@charset "UTF-8";
/* 12columns.css | Created by Katherine Kato | Released under the MIT license */
.container {
  margin: auto;
  padding: 0 1rem;
  max-width: 71.25rem;
  width: 100%; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
  -ms-flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap; }

/* .row > [class*="col-"] {
    display: block; } */
.first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  -webkit-order: -1;
          order: -1; }

.last {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  -webkit-order: 12;
          order: 12; }

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

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

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

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333%;
  -webkit-flex-basis: 8.33333%;
          flex-basis: 8.33333%;
  max-width: 8.33333%; }

.col-xs-2 {
  -ms-flex-preferred-size: 16.66667%;
  -webkit-flex-basis: 16.66667%;
          flex-basis: 16.66667%;
  max-width: 16.66667%; }

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  -webkit-flex-basis: 25%;
          flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333%;
  -webkit-flex-basis: 33.33333%;
          flex-basis: 33.33333%;
  max-width: 33.33333%; }

.col-xs-5 {
  -ms-flex-preferred-size: 41.66667%;
  -webkit-flex-basis: 41.66667%;
          flex-basis: 41.66667%;
  max-width: 41.66667%; }

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  -webkit-flex-basis: 50%;
          flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333%;
  -webkit-flex-basis: 58.33333%;
          flex-basis: 58.33333%;
  max-width: 58.33333%; }

.col-xs-8 {
  -ms-flex-preferred-size: 66.66667%;
  -webkit-flex-basis: 66.66667%;
          flex-basis: 66.66667%;
  max-width: 66.66667%; }

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  -webkit-flex-basis: 75%;
          flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333%;
  -webkit-flex-basis: 83.33333%;
          flex-basis: 83.33333%;
  max-width: 83.33333%; }

.col-xs-11 {
  -ms-flex-preferred-size: 91.66667%;
  -webkit-flex-basis: 91.66667%;
          flex-basis: 91.66667%;
  max-width: 91.66667%; }

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%; }

@media (min-width: 576px) {
  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%; } }

@media (min-width: 768px) {
  .col-md-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%; } }

@media (min-width: 992px) {
  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%; } }

@media (min-width: 1200px) {
  .col-xl-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%; } }

@supports (display: grid) {
  .row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto; }
  .row > [class*="col-"] {
    /* margin: 0; */
    max-width: 100%; }
  .col-xs-1 {
    grid-column-start: span 1;
    grid-column-end: span 1; }
  .col-xs-2 {
    grid-column-start: span 2;
    grid-column-end: span 2; }
  .col-xs-3 {
    grid-column-start: span 3;
    grid-column-end: span 3; }
  .col-xs-4 {
    grid-column-start: span 4;
    grid-column-end: span 4; }
  .col-xs-5 {
    grid-column-start: span 5;
    grid-column-end: span 5; }
  .col-xs-6 {
    grid-column-start: span 6;
    grid-column-end: span 6; }
  .col-xs-7 {
    grid-column-start: span 7;
    grid-column-end: span 7; }
  .col-xs-8 {
    grid-column-start: span 8;
    grid-column-end: span 8; }
  .col-xs-9 {
    grid-column-start: span 9;
    grid-column-end: span 9; }
  .col-xs-10 {
    grid-column-start: span 10;
    grid-column-end: span 10; }
  .col-xs-11 {
    grid-column-start: span 11;
    grid-column-end: span 11; }
  .col-xs-12 {
    grid-column-start: span 12;
    grid-column-end: span 12; }
  @media (min-width: 576px) {
    .col-sm-1 {
      grid-column-start: span 1;
      grid-column-end: span 1; }
    .col-sm-2 {
      grid-column-start: span 2;
      grid-column-end: span 2; }
    .col-sm-3 {
      grid-column-start: span 3;
      grid-column-end: span 3; }
    .col-sm-4 {
      grid-column-start: span 4;
      grid-column-end: span 4; }
    .col-sm-5 {
      grid-column-start: span 5;
      grid-column-end: span 5; }
    .col-sm-6 {
      grid-column-start: span 6;
      grid-column-end: span 6; }
    .col-sm-7 {
      grid-column-start: span 7;
      grid-column-end: span 7; }
    .col-sm-8 {
      grid-column-start: span 8;
      grid-column-end: span 8; }
    .col-sm-9 {
      grid-column-start: span 9;
      grid-column-end: span 9; }
    .col-sm-10 {
      grid-column-start: span 10;
      grid-column-end: span 10; }
    .col-sm-11 {
      grid-column-start: span 11;
      grid-column-end: span 11; }
    .col-sm-12 {
      grid-column-start: span 12;
      grid-column-end: span 12; } }
  @media (min-width: 768px) {
    .col-md-1 {
      grid-column-start: span 1;
      grid-column-end: span 1; }
    .col-md-2 {
      grid-column-start: span 2;
      grid-column-end: span 2; }
    .col-md-3 {
      grid-column-start: span 3;
      grid-column-end: span 3; }
    .col-md-4 {
      grid-column-start: span 4;
      grid-column-end: span 4; }
    .col-md-5 {
      grid-column-start: span 5;
      grid-column-end: span 5; }
    .col-md-6 {
      grid-column-start: span 6;
      grid-column-end: span 6; }
    .col-md-7 {
      grid-column-start: span 7;
      grid-column-end: span 7; }
    .col-md-8 {
      grid-column-start: span 8;
      grid-column-end: span 8; }
    .col-md-9 {
      grid-column-start: span 9;
      grid-column-end: span 9; }
    .col-md-10 {
      grid-column-start: span 10;
      grid-column-end: span 10; }
    .col-md-11 {
      grid-column-start: span 11;
      grid-column-end: span 11; }
    .col-md-12 {
      grid-column-start: span 12;
      grid-column-end: span 12; } }
  @media (min-width: 992px) {
    .col-lg-1 {
      grid-column-start: span 1;
      grid-column-end: span 1; }
    .col-lg-2 {
      grid-column-start: span 2;
      grid-column-end: span 2; }
    .col-lg-3 {
      grid-column-start: span 3;
      grid-column-end: span 3; }
    .col-lg-4 {
      grid-column-start: span 4;
      grid-column-end: span 4; }
    .col-lg-5 {
      grid-column-start: span 5;
      grid-column-end: span 5; }
    .col-lg-6 {
      grid-column-start: span 6;
      grid-column-end: span 6; }
    .col-lg-7 {
      grid-column-start: span 7;
      grid-column-end: span 7; }
    .col-lg-8 {
      grid-column-start: span 8;
      grid-column-end: span 8; }
    .col-lg-9 {
      grid-column-start: span 9;
      grid-column-end: span 9; }
    .col-lg-10 {
      grid-column-start: span 10;
      grid-column-end: span 10; }
    .col-lg-11 {
      grid-column-start: span 11;
      grid-column-end: span 11; }
    .col-lg-12 {
      grid-column-start: span 12;
      grid-column-end: span 12; } }
  @media (min-width: 1200px) {
    .col-xl-1 {
      grid-column-start: span 1;
      grid-column-end: span 1; }
    .col-xl-2 {
      grid-column-start: span 2;
      grid-column-end: span 2; }
    .col-xl-3 {
      grid-column-start: span 3;
      grid-column-end: span 3; }
    .col-xl-4 {
      grid-column-start: span 4;
      grid-column-end: span 4; }
    .col-xl-5 {
      grid-column-start: span 5;
      grid-column-end: span 5; }
    .col-xl-6 {
      grid-column-start: span 6;
      grid-column-end: span 6; }
    .col-xl-7 {
      grid-column-start: span 7;
      grid-column-end: span 7; }
    .col-xl-8 {
      grid-column-start: span 8;
      grid-column-end: span 8; }
    .col-xl-9 {
      grid-column-start: span 9;
      grid-column-end: span 9; }
    .col-xl-10 {
      grid-column-start: span 10;
      grid-column-end: span 10; }
    .col-xl-11 {
      grid-column-start: span 11;
      grid-column-end: span 11; }
    .col-xl-12 {
      grid-column-start: span 12;
      grid-column-end: span 12; } } }

/* xl ≥1200px
      xxl ≥1400px */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

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

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

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

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -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: -.25em; }

sup {
  top: -.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; }

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

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

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

fieldset {
  padding: .35em .75em .625em; }

legend {
  -webkit-box-sizing: border-box;
          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] {
  -webkit-box-sizing: border-box;
          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; }

[hidden], template {
  display: none; }

.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

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

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

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

.wp-block-columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

@media screen and (max-width: 568px) {
  .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

body {
  position: relative;
  width: 100%;
  height: 100%; }

.wow {
  visibility: hidden; }

html, body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  color: #003694;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent; }

html {
  scroll-behavior: smooth; }

@media (min-width: 1921px) {
  body {
    max-width: 1920px;
    position: relative;
    margin: 0 auto; } }

main {
  position: relative; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 700; }

.transition {
  -webkit-transition: .4s ease-in-out;
  -o-transition: .4s ease-in-out;
  transition: .4s ease-in-out; }

/*
h1 {
  font-size: 2rem;
  font-family: 'Righteous', cursive; }
  @media (max-width: 1200px) {
    h1 {
      font-size: 1.66667rem; } }
  @media (max-width: 568px) {
    h1 {
      font-size: 1.33333rem; } }

h2 {
  font-size: 1.66667rem;
  font-family: 'Righteous', cursive; }
  @media (max-width: 1200px) {
    h2 {
      font-size: 1.44444rem; } }
  @media (max-width: 568px) {
    h2 {
      font-size: 1.22222rem; } }

h3 {
  font-size: 1.33333rem;
  font-family: 'Righteous', cursive; }
  @media (max-width: 1200px) {
    h3 {
      font-size: 1.22222rem; } }
  @media (max-width: 568px) {
    h3 {
      font-size: 1rem; } }

h4 {
  font-size: 1rem;
  font-family: 'Righteous', cursive; }
  @media (max-width: 568px) {
    h4 {
      font-size: 0.88889rem; } }

h5 {
  font-size: 0.83333rem;
  font-family: 'Righteous', cursive; }

h6 {
  font-size: 0.77778rem;
  font-family: 'Righteous', cursive; } */

h1 {
  font-size: 2rem;
  font-family: 'Righteous', cursive; }
	@media (max-width: 1200px) {
    h1 {
      font-size: 1.66667rem; } }
  @media (max-width: 568px) {
    h1 {
      font-size: 1.33333rem; } }

h2 {
  font-size: 1.44444rem;
  font-family: 'Source Sans Pro', sans-serif;
  text-transform: uppercase; }
  @media (max-width: 568px) {
    h2 {
      font-size: 1.22222rem; } }

h3 {
  font-size: 1.22222rem;
  font-family: 'Source Sans Pro', sans-serif;
  }
   @media (max-width: 568px) {
    h3 {
      font-size: 1.125rem; } }

h4 {
  font-size: 1rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;}
  @media (max-width: 568px) {
    h4 {
      font-size: 1rem; } }

h5 {
  font-size: 1rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;}

h6 {
  font-size: 1rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;}

p, ul, ol, mark, blockquote {
  font-size: 1rem;
  line-height: 23px; }
  @media (max-width: 568px) {
    p, ul, ol, mark, blockquote {
      font-size: 0.88889rem;
      line-height: 20px; } }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a:active {
  text-decoration: none;
  outline: none; }

a:focus {
  text-decoration: none;
  outline: none; }

a:hover {
  text-decoration: none;
  outline: none; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  height: auto; }

@media screen and (min-width: 576px) {
  .container {
    max-width: 768px; } }

@media screen and (min-width: 768px) {
  .container {
    max-width: 965px; } }

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1100px; } }

@media screen and (min-width: 1400px) {
  .container {
    max-width: 1150px; } }

@media screen and (min-width: 1700px) {
  .container {
    max-width: 1280px; } }

@media screen and (min-width: 1700px) {
  .container-fluid {
    max-width: 2000px;
    margin: 0 auto; } }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.a_no_style {
  text-decoration: none;
  color: currentColor; }

.button {
  background-color: #88d3ee;
  color: #fff;
  text-decoration: none;
  padding: 12px 33px;
  font-weight: bold;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  @media (max-width: 568px) {
    .button {
      font-size: 0.88889rem; } }
  .button:hover {
    background-color: #003694;
    color: #fff; }
  .button.button_menu {
    padding-inline: 0;
    padding-block: 0;
    text-align: center;
    margin-left: 10px; }
    .button.button_menu a {
      color: #fff !important;
      padding-inline: 17px !important;
      padding-block: 15px; }

.columns {
  display: grid; }
  .columns.three_columns {
    grid-template-columns: repeat(3, minmax(250px, 1fr));
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0; }
    @media (max-width: 820px) {
      .columns.three_columns {
        grid-template-columns: repeat(2, minmax(250px, 1fr)); } }
    @media (max-width: 568px) {
      .columns.three_columns {
        grid-template-columns: repeat(1, minmax(250px, 1fr)); } }

.two_columns {
  display: grid; }
  .two_columns.half_half {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
    @media (max-width: 992px) {
      .two_columns.half_half {
        grid-template-columns: 100%; } }
  .two_columns.two_thirds {
    grid-template-columns: 73% 27%; }
    @media (max-width: 820px) {
      .two_columns.two_thirds {
        grid-template-columns: 1fr; } }
    .two_columns.two_thirds.reverse {
      grid-template-columns: 27% 73%; }
      @media (max-width: 820px) {
        .two_columns.two_thirds.reverse {
          grid-template-columns: 1fr; } }
  .two_columns.sixseven_threethree {
    grid-template-columns: 67% 33%; }
    @media (max-width: 992px) {
      .two_columns.sixseven_threethree {
        grid-template-columns: 1fr; } }
    .two_columns.sixseven_threethree.reverse {
      grid-template-columns: 34% 66%; }
      @media (max-width: 992px) {
        .two_columns.sixseven_threethree.reverse {
          grid-template-columns: 1fr; } }
    .two_columns.sixseven_threethree.reverse_without_order {
      grid-template-columns: 34% 66%; }
      @media (max-width: 992px) {
        .two_columns.sixseven_threethree.reverse_without_order {
          grid-template-columns: 1fr; } }
  .two_columns.reverse .column_left {
    grid-column: 2;
    grid-row: 1; }
    @media (max-width: 992px) {
      .two_columns.reverse .column_left {
        grid-column: auto;
        grid-row: 1; } }
  .two_columns.reverse .column_right {
    grid-column: 1;
    grid-row: 1; }
    @media (max-width: 992px) {
      .two_columns.reverse .column_right {
        grid-column: auto;
        grid-row: auto;
        margin-top: 2rem; } }

.section_title {
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  margin-bottom: 30px; }
  @media (max-width: 568px) {
    .section_title {
      padding: 0 15px; } }

ol li {
  margin-bottom: 13px; }

.styled_ul ul {
  list-style-type: none;
  padding-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .styled_ul ul li {
    display: inline-block;
    position: relative;
    margin-bottom: 13px;
    padding-left: 36px; }
    @media (max-width: 768px) {
      .styled_ul ul li {
        padding-left: 24px; } }
    .styled_ul ul li > ul {
      margin: 15px 0 20px; }
    .styled_ul ul li p {
      margin: 0; }
    .styled_ul ul li::before {
      position: absolute;
      left: 0;
      content: '';
      background-image: url("../../img/check@2.png");
      width: 19px;
      height: 19px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      margin-right: 16px;
      -webkit-filter: drop-shadow(4px 4px 5px rgba(0, 0, 0, 0.3));
              filter: drop-shadow(4px 4px 5px rgba(0, 0, 0, 0.3)); }
      @media (max-width: 768px) {
        .styled_ul ul li::before {
          width: 15px;
          height: 15px; } }
    .styled_ul ul li.gray {
      -webkit-filter: grayscale(0.3);
              filter: grayscale(0.3);
      opacity: 0.30; }

.top_bar {
  background-color: #143464;
  padding-left: 65px;
  padding-top: 15px;
  padding-bottom: 15px; }
  @media (max-width: 768px) {
    .top_bar {
      padding-left: 25px; } }
  @media (max-width: 568px) {
    .top_bar {
      padding-left: 0;
      padding-top: 10px; } }
  .top_bar .back_button {
    position: relative;
    bottom: -50px;
    left: -30px;
    padding: 15px 29px;
    font-size: 0.88889rem; }
    .top_bar .back_button::before {
      content: '';
      display: inline-block;
      background-image: url("../../img/strzałka-wroc@2.png");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 13px;
      height: 11px;
      margin-right: 10px; }
  .top_bar h1 {
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 15px; }
    @media (max-width: 568px) {
      .top_bar h1 {
        margin-bottom: 10px; } }
  .top_bar h2 {
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    margin-top: 32px;
    padding-bottom: 5px; }
  .top_bar .breadcrumb .current--breadcumb {
    color: #fff;
    font-size: 0.72222rem; }
  .top_bar .breadcrumb a {
    color: #fff;
    font-size: 0.72222rem;
    text-decoration: none; }
    .top_bar .breadcrumb a:nth-of-type(n+2) {
      margin-right: 8px; }
  .top_bar .breadcrumb div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .top_bar .breadcrumb img {
    width: 6px;
    height: 28px;
    margin-right: 10px; }
    .top_bar .breadcrumb img.site_logo {
      width: 23px;
      height: 28px; }

.thankyou_url {
  display: none; }

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (display: flow-root) {
    .hex_button_hov {
      -webkit-filter: none !important;
              filter: none !important; } } }

.display_none {
  display: none !important; }

.pagination {
  padding: 12px 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  color: #313434;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 52px -12px;
  width: 101%; }
  @media (max-width: 568px) {
    .pagination {
      padding: 12px 10px; } }
  .pagination a {
    color: currentColor;
    text-decoration: none; }
    @media (max-width: 568px) {
      .pagination a {
        font-size: 0;
        position: absolute;
        width: 100%;
        height: 100%; } }
  .pagination li.disable {
    opacity: 0.5; }
  .pagination .prev-page,
  .pagination .next-page {
    font-size: 0.72222rem;
    text-transform: uppercase;
    font-weight: 600;
    display: grid;
    grid-template-columns: 25px 1fr;
    -webkit-column-gap: 7px;
       -moz-column-gap: 7px;
            column-gap: 7px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 568px) {
      .pagination .prev-page,
      .pagination .next-page {
        position: relative; } }
  .pagination .next-page {
    grid-template-columns: 1fr 25px;
    grid-auto-rows: 0; }
    @media (max-width: 568px) {
      .pagination .next-page {
        display: block; } }
  @media (max-width: 568px) {
    .pagination .nospan {
      display: none; } }
  .pagination .img-prev {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .pagination .img-prev::before {
      display: inline-block;
      content: '';
      background-image: url("../../img/strzalka-11@2.png");
      width: 25px;
      height: 12px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .pagination .img-next {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-column: 2; }
    .pagination .img-next::before {
      display: inline-block;
      content: '';
      background-image: url("../../img/strzalka-11@2.png");
      width: 25px;
      height: 12px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
  .pagination .pagi-curr {
    text-decoration: underline;
    text-underline-offset: 2px; }
  .pagination .number-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .pagination .number-content li {
      width: 30px;
      height: 30px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 0.77778rem;
      font-weight: 600; }
      @media (max-width: 568px) {
        .pagination .number-content li {
          position: relative; } }
      @media (max-width: 568px) {
        .pagination .number-content li a {
          font-size: 0.77778rem;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-self: center;
              -ms-flex-item-align: center;
                  align-self: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          height: auto; } }

.vendo_cloud--site .top_bar {
  background-color: #011e34; }

@media print {
  * {
    /* Keyword values */
    -webkit-print-color-adjust: economy;
    -webkit-print-color-adjust: exact !important;
    /* Global values */
    -webkit-print-color-adjust: inherit;
    -webkit-print-color-adjust: initial;
    -webkit-print-color-adjust: unset; } }

.wpcf7 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: 34px;
     -moz-column-gap: 34px;
          column-gap: 34px; }
  .wpcf7 .wpcf7-not-valid-tip {
    margin-bottom: 30px;
    margin-top: 0px; }
  .wpcf7 .half {
    width: calc(50% - 17px); }
    @media (max-width: 768px) {
      .wpcf7 .half {
        width: 100%; } }
  .wpcf7 .one_third {
    width: calc(33.3333% - 23px); }
    @media (max-width: 768px) {
      .wpcf7 .one_third {
        width: 100%; } }
  .wpcf7 .two_third {
    width: calc(66.6666% - 15px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 768px) {
      .wpcf7 .two_third {
        width: 100%;
        margin-bottom: 15px; } }
    .wpcf7 .two_third .small_title {
      margin-bottom: 2px; }
  .wpcf7 .bottom {
    padding-top: 30px;
    margin-top: 35px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 34px;
       -moz-column-gap: 34px;
            column-gap: 34px;
    border-top: 1px solid #e0e8f4;
    height: 110px; }
    @media (max-width: 568px) {
      .wpcf7 .bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .wpcf7 .bottom .wpcf7-not-valid-tip {
      margin-bottom: initial;
      margin-top: initial; }
    .wpcf7 .bottom .wpcf7-list-item p {
      margin-top: 0;
      line-height: 1.2;
      font-size: 0.72222rem; }
    .wpcf7 .bottom .wpcf7-list-item {
      width: 100%;
      display: block;
      margin-left: 0;
      font-size: 13px;
      color: #0e0c0a;
      padding: 8px 0; }
      .wpcf7 .bottom .wpcf7-list-item span {
        width: 100%;
        color: #003694;
        font-size: 0.88889rem; }
      .wpcf7 .bottom .wpcf7-list-item label {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative; }
        .wpcf7 .bottom .wpcf7-list-item label span {
          padding-left: 40px; }
          .wpcf7 .bottom .wpcf7-list-item label span p {
            display: inline-block;
            vertical-align: top;
            margin-bottom: 0;
            margin-top: 0;
            color: #003694; }
            .wpcf7 .bottom .wpcf7-list-item label span p a {
              font-weight: 900;
              text-decoration: underline;
              text-underline-offset: 4px; }
          .wpcf7 .bottom .wpcf7-list-item label span:before {
            content: '';
            display: block;
            width: 24px;
            height: 24px;
			margin-right: 20px;
            background-color: #f4f7fb;
            border: 1px solid #e0e8f4;
            border-radius: 2px;
            position: absolute;
            left: 0px;
            top: -3px; }
            .wpcf7 .bottom .wpcf7-list-item label span:before:hover {
              cursor: pointer; }
        .wpcf7 .bottom .wpcf7-list-item label input {
          position: absolute;
          left: 0;
          top: 0;
          width: 1px;
          z-index: -1;
          opacity: 0; }
        .wpcf7 .bottom .wpcf7-list-item label input:checked + span:before {
          background-color: #003694; }
  .wpcf7 .wpcf7 form .wpcf7-response-output {
    margin-top: 5px; }
  .wpcf7 .wpcf7-spinner {
    background-color: #88d3ee; }
  .wpcf7 .wpcf7-spinner::before {
    background-color: #003694; }
  .wpcf7 .wpcf7-checkbox,
  .wpcf7 .wpcf7-acceptance {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    margin-top: 5px;
    row-gap: 20px; }
    @media (max-width: 992px) {
      .wpcf7 .wpcf7-checkbox,
      .wpcf7 .wpcf7-acceptance {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 768px) {
      .wpcf7 .wpcf7-checkbox,
      .wpcf7 .wpcf7-acceptance {
        grid-template-columns: 100%;
        row-gap: 20px; } }
    .wpcf7 .wpcf7-checkbox.like_radio .wpcf7-list-item-label::before,
    .wpcf7 .wpcf7-acceptance.like_radio .wpcf7-list-item-label::before {
      content: '';
      position: absolute;
      left: 0;
      height: 20px;
      width: 20px;
      background-color: #f4f7fb;
      outline: 1px solid #e0e8f4;
      border-radius: 50%;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .wpcf7 .wpcf7-checkbox.like_radio input[type=checkbox],
    .wpcf7 .wpcf7-acceptance.like_radio input[type=checkbox] {
      width: 0;
      height: 0;
      position: relative;
      margin-right: 40px;
      max-width: 0;
      max-height: 0;
      opacity: 0; }
    .wpcf7 .wpcf7-checkbox.like_radio input:checked,
    .wpcf7 .wpcf7-acceptance.like_radio input:checked {
      position: relative; }
      .wpcf7 .wpcf7-checkbox.like_radio input:checked + .wpcf7-list-item-label::before,
      .wpcf7 .wpcf7-acceptance.like_radio input:checked + .wpcf7-list-item-label::before {
        background-color: #003694;
        border: 3px solid #f4f7fb; }
    .wpcf7 .wpcf7-checkbox .wpcf7-list-item,
    .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
      margin-left: 0; }
      .wpcf7 .wpcf7-checkbox .wpcf7-list-item > label,
      .wpcf7 .wpcf7-acceptance .wpcf7-list-item > label {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
    .wpcf7 .wpcf7-checkbox .wpcf7-list-item-label,
    .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
      margin-top: -4px;
      position: relative;
      padding-left: 50px;
      font-size: 16px; }
      @media (max-width: 768px) {
        .wpcf7 .wpcf7-checkbox .wpcf7-list-item-label,
        .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
          padding-left: 40px; } }
      .wpcf7 .wpcf7-checkbox .wpcf7-list-item-label::before,
      .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label::before {
        content: '';
        position: absolute;
        left: 0;
        height: 35px;
        width: 35px;
        background-color: #f4f7fb;
        border: 1px solid #e0e8f4;
        top: 10px;
        -webkit-transform: translateY(-25%);
            -ms-transform: translateY(-25%);
                transform: translateY(-25%); }
        @media (max-width: 768px) {
          .wpcf7 .wpcf7-checkbox .wpcf7-list-item-label::before,
          .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label::before {
            height: 25px;
            width: 25px; } }
    .wpcf7 .wpcf7-checkbox input[type=checkbox],
    .wpcf7 .wpcf7-acceptance input[type=checkbox] {
      width: 0;
      height: 0;
      position: relative;
      margin-right: 0;
      max-width: 0;
      max-height: 0;
      opacity: 0;
      visibility: hidden; }
    .wpcf7 .wpcf7-checkbox input:checked,
    .wpcf7 .wpcf7-acceptance input:checked {
      position: relative; }
      .wpcf7 .wpcf7-checkbox input:checked + .wpcf7-list-item-label::before,
      .wpcf7 .wpcf7-acceptance input:checked + .wpcf7-list-item-label::before {
        background-image: url("../../img/zaznaczenie@2.png");
        background-size: 15px 15px;
        background-position: center;
        background-repeat: no-repeat; }
  .wpcf7 .wpcf7-acceptance {
    grid-template-columns: 1fr; }
  .wpcf7 label {
    position: relative; }
    .wpcf7 label .plholder {
      position: absolute;
      top: 20px;
      left: 20px;
      z-index: 1;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      font-size: 0.88889rem;
      margin-top: 2px;
      -webkit-transition: font-size 0.15s ease-out;
      -o-transition: font-size 0.15s ease-out;
      transition: font-size 0.15s ease-out; }
      @media (max-width: 568px) {
        .wpcf7 label .plholder {
          font-size: 0.77778rem; } }
      .wpcf7 label .plholder.small {
        font-size: 0.5rem;
        top: 5px; }
  .wpcf7 input {
    background-color: #f4f7fb;
    border: none;
    border-top: 1px solid #e0e8f4;
    width: 100%;
    color: #003694;
    margin-bottom: 34px;
    padding: 14px 10px 11px 18px;
    font-size: 0.88889rem; }
    .wpcf7 input::-webkit-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .wpcf7 input::-moz-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .wpcf7 input:-ms-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .wpcf7 input::-ms-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .wpcf7 input::placeholder {
      color: #003694;
      font-size: 0.88889rem; }
  .wpcf7 textarea {
    background-color: #f4f7fb;
    resize: none;
    border: none;
    border-top: 1px solid #e0e8f4;
    margin-bottom: 3px;
    width: 100%;
    color: #003694;
    height: calc(100% - 20px);
    padding: 11px 10px 11px 15px;
    font-size: 0.88889rem; }
    .wpcf7 textarea::-webkit-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .wpcf7 textarea::-moz-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .wpcf7 textarea:-ms-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .wpcf7 textarea::-ms-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .wpcf7 textarea::placeholder {
      color: #003694;
      font-size: 0.88889rem; }
  .wpcf7 .wpcf7-submit {
    background-color: #88d3ee;
    color: #fff;
    text-decoration: none;
    padding: 15px 33px;
    font-weight: bold; }

header {
  position: fixed;
  z-index: 100;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 23px; }
  @media (max-width: 568px) {
    header {
      padding: 14px; } }
  @media (min-width: 1921px) {
    header {
      max-width: 1920px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%; } }
  header.sticky {
    background-color: #fff; }
    @media (max-width: 700px) {
      header.sticky {
        -webkit-transition: all 0.35s ease-out;
        -o-transition: all 0.35s ease-out;
        transition: all 0.35s ease-out;
        width: 100%; } }
  header.header_vendo_cloud {
    background-color: #011e34;
    position: fixed;
    padding: 15px 23px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    header.header_vendo_cloud.sticky {
      position: fixed;
      background-color: #011e34 !important; }
    header.header_vendo_cloud .header_search {
      background-color: transparent; }
      header.header_vendo_cloud .header_search .search_icon::before {
        -webkit-filter: brightness(0) saturate(100%) invert(74%) sepia(95%) saturate(399%) hue-rotate(108deg) brightness(99%) contrast(87%);
                filter: brightness(0) saturate(100%) invert(74%) sepia(95%) saturate(399%) hue-rotate(108deg) brightness(99%) contrast(87%); }
    header.header_vendo_cloud a.vendoerp_link {
      text-decoration: none;
      color: #a9b5c8;
      font-size: 15px;
      font-weight: 700;
      padding-right: 25px;
      padding-left: 22px;
      margin-right: 10px;
      position: relative; }
      header.header_vendo_cloud a.vendoerp_link:hover::after {
        -webkit-transform: translateY(-50%) rotate(180deg) translateX(5px);
            -ms-transform: translateY(-50%) rotate(180deg) translateX(5px);
                transform: translateY(-50%) rotate(180deg) translateX(5px); }
      header.header_vendo_cloud a.vendoerp_link::before {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: #929cacde;
        width: 1px;
        height: 40px; }
      header.header_vendo_cloud a.vendoerp_link::after {
        content: "";
        position: absolute;
        left: 0px;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(180deg) translateX(0px);
            -ms-transform: translateY(-50%) rotate(180deg) translateX(0px);
                transform: translateY(-50%) rotate(180deg) translateX(0px);
        width: 15px;
        height: 15px;
        background-image: url("../../img/strzalka-11@2.png");
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-filter: brightness(0) saturate(100%) invert(81%) sepia(16%) saturate(289%) hue-rotate(178deg) brightness(87%) contrast(89%);
                filter: brightness(0) saturate(100%) invert(81%) sepia(16%) saturate(289%) hue-rotate(178deg) brightness(87%) contrast(89%);
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
    header.header_vendo_cloud .navigation {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      header.header_vendo_cloud .navigation li a,
      header.header_vendo_cloud .navigation li a:last-of-type {
        padding: 0 10px; }
      header.header_vendo_cloud .navigation li a {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        color: #fff; }
        header.header_vendo_cloud .navigation li a:hover {
          color: #26edd6; }
      header.header_vendo_cloud .navigation li.btn_blue_green {
        padding: 0;
        margin-left: 20px; }
        header.header_vendo_cloud .navigation li.btn_blue_green a {
          padding: 12px 11px;
          color: #003694; }
          header.header_vendo_cloud .navigation li.btn_blue_green a:hover {
            color: #ffffff; }

body:not(.home) header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding: 21px 23px 23px;
  background-color: #fff; }
  @media (min-width: 1921px) {
    body:not(.home) header {
      max-width: 1920px;
      width: 100%;
      left: 50%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  @media (max-width: 568px) {
    body:not(.home) header {
      padding-left: 9px; } }
  body:not(.home) header.header_vendo_cloud {
    background-color: #011e34; }
  @media (min-width: 1921px) {
    body:not(.home) header .navigation .sub-menu li::before {
      left: calc(-4px + 32%); } }

body.page-id-4569 header {
  background-color: transparent;
  -webkit-transition: all 0.35s ease-out;
  -o-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out; }
  body.page-id-4569 header.sticky {
    background-color: #fff; }
    @media (max-width: 700px) {
      body.page-id-4569 header.sticky {
        width: 100%; } }

body:not(.home) .right_menu .lang_menu {
  padding: 10px 9px 11px; }

.lang_menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .lang_menu ul {
    list-style-type: none;
    margin: 0;
    padding-left: 0; }
    .lang_menu ul li {
      display: inline-block;
      margin-right: 12px;
      text-transform: uppercase; }
      .lang_menu ul li.current-lang a {
        color: #88d3ee; }
    .lang_menu ul a {
      color: #063a8a;
      font-size: 0.81944rem;
      font-weight: bold;
      text-decoration: none;
      text-transform: uppercase; }

.mega_menu_contact {
  background-color: #f2f5fa;
  padding: 14px 21px 22px;
  margin: 20px;
  margin-top: 35px;
  max-width: 240px;
  z-index: 1;
  position: absolute;
  bottom: 0; }
  .mega_menu_contact p {
    font-size: 0.88889rem;
    margin: 0;
    margin-bottom: 9px; }
    .mega_menu_contact p br {
      display: none; }
  .mega_menu_contact hr {
    background-color: #003694;
    opacity: 0.2;
    width: 100%;
    margin: 0;
    margin-bottom: 7px; }
  .mega_menu_contact a {
    -webkit-text-decoration: 1px underline rgba(0, 54, 148, 0);
            text-decoration: 1px underline rgba(0, 54, 148, 0);
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .mega_menu_contact a:hover {
      -webkit-text-decoration: 1px underline #003694;
              text-decoration: 1px underline #003694; }
    .mega_menu_contact a::before {
      content: none !important; }

.header__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1109px) {
    .header__logo {
      max-width: 50%;
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; } }
  .header__logo img {
    max-width: 180px; }
    @media (max-width: 700px) {
      .header__logo img {
        max-width: 150px; } }
    @media (max-width: 568px) {
      .header__logo img {
        max-width: 120px; } }
  .header__logo .socials {
    margin-left: 30px; }
    @media (max-width: 1366px) {
      .header__logo .socials {
        margin-left: 15px; } }
    @media (max-width: 992px) {
      .header__logo .socials {
        min-width: 150px; } }
    @media (max-width: 568px) {
      .header__logo .socials {
        margin-left: 10px; } }
    @media (max-width: 350px) {
      .header__logo .socials {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .header__logo .socials a {
      text-decoration: none;
      display: inline-block;
      margin: 5px; }
      @media (max-width: 568px) {
        .header__logo .socials a {
          margin: 4px; } }
    .header__logo .socials img {
      max-width: 16px;
      max-height: 15px; }

.header__navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (hover: none) and (pointer: coarse) and (max-width: 1368px) {
    .navigation {
      display: none; } }
  @media (max-width: 1200px) {
    .navigation {
      display: none; } }
  .navigation .nav-menu .menu-item-has-children a {
    position: relative; }
    .navigation .nav-menu .menu-item-has-children a::after {
      content: '';
      position: absolute;
      top: calc(100% + 7px);
      width: 13px;
      height: 6px;
      background-image: url("../../img/strzalka-1@2.png");
      background-position: center;
      background-size: contain;
      z-index: 1;
      left: calc(50% + 4px);
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .navigation ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: right;
    -webkit-justify-content: right;
        -ms-flex-pack: right;
            justify-content: right; }
    .navigation ul li {
      display: inline-block; }
      .navigation ul li.menu-item_first_lvl.has_children {
        cursor: pointer; }
      .navigation ul li.has_children::before {
        position: absolute;
        content: '';
        bottom: 0;
        width: 36%;
        height: 40px;
        z-index: 1;
        -webkit-transform: translateX(-43%);
            -ms-transform: translateX(-43%);
                transform: translateX(-43%);
        display: none; }
      .navigation ul li.has_children:hover::before {
        display: initial; }
      .navigation ul li.highlighted_menu a {
        background-color: #003694;
        color: #fff;
        padding: 10px 12px !important; }
      .navigation ul li.dropdown_menu {
        position: relative; }
        .navigation ul li.dropdown_menu::before {
          bottom: -37px;
          width: 100%;
          height: 40px;
          min-width: 280px;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          left: 50%; }
        .navigation ul li.dropdown_menu .dropdown {
          min-width: 280px;
          right: 50%;
          -webkit-transform: translateX(50%) scaleY(0);
              -ms-transform: translateX(50%) scaleY(0);
                  transform: translateX(50%) scaleY(0);
          background-image: none;
          min-height: unset;
          -webkit-transform-origin: 0 0;
              -ms-transform-origin: 0 0;
                  transform-origin: 0 0;
          -webkit-transition: 0.3s ease-in-out;
          -o-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out;
          top: 45px; }
          .navigation ul li.dropdown_menu .dropdown.open {
            -webkit-transform: translateX(50%) scaleY(1);
                -ms-transform: translateX(50%) scaleY(1);
                    transform: translateX(50%) scaleY(1); }
          .navigation ul li.dropdown_menu .dropdown li {
            text-align: center;
            width: 100%; }
            .navigation ul li.dropdown_menu .dropdown li::before {
              content: none; }
            .navigation ul li.dropdown_menu .dropdown li .child-pages {
              display: none; }
      .navigation ul li > a {
        /*color: #093f7b;*/
		color: #003694;
        text-decoration: none;
        font-weight: 700;
        display: block;
        padding: 0px 14px;
        font-size: 0.88889rem; }
        .navigation ul li > a:last-of-type {
          padding-right: 7px; }
      .navigation ul li > ul {
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        position: absolute;
        top: 90%;
        width: 100%;
        background-color: #000;
        z-index: 1;
        -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0; }
        .navigation ul li > ul li > a {
          color: #FFF; }
  .navigation .sub-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: #fff;
    width: 53.5%;
    min-width: 940px;
    right: 3%;
    background-image: url("../../img/tlo-megamenu.png");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 52% 7%;
    padding: 15px 0;
    -webkit-box-shadow: 0 14px 25px 10px rgba(0, 54, 148, 0.23);
            box-shadow: 0 14px 25px 10px rgba(0, 54, 148, 0.23);
    overflow: hidden;
    z-index: 110;
    max-width: 944px;
    min-height: 60vh;
    cursor: auto; }
    .navigation .sub-menu.open {
      -webkit-transform: scaleY(1);
          -ms-transform: scaleY(1);
              transform: scaleY(1); }
    .navigation .sub-menu::before {
      position: absolute;
      content: '';
      background-color: transparent;
      top: -40px;
      height: 40px;
      width: 100%; }
    .navigation .sub-menu::after {
      position: absolute;
      content: '';
      height: 100%;
      width: 20px;
      left: 0;
      background: -o-radial-gradient(at left, rgba(0, 0, 0, 0.1) 10%, transparent 66%);
      background: radial-gradient(at left, rgba(0, 0, 0, 0.1) 10%, transparent 66%);
      z-index: 1; }
    .navigation .sub-menu h3 {
      font-family: 'Source Sans Pro', sans-serif; }
    .navigation .sub-menu li {
      width: 35%;
      max-width: 325px;
      background-color: #fff;
      padding: 0 8px;
      height: 64px;
      font-size: 0.88889rem;
      font-weight: 900;
      cursor: pointer; }
      @media (max-width: 1600px) {
        .navigation .sub-menu li {
          height: 58px; } }
      @media (max-height: 840px) {
        .navigation .sub-menu li {
          height: 48px; } }
      @media (max-width: 1366px) {
        .navigation .sub-menu li {
          height: 48px; } }
      .navigation .sub-menu li::before {
        content: '';
        background-image: url("../../img/ozdobnik-3@2.png");
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-block;
        height: 64px;
        width: 16px;
        position: absolute;
        left: calc(-5px + 35%);
        z-index: 111;
        opacity: 0;
        padding-right: 10px; }
        @media (min-width: 1921px) {
          .navigation .sub-menu li::before {
            left: calc(-9px + 35%); } }
        @media (max-width: 1600px) {
          .navigation .sub-menu li::before {
            height: 58px; } }
        @media (max-height: 840px) {
          .navigation .sub-menu li::before {
            height: 48px; } }
        @media (max-width: 1366px) {
          .navigation .sub-menu li::before {
            height: 48px; } }
      .navigation .sub-menu li.open .menu-page-content {
        opacity: 1; }
      .navigation .sub-menu li a {
        width: 70%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        min-width: 280px; }
        .navigation .sub-menu li a::after {
          content: none !important; }
        .navigation .sub-menu li a img {
          max-height: 45px;
          max-width: 61px;
          margin-right: 3px; }
          @media (max-height: 840px) {
            .navigation .sub-menu li a img {
              max-height: 33px;
              max-width: 51px; } }
          @media (max-width: 1366px) {
            .navigation .sub-menu li a img {
              max-height: 33px;
              max-width: 51px; } }
      .navigation .sub-menu li:hover {
        -webkit-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        background-color: #003694;
        color: #fff; }
        .navigation .sub-menu li:hover::before {
          opacity: 1;
          -webkit-transition: all 0.23s ease-out;
          -o-transition: all 0.23s ease-out;
          transition: all 0.23s ease-out; }
        .navigation .sub-menu li:hover > a {
          -webkit-transition: all 0.2s ease-out;
          -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
          color: #fff; }
    .navigation .sub-menu a {
      color: #003694;
      font-size: 0.88889rem;
      font-weight: 700; }
      @media (max-width: 1366px) {
        .navigation .sub-menu a {
          font-size: 0.77778rem; } }
    .navigation .sub-menu p {
      font-weight: normal; }
    .navigation .sub-menu .sub-menu {
      background-image: none; }
      .navigation .sub-menu .sub-menu.no_children .parent_li {
        display: none; }
      .navigation .sub-menu .sub-menu.no_children .child-pages {
        background-color: transparent; }
        .navigation .sub-menu .sub-menu.no_children .child-pages .menu-page-content a {
          position: relative; }
          .navigation .sub-menu .sub-menu.no_children .child-pages .menu-page-content a::before {
            position: absolute;
            content: '';
            height: 100%;
            width: 220%;
            left: 0;
            background: transparent;
            top: 0;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none;
            -webkit-transform: translateX(-54%);
                -ms-transform: translateX(-54%);
                    transform: translateX(-54%); }
    .navigation .sub-menu .sub-menu {
      background-color: #fff;
      color: #003694;
      top: 0;
      left: calc(35% - 5px);
      padding: 15px 0 5px 5px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-transform-origin: left top;
          -ms-transform-origin: left top;
              transform-origin: left top;
      height: 100%;
      cursor: auto;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .navigation .sub-menu .sub-menu.open {
        -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
                transform: scaleY(1); }
      .navigation .sub-menu .sub-menu .read-more {
        z-index: 1;
        position: absolute;
        bottom: 0;
        padding: 14px 21px 14px;
        height: auto;
        max-height: unset; }
        .navigation .sub-menu .sub-menu .read-more:hover {
          background-color: transparent; }
        .navigation .sub-menu .sub-menu .read-more::before {
          content: none; }
        .navigation .sub-menu .sub-menu .read-more a {
          background-color: #fff;
          border: 2px solid #88d3ee;
          color: #88d3ee;
          text-decoration: none;
          padding: 12px 17px;
          font-weight: bold;
          -webkit-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          transition: all 0.3s linear;
          min-width: unset;
          width: auto;
          display: block; }
          .navigation .sub-menu .sub-menu .read-more a::before {
            content: none; }
          .navigation .sub-menu .sub-menu .read-more a:hover {
            background-color: #88d3ee;
            color: #fff; }
      .navigation .sub-menu .sub-menu li {
        width: 30%;
        max-height: 64px;
        padding-left: 26px; }
        .navigation .sub-menu .sub-menu li::before {
          background-image: url("../../img/ozdobnik-3_2@2.png");
          left: calc(30% + 3px); }
      .navigation .sub-menu .sub-menu > li:hover {
        background-color: #f2f5fa; }
        .navigation .sub-menu .sub-menu > li:hover a {
          color: #003694;
          width: 100%; }
      .navigation .sub-menu .sub-menu a {
        color: #003694;
        position: relative; }
        .navigation .sub-menu .sub-menu a::before {
          position: absolute;
          content: '';
          background-image: url("../../img/strzalka-1@2.png");
          width: 13px;
          height: 6px;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          -webkit-transform: rotate(-90deg) translateY(-50%);
              -ms-transform: rotate(-90deg) translateY(-50%);
                  transform: rotate(-90deg) translateY(-50%);
          left: -8px;
          top: calc(50% - 3px); }
    .navigation .sub-menu .menu-page-content {
      opacity: 0;
      left: 68%;
      top: 0;
      width: 30%;
      position: absolute;
      padding: 0 25px 0 4px;
      z-index: 115;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .navigation .sub-menu .menu-page-content h3 {
        margin-bottom: 5px; }
      .navigation .sub-menu .menu-page-content p {
        line-height: 1.35;
        font-size: 0.88889rem; }
        @media (max-width: 1366px) {
          .navigation .sub-menu .menu-page-content p {
            font-size: 0.77778rem; } }
      .navigation .sub-menu .menu-page-content a {
        display: block;
        color: #003694;
        z-index: 1;
        height: 100%;
        background-color: #fff;
        text-decoration: none; }
        .navigation .sub-menu .menu-page-content a::before {
          content: none; }
      .navigation .sub-menu .menu-page-content li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        width: 100%;
        height: auto;
        background: #fff;
        color: #003694;
        max-height: none;
        height: 100%; }
        .navigation .sub-menu .menu-page-content li::before {
          content: none; }
        .navigation .sub-menu .menu-page-content li a {
          z-index: -1; }
          .navigation .sub-menu .menu-page-content li a::before {
            content: none; }

.lang-item-en {
  display: none !important; }

.header_search {
  background-color: #fff;
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  position: relative;
  z-index: 1;
  margin-left: 12px; }
  .header_search.open {
    -webkit-box-shadow: 5px 15px 10px -15px rgba(0, 54, 148, 0.2);
            box-shadow: 5px 15px 10px -15px rgba(0, 54, 148, 0.2); }
    .header_search.open .search-field {
      -webkit-box-shadow: 5px 15px 10px -15px rgba(0, 54, 148, 0.2);
              box-shadow: 5px 15px 10px -15px rgba(0, 54, 148, 0.2); }

.search {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%; }
  .search .search-field {
    min-width: 200px;
    cursor: pointer;
    position: absolute;
    top: 100%;
    right: 0;
    font-size: 0.83333rem;
    margin-top: 7px;
    color: currentColor;
    padding: 10px 7px;
    padding-left: 20px;
    border: none;
    opacity: 0.9;
    height: auto;
    color: #063a8a;
    font-weight: 500;
    border-bottom: 1px solid #ecf1f8;
    border-left: 1px solid #ecf1f8;
    opacity: 1;
    z-index: 100; }
    .search .search-field::-webkit-input-placeholder {
      color: #063a8a;
      font-weight: 500; }
    .search .search-field::-moz-placeholder {
      color: #063a8a;
      font-weight: 500; }
    .search .search-field:-ms-input-placeholder {
      color: #063a8a;
      font-weight: 500; }
    .search .search-field::-ms-input-placeholder {
      color: #063a8a;
      font-weight: 500; }
    .search .search-field::placeholder {
      color: #063a8a;
      font-weight: 500; }
  .search .search_icon {
    cursor: pointer; }
    .search .search_icon::before {
      display: block;
      content: '';
      background-image: url("../../img/ikona-szukaj@2.png");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      width: 20px;
      height: 20px;
      -webkit-filter: saturate(100) brightness(0) invert(18%) sepia(34%) saturate(5168%) hue-rotate(209deg) brightness(88%) contrast(111%);
              filter: saturate(100) brightness(0) invert(18%) sepia(34%) saturate(5168%) hue-rotate(209deg) brightness(88%) contrast(111%); }

body.mobile__menu--open {
  overflow: hidden; }

.mobile__menu--open .drawer-overlay {
  display: block; }

body.mobile__menu--open .mobile__nav {
  right: 0; }

.hamburger {
  position: fixed;
  width: 45px;
  height: 45px;
  cursor: pointer;
  z-index: 1000;
  right: 23px;
  top: 18px;
  display: none;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  @media (hover: none) and (pointer: coarse) and (max-width: 1368px) {
    .hamburger {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      justify-items: center; } }
  @media (max-width: 1200px) {
    .hamburger {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      justify-items: center; } }
  @media (max-width: 700px) {
    .hamburger {
      right: 15px;
      width: 37px;
      height: 37px; } }
  @media (max-width: 568px) {
    .hamburger {
      top: 15px;
      right: 9px; } }
  .hamburger .box {
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    background-color: #003694;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
  @media (hover: none) and (pointer: coarse) and (max-width: 1368px) {
    .hamburger.is-active {
      right: 15px; } }
  @media (max-width: 568px) {
    .hamburger.is-active {
      top: 9px; } }
  .hamburger.is-active .box:nth-of-type(even) {
    background-color: #fff; }
  @media (max-width: 700px) {
    .hamburger.sticky {
      -webkit-transition: all 0.2s ease-out;
      -o-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
      right: 25px; } }
  @media (max-width: 568px) {
    .hamburger.sticky {
      right: 9px; } }
  .hamburger__bar, .hamburger__bar:after, .hamburger__bar:before {
    position: absolute;
    display: block;
    width: 32px;
    height: 2px;
    content: '';
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    pointer-events: none;
    background-color: #003694; }

.drawer-overlay {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2); }

.mobile__nav {
  position: fixed;
  z-index: 101;
  top: 0;
  overflow: hidden;
  width: 20rem;
  height: 100%;
  color: #222;
  background-color: #fff;
  right: -20rem;
  -webkit-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (max-width: 450px) {
    .mobile__nav {
      right: -17rem;
      width: 17rem; } }
  .mobile__nav::before {
    position: absolute;
    content: '';
    background-image: url("../../img/tlo-megamenu.png");
    background-position: bottom 12% right 5%;
    background-size: 37% auto;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%; }
    @media (max-width: 450px) {
      .mobile__nav::before {
        background-size: 27% auto; } }
  .mobile__nav .lang_menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 5px;
    left: 10px; }
    .mobile__nav .lang_menu ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 10px;
         -moz-column-gap: 10px;
              column-gap: 10px;
      text-transform: uppercase; }
  .mobile__nav .nav-menu {
    overflow: scroll;
    height: 100%;
    padding-left: 30px; }
  .mobile__nav ul {
    list-style-type: none;
    padding-left: 8px;
    padding-right: 8px; }
    .mobile__nav ul li {
      position: relative;
      padding: 7px 0; }
      .mobile__nav ul li.highlighted_menu a {
        background-color: #003694;
        color: #fff;
        padding: 10px 12px !important;
        margin-left: -12px; }
      .mobile__nav ul li .sub-menu {
        margin: 10px 0; }
      .mobile__nav ul li a {
        color: #003694;
        font-size: 1rem;
        font-weight: 600;
        text-decoration: none; }
        @media (max-width: 450px) {
          .mobile__nav ul li a {
            font-size: 1rem; } }
        .mobile__nav ul li a span {
          position: absolute;
          width: 100%;
          height: 100%;
          text-align: right;
          padding-right: 10px;
          font-size: 17px; }
          .mobile__nav ul li a span:before {
            content: '\25be'; }
    .mobile__nav ul li.open a span:before {
      content: '\25b4'; }

@-webkit-keyframes opacityAnimation100 {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes opacityAnimation100 {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes opacityAnimation80 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }

@keyframes opacityAnimation80 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }

@-webkit-keyframes opacityAnimation60 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.15; }
  100% {
    opacity: 0; } }

@keyframes opacityAnimation60 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.15; }
  100% {
    opacity: 0; } }

@-webkit-keyframes opacityAnimation40 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.1; }
  100% {
    opacity: 0; } }

@keyframes opacityAnimation40 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.1; }
  100% {
    opacity: 0; } }

@media (max-width: 568px) {
  .hero_og.hero .swiper_desc {
    margin-bottom: 0;
    background-image: none; }
  .hero_og.hero .swipe_wrapper {
    background-color: #f5fafd;; } /*#f5fafd;*/
  .hero_og.hero .swiper_background {
    z-index: -1; } }

.hero {
  overflow: hidden;
  position: relative;
  z-index: 0; }
  .hero .foreground {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%; }
    @media (max-width: 700px) {
      .hero .foreground {
        height: 40%; } }
    @media (max-width: 568px) {
      .hero .foreground {
        min-width: 568px; } }
    @media (max-width: 500px) {
      .hero .foreground {
        min-width: 450px; } }
    @media (max-width: 400px) {
      .hero .foreground {
        min-width: 350px; } }
    .hero .foreground img {
      position: absolute;
      top: 0;
      left: 0; }
      .hero .foreground img:first-of-type {
        position: relative;
        top: 0;
        left: 0;
        z-index: 1; }
        @media (max-width: 568px) {
          .hero .foreground img:first-of-type {
            display: none; } }
      @media (max-width: 568px) {
        .hero .foreground img:nth-of-type(2) {
          display: none; } }
      .hero .foreground img.copy_1 {
        top: 4.3%;
        left: 10.2%;
        width: 42.7%;
        opacity: 1;
        height: auto;
        -webkit-animation: opacityAnimation100 10s ease-out infinite both;
                animation: opacityAnimation100 10s ease-out infinite both; }
        @media (max-width: 768px) {
          .hero .foreground img.copy_1 {
            top: 16.3%;
            left: 8.2%; } }
        @media (max-width: 568px) {
          .hero .foreground img.copy_1 {
            display: none; } }
      .hero .foreground img.copy_2 {
        top: -11%;
        left: -0.8%;
        width: 64.5%;
        opacity: 0.8;
        height: auto;
        -webkit-animation: opacityAnimation80 10s ease-out infinite both;
                animation: opacityAnimation80 10s ease-out infinite both;
        -webkit-animation-delay: 1s;
                animation-delay: 1s; }
        @media (max-width: 768px) {
          .hero .foreground img.copy_2 {
            top: 0%;
            left: -2.8%; } }
        @media (max-width: 568px) {
          .hero .foreground img.copy_2 {
            top: 26%;
            left: 20.2%; } }
        @media (max-width: 568px) {
          .hero .foreground img.copy_2 {
            display: none; } }
      .hero .foreground img.copy_3 {
        top: -29%;
        left: -12.8%;
        width: 89%;
        opacity: 0.6;
        height: auto;
        -webkit-animation: opacityAnimation60 10s ease-out infinite both;
                animation: opacityAnimation60 10s ease-out infinite both;
        -webkit-animation-delay: 2s;
                animation-delay: 2s; }
        @media (max-width: 768px) {
          .hero .foreground img.copy_3 {
            top: -18%;
            left: -14.8%; } }
        @media (max-width: 568px) {
          .hero .foreground img.copy_3 {
            top: 8%;
            left: 5.2%; } }
      .hero .foreground img.copy_4 {
        top: -50%;
        left: -25.8%;
        width: 117%;
        opacity: 0.4;
        height: auto;
        max-width: none;
        -webkit-animation: opacityAnimation40 10s ease-out infinite both;
                animation: opacityAnimation40 10s ease-out infinite both;
        -webkit-animation-delay: 3s;
                animation-delay: 3s; }
        @media (max-width: 768px) {
          .hero .foreground img.copy_4 {
            top: -39%;
            left: -27.8%; } }
        @media (max-width: 568px) {
          .hero .foreground img.copy_4 {
            top: -12%;
            left: -9%; } }
      .hero .foreground img.mobile_mask {
        display: none; }
        @media (max-width: 568px) {
          .hero .foreground img.mobile_mask {
            display: initial;
            z-index: -1; } }
  .hero .swiper_background {
    z-index: 0; }
  .hero .swiper_desc {
    z-index: 10;
    width: 440px;
    height: 500px;
    right: 18.5%;
    top: 18%;
    position: absolute; }
    @media (max-width: 1600px) {
      .hero .swiper_desc {
        right: 5%;
        top: 20%; } }
    @media (max-width: 1280px) {
      .hero .swiper_desc {
          width: 360px;
		  right: 5.0%; } }
    @media (max-width: 1100px) {
      .hero .swiper_desc {
        width: 360px; } }
    @media (max-width: 1100px) {
      .hero .swiper_desc {
        right: 2%; } }
    @media (max-width: 820px) {
      .hero .swiper_desc {
          width: 360px;
		  right: 2%; } }
    @media (max-width: 768px) {
      .hero .swiper_desc {
        width: 360px;
        padding-right: 20px; } }
    @media (max-width: 700px) {
      .hero .swiper_desc {
        height: 340px; } }
    @media (max-width: 700px) {
      .hero .swiper_desc {
        position: relative;
        background-image: url(../../img/tlo-sekcja-czym-jest-vendo.jpg);
        background-position: center 37%;
        width: 100%;
        top: -5px;
        padding: 0 calc(45px + 1rem); } }
    @media (max-width: 568px) {
      .hero .swiper_desc {
        background-position: center 55%;
        margin-top: -2%;
        margin-bottom: 20%;
        padding: 0 calc(10px + 1rem); } }
    @media (max-width: 485px) {
      .hero .swiper_desc {
        margin-top: -20%;
        margin-bottom: 20%; } }
    @media (max-width: 425px) {
      .hero .swiper_desc {
        margin-top: -30%;
        margin-bottom: 20%; } }
    @media (max-width: 390px) {
      .hero .swiper_desc {
        margin-top: -55%;
        margin-bottom: 20%; } }
    @media (max-width: 340px) {
      .hero .swiper_desc {
        margin-top: -75%;
        margin-bottom: 20%; } }
    .hero .swiper_desc .swiper-pagination {
      position: relative;
      bottom: unset;
      top: 0;
      text-align: left;
      margin-bottom: 23px; }
      .hero .swiper_desc .swiper-pagination-bullet {
        background-color: #e0e8f4;
        width: 34px;
        height: 2px;
        border-radius: 0; }
      .hero .swiper_desc .swiper-pagination-bullet-active {
        background-color: #86d0ec; }
  .hero .swiper-slide {
    position: relative;
    opacity: 0 !important; }
    .hero .swiper-slide-active {
      opacity: 1 !important; }
      .hero .swiper-slide-active .hero_desc {
        background-color: rgba(255,255,255,0); }
        @media (max-width: 700px) {
          .hero .swiper-slide-active .hero_desc {
            background-color: rgba(255,255,255,0); } }
    @media (max-width: 568px) {
      .hero .swiper-slide img {
        min-height: 600px;
        max-width: none;
        max-height: 600px; } }
    .hero .swiper-slide .hero_desc h3 {
      margin: 0;
      margin-bottom: 15px;
      font-weight: normal;
      font-family: 'Source Sans Pro', sans-serif;
      min-height: 69px;
      font-size: 1.66667rem; }
      @media (max-width: 568px) {
        .hero .swiper-slide .hero_desc h3 {
          margin-bottom: -2px; } }
    .hero .swiper-slide .hero_desc h1 {
      margin-top: 0;
      letter-spacing: 3px;
      margin-bottom: 10px;
	  font-family: 'Righteous', cursive;
      font-weight: 300;
      font-size: 3.88889rem; }
      @media (max-width: 1440px) {
        .hero .swiper-slide .hero_desc h1 {
          font-size: 2.88889rem; } }
      @media (max-width: 1366px) {
        .hero .swiper-slide .hero_desc h1 {
          font-size: 2.55556rem; } }
      @media (max-width: 992px) {
        .hero .swiper-slide .hero_desc h1 {
          font-size: 1.77778rem; } }
      @media (max-width: 700px) {
        .hero .swiper-slide .hero_desc h1 {
          font-size: 2.66667rem; } }
      @media (max-width: 568px) {
        .hero .swiper-slide .hero_desc h1 {
          font-size: 2.5rem; } }
    .hero .swiper-slide .hero_desc p {
      letter-spacing: 0.2px;
      margin-top: 15px;
      width: 80%;
      margin-bottom: 34px;
      min-height: 54px; }
      @media (max-width: 768px) {
        .hero .swiper-slide .hero_desc p {
          margin-bottom: 13px; } }
  .hero .hero_main--title {
    color: #fff;
    position: absolute;
    top: 35%;
    right: 77%;
    -webkit-transform: translateY(-52%);
        -ms-transform: translateY(-52%);
            transform: translateY(-52%);
    padding-left: 30px; }
    .hero .hero_main--title h2 {
      font-size: 2.81444rem;
      font-family: 'Source Sans Pro', sans-serif;
      font-weight: 500; }
      @media (max-width: 1440px) {
        .hero .hero_main--title h2 {
          font-size: 2.48111rem; } }
      @media (max-width: 1200px) {
        .hero .hero_main--title h2 {
          font-size: 1.92556rem; } }
      @media (max-width: 992px) {
        .hero .hero_main--title h2 {
          font-size: 1.59222rem; } }
      @media (max-width: 768px) {
        .hero .hero_main--title h2 {
          display: none; } }
      .hero .hero_main--title h2 strong {
        font-weight: 900; }
  .hero .btn_down {
    position: absolute;
    left: 29%;
    top: calc(100vh - 94px);
    text-align: center;
    z-index: 11; }
    @media (max-width: 700px) {
      .hero .btn_down {
        display: none; } }
    .hero .btn_down::before {
      position: absolute;
      content: '';
      background-image: url("../../img/strzalka-2@2.png");
      width: 28px;
      height: 12px;
      bottom: -4px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }

@-webkit-keyframes outline_animation {
  0% {
    outline: 5px solid rgba(136, 211, 238, 0); }
  50% {
    outline: 5px solid #88d3ee; }
  100% {
    outline: 5px solid rgba(136, 211, 238, 0); } }

@keyframes outline_animation {
  0% {
    outline: 5px solid rgba(136, 211, 238, 0); }
  50% {
    outline: 5px solid #88d3ee; }
  100% {
    outline: 5px solid rgba(136, 211, 238, 0); } }

@-webkit-keyframes move_top_first {
  0% {
    top: 140px; }
  100% {
    top: 20px; } }

@keyframes move_top_first {
  0% {
    top: 140px; }
  100% {
    top: 20px; } }

@-webkit-keyframes move_top_second {
  0% {
    top: 80px; }
  100% {
    top: 20px; } }

@keyframes move_top_second {
  0% {
    top: 80px; }
  100% {
    top: 20px; } }

.hero + .imgs_texts,
.hero_choice + .imgs_texts {
  background-image: url("../../img/tlo-sekcja-czym-jest-vendo.jpg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 66.5%;
  margin-top: -6px;
  padding-top: 200px; }
  @media (max-width: 700px) {
    .hero + .imgs_texts,
    .hero_choice + .imgs_texts {
      background-image: none;
      background-color: #fff;
      padding-top: 30px; } }
  .hero + .imgs_texts .container,
  .hero_choice + .imgs_texts .container {
    position: relative; }
  @media (max-width: 992px) {
    .hero + .imgs_texts .background,
    .hero_choice + .imgs_texts .background {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .hero + .imgs_texts .background img,
  .hero_choice + .imgs_texts .background img {
    position: relative;
    left: -47px;
    top: -25px;
    opacity: 0.5;
    max-width: none; }
    @media (max-width: 1600px) {
      .hero + .imgs_texts .background img,
      .hero_choice + .imgs_texts .background img {
        max-width: 123%; } }
    @media (max-width: 992px) {
      .hero + .imgs_texts .background img,
      .hero_choice + .imgs_texts .background img {
        left: 0; } }
    @media (max-width: 768px) {
      .hero + .imgs_texts .background img,
      .hero_choice + .imgs_texts .background img {
        max-width: 100%; } }

.imgs_texts {
  margin-top: 42px; }
  @media (max-width: 992px) {
    .imgs_texts {
      margin-top: 20px; } }
  @media (max-width: 568px) {
    .imgs_texts {
      margin-bottom: 100px; } }
  .imgs_texts ul {
    margin-top: 35px; }
  .imgs_texts .column_left {
    position: relative; }
  .imgs_texts .column_right {
    padding-left: 45px;
    padding-right: 6%; }
    @media (max-width: 992px) {
      .imgs_texts .column_right {
        grid-row: 1; } }
    @media (max-width: 568px) {
      .imgs_texts .column_right {
        padding-left: 10px; } }
    .imgs_texts .column_right h2 {
      text-transform: uppercase;
      margin-bottom: 45px;
      margin-top: 30px; }
    .imgs_texts .column_right p {
      line-height: 1.33;
      margin-bottom: 24px; }
  .imgs_texts .hover_desc {
    border-radius: 15px;
    background-color: #003694;
    color: #fff;
    max-width: 195px;
    padding: 17px;
    position: relative;
    opacity: 0;
    left: -17px;
    top: -10px; }
    .imgs_texts .hover_desc::before {
      position: absolute;
      content: '';
      background-color: #003694;
      width: 12px;
      height: 12px;
      top: 0;
      left: 50%;
      -webkit-transform: rotate(45deg) translateX(-50%);
          -ms-transform: rotate(45deg) translateX(-50%);
              transform: rotate(45deg) translateX(-50%); }
    .imgs_texts .hover_desc p {
      line-height: 1.1;
      font-size: 0.71667rem;
      margin-top: 0; }
      .imgs_texts .hover_desc p:last-of-type {
        margin-bottom: 0; }
  .imgs_texts .map_icon {
    cursor: pointer;
    position: relative;
    margin-bottom: 0;
    left: calc(50% - 15px);
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background-color: #003694;
    -webkit-animation: outline_animation 3s linear infinite;
            animation: outline_animation 3s linear infinite;
    -o-object-fit: scale-down;
       object-fit: scale-down;
    z-index: 1;
    top: -15px; }
  .imgs_texts .map_icon:hover + .hover_desc {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    z-index: 9; }
  .imgs_texts .map_points {
    margin-top: -24px;
    margin-left: -76px;
    position: absolute; }
  .imgs_texts .mapkey_imgs {
    position: relative; }
    .imgs_texts .mapkey_imgs.animate img:first-of-type, .imgs_texts .mapkey_imgs.animate img:nth-of-type(2) {
      -webkit-animation: move_top_first 2s linear;
              animation: move_top_first 2s linear; }
    .imgs_texts .mapkey_imgs.animate img:nth-of-type(5), .imgs_texts .mapkey_imgs.animate img:nth-of-type(6) {
      -webkit-animation: move_top_second 1s linear 1s;
              animation: move_top_second 1s linear 1s;
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
    .imgs_texts .mapkey_imgs img {
      position: absolute;
      top: 20px;
      left: 25px;
      z-index: 1; }
      @media (max-width: 992px) {
        .imgs_texts .mapkey_imgs img {
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); } }
      .imgs_texts .mapkey_imgs img:first-of-type {
        position: relative;
        top: 20px;
        left: 25px;
        z-index: 10; }
        @media (max-width: 992px) {
          .imgs_texts .mapkey_imgs img:first-of-type {
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%); } }
      .imgs_texts .mapkey_imgs img:nth-of-type(2) {
        z-index: 11; }
  .imgs_texts .mapkey {
    padding: 20px 30px;
    counter-reset: mapkey_single; }
  .imgs_texts .mapkey_single {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    margin-bottom: 5px; }
    .imgs_texts .mapkey_single p {
      margin: 0;
      font-size: 0.77778rem;
      line-height: 1.1;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      position: relative; }
      .imgs_texts .mapkey_single p::before {
        position: absolute;
        color: #fff;
        font-size: 0.88889rem;
        font-weight: 900;
        counter-increment: mapkey_single;
        content: counter(mapkey_single);
        left: -36px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
    .imgs_texts .mapkey_single img {
      max-width: 40px;
	  align-self: center;
      -webkit-filter: drop-shadow(7px 10px 5px rgba(0, 0, 0, 0.2));
              filter: drop-shadow(7px 10px 5px rgba(0, 0, 0, 0.2)); }
  .imgs_texts .button_imgs_texts {
    margin-top: 10px;
    display: inline-block; }
    @media (max-width: 1440px) {
      .imgs_texts .button_imgs_texts {
        margin-bottom: 50px; } }

.hero_og + .imgs_texts {
  margin-top: -207px;
  padding-top: 0; }
  @media (max-width: 568px) {
    .hero_og + .imgs_texts {
      margin-top: 0; } }

.imgs_texts + .title_tiles {
  background-color: #f5fafb;
  margin-top: -40px; }
  @media (max-width: 1200px) {
    .imgs_texts + .title_tiles {
      margin-top: -40px; } }

.title_tiles + .title_tiles {
  margin-top: 100px; }
  @media (max-width: 992px) {
    .title_tiles + .title_tiles {
      margin-top: 50px; } }

.title_tiles {
  margin-bottom: 40px;
  padding-bottom: 50px; }
  @media (max-width: 568px) {
    .title_tiles {
      padding-top: 30px;
      padding-bottom: 30px;
      padding-left: 15px;
      padding-right: 15px; } }
  .title_tiles .section_title {
    margin-bottom: 30px; }
  .title_tiles .tiles_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    -webkit-column-gap: 19px;
       -moz-column-gap: 19px;
            column-gap: 19px;
    row-gap: 20px; }
    .title_tiles .tiles_grid.big_tiles {
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      -webkit-column-gap: 24px;
         -moz-column-gap: 24px;
              column-gap: 24px;
      row-gap: 30px; }
  .title_tiles .tile_button {
    font-size: 1rem;/*0.97222*/
    font-weight: 700;
	text-transform: uppercase;
    color: #003694;
    text-decoration: none; }
    @media (max-width: 1366px) {
      .title_tiles .tile_button {
        font-size: 0.83333rem; } }
  .title_tiles .big_tiles .single_tile {
    cursor: pointer;
    background-color: #f5fafb;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 12px 28px 80px 38px;
    text-align: left; }
    @media (max-width: 820px) {
      .title_tiles .big_tiles .single_tile {
        padding: 12px 28px 32px 38px; } }
    .title_tiles .big_tiles .single_tile:hover .hex_button_hov {
      opacity: 1;
      -webkit-filter: drop-shadow(10px 13px 5px rgba(0, 0, 0, 0.2));
              filter: drop-shadow(10px 13px 5px rgba(0, 0, 0, 0.2)); }
    .title_tiles .big_tiles .single_tile:hover h3 {
      position: relative; }
      .title_tiles .big_tiles .single_tile:hover h3::before {
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg); }
    .title_tiles .big_tiles .single_tile a {
      text-decoration: none;
      color: #003694; }
    .title_tiles .big_tiles .single_tile h3 {
      text-transform: uppercase;
      margin-bottom: 10px;
      position: relative;
      font-weight: 600; }
      .title_tiles .big_tiles .single_tile h3::before {
        position: absolute;
        content: '';
        background-image: url("../../img/strzalka-3@2.png");
        width: 41px;
        height: 61px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotate(-180deg);
        top: -86px;
        left: 10px;
        -webkit-transition: -webkit-transform 0.3s ease-out;
        transition: -webkit-transform 0.3s ease-out;
        -o-transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
        @media (max-width: 1366px) {
          .title_tiles .big_tiles .single_tile h3::before {
            width: 36px;
            height: 52px; } }
    .title_tiles .big_tiles .single_tile p {
      margin-top: 12px;
      margin-bottom: 0; }
    .title_tiles .big_tiles .single_tile ul {
      margin: 0;
      margin-top: 10px; }
    .title_tiles .big_tiles .single_tile img {
      justify-self: right;
      width: 100%;
      max-width: 105px;
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end;
      margin-bottom: 0; }
      @media (max-width: 1366px) {
        .title_tiles .big_tiles .single_tile img {
          max-width: 75px; } }
    .title_tiles .big_tiles .single_tile .hex_button {
      max-width: 64px;
      position: absolute;
      right: -19px;
      bottom: -36px;
      -webkit-transition: opacity 0.3s ease-out;
      -o-transition: opacity 0.3s ease-out;
      transition: opacity 0.3s ease-out; }
      @media (max-width: 1366px) {
        .title_tiles .big_tiles .single_tile .hex_button {
          max-width: 52px;
          bottom: -26px; } }
      .title_tiles .big_tiles .single_tile .hex_button_hov {
        -webkit-transition: opacity 0.3s ease-out;
        -o-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out;
        opacity: 0; }
  .title_tiles .single_tile {
    background-color: #fff;
    border-radius: 15px;
    position: relative; }
    .title_tiles .single_tile:hover .hex_button {
      opacity: 0; }
      .title_tiles .single_tile:hover .hex_button_hov {
        opacity: 1;
        -webkit-filter: drop-shadow(7px 10px 5px rgba(0, 0, 0, 0.2));
                filter: drop-shadow(7px 10px 5px rgba(0, 0, 0, 0.2)); }
    .title_tiles .single_tile:hover .big_tiles .hex_button_hov {
      opacity: 1;
      -webkit-filter: drop-shadow(10px 13px 5px rgba(0, 0, 0, 0.2));
              filter: drop-shadow(10px 13px 5px rgba(0, 0, 0, 0.2)); }
    .title_tiles .single_tile:hover .big_tiles h3 {
      position: relative;
      display: none; }
      .title_tiles .single_tile:hover .big_tiles h3::before {
        position: absolute;
        content: '';
        background-image: url("../../img/strzalka-3@2.png");
        width: 41px;
        height: 61px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotate(-180deg);
        top: -86px;
        left: 10px; }
    .title_tiles .single_tile .tile_button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      padding: 25px 0 48px;
      position: relative; }
    .title_tiles .single_tile .hex_button {
      max-width: 32px;
      position: absolute;
      right: -14px;
      bottom: -27px;
      -webkit-transition: opacity 0.15s ease-out;
      -o-transition: opacity 0.15s ease-out;
      transition: opacity 0.15s ease-out; }
      .title_tiles .single_tile .hex_button_hov {
        opacity: 0; }
    .title_tiles .single_tile img {
      margin-bottom: 20px; }
      @media (max-width: 1366px) {
        .title_tiles .single_tile img {
          max-width: 60px; } }

.title_column_desc {
  padding-top: 10px;
  margin-bottom: 10px; }
  .title_column_desc .section_title {
    margin-bottom: 15px; }
  .title_column_desc .three_columns {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
  .title_column_desc .single_column {
    padding: 0 20px 0 20px; }
    .title_column_desc .single_column:nth-of-type(2) {
      padding: 0 10px 0 30px; }
      @media (max-width: 820px) {
        .title_column_desc .single_column:nth-of-type(2) {
          padding: 0 20px; } }
    .title_column_desc .single_column:nth-of-type(3) {
      padding: 0 10px 0 60px; }
      @media (max-width: 820px) {
        .title_column_desc .single_column:nth-of-type(3) {
          padding: 0 20px; } }

.title_slider {
  margin-top: 100px;
  margin-bottom: 30px; }
  .title_slider .swiperTestimonials .swiper-button-prev:after,
  .title_slider .swiperTestimonials .swiper-rtl .swiper-button-next:after,
  .title_slider .swiperTestimonials .swiper-button-next:after,
  .title_slider .swiperTestimonials .swiper-rtl .swiper-button-prev:after {
    content: none; }
  .title_slider .swiperTestimonials .swiper-button-prev,
  .title_slider .swiperTestimonials .swiper-button-next {
    top: 43%; }
    .title_slider .swiperTestimonials .swiper-button-prev img,
    .title_slider .swiperTestimonials .swiper-button-next img {
      width: 23px;
      height: 36px; }
  .title_slider .swiperTestimonials .swiper-pagination {
    padding: 0;
    text-align: right;
    position: absolute;
    right: 0;
    top: 15px;
    width: 97%;
    height: 20px; }
    @media (max-width: 820px) {
      .title_slider .swiperTestimonials .swiper-pagination {
        width: 90%; } }
    @media (max-width: 568px) {
      .title_slider .swiperTestimonials .swiper-pagination {
        width: 60%;
        top: -12px; } }
    .title_slider .swiperTestimonials .swiper-pagination-bullet {
      background-color: #e0e8f4;
      width: 35px;
      height: 3px;
      border-radius: 0;
      margin: 0;
      margin-left: 11px; }
      @media (max-width: 768px) {
        .title_slider .swiperTestimonials .swiper-pagination-bullet {
          width: 20px; } }
    .title_slider .swiperTestimonials .swiper-pagination-bullet-active {
      background-color: #86d0ec; }
  .title_slider .swiperTestimonials .swiper-slide {
    padding: 15px 0 15px 70px;
    max-width: 100%;
    opacity: 0 !important;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0; }
    @media (max-width: 568px) {
      .title_slider .swiperTestimonials .swiper-slide {
        padding: 50px 0 15px 40px; } }
    .title_slider .swiperTestimonials .swiper-slide.reverse .column_right {
      padding-right: 50px; }
      @media (max-width: 992px) {
        .title_slider .swiperTestimonials .swiper-slide.reverse .column_right {
          padding-right: 50px; } }
    .title_slider .swiperTestimonials .swiper-slide.reverse .column_left {
      padding-right: 0; }
      @media (max-width: 992px) {
        .title_slider .swiperTestimonials .swiper-slide.reverse .column_left {
          padding-right: 50px; } }
    .title_slider .swiperTestimonials .swiper-slide-active {
      opacity: 1 !important; }
    .title_slider .swiperTestimonials .swiper-slide .slider_logo {
      grid-column: 1 span 2; }
    .title_slider .swiperTestimonials .swiper-slide .column_left {
      padding-right: 50px; }
      .title_slider .swiperTestimonials .swiper-slide .column_left img {
        width: 211px;
        margin-bottom: 10px; }
      .title_slider .swiperTestimonials .swiper-slide .column_left p {
        line-height: 1.32;
        letter-spacing: -0.1px; }
      .title_slider .swiperTestimonials .swiper-slide .column_left .testimonial_author {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-column-gap: 30px;
           -moz-column-gap: 30px;
                column-gap: 30px;
        background-color: #f5fafb;
        border-radius: 15px;
        position: relative;
        border-top-left-radius: 0;
        padding: 15px 20px;
        margin-top: 22px;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .title_slider .swiperTestimonials .swiper-slide .column_left .testimonial_author::before {
          position: absolute;
          content: '';
          top: -16px;
          left: 0;
          width: 0;
          height: 0;
          border-bottom: 16px solid #f5fafb;
          border-right: 16px solid transparent; }
        .title_slider .swiperTestimonials .swiper-slide .column_left .testimonial_author img {
          border-radius: 50%;
          max-width: 100px; }
        .title_slider .swiperTestimonials .swiper-slide .column_left .testimonial_author p {
          margin: 0;
          margin-top: -7px; }
    .title_slider .swiperTestimonials .swiper-slide .column_right {
      padding: 50px 0 20px 0; }
      @media (max-width: 992px) {
        .title_slider .swiperTestimonials .swiper-slide .column_right {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      @media (max-width: 768px) {
        .title_slider .swiperTestimonials .swiper-slide .column_right {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .title_slider .swiperTestimonials .swiper-slide .column_right .embed-container iframe {
        border-radius: 15px;
        max-width: 100%; }
        @media (max-width: 992px) {
          .title_slider .swiperTestimonials .swiper-slide .column_right .embed-container iframe {
            max-width: 95%; } }
        @media (max-width: 700px) {
          .title_slider .swiperTestimonials .swiper-slide .column_right .embed-container iframe {
            max-width: 92%; } }
      .title_slider .swiperTestimonials .swiper-slide .column_right img {
        border-radius: 15px; }
  .title_slider .button_slider {
    display: block;
    margin: 20px auto;
    max-width: 255px;
    padding: 15px 10px;
    text-align: center; }

.excellence {
  padding-top: 20px;
  margin-bottom: 50px; }
  .excellence .excellence_container {
    background-color: #f5fafb;
    border-radius: 15px;
    padding-block: 55px 25px;
    padding-inline: 30px; }
  .excellence .bottom {
    padding-inline: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .excellence .section_title {
    margin-top: 0;
    margin-bottom: 40px; }
  .excellence .bottom_desc h3 {
    text-transform: uppercase;
    margin-bottom: -82px; }
    @media (max-width: 992px) {
      .excellence .bottom_desc h3 {
        margin-bottom: -40px; } }
    @media (max-width: 768px) {
      .excellence .bottom_desc h3 {
        margin-bottom: -20px; } }
    @media (max-width: 768px) {
      .excellence .bottom_desc h3 {
        margin-bottom: 10px; } }
  .excellence .tile {
    border-radius: 15px;
    background-color: #fff;
    padding: 31px 55px 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .excellence .tile img {
      display: block; }
    .excellence .tile h3 {
      text-align: center;
      text-transform: uppercase;
      margin: 0;
	  font-size: 1.11111rem;
      font-weight: 600; }
      @media (max-width: 568px) {
        .excellence .tile h3 {
          margin-bottom: 10px; } }
    .excellence .tile p {
      font-size: 0.88889rem; }
  .excellence .chart_tiles {
    gap: 24px; }
  .excellence .tile_big {
    grid-column: 1;
    grid-row: span 2; }
  .excellence h3.tile_big--title {
    margin-bottom: 25px; }
  .excellence .tile_big--step {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    .excellence .tile_big--step img {
      max-width: 50px; }
    .excellence .tile_big--step h2 {
      margin: 0;
      font-weight: 500;
      font-size: 2.77778rem;
      text-transform: uppercase; }
      @media (max-width: 1440px) {
        .excellence .tile_big--step h2 {
          font-size: 2.48111rem; } }
      @media (max-width: 1366px) {
        .excellence .tile_big--step h2 {
          font-size: 2.14778rem; } }
      @media (max-width: 1200px) {
        .excellence .tile_big--step h2 {
          font-size: 1.92556rem; } }
      @media (max-width: 992px) {
        .excellence .tile_big--step h2 {
          font-size: 1.59222rem; } }
    .excellence .tile_big--step p {
      margin: 0; }
  .excellence .tile_big--arrow {
    max-width: 16px;
    margin: 40px 0 62px; }
  .excellence .chart_tile {
    text-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .excellence .chart_tile p {
      margin-top: 0;
      margin-top: -5px;
      min-height: 50px; }
    .excellence .chart_tile .piechart {
      width: 100%;
      position: relative;
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end; }
    .excellence .chart_tile .val {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-45%, -58%);
          -ms-transform: translate(-45%, -58%);
              transform: translate(-45%, -58%);
      font-weight: bold;
      font-size: 1.125rem;
      font-family: 'Source Sans Pro', sans-serif;
	  font-weight=600;}

section.news {
  padding-top: 40px; }
  section.news .news_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    row-gap: 52px;
    -webkit-column-gap: 17px;
       -moz-column-gap: 17px;
            column-gap: 17px;
    margin-bottom: 55px; }
    section.news .news_grid a {
      text-decoration: none;
      color: #003694; }
    section.news .news_grid .single_news {
      min-height: 162px;
      padding: 13px 33px 56px;
      border-radius: 15px;
      background-color: #f5fafb;
      position: relative; }
      section.news .news_grid .single_news:hover .hex_button {
        opacity: 0; }
        section.news .news_grid .single_news:hover .hex_button_hov {
          opacity: 1;
          -webkit-filter: drop-shadow(7px 10px 5px rgba(0, 0, 0, 0.2));
                  filter: drop-shadow(7px 10px 5px rgba(0, 0, 0, 0.2)); }
      section.news .news_grid .single_news .hex_button {
        max-width: 64px;
        position: absolute;
        right: -10px;
        bottom: -36px;
        -webkit-transition: opacity 0.15s ease-out;
        -o-transition: opacity 0.15s ease-out;
        transition: opacity 0.15s ease-out; }
        section.news .news_grid .single_news .hex_button_hov {
          -webkit-transition: opacity 0.15s ease-out;
          -o-transition: opacity 0.15s ease-out;
          transition: opacity 0.15s ease-out;
          opacity: 0; }
    section.news .news_grid h3 {
      margin-top: 5px;
      font-weight: 700;
      line-height: 1.2; }
    section.news .news_grid .news_info {
      margin-bottom: 0;
      font-size: 0.66667rem; }
      section.news .news_grid .news_info span {
        font-size: 0.66667rem;
        margin: 0 5px; }
  section.news .button_news {
    display: block;
    margin: 20px auto;
    max-width: 268px;
    padding: 15px 10px;
    text-align: center; }

@-webkit-keyframes blur {
  0% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: skewX(0) translateX(0);
            transform: skewX(0) translateX(0); }
  20% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: skewX(0) translateX(0);
            transform: skewX(0) translateX(0); }
  30% {
    opacity: 1;
    -webkit-filter: blur(6.666px);
            filter: blur(6.666px);
    -webkit-transform: skewX(-10deg) translateX(-5px);
            transform: skewX(-10deg) translateX(-5px); }
  40% {
    opacity: 1;
    -webkit-filter: blur(13.333px);
            filter: blur(13.333px);
    -webkit-transform: skewX(0) translateX(0);
            transform: skewX(0) translateX(0); }
  50% {
    opacity: 0;
    -webkit-transform: skewX(10deg) translateX(5px);
            transform: skewX(10deg) translateX(5px);
    -webkit-filter: blur(20px);
            filter: blur(20px); }
  100% {
    opacity: 0; } }

@keyframes blur {
  0% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: skewX(0) translateX(0);
            transform: skewX(0) translateX(0); }
  20% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: skewX(0) translateX(0);
            transform: skewX(0) translateX(0); }
  30% {
    opacity: 1;
    -webkit-filter: blur(6.666px);
            filter: blur(6.666px);
    -webkit-transform: skewX(-10deg) translateX(-5px);
            transform: skewX(-10deg) translateX(-5px); }
  40% {
    opacity: 1;
    -webkit-filter: blur(13.333px);
            filter: blur(13.333px);
    -webkit-transform: skewX(0) translateX(0);
            transform: skewX(0) translateX(0); }
  50% {
    opacity: 0;
    -webkit-transform: skewX(10deg) translateX(5px);
            transform: skewX(10deg) translateX(5px);
    -webkit-filter: blur(20px);
            filter: blur(20px); }
  100% {
    opacity: 0; } }

.hero_choice {
  position: relative;
  z-index: 0;
  height: 600px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .hero_choice {
      background-color: #eff5f7;
      min-height: unset;
      height: auto;
      padding-bottom: 30px; }
      .hero_choice .btn_down {
        display: none; } }
  .hero_choice .hero_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
    @media (max-width: 768px) {
      .hero_choice .hero_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .hero_choice .hero_screenshots {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-right: 70px;
    padding-top: 90px; }
    @media (max-width: 1366px) {
      .hero_choice .hero_screenshots {
        padding-top: 15px;
        padding-right: 35px; } }
    @media (max-width: 768px) {
      .hero_choice .hero_screenshots {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        padding-top: 90px;
        margin-bottom: 40px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%; } }
    @media (max-width: 568px) {
      .hero_choice .hero_screenshots {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (max-width: 450px) {
      .hero_choice .hero_screenshots {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    .hero_choice .hero_screenshots img {
      width: 100%;
      max-width: 455px;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      @media (max-width: 1600px) {
        .hero_choice .hero_screenshots img {
          max-width: 400px; } }
      @media (max-width: 1366px) {
        .hero_choice .hero_screenshots img {
          max-width: 300px; } }
      @media (max-width: 992px) {
        .hero_choice .hero_screenshots img {
          max-width: 250px; } }
      @media (max-width: 370px) {
        .hero_choice .hero_screenshots img {
          max-width: 200px; } }
      .hero_choice .hero_screenshots img.hovered {
        opacity: 0; }
      .hero_choice .hero_screenshots img:not(:last-of-type) {
        position: absolute;
        z-index: -1; }
      .hero_choice .hero_screenshots img:last-of-type {
        position: relative;
        -webkit-filter: drop-shadow(0 0 80px rgba(0, 18, 50, 0.4));
                filter: drop-shadow(0 0 80px rgba(0, 18, 50, 0.4));
        z-index: 1; }
      .hero_choice .hero_screenshots img:nth-child(1):not(:last-of-type) {
        -webkit-transform: translate(calc(-160px * 1), calc(-105px * 1)) scale(1.075);
            -ms-transform: translate(calc(-160px * 1), calc(-105px * 1)) scale(1.075);
                transform: translate(calc(-160px * 1), calc(-105px * 1)) scale(1.075);
        z-index: calc(-1 * 1); }
        @media (max-width: 1600px) {
          .hero_choice .hero_screenshots img:nth-child(1):not(:last-of-type) {
            -webkit-transform: translate(calc(-110px * 1), calc(-65px * 1)) scale(1.075);
                -ms-transform: translate(calc(-110px * 1), calc(-65px * 1)) scale(1.075);
                    transform: translate(calc(-110px * 1), calc(-65px * 1)) scale(1.075); } }
        @media (max-width: 1366px) {
          .hero_choice .hero_screenshots img:nth-child(1):not(:last-of-type) {
            -webkit-transform: translate(calc(-110px * 1), calc(-65px * 1)) scale(1.075);
                -ms-transform: translate(calc(-110px * 1), calc(-65px * 1)) scale(1.075);
                    transform: translate(calc(-110px * 1), calc(-65px * 1)) scale(1.075); } }
        @media (max-width: 992px) {
          .hero_choice .hero_screenshots img:nth-child(1):not(:last-of-type) {
            -webkit-transform: translate(calc(-80px * 1), calc(-40px * 1)) scale(1.075);
                -ms-transform: translate(calc(-80px * 1), calc(-40px * 1)) scale(1.075);
                    transform: translate(calc(-80px * 1), calc(-40px * 1)) scale(1.075); } }
        @media (max-width: 568px) {
          .hero_choice .hero_screenshots img:nth-child(1):not(:last-of-type) {
            -webkit-transform: translate(calc(-25px * 1), calc(-40px * 1)) scale(1.075);
                -ms-transform: translate(calc(-25px * 1), calc(-40px * 1)) scale(1.075);
                    transform: translate(calc(-25px * 1), calc(-40px * 1)) scale(1.075); } }
      .hero_choice .hero_screenshots img:nth-child(2):not(:last-of-type) {
        -webkit-transform: translate(calc(-160px * 2), calc(-105px * 2)) scale(1.075);
            -ms-transform: translate(calc(-160px * 2), calc(-105px * 2)) scale(1.075);
                transform: translate(calc(-160px * 2), calc(-105px * 2)) scale(1.075);
        z-index: calc(-1 * 2); }
        @media (max-width: 1600px) {
          .hero_choice .hero_screenshots img:nth-child(2):not(:last-of-type) {
            -webkit-transform: translate(calc(-110px * 2), calc(-65px * 2)) scale(1.075);
                -ms-transform: translate(calc(-110px * 2), calc(-65px * 2)) scale(1.075);
                    transform: translate(calc(-110px * 2), calc(-65px * 2)) scale(1.075); } }
        @media (max-width: 1366px) {
          .hero_choice .hero_screenshots img:nth-child(2):not(:last-of-type) {
            -webkit-transform: translate(calc(-110px * 2), calc(-65px * 2)) scale(1.075);
                -ms-transform: translate(calc(-110px * 2), calc(-65px * 2)) scale(1.075);
                    transform: translate(calc(-110px * 2), calc(-65px * 2)) scale(1.075); } }
        @media (max-width: 992px) {
          .hero_choice .hero_screenshots img:nth-child(2):not(:last-of-type) {
            -webkit-transform: translate(calc(-80px * 2), calc(-40px * 2)) scale(1.075);
                -ms-transform: translate(calc(-80px * 2), calc(-40px * 2)) scale(1.075);
                    transform: translate(calc(-80px * 2), calc(-40px * 2)) scale(1.075); } }
        @media (max-width: 568px) {
          .hero_choice .hero_screenshots img:nth-child(2):not(:last-of-type) {
            -webkit-transform: translate(calc(-25px * 2), calc(-40px * 2)) scale(1.075);
                -ms-transform: translate(calc(-25px * 2), calc(-40px * 2)) scale(1.075);
                    transform: translate(calc(-25px * 2), calc(-40px * 2)) scale(1.075); } }
      .hero_choice .hero_screenshots img:nth-child(3):not(:last-of-type) {
        -webkit-transform: translate(calc(-160px * 3), calc(-105px * 3)) scale(1.075);
            -ms-transform: translate(calc(-160px * 3), calc(-105px * 3)) scale(1.075);
                transform: translate(calc(-160px * 3), calc(-105px * 3)) scale(1.075);
        z-index: calc(-1 * 3); }
        @media (max-width: 1600px) {
          .hero_choice .hero_screenshots img:nth-child(3):not(:last-of-type) {
            -webkit-transform: translate(calc(-110px * 3), calc(-65px * 3)) scale(1.075);
                -ms-transform: translate(calc(-110px * 3), calc(-65px * 3)) scale(1.075);
                    transform: translate(calc(-110px * 3), calc(-65px * 3)) scale(1.075); } }
        @media (max-width: 1366px) {
          .hero_choice .hero_screenshots img:nth-child(3):not(:last-of-type) {
            -webkit-transform: translate(calc(-110px * 3), calc(-65px * 3)) scale(1.075);
                -ms-transform: translate(calc(-110px * 3), calc(-65px * 3)) scale(1.075);
                    transform: translate(calc(-110px * 3), calc(-65px * 3)) scale(1.075); } }
        @media (max-width: 992px) {
          .hero_choice .hero_screenshots img:nth-child(3):not(:last-of-type) {
            -webkit-transform: translate(calc(-80px * 3), calc(-40px * 3)) scale(1.075);
                -ms-transform: translate(calc(-80px * 3), calc(-40px * 3)) scale(1.075);
                    transform: translate(calc(-80px * 3), calc(-40px * 3)) scale(1.075); } }
        @media (max-width: 568px) {
          .hero_choice .hero_screenshots img:nth-child(3):not(:last-of-type) {
            -webkit-transform: translate(calc(-25px * 3), calc(-40px * 3)) scale(1.075);
                -ms-transform: translate(calc(-25px * 3), calc(-40px * 3)) scale(1.075);
                    transform: translate(calc(-25px * 3), calc(-40px * 3)) scale(1.075); } }
      .hero_choice .hero_screenshots img:nth-child(4):not(:last-of-type) {
        -webkit-transform: translate(calc(-160px * 4), calc(-105px * 4)) scale(1.075);
            -ms-transform: translate(calc(-160px * 4), calc(-105px * 4)) scale(1.075);
                transform: translate(calc(-160px * 4), calc(-105px * 4)) scale(1.075);
        z-index: calc(-1 * 4); }
        @media (max-width: 1600px) {
          .hero_choice .hero_screenshots img:nth-child(4):not(:last-of-type) {
            -webkit-transform: translate(calc(-110px * 4), calc(-65px * 4)) scale(1.075);
                -ms-transform: translate(calc(-110px * 4), calc(-65px * 4)) scale(1.075);
                    transform: translate(calc(-110px * 4), calc(-65px * 4)) scale(1.075); } }
        @media (max-width: 1366px) {
          .hero_choice .hero_screenshots img:nth-child(4):not(:last-of-type) {
            -webkit-transform: translate(calc(-110px * 4), calc(-65px * 4)) scale(1.075);
                -ms-transform: translate(calc(-110px * 4), calc(-65px * 4)) scale(1.075);
                    transform: translate(calc(-110px * 4), calc(-65px * 4)) scale(1.075); } }
        @media (max-width: 992px) {
          .hero_choice .hero_screenshots img:nth-child(4):not(:last-of-type) {
            -webkit-transform: translate(calc(-80px * 4), calc(-40px * 4)) scale(1.075);
                -ms-transform: translate(calc(-80px * 4), calc(-40px * 4)) scale(1.075);
                    transform: translate(calc(-80px * 4), calc(-40px * 4)) scale(1.075); } }
        @media (max-width: 568px) {
          .hero_choice .hero_screenshots img:nth-child(4):not(:last-of-type) {
            -webkit-transform: translate(calc(-25px * 4), calc(-40px * 4)) scale(1.075);
                -ms-transform: translate(calc(-25px * 4), calc(-40px * 4)) scale(1.075);
                    transform: translate(calc(-25px * 4), calc(-40px * 4)) scale(1.075); } }
      .hero_choice .hero_screenshots img:nth-child(5):not(:last-of-type) {
        -webkit-transform: translate(calc(-160px * 5), calc(-105px * 5)) scale(1.075);
            -ms-transform: translate(calc(-160px * 5), calc(-105px * 5)) scale(1.075);
                transform: translate(calc(-160px * 5), calc(-105px * 5)) scale(1.075);
        z-index: calc(-1 * 5); }
        @media (max-width: 1600px) {
          .hero_choice .hero_screenshots img:nth-child(5):not(:last-of-type) {
            -webkit-transform: translate(calc(-110px * 5), calc(-65px * 5)) scale(1.075);
                -ms-transform: translate(calc(-110px * 5), calc(-65px * 5)) scale(1.075);
                    transform: translate(calc(-110px * 5), calc(-65px * 5)) scale(1.075); } }
        @media (max-width: 1366px) {
          .hero_choice .hero_screenshots img:nth-child(5):not(:last-of-type) {
            -webkit-transform: translate(calc(-110px * 5), calc(-65px * 5)) scale(1.075);
                -ms-transform: translate(calc(-110px * 5), calc(-65px * 5)) scale(1.075);
                    transform: translate(calc(-110px * 5), calc(-65px * 5)) scale(1.075); } }
        @media (max-width: 992px) {
          .hero_choice .hero_screenshots img:nth-child(5):not(:last-of-type) {
            -webkit-transform: translate(calc(-80px * 5), calc(-40px * 5)) scale(1.075);
                -ms-transform: translate(calc(-80px * 5), calc(-40px * 5)) scale(1.075);
                    transform: translate(calc(-80px * 5), calc(-40px * 5)) scale(1.075); } }
        @media (max-width: 568px) {
          .hero_choice .hero_screenshots img:nth-child(5):not(:last-of-type) {
            -webkit-transform: translate(calc(-25px * 5), calc(-40px * 5)) scale(1.075);
                -ms-transform: translate(calc(-25px * 5), calc(-40px * 5)) scale(1.075);
                    transform: translate(calc(-25px * 5), calc(-40px * 5)) scale(1.075); } }
  .hero_choice .hero_desc {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    padding-left: 55px;
    position: relative; }
    @media (max-width: 992px) {
      .hero_choice .hero_desc {
        padding-left: 20px; } }
    @media (max-width: 768px) {
      .hero_choice .hero_desc {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%; } }
    @media (max-width: 568px) {
      .hero_choice .hero_desc {
        padding-left: 0; } }
    .hero_choice .hero_desc h1 {
      font-size: 40px;
      font-family: 'Source Sans Pro', sans-serif;
      font-weight: 500;
      display: inline; }
      @media (max-width: 1366px) {
        .hero_choice .hero_desc h1 {
          font-size: 30px; } }
      @media (max-width: 568px) {
        .hero_choice .hero_desc h1 {
          font-size: 25px; } }
    .hero_choice .hero_desc--animated {
      display: inline;
      position: relative; }
      .hero_choice .hero_desc--animated span {
        display: inline-block;
        font-size: 40px;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 500;
        -webkit-animation: blur 6s linear infinite;
                animation: blur 6s linear infinite;
        -webkit-animation-direction: alternate;
                animation-direction: alternate; }
        @media (max-width: 1366px) {
          .hero_choice .hero_desc--animated span {
            font-size: 30px; } }
        @media (max-width: 568px) {
          .hero_choice .hero_desc--animated span {
            font-size: 25px; } }
        .hero_choice .hero_desc--animated span:not(:first-of-type) {
          position: absolute;
          top: 0;
          left: 0;
          opacity: 0;
          top: -100%; }
          .hero_choice .hero_desc--animated span:not(:first-of-type):nth-child(1) {
            -webkit-animation-delay: 4.5s;
                    animation-delay: 4.5s; }
          .hero_choice .hero_desc--animated span:not(:first-of-type):nth-child(2) {
            -webkit-animation-delay: 4.5s;
                    animation-delay: 4.5s; }
          .hero_choice .hero_desc--animated span:not(:first-of-type):nth-child(3) {
            -webkit-animation-delay: 4.5s;
                    animation-delay: 4.5s; }
          .hero_choice .hero_desc--animated span:not(:first-of-type):nth-child(4) {
            -webkit-animation-delay: 4.5s;
                    animation-delay: 4.5s; }
          .hero_choice .hero_desc--animated span:not(:first-of-type):nth-child(5) {
            -webkit-animation-delay: 4.5s;
                    animation-delay: 4.5s; }
    .hero_choice .hero_desc--wrapper {
      margin-bottom: 20px; }
  .hero_choice .solutions_title {
    margin-bottom: 10px;
    font-weight: 500; }
  .hero_choice .solution_buttons {
    position: absolute;
    top: 100%; }
    @media (max-width: 768px) {
      .hero_choice .solution_buttons {
        position: relative;
        top: unset; } }
  .hero_choice .solution_button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #f5fafb;
    border: none;
    padding: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 475px;
    width: 100%;
    padding: 17px 22px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    margin-bottom: 9px;
    cursor: pointer; }
    .hero_choice .solution_button:hover {
      background-color: #003694; }
      .hero_choice .solution_button:hover .solution_button--hover {
        -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
                transform: scaleY(1);
        max-height: 200px;
        opacity: 1; }
      .hero_choice .solution_button:hover .solution_button--arrow {
        -webkit-filter: grayscale(5) brightness(0) invert(1);
                filter: grayscale(5) brightness(0) invert(1); }
    .hero_choice .solution_button--arrow {
      width: 15px;
      height: 12.5px; }
    .hero_choice .solution_button--logo {
      max-height: 40px;
      max-width: 150px;
      margin-bottom: 10px; }
    .hero_choice .solution_button--hover {
      color: #fff;
      width: 100%;
      text-align: left;
      -webkit-transform: scaleY(0);
          -ms-transform: scaleY(0);
              transform: scaleY(0);
      max-height: 0;
      font-weight: 400;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear;
      -webkit-transform-origin: top center;
          -ms-transform-origin: top center;
              transform-origin: top center;
      opacity: 0; }
  .hero_choice .form_button {
    background-color: #88d3ee;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    border: none;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    padding: 16px 22px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    text-decoration: none;
    margin-bottom: 50px; }
    @media (max-width: 1366px) {
      .hero_choice .form_button {
        margin-bottom: 20px; } }
    .hero_choice .form_button:not(:disabled):hover {
      background-color: #043594; }
      .hero_choice .form_button:not(:disabled):hover img {
        -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
                transform: translateX(5px); }
    .hero_choice .form_button:disabled {
      cursor: not-allowed; }
    .hero_choice .form_button img {
      -webkit-filter: grayscale(100) brightness(0) invert(1);
              filter: grayscale(100) brightness(0) invert(1);
      max-width: 15px;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .hero_choice .foreground {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%; }
    @media (max-width: 1366px) {
      .hero_choice .foreground {
        min-height: 860px; }
        .hero_choice .foreground img {
          height: 100%; } }
    @media (max-width: 768px) {
      .hero_choice .foreground {
        min-height: unset;
        height: 40%; } }
    @media (max-width: 568px) {
      .hero_choice .foreground {
        min-width: unset; } }
    .hero_choice .foreground > img {
      background-color: #193867;
      z-index: -1; }
    .hero_choice .foreground .foreground_expanding {
      position: absolute;
      width: 100%;
      top: 20px;
      left: 0;
      height: 100%; }
      @media (max-width: 1366px) {
        .hero_choice .foreground .foreground_expanding {
          top: 13%; } }
      .hero_choice .foreground .foreground_expanding img.copy_1 {
        top: 4.3%;
        left: 10.2%;
        width: 42.7%;
        opacity: 1;
        height: auto;
        -webkit-animation: opacityAnimation100 10s ease-out infinite both;
                animation: opacityAnimation100 10s ease-out infinite both;
        -webkit-animation-direction: alternate;
                animation-direction: alternate; }
        @media (max-width: 768px) {
          .hero_choice .foreground .foreground_expanding img.copy_1 {
            top: 16.3%;
            left: 8.2%; } }
        @media (max-width: 568px) {
          .hero_choice .foreground .foreground_expanding img.copy_1 {
            display: none; } }
      .hero_choice .foreground .foreground_expanding img:not(:first-of-type) {
        position: absolute;
        z-index: 2; }
        @media (max-width: 992px) {
          .hero_choice .foreground .foreground_expanding img:not(:first-of-type) {
            display: none; } }
        .hero_choice .foreground .foreground_expanding img:not(:first-of-type).copy_2 {
          top: -17%;
          left: -0.8%;
          width: 64.5%;
          opacity: 0.8;
          height: auto;
          -webkit-animation: opacityAnimation80 10s ease-out infinite both;
                  animation: opacityAnimation80 10s ease-out infinite both;
          -webkit-animation-delay: 1s;
                  animation-delay: 1s;
          -webkit-animation-direction: alternate;
                  animation-direction: alternate; }
          @media (max-width: 768px) {
            .hero_choice .foreground .foreground_expanding img:not(:first-of-type).copy_2 {
              top: 0%;
              left: -2.8%; } }
          @media (max-width: 568px) {
            .hero_choice .foreground .foreground_expanding img:not(:first-of-type).copy_2 {
              top: 26%;
              left: 20.2%; } }
          @media (max-width: 568px) {
            .hero_choice .foreground .foreground_expanding img:not(:first-of-type).copy_2 {
              display: none; } }
        .hero_choice .foreground .foreground_expanding img:not(:first-of-type).copy_3 {
          top: -40%;
          left: -12.8%;
          width: 89%;
          opacity: 0.6;
          height: auto;
          -webkit-animation: opacityAnimation60 10s ease-out infinite both;
                  animation: opacityAnimation60 10s ease-out infinite both;
          -webkit-animation-delay: 2s;
                  animation-delay: 2s;
          -webkit-animation-direction: alternate;
                  animation-direction: alternate; }
          @media (max-width: 768px) {
            .hero_choice .foreground .foreground_expanding img:not(:first-of-type).copy_3 {
              top: -18%;
              left: -14.8%; } }
          @media (max-width: 568px) {
            .hero_choice .foreground .foreground_expanding img:not(:first-of-type).copy_3 {
              top: 8%;
              left: 5.2%; } }
        .hero_choice .foreground .foreground_expanding img:not(:first-of-type).copy_4 {
          top: -70%;
          left: -25.8%;
          width: 117%;
          opacity: 0.4;
          height: auto;
          max-width: none;
          -webkit-animation: opacityAnimation40 10s ease-out infinite both;
                  animation: opacityAnimation40 10s ease-out infinite both;
          -webkit-animation-delay: 3s;
                  animation-delay: 3s;
          -webkit-animation-direction: alternate;
                  animation-direction: alternate; }
          @media (max-width: 768px) {
            .hero_choice .foreground .foreground_expanding img:not(:first-of-type).copy_4 {
              top: -39%;
              left: -27.8%; } }
          @media (max-width: 568px) {
            .hero_choice .foreground .foreground_expanding img:not(:first-of-type).copy_4 {
              top: -12%;
              left: -9%; } }
    .hero_choice .foreground img {
      position: absolute;
      top: 0;
      left: 0; }
      .hero_choice .foreground img:first-of-type {
        position: relative;
        top: 0;
        left: 0;
        z-index: 1; }
        @media (max-width: 568px) {
          .hero_choice .foreground img:first-of-type {
            display: none; } }
      @media (max-width: 568px) {
        .hero_choice .foreground img:nth-of-type(2) {
          display: none; } }
      .hero_choice .foreground img.mobile_mask {
        display: none; }
        @media (max-width: 568px) {
          .hero_choice .foreground img.mobile_mask {
            display: initial;
            z-index: -1;
            width: 100%; } }
  .hero_choice .swiper_background {
    z-index: 0; }
  .hero_choice .swiper_desc {
    z-index: 10;
    width: 500px;
    height: 500px;
    right: 21.5%;
    top: 25%;
    position: absolute; }
    @media (max-width: 1600px) {
      .hero_choice .swiper_desc {
        right: 16.5%;
        top: 20%; } }
    @media (max-width: 1280px) {
      .hero_choice .swiper_desc {
        right: 10.5%; } }
    @media (max-width: 1100px) {
      .hero_choice .swiper_desc {
        width: 420px; } }
    @media (max-width: 1100px) {
      .hero_choice .swiper_desc {
        right: 14.5%; } }
    @media (max-width: 820px) {
      .hero_choice .swiper_desc {
        right: 0%; } }
    @media (max-width: 768px) {
      .hero_choice .swiper_desc {
        width: 360px;
        padding-right: 20px; } }
    @media (max-width: 700px) {
      .hero_choice .swiper_desc {
        height: 340px; } }
    @media (max-width: 700px) {
      .hero_choice .swiper_desc {
        position: relative;
        background-image: url(../../img/tlo-sekcja-czym-jest-vendo.jpg);
        background-position: center 37%;
        width: 100%;
        top: -5px;
        padding: 0 calc(45px + 1rem); } }
    @media (max-width: 568px) {
      .hero_choice .swiper_desc {
        background-position: center 55%;
        margin-top: -2%;
        margin-bottom: 20%;
        padding: 0 calc(10px + 1rem); } }
    @media (max-width: 485px) {
      .hero_choice .swiper_desc {
        margin-top: -20%;
        margin-bottom: 20%; } }
    @media (max-width: 425px) {
      .hero_choice .swiper_desc {
        margin-top: -30%;
        margin-bottom: 20%; } }
    @media (max-width: 390px) {
      .hero_choice .swiper_desc {
        margin-top: -55%;
        margin-bottom: 20%; } }
    @media (max-width: 340px) {
      .hero_choice .swiper_desc {
        margin-top: -75%;
        margin-bottom: 20%; } }
    .hero_choice .swiper_desc .swiper-pagination {
      position: relative;
      bottom: unset;
      top: 0;
      text-align: left;
      margin-bottom: 23px; }
      .hero_choice .swiper_desc .swiper-pagination-bullet {
        background-color: #e0e8f4;
        width: 34px;
        height: 2px;
        border-radius: 0; }
      .hero_choice .swiper_desc .swiper-pagination-bullet-active {
        background-color: #86d0ec; }
  .hero_choice .swiper-slide {
    position: relative;
    opacity: 0 !important; }
    .hero_choice .swiper-slide-active {
      opacity: 1 !important; }
      .hero_choice .swiper-slide-active .hero_desc {
        background-color: #fff; }
        @media (max-width: 700px) {
          .hero_choice .swiper-slide-active .hero_desc {
            background-color: transparent; } }
    @media (max-width: 568px) {
      .hero_choice .swiper-slide img {
        min-height: 600px;
        max-width: none;
        max-height: 600px; } }
    .hero_choice .swiper-slide .hero_desc h3 {
      margin: 0;
      margin-bottom: 15px;
      font-weight: normal;
      font-family: 'Source Sans Pro', sans-serif;
      min-height: 69px;
      font-size: 1.66667rem; }
      @media (max-width: 568px) {
        .hero_choice .swiper-slide .hero_desc h3 {
          margin-bottom: -2px; } }
    .hero_choice .swiper-slide .hero_desc h1 {
      margin-top: 0;
      letter-spacing: 3px;
      margin-bottom: 10px;
      font-weight: 300;
      font-size: 3.88889rem; }
      @media (max-width: 1440px) {
        .hero_choice .swiper-slide .hero_desc h1 {
          font-size: 2.88889rem; } }
      @media (max-width: 1366px) {
        .hero_choice .swiper-slide .hero_desc h1 {
          font-size: 2.55556rem; } }
      @media (max-width: 992px) {
        .hero_choice .swiper-slide .hero_desc h1 {
          font-size: 1.77778rem; } }
      @media (max-width: 700px) {
        .hero_choice .swiper-slide .hero_desc h1 {
          font-size: 2.66667rem; } }
      @media (max-width: 568px) {
        .hero_choice .swiper-slide .hero_desc h1 {
          font-size: 2.5rem; } }
    .hero_choice .swiper-slide .hero_desc p {
      letter-spacing: 0.2px;
      margin-top: 15px;
      width: 80%;
      margin-bottom: 34px;
      min-height: 54px; }
      @media (max-width: 768px) {
        .hero_choice .swiper-slide .hero_desc p {
          margin-bottom: 13px; } }
  .hero_choice .hero_main--title {
    color: #fff;
    position: absolute;
    top: 35%;
    right: 77%;
    -webkit-transform: translateY(-52%);
        -ms-transform: translateY(-52%);
            transform: translateY(-52%);
    padding-left: 30px; }
    .hero_choice .hero_main--title h2 {
      font-size: 2.81444rem;
      font-family: 'Source Sans Pro', sans-serif;
      font-weight: 500; }
      @media (max-width: 1440px) {
        .hero_choice .hero_main--title h2 {
          font-size: 2.48111rem; } }
      @media (max-width: 1200px) {
        .hero_choice .hero_main--title h2 {
          font-size: 1.92556rem; } }
      @media (max-width: 992px) {
        .hero_choice .hero_main--title h2 {
          font-size: 1.59222rem; } }
      @media (max-width: 768px) {
        .hero_choice .hero_main--title h2 {
          display: none; } }
      .hero_choice .hero_main--title h2 strong {
        font-weight: 900; }
  .hero_choice .btn_down {
    position: absolute;
    left: 29%;
    top: calc(100vh - 94px);
    text-align: center;
    z-index: 11; }
    @media (max-width: 700px) {
      .hero_choice .btn_down {
        display: none; } }
    .hero_choice .btn_down::before {
      position: absolute;
      content: '';
      background-image: url("../../img/strzalka-2@2.png");
      width: 28px;
      height: 12px;
      bottom: -4px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }

body:not(.home) footer {
  margin-top: 45px; }

footer {
  margin-top: 82px; }
  footer p {
    font-size: 0.88889rem;
    margin-top: 6px;
    margin-bottom: 24px; }
    footer p:first-of-type {
      margin-top: 12px;
      margin-bottom: 1em; }
    footer p a {
      text-decoration: none;
      color: #003694; }
    footer p a[href*='mailto:'] {
      font-weight: 900; }
  footer hr {
    background-color: #e0e8f4;
    height: 1px;
    border: none; }
  footer .container {
    border-top: 1px solid #e0e8f4;
    border-bottom: 1px solid #e0e8f4;
    padding-top: 73px; }
    @media (max-width: 1200px) {
      footer .container {
        padding-left: 0; } }
  @media (max-width: 1200px) {
    footer .three_columns.columns {
      grid-template-columns: repeat(2, minmax(250px, 1fr)); } }
  @media (max-width: 568px) {
    footer .three_columns.columns {
      grid-template-columns: 100%; } }
  footer .two_columns {
    padding: 0 15px; }
    @media (max-width: 1200px) {
      footer .two_columns {
        padding-left: 0; } }
    @media (max-width: 568px) {
      footer .two_columns {
        padding: 0; } }
    @media (max-width: 1600px) {
      footer .two_columns.two_thirds {
        grid-template-columns: 70% 30%; } }
  @media (max-width: 1600px) and (max-width: 820px) {
    footer .two_columns.two_thirds {
      grid-template-columns: 100%; } }
    footer .two_columns .two_columns {
      border-bottom: 1px solid #e0e8f4;
      padding: 0;
      margin: 0 15px;
      margin-right: 70px; }
      @media (max-width: 568px) {
        footer .two_columns .two_columns {
          margin-right: 0; } }
      footer .two_columns .two_columns.half_half {
        grid-template-columns: 54% 46%; }
        @media (max-width: 992px) {
          footer .two_columns .two_columns.half_half {
            grid-template-columns: 62% 38%; } }
        @media (max-width: 700px) {
          footer .two_columns .two_columns.half_half {
            grid-template-columns: 100%; } }
      footer .two_columns .two_columns .column_left {
        padding-right: 70px; }
        @media (max-width: 568px) {
          footer .two_columns .two_columns .column_left {
            padding-right: 0; } }
      footer .two_columns .two_columns .column_right img {
        max-width: 173px;
        margin-bottom: 0; }
        @media (max-width: 1366px) {
          footer .two_columns .two_columns .column_right img {
            max-width: 135px; } }
    footer .two_columns .adress_container {
      padding: 10px 15px 4px;
      -webkit-column-gap: 67px;
         -moz-column-gap: 67px;
              column-gap: 67px; }
      @media (max-width: 1600px) {
        footer .two_columns .adress_container {
          -webkit-column-gap: 20px;
             -moz-column-gap: 20px;
                  column-gap: 20px; } }
      @media (max-width: 1366px) {
        footer .two_columns .adress_container {
          -webkit-column-gap: 0;
             -moz-column-gap: 0;
                  column-gap: 0; } }
      footer .two_columns .adress_container p:first-of-type {
        margin-bottom: 27px; }
  footer .contact_form {
    margin-right: -27px; }
    @media (max-width: 992px) {
      footer .contact_form {
        margin-right: -19px; } }
    @media (max-width: 820px) {
      footer .contact_form {
        margin-right: 0;
        padding-left: 1rem; } }
    footer .contact_form .form_title {
      font-weight: 900;
      font-size: 0.88889rem;
      width: 100%;
      max-width: 200px;
      margin-bottom: 13px; }
    footer .contact_form input {
      background-color: #f4f7fb;
      border: none;
      border-top: 1px solid #e0e8f4;
      width: 100%;
      color: #003694;
      margin-bottom: 15px;
      padding: 11px 10px 11px 15px;
      font-size: 0.88889rem; }
      footer .contact_form input::-webkit-input-placeholder {
        color: #003694;
        font-size: 0.88889rem; }
      footer .contact_form input::-moz-placeholder {
        color: #003694;
        font-size: 0.88889rem; }
      footer .contact_form input:-ms-input-placeholder {
        color: #003694;
        font-size: 0.88889rem; }
      footer .contact_form input::-ms-input-placeholder {
        color: #003694;
        font-size: 0.88889rem; }
      footer .contact_form input::placeholder {
        color: #003694;
        font-size: 0.88889rem; }
    footer .contact_form textarea {
      background-color: #f4f7fb;
      resize: none;
      border: none;
      border-top: 1px solid #e0e8f4;
      margin-bottom: 3px;
      width: 100%;
      color: #003694;
      max-height: 115px;
      padding: 11px 10px 11px 15px;
      font-size: 0.88889rem; }
      footer .contact_form textarea::-webkit-input-placeholder {
        color: #003694;
        font-size: 0.88889rem; }
      footer .contact_form textarea::-moz-placeholder {
        color: #003694;
        font-size: 0.88889rem; }
      footer .contact_form textarea:-ms-input-placeholder {
        color: #003694;
        font-size: 0.88889rem; }
      footer .contact_form textarea::-ms-input-placeholder {
        color: #003694;
        font-size: 0.88889rem; }
      footer .contact_form textarea::placeholder {
        color: #003694;
        font-size: 0.88889rem; }
    footer .contact_form .wpcf7-submit {
      background-color: #88d3ee;
      color: #fff;
      text-decoration: none;
      padding: 15px 33px;
      font-weight: bold;
      margin-top: 15px; }
    footer .contact_form .wpcf7-list-item {
      width: 100%;
      display: block;
      margin-left: 0;
      font-size: 13px;
      color: #0e0c0a; }
      footer .contact_form .wpcf7-list-item span {
        width: 100%; }
      footer .contact_form .wpcf7-list-item label {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative; }
        footer .contact_form .wpcf7-list-item label span {
          padding-left: 40px; }
          footer .contact_form .wpcf7-list-item label span p {
            display: inline-block;
            vertical-align: top;
            margin-bottom: 0;
            margin-top: 0;
            color: #003694; }
            footer .contact_form .wpcf7-list-item label span p a {
              font-weight: 900;
              text-decoration: underline;
              text-underline-offset: 4px; }
          footer .contact_form .wpcf7-list-item label span:before {
            content: '';
            display: block;
            width: 32px;
            height: 32px;
            margin-right: 20px;
            background-color: #f4f7fb;
            border: 1px solid #e0e8f4;
            border-radius: 2px;
            position: absolute;
            left: 0px;
            top: 0; }
            footer .contact_form .wpcf7-list-item label span:before:hover {
              cursor: pointer; }
        footer .contact_form .wpcf7-list-item label input {
          position: absolute;
          left: 0;
          top: 0;
          width: 1px;
          z-index: -1;
          opacity: 0; }
        footer .contact_form .wpcf7-list-item label input:checked + span:before {
          background-color: #003694; }
  footer .wpcf7 form .wpcf7-response-output {
    margin-top: 5px; }
  footer .wpcf7-spinner {
    background-color: #88d3ee; }
  footer .wpcf7-spinner::before {
    background-color: #003694; }

.copyright {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0 15px 0;
  margin-left: 30px;
  margin-right: -10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #e0e8f4;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 992px) {
    .copyright {
      margin-left: 10px; } }
  .copyright .logos_footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    border-bottom: 1px solid #e0e8f4;
    padding-bottom: 20px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px; }
    .copyright .logos_footer .single {
      text-align: center;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .copyright .logos_footer img {
      width: auto;
      height: 55px;
      -o-object-fit: contain;
         object-fit: contain; }
      @media (max-width: 768px) {
        .copyright .logos_footer img {
          height: 50px; } }
      @media (max-width: 568px) {
        .copyright .logos_footer img {
          height: 40px; } }
  .copyright a {
    text-decoration: none;
    color: #003694;
    font-weight: 900;
    font-size: 0.88889rem; }
  .copyright img {
    width: 40px;
    height: 40px; }
  .copyright .logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .copyright .logo p {
      font-size: 0.77778rem;
      margin-top: 0px;
      margin-bottom: 0px;
      margin-right: 5px; }
    .copyright .logo img {
      margin-left: 14px; }

.section_100 {
  padding: 35px 0; }
  .section_100 .container {
    padding-left: 35px; }
    @media (max-width: 700px) {
      .section_100 .container {
        padding-left: 15px; } }

.page-template-default .page-content section:nth-of-type(even) {
  background-color: #f5fafb; }
  .page-template-default .page-content section:nth-of-type(even).wide_dropdown .single_dropdown {
    background-color: #fff; }
  .page-template-default .page-content section:nth-of-type(even).section_50_50 {
    margin: 0 -15px; }
    .page-template-default .page-content section:nth-of-type(even).section_50_50.dropdown {
      margin: 25px -15px 0; }
    .page-template-default .page-content section:nth-of-type(even).section_50_50 .single_dropdown {
      background-color: #fff; }
  .page-template-default .page-content section:nth-of-type(even).title_column_desc {
    background-color: #fff; }

.page-template-default .page-content section:nth-of-type(odd) {
  background-color: #fff; }
  .page-template-default .page-content section:nth-of-type(odd).wide_dropdown .single_dropdown {
    background-color: #f5fafb; }
  .page-template-default .page-content section:nth-of-type(odd).section_50_50.dropdown {
    margin: 35px -15px 0; }
  .page-template-default .page-content section:nth-of-type(odd).section_50_50 .single_dropdown {
    background-color: #f5fafb; }
  .page-template-default .page-content section:nth-of-type(odd).title_column_desc {
    background-color: #fff; }

.page-template-default .page-content section:last-of-type {
  background-color: #fff; }

.page-template-default .text_editor_content {
  margin-top: 80px;
  padding: 5px 32px;
  -webkit-box-shadow: 0 0 20px 0 rgba(20, 52, 100, 0.15);
          box-shadow: 0 0 20px 0 rgba(20, 52, 100, 0.15); }
  @media (max-width: 768px) {
    .page-template-default .text_editor_content {
      padding: 10px 32px 45px; } }
  @media (max-width: 568px) {
    .page-template-default .text_editor_content {
      padding: 10px 32px 105px; } }
  @media (max-width: 350px) {
    .page-template-default .text_editor_content {
      padding: 10px 32px 135px; } }
  .page-template-default .text_editor_content .small_title {
    font-weight: 900;
    font-size: 0.88889rem;
    margin-top: 0;
    margin-bottom: 7px;
    width: 100%; }
  .page-template-default .text_editor_content .wpcf7-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: 34px;
       -moz-column-gap: 34px;
            column-gap: 34px; }
    .page-template-default .text_editor_content .wpcf7-form .wpcf7-not-valid-tip {
      margin-bottom: 30px;
      margin-top: 0px; }
    .page-template-default .text_editor_content .wpcf7-form .half {
      width: calc(50% - 17px); }
      @media (max-width: 768px) {
        .page-template-default .text_editor_content .wpcf7-form .half {
          width: 100%; } }
    .page-template-default .text_editor_content .wpcf7-form .one_third {
      width: calc(33.3333% - 23px); }
      @media (max-width: 768px) {
        .page-template-default .text_editor_content .wpcf7-form .one_third {
          width: 100%; } }
    .page-template-default .text_editor_content .wpcf7-form .two_third {
      width: calc(66.6666% - 15px);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (max-width: 768px) {
        .page-template-default .text_editor_content .wpcf7-form .two_third {
          width: 100%;
          margin-bottom: 15px; } }
      .page-template-default .text_editor_content .wpcf7-form .two_third .small_title {
        margin-bottom: 5px; }
    .page-template-default .text_editor_content .wpcf7-form .bottom {
      padding-top: 30px;
      margin-top: 35px;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-column-gap: 34px;
         -moz-column-gap: 34px;
              column-gap: 34px;
      border-top: 1px solid #e0e8f4;
      height: 110px; }
      @media (max-width: 568px) {
        .page-template-default .text_editor_content .wpcf7-form .bottom {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .page-template-default .text_editor_content .wpcf7-form .bottom .wpcf7-not-valid-tip {
        margin-bottom: initial;
        margin-top: initial; }
      .page-template-default .text_editor_content .wpcf7-form .bottom .wpcf7-list-item p {
        margin-top: 0;
        line-height: 1.2;
        font-size: 0.72222rem; }
      .page-template-default .text_editor_content .wpcf7-form .bottom .wpcf7-list-item {
        width: 100%;
        display: block;
        margin-left: 0;
        font-size: 13px;
        color: #0e0c0a;
        padding: 8px 0; }
        .page-template-default .text_editor_content .wpcf7-form .bottom .wpcf7-list-item span {
          width: 100%;
          color: #003694;
          font-size: 0.88889rem; }
        .page-template-default .text_editor_content .wpcf7-form .bottom .wpcf7-list-item label {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          position: relative; }
          .page-template-default .text_editor_content .wpcf7-form .bottom .wpcf7-list-item label span {
            padding-left: 40px; }
            .page-template-default .text_editor_content .wpcf7-form .bottom .wpcf7-list-item label span p {
              display: inline-block;
              vertical-align: top;
              margin-bottom: 0;
              margin-top: 0;
              color: #003694; }
              .page-template-default .text_editor_content .wpcf7-form .bottom .wpcf7-list-item label span p a {
                font-weight: 900;
                text-decoration: underline;
                text-underline-offset: 4px; }
            .page-template-default .text_editor_content .wpcf7-form .bottom .wpcf7-list-item label span:before {
              content: '';
              display: block;
              width: 24px;
              height: 24px;
              margin-right: 20px;
              background-color: #f4f7fb;
              border: 1px solid #e0e8f4;
              border-radius: 2px;
              position: absolute;
              left: 0px;
              top: 8px; }
              .page-template-default .text_editor_content .wpcf7-form .bottom .wpcf7-list-item label span:before:hover {
                cursor: pointer; }
          .page-template-default .text_editor_content .wpcf7-form .bottom .wpcf7-list-item label input {
            position: absolute;
            left: 0;
            top: 0;
            width: 1px;
            z-index: -1;
            opacity: 0; }
          .page-template-default .text_editor_content .wpcf7-form .bottom .wpcf7-list-item label input:checked + span:before {
            background-color: #003694; }
    .page-template-default .text_editor_content .wpcf7-form .wpcf7 form .wpcf7-response-output {
      margin-top: 5px; }
    .page-template-default .text_editor_content .wpcf7-form .wpcf7-spinner {
      background-color: #88d3ee; }
    .page-template-default .text_editor_content .wpcf7-form .wpcf7-spinner::before {
      background-color: #003694; }
  .page-template-default .text_editor_content .wpcf7-checkbox {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    margin-top: 15px; }
    @media (max-width: 568px) {
      .page-template-default .text_editor_content .wpcf7-checkbox {
        grid-template-columns: 100%; } }
    .page-template-default .text_editor_content .wpcf7-checkbox .wpcf7-list-item {
      margin-left: 0; }
      .page-template-default .text_editor_content .wpcf7-checkbox .wpcf7-list-item > label {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
    .page-template-default .text_editor_content .wpcf7-checkbox .wpcf7-list-item-label {
      margin-top: -4px;
      position: relative;
      padding-left: 37px; }
      .page-template-default .text_editor_content .wpcf7-checkbox .wpcf7-list-item-label::before {
        content: '';
        position: absolute;
        left: 0;
        height: 24px;
        width: 24px;
        background-color: #f4f7fb;
        border: 1px solid #e0e8f4;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
    .page-template-default .text_editor_content .wpcf7-checkbox input[type=checkbox] {
      width: 0;
      height: 0;
      position: relative;
      margin-right: 40px;
      max-width: 0;
      max-height: 0;
      opacity: 0; }
    .page-template-default .text_editor_content .wpcf7-checkbox input:checked {
      position: relative; }
      .page-template-default .text_editor_content .wpcf7-checkbox input:checked + .wpcf7-list-item-label::before {
        background-color: #003694; }
  .page-template-default .text_editor_content label {
    position: relative; }
    .page-template-default .text_editor_content label .plholder {
      position: absolute;
      top: 20px;
      left: 20px;
      z-index: 1;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      font-size: 0.88889rem;
      margin-top: 2px;
      -webkit-transition: font-size 0.15s ease-out;
      -o-transition: font-size 0.15s ease-out;
      transition: font-size 0.15s ease-out; }
      @media (max-width: 568px) {
        .page-template-default .text_editor_content label .plholder {
          font-size: 0.77778rem; } }
      .page-template-default .text_editor_content label .plholder.small {
        font-size: 0.5rem;
        top: 5px; }
  .page-template-default .text_editor_content input {
    background-color: #f4f7fb;
    border: none;
    border-top: 1px solid #e0e8f4;
    width: 100%;
    color: #003694;
    margin-bottom: 12px;
    padding: 14px 10px 11px 18px;
    font-size: 0.88889rem; }
    .page-template-default .text_editor_content input::-webkit-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .page-template-default .text_editor_content input::-moz-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .page-template-default .text_editor_content input:-ms-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .page-template-default .text_editor_content input::-ms-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .page-template-default .text_editor_content input::placeholder {
      color: #003694;
      font-size: 0.88889rem; }
  .page-template-default .text_editor_content textarea {
    background-color: #f4f7fb;
    resize: none;
    border: none;
    border-top: 1px solid #e0e8f4;
    margin-bottom: 3px;
    width: 100%;
    color: #003694;
    height: calc(100% - 20px);
    padding: 11px 10px 11px 15px;
    font-size: 0.88889rem; }
    .page-template-default .text_editor_content textarea::-webkit-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .page-template-default .text_editor_content textarea::-moz-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .page-template-default .text_editor_content textarea:-ms-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .page-template-default .text_editor_content textarea::-ms-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    .page-template-default .text_editor_content textarea::placeholder {
      color: #003694;
      font-size: 0.88889rem; }
  .page-template-default .text_editor_content .wpcf7-submit {
    background-color: #88d3ee;
    color: #fff;
    text-decoration: none;
    padding: 15px 33px;
    font-weight: bold; }

.page-template-default .work_offers {
  margin-bottom: 80px;
  margin-top: -5px; }
  .page-template-default .work_offers p {
    font-size: 0.77778rem;
    margin-right: 5px; }

.page-template-default .single_work {
  background-color: #f5fafb;
  margin-bottom: 23px;
  border-radius: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 20px 30px; }
  @media (max-width: 700px) {
    .page-template-default .single_work {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .page-template-default .single_work .left {
    width: 38%; }
    @media (max-width: 700px) {
      .page-template-default .single_work .left {
        width: 100%; } }
  .page-template-default .single_work .center {
    width: 34%;
    padding: 0 5px; }
    @media (max-width: 700px) {
      .page-template-default .single_work .center {
        width: 100%; } }
  .page-template-default .single_work .right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 28%; }
    @media (max-width: 700px) {
      .page-template-default .single_work .right {
        width: 100%; } }
    @media (max-width: 568px) {
      .page-template-default .single_work .right {
        margin-top: 20px; } }
  .page-template-default .single_work .button {
    background-color: #88d3ee;
    color: #fff;
    font-size: 0.88889rem;
    font-weight: bold;
    padding: 15px 36px;
    cursor: pointer;
    margin-top: -6px; }
  .page-template-default .single_work .work_taxonomy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: bold;
    margin-bottom: 8px; }
    .page-template-default .single_work .work_taxonomy:nth-of-type(1)::before {
      display: inline-block;
      content: '';
      background-image: url("../../img/ikona-praca-zdalna@2.png");
      width: 25px;
      height: 25px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      margin-right: 8px; }
    .page-template-default .single_work .work_taxonomy:nth-of-type(2)::before {
      display: inline-block;
      content: '';
      background-image: url("../../img/ikona-praca-na-miejscu@2.png");
      width: 25px;
      height: 25px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      margin-right: 8px; }
  .page-template-default .single_work span {
    display: block;
    margin-top: 4px;
    margin-bottom: 12px;
    font-size: 0.77778rem; }
  .page-template-default .single_work p {
    margin: 0;
    margin-bottom: 10px; }
  .page-template-default .single_work h3 {
    margin: 0;
    font-weight: normal;
    text-transform: uppercase; }

.page-template-default .filter_bar {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #143464;
  border-radius: 15px;
  color: #fff;
  padding: 7px 30px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px; }
  @media (max-width: 992px) {
    .page-template-default .filter_bar {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .page-template-default .filter_bar .nice-select {
    width: 33%;
    max-width: 283px;
    background-color: #143464;
    border: 2px solid #2e5783;
    border-radius: 10px;
    height: 48px;
    margin-left: -30px; }
    @media (max-width: 992px) {
      .page-template-default .filter_bar .nice-select {
        margin-left: 0; } }
    @media (max-width: 568px) {
      .page-template-default .filter_bar .nice-select {
        width: 50%; } }
    @media (max-width: 450px) {
      .page-template-default .filter_bar .nice-select {
        width: 100%;
        margin-bottom: 10px; } }
    .page-template-default .filter_bar .nice-select .list {
      width: 100%;
      background-color: #143464;
      border: 2px solid #2e5783; }
      .page-template-default .filter_bar .nice-select .list li:hover {
        background-color: #003694; }
      .page-template-default .filter_bar .nice-select .list li.selected {
        background-color: #003694; }
  .page-template-default .filter_bar .filter_checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 49%; }
    @media (max-width: 1366px) {
      .page-template-default .filter_bar .filter_checkbox {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (max-width: 1200px) {
      .page-template-default .filter_bar .filter_checkbox {
        width: 100%; } }
    @media (max-width: 568px) {
      .page-template-default .filter_bar .filter_checkbox {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin-bottom: 20px; } }
    @media (max-width: 1366px) {
      .page-template-default .filter_bar .filter_checkbox p {
        margin-right: 16px; } }
    .page-template-default .filter_bar .filter_checkbox input[type=radio] {
      width: 28px;
      height: 28px;
      background-color: #143464;
      margin-right: 10px; }
      @media (max-width: 1366px) {
        .page-template-default .filter_bar .filter_checkbox input[type=radio] {
          margin-right: 14px; } }
      .page-template-default .filter_bar .filter_checkbox input[type=radio]::before {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0;
        height: 22px;
        width: 22px;
        background-color: #143464;
        border-radius: 50%;
        border: 3px solid #4b7fa5; }
    .page-template-default .filter_bar .filter_checkbox input:checked {
      position: relative; }
      .page-template-default .filter_bar .filter_checkbox input:checked::after {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        left: 50%;
        height: 16px;
        width: 16px;
        background-color: #fff;
        border-radius: 50%; }
    .page-template-default .filter_bar .filter_checkbox label {
      margin-right: 20px;
      font-size: 0.77778rem;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .page-template-default .filter_bar .filter_checkbox label::first-letter {
        text-transform: capitalize; }
      .page-template-default .filter_bar .filter_checkbox label:last-of-type {
        margin-right: 0; }
  .page-template-default .filter_bar .filter input[type=submit] {
    border: 2px solid #88d3ee;
    background-color: transparent;
    color: #88d3ee;
    font-size: 0.88889rem;
    font-weight: bold;
    padding: 14px 38px;
    margin-left: 6px;
    cursor: pointer; }
    @media (max-width: 1200px) {
      .page-template-default .filter_bar .filter input[type=submit] {
        padding: 14px 28px; } }
  .page-template-default .filter_bar .filter .hidden {
    display: none; }

.section_50_50 {
  padding: 35px 0;
  border-radius: 15px; }
  .section_50_50 .container {
    padding-left: 35px; }
    @media (max-width: 700px) {
      .section_50_50 .container {
        padding-left: 15px; } }
  .section_50_50.dropdown {
    padding: 17px 0; }
    .section_50_50.dropdown .half_half {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .section_50_50.dropdown .half_half .column_left {
        padding-right: 15px; }
        .section_50_50.dropdown .half_half .column_left img {
          margin-top: 0;
          border-radius: 15px; }
      .section_50_50.dropdown .half_half .column_right {
        padding: 10px 25px 25px 22px; }
        @media (max-width: 992px) {
          .section_50_50.dropdown .half_half .column_right {
            grid-row: 1; } }
    .section_50_50.dropdown .container {
      padding-left: 15px; }
  .section_50_50 .half_half {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .section_50_50 .half_half.reverse .column_left {
      padding: 0 0 40px 10px; }
      @media (max-width: 992px) {
        .section_50_50 .half_half.reverse .column_left {
          grid-row: 2; } }
    .section_50_50 .half_half.reverse .column_right {
      padding: 0 38px 0 17px;
      margin-left: -15px; }
      @media (max-width: 992px) {
        .section_50_50 .half_half.reverse .column_right {
          padding: 0 0 0 17px;
          grid-row: 1; } }
    .section_50_50 .half_half .column_right {
      padding: 10px 25px 40px 38px; }
      @media (max-width: 992px) {
        .section_50_50 .half_half .column_right {
          padding: 10px 15px 40px 0px;
          grid-row: 1; } }
      .section_50_50 .half_half .column_right h2 {
        /*text-transform: uppercase;
        font-weight: normal;*/
        margin-top: 45px;
        margin-bottom: 45px; }
      .section_50_50 .half_half .column_right h3 {
        /*text-transform: uppercase;*/
        font-weight: 600;
        margin-top: 0; }
      .section_50_50 .half_half .column_right .logos {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-top: 80px; }
        @media (max-width: 992px) {
          .section_50_50 .half_half .column_right .logos {
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
                -ms-flex-pack: start;
                    justify-content: flex-start; } }
        @media (max-width: 568px) {
          .section_50_50 .half_half .column_right .logos {
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            gap: 15px; } }
        .section_50_50 .half_half .column_right .logos img {
          margin-right: 20px;
          max-height: 90px;
          max-width: 190px; }
          @media (max-width: 1366px) {
            .section_50_50 .half_half .column_right .logos img {
              max-width: 150px;
              max-height: 70px; } }
    .section_50_50 .half_half .column_left {
      position: relative;
      text-align: center; }
      .section_50_50 .half_half .column_left img {
        position: absolute;
        top: 0;
        left: 0; }
        .section_50_50 .half_half .column_left img:first-of-type {
          position: relative; }
  .section_50_50 .embed-container iframe {
    border-radius: 15px;
    max-width: 100%; }
    @media (max-width: 992px) {
      .section_50_50 .embed-container iframe {
        width: 100%;
        min-height: 500px; } }
    @media (max-width: 700px) {
      .section_50_50 .embed-container iframe {
        min-height: 350px; } }
    @media (max-width: 568px) {
      .section_50_50 .embed-container iframe {
        max-height: 300px;
        min-height: unset; } }
    @media (max-width: 400px) {
      .section_50_50 .embed-container iframe {
        max-height: 250px;
        min-height: unset; } }
  .section_50_50 .single_dropdown {
    border-radius: 15px;
    padding: 17px 17px 5px;
    margin-bottom: 10px;
    position: relative;
    max-height: 75px;
    overflow: hidden;
    cursor: pointer; }
    @media (max-width: 992px) {
      .section_50_50 .single_dropdown {
        max-height: 60px; } }
    .section_50_50 .single_dropdown.collapsed {
      max-height: 1000px;
      -webkit-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
      .section_50_50 .single_dropdown.collapsed .show_more img {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        -webkit-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
    .section_50_50 .single_dropdown .title_dropdown {
      min-height: 75px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 992px) {
        .section_50_50 .single_dropdown .title_dropdown {
          min-height: 60px; } }
    .section_50_50 .single_dropdown h3 {
      margin-top: 0;
      margin-bottom: 35px;
      /*text-transform: uppercase;*/
      padding-right: 40px; }
    .section_50_50 .single_dropdown .show_more {
      position: absolute;
      right: 17px;
      top: 23px; }
      .section_50_50 .single_dropdown .show_more img {
        width: 36px;
        height: 16px; }

.wide_dropdown {
  padding: 20px 3px 10px;
  border-radius: 15px;
  margin: 15px -15px 25px; }
  .wide_dropdown .reverse .column_left {
    padding-right: 0;
    padding-left: 5px; }
  .wide_dropdown .reverse .column_right {
    margin-left: -20px;
    padding: 0; }
  .wide_dropdown .reverse .only_desc {
    padding-left: 20px; }
    @media (max-width: 992px) {
      .wide_dropdown .reverse .only_desc {
        padding-left: 0; } }
  .wide_dropdown .column_left {
    padding-right: 10px; }
    @media (max-width: 768px) {
      .wide_dropdown .column_left {
        padding-right: 0; } }
  .wide_dropdown .column_right {
    padding: 20px 0;
    text-align: center; }
  .wide_dropdown .only_desc {
    padding-right: 20px; }
    @media (max-width: 992px) {
      .wide_dropdown .only_desc {
        margin-left: 0;
        padding-right: 0; } }
  .wide_dropdown .single_dropdown {
    border-radius: 15px;
    padding: 17px 17px 5px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    cursor: pointer; }
    .wide_dropdown .single_dropdown .dropdown_bottom {
      max-height: 0;
      overflow: hidden;
      -webkit-transform: scaleY(0);
          -ms-transform: scaleY(0);
              transform: scaleY(0);
      -webkit-transform-origin: top;
          -ms-transform-origin: top;
              transform-origin: top; }
    .wide_dropdown .single_dropdown.collapsed .show_more img {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      -webkit-transition: all 0.15s ease-out;
      -o-transition: all 0.15s ease-out;
      transition: all 0.15s ease-out; }
    .wide_dropdown .single_dropdown.collapsed .dropdown_bottom {
      margin-top: 22px;
      max-height: 1000px;
      -webkit-transform: scaleY(1);
          -ms-transform: scaleY(1);
              transform: scaleY(1);
      -webkit-transition: -webkit-transform 0.15s ease-out;
      transition: -webkit-transform 0.15s ease-out;
      -o-transition: transform 0.15s ease-out;
      transition: transform 0.15s ease-out;
      transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; }
    .wide_dropdown .single_dropdown h3 {
      margin-top: 0;
      margin-bottom: 13px;
      /*text-transform: uppercase;*/
      font-weight: 600;
	  padding-right: 40px; }
    .wide_dropdown .single_dropdown .show_more {
      position: absolute;
      right: 17px;
      top: 23px; }
      .wide_dropdown .single_dropdown .show_more img {
        width: 36px;
        height: 16px; }

.page-template-default .title_column_desc .container {
  padding: 0; }

.page-template-default .title_column_desc .three_columns {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }

.page-template-default .title_column_desc .single_column {
  padding: 0 20px 0 20px; }
  .page-template-default .title_column_desc .single_column:nth-of-type(2) {
    padding: 0 10px 0 25px; }
    @media (max-width: 820px) {
      .page-template-default .title_column_desc .single_column:nth-of-type(2) {
        padding: 0 20px; } }
  .page-template-default .title_column_desc .single_column:nth-of-type(3) {
    padding: 0 10px 0 20px; }
    @media (max-width: 820px) {
      .page-template-default .title_column_desc .single_column:nth-of-type(3) {
        padding: 0 20px; } }

.donut_section {
  margin-top: 60px;
  border-radius: 15px;
  padding: 22px 18px 0;
  position: relative;
  z-index: 1; }
  .donut_section .top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 568px) {
      .donut_section .top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .donut_section .center {
    position: relative; }
  .donut_section h2 {
    text-transform: uppercase;
    margin-bottom: 25px; }
  .donut_section .desc_topleft {
    width: 30%; }
    @media (max-width: 568px) {
      .donut_section .desc_topleft {
        width: 100%; } }
  .donut_section .chart_desc {
    width: 30%;
    padding-left: 60px; }
    @media (max-width: 568px) {
      .donut_section .chart_desc {
        width: 100%;
        text-align: center;
        padding-left: 0; } }
    .donut_section .chart_desc h2 {
      position: relative; }
      @media (max-width: 568px) {
        .donut_section .chart_desc h2 {
          margin-top: 0; } }
      .donut_section .chart_desc h2::before {
        position: absolute;
        content: '';
        top: calc(50% - 1px);
        right: calc(100% + 10px);
        width: 108px;
        height: 1px;
        background-color: #88d3ee;
        z-index: 1; }
        @media (max-width: 1600px) {
          .donut_section .chart_desc h2::before {
            width: 50px; } }
        @media (max-width: 992px) {
          .donut_section .chart_desc h2::before {
            width: 50px; } }
        @media (max-width: 768px) {
          .donut_section .chart_desc h2::before {
            width: 110px; } }
        @media (max-width: 568px) {
          .donut_section .chart_desc h2::before {
            display: none; } }
      .donut_section .chart_desc h2::after {
        position: absolute;
        content: '';
        top: calc(50% - 3px);
        right: calc(100% + 115px);
        width: 6px;
        height: 6px;
        background-color: #88d3ee;
        z-index: 1;
        border-radius: 50%; }
        @media (max-width: 1600px) {
          .donut_section .chart_desc h2::after {
            right: calc(90% + 115px); } }
        @media (max-width: 992px) {
          .donut_section .chart_desc h2::after {
            right: calc(62% + 115px); } }
        @media (max-width: 768px) {
          .donut_section .chart_desc h2::after {
            right: calc(100% + 115px); } }
        @media (max-width: 568px) {
          .donut_section .chart_desc h2::after {
            display: none; } }
  .donut_section .chart_tile_large {
    width: 40%;
    position: relative; }
    @media (max-width: 568px) {
      .donut_section .chart_tile_large {
        width: 100%; } }
    .donut_section .chart_tile_large .piechart {
      position: absolute;
      left: 49%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      top: -100px;
      -webkit-filter: drop-shadow(0 0 10px rgba(0, 54, 148, 0.5));
              filter: drop-shadow(0 0 10px rgba(0, 54, 148, 0.5)); }
      @media (max-width: 768px) {
        .donut_section .chart_tile_large .piechart {
          top: 0; } }
      @media (max-width: 568px) {
        .donut_section .chart_tile_large .piechart {
          position: relative;
          left: unset;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
    .donut_section .chart_tile_large span {
      display: none; }
  .donut_section .chart_tiles {
    -webkit-column-gap: 23px;
       -moz-column-gap: 23px;
            column-gap: 23px;
    row-gap: 23px;
    margin: 30px -15px 0; }
  .donut_section .chart_tile {
    padding: 20px 50px;
    border-radius: 15px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: rgba(255, 255, 255, 0.97); }
    .donut_section .chart_tile.chart_tile_large {
      background-color: transparent; }
    .donut_section .chart_tile p {
      font-size: 0.88889rem; }
    .donut_section .chart_tile .val {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .donut_section .chart_tile .piechart {
      margin-bottom: 5px; }
    .donut_section .chart_tile h3 {
      margin-top: 10px;
      margin-bottom: 5px;
      text-transform: uppercase;
      font-weight: normal; }
  .donut_section .piechart {
    position: relative;
    display: inline-block;
    margin: 20px 10px;
    font-family: 'Righteous', cursive;
    text-align: center;
    color: #003694;
    font-size: 1.22222rem; }
    .donut_section .piechart canvas {
      position: relative; }
      @media (max-width: 992px) {
        .donut_section .piechart canvas {
          max-width: 250px;
          max-height: 250px; } }
      @media (max-width: 768px) {
        .donut_section .piechart canvas {
          max-width: 150px;
          max-height: 150px; } }
  .donut_section .bottom {
    overflow: hidden;
    position: relative;
    text-align: right;
    margin: 70px calc( -1rem - 18px) 0; }
    @media (max-width: 1600px) {
      .donut_section .bottom {
        padding-top: 40px; } }
    @media (max-width: 992px) {
      .donut_section .bottom {
        padding-top: 80px; } }
    @media (max-width: 700px) {
      .donut_section .bottom {
        padding-top: 120px; } }
    .donut_section .bottom img {
      margin-bottom: -10px; }
    .donut_section .bottom .bottom_desc {
      position: absolute;
      left: 32px;
      bottom: 100px; }
      .donut_section .bottom .bottom_desc h3 {
        text-align: left;
        text-transform: uppercase;
        width: 100%; }

@media (max-width: 992px) {
  .wide_image {
    overflow: hidden; } }

.wide_image .column_left {
  padding-left: 15px;
  margin-top: 50px; }
  .wide_image .column_left h2 {
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 20px; }
  .wide_image .column_left p {
    margin-bottom: 28px; }

.wide_image .column_right {
  position: relative;
  text-align: center; }
  .wide_image .column_right .year {
    padding-top: 10px;
    padding-left: 10px;
    position: relative;
    z-index: 1; }
    .wide_image .column_right .year span {
      font-size: 18.72222rem;
      font-family: 'Righteous', cursive;
      font-weight: normal;
      color: #fff;
      text-shadow: 10px 10px 80px rgba(0, 27, 75, 0.18); }
      @media (max-width: 568px) {
        .wide_image .column_right .year span {
          font-size: 8.33333rem; } }
  .wide_image .column_right p {
    font-size: 0.88889rem;
    margin-top: -5px;
    margin-left: 5px; }
  .wide_image .column_right img {
    position: absolute;
    left: 50%;
    bottom: 67px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media (max-width: 1600px) {
      .wide_image .column_right img {
        bottom: 134px; } }
    @media (max-width: 1440px) {
      .wide_image .column_right img {
        bottom: 70px; } }
    .wide_image .column_right img:first-of-type {
      top: -60px;
      right: -70px;
      left: unset;
      bottom: unset;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }

.prizes_tiles {
  position: relative;
  z-index: 1;
  margin: 25px -1rem 70px; }
  .prizes_tiles h3 {
    font-weight: normal;
    text-transform: uppercase; }
  .prizes_tiles .prize_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px; }
    @media (max-width: 1200px) {
      .prizes_tiles .prize_grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); } }
    @media (max-width: 568px) {
      .prizes_tiles .prize_grid {
        grid-template-columns: 1fr;
        row-gap: 25px; } }
  .prizes_tiles .large_tile {
    padding: 15px 20px;
    text-align: center;
    grid-row: 1 / span 3;
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 27, 75, 0.1);
            box-shadow: 0 0 20px 0 rgba(0, 27, 75, 0.1);
    border-radius: 15px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
    @media (max-width: 992px) {
      .prizes_tiles .large_tile {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    @media (max-width: 700px) {
      .prizes_tiles .large_tile {
        grid-template-columns: 100%;
        row-gap: 30px; } }
    .prizes_tiles .large_tile h3 {
      grid-column: 1 / span 2;
      margin-bottom: -15px; }
      @media (max-width: 700px) {
        .prizes_tiles .large_tile h3 {
          grid-column: auto; } }
      @media (max-width: 568px) {
        .prizes_tiles .large_tile h3 {
          margin-bottom: 30px; } }
    .prizes_tiles .large_tile img {
      max-height: 70px;
      max-width: 140px; }
      @media (max-width: 1366px) {
        .prizes_tiles .large_tile img {
          max-height: 60px;
          max-width: 110px; } }
    .prizes_tiles .large_tile .prize {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative;
      cursor: pointer;
      border-bottom: 1px solid #eaf2f3; }
      .prizes_tiles .large_tile .prize:nth-of-type(odd) {
        border-right: 1px solid #eaf2f3; }
        @media (max-width: 768px) {
          .prizes_tiles .large_tile .prize:nth-of-type(odd) {
            border: none; } }
      .prizes_tiles .large_tile .prize:nth-last-child(1), .prizes_tiles .large_tile .prize:nth-last-child(2) {
        border-bottom: none; }
      @media (max-width: 768px) {
        .prizes_tiles .large_tile .prize {
          border: none; } }
      .prizes_tiles .large_tile .prize::before {
        position: absolute;
        content: '';
        background-image: url("../../img/informacja-1@2.png");
        width: 23px;
        height: 23px;
        bottom: 5px;
        right: 5px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; }
      .prizes_tiles .large_tile .prize:hover .hidden_desc {
        display: block;
        opacity: 1;
        -webkit-transition: opacity 0.15s ease-out 0.05s;
        -o-transition: opacity 0.15s ease-out 0.05s;
        transition: opacity 0.15s ease-out 0.05s;
        width: 50vw;
        overflow: auto;
        padding: 20px 20px 5px; }
    .prizes_tiles .large_tile .hidden_desc {
      position: absolute;
      top: -15px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 100;
      width: 0;
      overflow: hidden;
      -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 27, 75, 0.4);
              box-shadow: 10px 10px 30px 0 rgba(0, 27, 75, 0.4);
      max-width: 306px;
      opacity: 0;
      background-color: #fff; }
      .prizes_tiles .large_tile .hidden_desc p {
        font-size: 0.72222rem;
        text-align: left;
        line-height: 1.2; }
      .prizes_tiles .large_tile .hidden_desc img {
        max-width: 220px;
        max-height: 110px; }
  .prizes_tiles .small_tile {
    text-align: center;
    background-color: #f5fafb;
    border-radius: 15px;
    padding: 25px 15px;
    margin-bottom: 24px; }
    @media (max-width: 992px) {
      .prizes_tiles .small_tile {
        grid-column: 2; } }
    @media (max-width: 568px) {
      .prizes_tiles .small_tile {
        grid-column: auto; } }
    .prizes_tiles .small_tile:nth-last-child(1), .prizes_tiles .small_tile:nth-last-child(2) {
      margin-bottom: 0; }
      @media (max-width: 992px) {
        .prizes_tiles .small_tile:nth-last-child(1), .prizes_tiles .small_tile:nth-last-child(2) {
          margin-bottom: 24px; } }
    .prizes_tiles .small_tile img {
      max-width: 100px; }
    .prizes_tiles .small_tile h3 {
      margin-top: 10px; }
    .prizes_tiles .small_tile p {
      font-size: 0.88889rem; }

.img_with_dropdown_desc {
  margin: -15px -1rem 85px; }
  .img_with_dropdown_desc .three_columns {
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    row-gap: 24px; }
  .img_with_dropdown_desc .column {
    position: relative;
    text-align: center; }
    .img_with_dropdown_desc .column > img {
      margin-bottom: -5px;
      max-height: 215px; }
  .img_with_dropdown_desc .desc_container {
    border-radius: 15px;
    background-color: #f5fafb;
    padding: 20px 40px 50px;
    text-align: left;
    border-bottom: 27px solid #f5fafb;
    position: relative; }
    @media (max-width: 1366px) {
      .img_with_dropdown_desc .desc_container {
        padding: 20px 25px 50px; } }
    .img_with_dropdown_desc .desc_container .text {
      max-height: 205px;
      overflow: hidden; }
      @media (max-width: 568px) {
        .img_with_dropdown_desc .desc_container .text {
          max-height: 137px; } }
    .img_with_dropdown_desc .desc_container.collapsed .text {
      max-height: 1600px;
      -webkit-transition: max-height 1s linear;
      -o-transition: max-height 1s linear;
      transition: max-height 1s linear; }
    .img_with_dropdown_desc .desc_container h3 {
      text-transform: uppercase;
      font-weight: normal;
      margin-bottom: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin-top: 5px; }
      .img_with_dropdown_desc .desc_container h3::before {
        margin-right: 30px;
        display: block;
        content: '';
        background-image: url("../../img/strzalka-3@2.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 41px;
        height: 61px;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
  .img_with_dropdown_desc .collapse_button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    bottom: -42px;
    right: -13px;
    cursor: pointer; }
    .img_with_dropdown_desc .collapse_button .hide {
      display: none; }
    .img_with_dropdown_desc .collapse_button.collapsed .hide {
      display: block; }
    .img_with_dropdown_desc .collapse_button.collapsed .show {
      display: none; }
    .img_with_dropdown_desc .collapse_button.collapsed img {
      max-width: 56px;
      display: none; }
      .img_with_dropdown_desc .collapse_button.collapsed img.collapse {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        display: initial; }
    .img_with_dropdown_desc .collapse_button p {
      font-size: 0.83333rem;
      font-weight: bold;
      margin: 0;
      margin-right: 5px;
      margin-bottom: 5px; }
    .img_with_dropdown_desc .collapse_button img {
      max-width: 56px; }
      .img_with_dropdown_desc .collapse_button img.collapse {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        display: none; }

.dropdown_section {
  margin-bottom: 50px; }
  .dropdown_section:first-of-type {
    margin-top: 75px; }
  .dropdown_section .desc {
    margin-bottom: 30px; }
  .dropdown_section .single_dropdown {
    border-radius: 15px;
    padding: 17px 17px 5px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    background-color: #f5fafb; }
    .dropdown_section .single_dropdown .dropdown_bottom {
      max-height: 0;
      overflow: hidden;
      -webkit-transform: scaleY(0);
          -ms-transform: scaleY(0);
              transform: scaleY(0);
      -webkit-transform-origin: top;
          -ms-transform-origin: top;
              transform-origin: top; }
    .dropdown_section .single_dropdown.collapsed .show_more img {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      -webkit-transition: all 0.15s ease-out;
      -o-transition: all 0.15s ease-out;
      transition: all 0.15s ease-out; }
    .dropdown_section .single_dropdown.collapsed .dropdown_bottom {
      margin-top: 22px;
      max-height: 1000px;
      -webkit-transform: scaleY(1);
          -ms-transform: scaleY(1);
              transform: scaleY(1);
      -webkit-transition: -webkit-transform 0.15s ease-out;
      transition: -webkit-transform 0.15s ease-out;
      -o-transition: transform 0.15s ease-out;
      transition: transform 0.15s ease-out;
      transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; }
    .dropdown_section .single_dropdown h3 {
      margin-top: 0;
      margin-bottom: 13px;
      text-transform: uppercase;
      font-weight: normal; }
      @media (max-width: 568px) {
        .dropdown_section .single_dropdown h3 {
          width: 85%; } }
    .dropdown_section .single_dropdown .show_more {
      position: absolute;
      right: 17px;
      top: 23px; }
      .dropdown_section .single_dropdown .show_more img {
        width: 36px;
        height: 16px; }

body.single-work-offer footer {
  margin-top: 35px; }

body.single-work-offer .top_bar {
  margin-bottom: 75px; }

body.single-work-offer .half_half {
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }

body.single-work-offer .column_right {
  padding-left: 10px; }
  @media (max-width: 992px) {
    body.single-work-offer .column_right {
      padding-left: 0; } }

body.single-work-offer .dropdown_section:first-of-type {
  margin-top: 0; }

body.single-work-offer main .contact_form {
  padding: 20px 20px 5px;
  -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.2);
  border-radius: 15px; }
  body.single-work-offer main .contact_form h3 {
    text-transform: uppercase;
    font-weight: normal;
    margin-top: 0; }
  body.single-work-offer main .contact_form p {
    margin-top: 25px;
    margin-bottom: 10px;
    padding-left: 18px;
    font-size: 0.88889rem; }
  body.single-work-offer main .contact_form .nice-select {
    width: 100%;
    min-width: 100%;
    max-width: 283px;
    background-color: #f4f7fb;
    border: 1px solid #e0e8f4;
    height: 42px;
    color: #003694;
    border-radius: 0;
    margin-bottom: 13px; }
    body.single-work-offer main .contact_form .nice-select .list {
      width: 100%;
      background-color: #f4f7fb;
      border: 1px solid #e0e8f4;
      border-radius: 0; }
      body.single-work-offer main .contact_form .nice-select .list li:hover {
        background-color: #cbcfd3; }
      body.single-work-offer main .contact_form .nice-select .list li.selected {
        background-color: #a4b2c0; }
  body.single-work-offer main .contact_form input {
    background-color: #f4f7fb;
    border: none;
    border-top: 1px solid #e0e8f4;
    width: 100%;
    color: #003694;
    margin-bottom: 3px;
    padding: 11px 10px 11px 15px;
    font-size: 0.88889rem; }
    body.single-work-offer main .contact_form input::-webkit-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    body.single-work-offer main .contact_form input::-moz-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    body.single-work-offer main .contact_form input:-ms-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    body.single-work-offer main .contact_form input::-ms-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    body.single-work-offer main .contact_form input::placeholder {
      color: #003694;
      font-size: 0.88889rem; }
  body.single-work-offer main .contact_form textarea {
    background-color: #f4f7fb;
    resize: none;
    border: none;
    border-top: 1px solid #e0e8f4;
    margin-bottom: 3px;
    width: 100%;
    color: #003694;
    max-height: 115px;
    padding: 11px 10px 11px 15px;
    font-size: 0.88889rem; }
    body.single-work-offer main .contact_form textarea::-webkit-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    body.single-work-offer main .contact_form textarea::-moz-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    body.single-work-offer main .contact_form textarea:-ms-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    body.single-work-offer main .contact_form textarea::-ms-input-placeholder {
      color: #003694;
      font-size: 0.88889rem; }
    body.single-work-offer main .contact_form textarea::placeholder {
      color: #003694;
      font-size: 0.88889rem; }
  body.single-work-offer main .contact_form .wpcf7-submit {
    background-color: #88d3ee;
    color: #fff;
    text-decoration: none;
    padding: 15px 33px;
    font-weight: bold;
    margin: 40px auto 0;
    width: auto;
    display: block;
    width: 60%;
    max-width: 275px; }
  body.single-work-offer main .contact_form .wpcf7-file.file_submit {
    border-top: none;
    width: 100%;
    color: #312783;
    font-size: 0.66667rem;
    font-weight: normal;
    background-color: #fff; }
  body.single-work-offer main .contact_form input[type=file]::file-selector-button {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    font-size: 0.66667rem;
    cursor: pointer;
    font-weight: normal;
    color: #312783;
    margin-right: 20px;
    margin-top: 2px;
    padding: 6px 27px;
    font-size: 0.66667rem;
    border-radius: 7px;
    border: none;
    background-color: #fff; }
  body.single-work-offer main .contact_form .wpcf7-list-item {
    width: 100%;
    display: block;
    margin-left: 0;
    font-size: 13px;
    color: #0e0c0a; }
    body.single-work-offer main .contact_form .wpcf7-list-item span {
      width: 100%; }
    body.single-work-offer main .contact_form .wpcf7-list-item label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      body.single-work-offer main .contact_form .wpcf7-list-item label span {
        padding-left: 27px; }
        body.single-work-offer main .contact_form .wpcf7-list-item label span p {
          display: inline-block;
          vertical-align: top;
          margin-bottom: 0;
          margin-top: -5px;
          color: #003694; }
          body.single-work-offer main .contact_form .wpcf7-list-item label span p a {
            font-weight: 900;
            text-decoration: underline;
            text-underline-offset: 4px; }
        body.single-work-offer main .contact_form .wpcf7-list-item label span:before {
          content: '';
          display: block;
          width: 32px;
          height: 32px;
          margin-right: 20px;
          background-color: #f4f7fb;
          border: 1px solid #e0e8f4;
          border-radius: 2px;
          position: absolute;
          left: 0px;
          top: 0; }
          body.single-work-offer main .contact_form .wpcf7-list-item label span:before:hover {
            cursor: pointer; }
      body.single-work-offer main .contact_form .wpcf7-list-item label input {
        position: absolute;
        left: 0;
        top: 0;
        width: 1px;
        z-index: -1;
        opacity: 0; }
      body.single-work-offer main .contact_form .wpcf7-list-item label input:checked + span:before {
        background-color: #003694; }

body.single-work-offer .wpcf7 form .wpcf7-response-output {
  margin-top: 5px; }

body.single-work-offer .wpcf7-spinner {
  background-color: #88d3ee; }

body.single-work-offer .wpcf7-spinner::before {
  background-color: #003694; }

.clients {
  margin-top: 75px;
  margin-bottom: 80px; }
  .clients .container {
    background-color: #f5fafb;
    border-radius: 15px;
    padding-top: 25px;
    padding-bottom: 25px; }
  .clients .invisible_part {
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
            transform-origin: top center;
    border-radius: 15px;
    cursor: auto; }
    .clients .invisible_part .column_left {
      padding-right: 50px; }
      @media (max-width: 992px) {
        .clients .invisible_part .column_left {
          padding-right: 0; } }
      .clients .invisible_part .column_left img {
        width: 211px;
        margin-bottom: 10px; }
      .clients .invisible_part .column_left p {
        line-height: 1.32;
        letter-spacing: -0.1px; }
      .clients .invisible_part .column_left .testimonial_author {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-column-gap: 30px;
           -moz-column-gap: 30px;
                column-gap: 30px;
        background-color: #f5fafb;
        border-radius: 15px;
        position: relative;
        border-top-left-radius: 0;
        padding: 15px 20px;
        margin-top: 22px;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .clients .invisible_part .column_left .testimonial_author::before {
          position: absolute;
          content: '';
          top: -16px;
          left: 0;
          width: 0;
          height: 0;
          border-bottom: 16px solid #f5fafb;
          border-right: 16px solid transparent; }
        .clients .invisible_part .column_left .testimonial_author img {
          border-radius: 50%;
          max-width: 100px; }
        .clients .invisible_part .column_left .testimonial_author p {
          margin: 0;
          margin-top: -7px; }
    .clients .invisible_part .column_right {
      padding: 50px 0 20px 0; }
      .clients .invisible_part .column_right .embed-container iframe {
        border-radius: 15px;
        max-width: 100%; }
        @media (max-width: 992px) {
          .clients .invisible_part .column_right .embed-container iframe {
            width: 100%; } }
      .clients .invisible_part .column_right img {
        border-radius: 15px; }
    .clients .invisible_part.visible {
      z-index: 10;
      padding: 40px 32px;
      height: auto;
      width: auto;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-transition: -webkit-transform 0.15s ease-out 0.01s;
      transition: -webkit-transform 0.15s ease-out 0.01s;
      -o-transition: transform 0.15s ease-out 0.01s;
      transition: transform 0.15s ease-out 0.01s;
      transition: transform 0.15s ease-out 0.01s, -webkit-transform 0.15s ease-out 0.01s;
      -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.2);
              box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.2); }
  .clients .three_columns {
    row-gap: 24px;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    position: relative; }
  .clients .close_btn {
    position: absolute;
    right: -15px;
    top: -18px;
    z-index: 11;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    .clients .close_btn img {
      max-width: 64px; }
  .clients .single_client {
    min-height: 340px;
    background-color: #fff;
    border-radius: 15px;
    padding: 0 30px;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    cursor: pointer; }
    .clients .single_client .visible_part:hover .short_desc {
      max-height: 600px;
      opacity: 1;
      -webkit-transition: all 0.4s ease-out;
      -o-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      @media (hover: none) and (pointer: coarse) and (max-width: 1368px) {
        .clients .single_client .visible_part:hover .short_desc {
          display: none; } }
    .clients .single_client .short_desc {
      max-height: 0;
      opacity: 0; }
      .clients .single_client .short_desc p {
        font-size: 0.88889rem; }
    .clients .single_client .visible_part {
      height: 100%;
      text-align: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      z-index: 1;
      position: relative; }
      .clients .single_client .visible_part img {
        max-width: 250px;
        max-height: 100px;
        margin-top: 80px;
        margin-bottom: 60px;
        -webkit-transition: all 0.4s ease-out;
        -o-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out; }
        @media (max-width: 1366px) {
          .clients .single_client .visible_part img {
            max-width: 208px;
            max-height: 80px;
            margin-top: 50px; } }

.page-template-news .content-wrap,
.page-template-knowledge_page .content-wrap {
  margin-bottom: 80px; }

.page-template-news .top_bar,
.page-template-knowledge_page .top_bar {
  margin-bottom: 75px; }

.page-template-news .news_grid,
.page-template-knowledge_page .news_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  row-gap: 52px;
  -webkit-column-gap: 17px;
     -moz-column-gap: 17px;
          column-gap: 17px; }
  .page-template-news .news_grid a,
  .page-template-knowledge_page .news_grid a {
    text-decoration: none;
    color: #003694; }
  .page-template-news .news_grid .single_news,
  .page-template-knowledge_page .news_grid .single_news {
    min-height: 162px;
    padding: 24px 33px 0;
    border-radius: 15px;
    background-color: #f5fafb;
    position: relative; }
    .page-template-news .news_grid .single_news:hover .hex_button,
    .page-template-knowledge_page .news_grid .single_news:hover .hex_button {
      opacity: 0; }
      .page-template-news .news_grid .single_news:hover .hex_button_hov,
      .page-template-knowledge_page .news_grid .single_news:hover .hex_button_hov {
        opacity: 1;
        -webkit-filter: drop-shadow(7px 10px 5px rgba(0, 0, 0, 0.2));
                filter: drop-shadow(7px 10px 5px rgba(0, 0, 0, 0.2)); }
    .page-template-news .news_grid .single_news .hex_button,
    .page-template-knowledge_page .news_grid .single_news .hex_button {
      max-width: 64px;
      position: absolute;
      right: -10px;
      bottom: -36px;
      -webkit-transition: opacity 0.15s ease-out;
      -o-transition: opacity 0.15s ease-out;
      transition: opacity 0.15s ease-out; }
      .page-template-news .news_grid .single_news .hex_button_hov,
      .page-template-knowledge_page .news_grid .single_news .hex_button_hov {
        opacity: 0; }
  .page-template-news .news_grid h4,
  .page-template-knowledge_page .news_grid h4 {
    margin-top: 5px;
   line-height: 1.2; }
  .page-template-news .news_grid .news_info,
  .page-template-knowledge_page .news_grid .news_info {
    margin-bottom: 0;
    font-size: 0.66667rem; }
    .page-template-news .news_grid .news_info span,
    .page-template-knowledge_page .news_grid .news_info span {
      font-size: 0.66667rem;
      margin: 0 5px; }
  .page-template-news .news_grid .news_desc,
  .page-template-knowledge_page .news_grid .news_desc {
    font-size: 0.77778rem;
    padding-bottom: 25px; }
  .page-template-news .news_grid .news_thumbnail,
  .page-template-knowledge_page .news_grid .news_thumbnail {
    width: calc(100% + 66px);
    margin: -24px -33px 0;
    height: 200px;
    max-width: unset;
    -o-object-fit: cover;
       object-fit: cover;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px; }
    .page-template-news .news_grid .news_thumbnail img,
    .page-template-knowledge_page .news_grid .news_thumbnail img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .page-template-news .news_grid .news_thumbnail--placeholder,
  .page-template-knowledge_page .news_grid .news_thumbnail--placeholder {
    width: calc(100% + 66px);
    margin: -24px -33px 0;
    background-color: #fff;
    max-width: unset;
    height: 200px;
    -o-object-fit: contain;
       object-fit: contain;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px; }

.page-template-news .filter_bar,
.page-template-knowledge_page .filter_bar {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #143464;
  border-radius: 15px;
  color: #fff;
  padding: 7px 30px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px; }
  @media (max-width: 568px) {
    .page-template-news .filter_bar,
    .page-template-knowledge_page .filter_bar {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      row-gap: 15px; } }
  .page-template-news .filter_bar p,
  .page-template-knowledge_page .filter_bar p {
    font-size: 0.77778rem;
    min-width: 100px;
    margin-right: 30px; }
    @media (max-width: 568px) {
      .page-template-news .filter_bar p,
      .page-template-knowledge_page .filter_bar p {
        margin-bottom: 0; } }
  .page-template-news .filter_bar input[type=submit],
  .page-template-knowledge_page .filter_bar input[type=submit] {
    display: none; }
  .page-template-news .filter_bar .filter_checkbox,
  .page-template-knowledge_page .filter_bar .filter_checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 84%;
    position: relative;
    overflow: scroll;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
    cursor: pointer; }
    @media (max-width: 568px) {
      .page-template-news .filter_bar .filter_checkbox,
      .page-template-knowledge_page .filter_bar .filter_checkbox {
        width: 100%; } }
    .page-template-news .filter_bar .filter_checkbox::-webkit-scrollbar,
    .page-template-knowledge_page .filter_bar .filter_checkbox::-webkit-scrollbar {
      display: none; }
    .page-template-news .filter_bar .filter_checkbox input[type=radio],
    .page-template-knowledge_page .filter_bar .filter_checkbox input[type=radio] {
      min-width: 28px;
      height: 28px;
      background-color: #143464;
      margin-right: 10px;
      cursor: pointer; }
      .page-template-news .filter_bar .filter_checkbox input[type=radio]::before,
      .page-template-knowledge_page .filter_bar .filter_checkbox input[type=radio]::before {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0;
        height: 22px;
        width: 22px;
        background-color: #143464;
        border-radius: 50%;
        border: 3px solid #4b7fa5; }
    .page-template-news .filter_bar .filter_checkbox input:checked,
    .page-template-knowledge_page .filter_bar .filter_checkbox input:checked {
      position: relative; }
      .page-template-news .filter_bar .filter_checkbox input:checked::after,
      .page-template-knowledge_page .filter_bar .filter_checkbox input:checked::after {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        left: 50%;
        height: 16px;
        width: 16px;
        background-color: #fff;
        border-radius: 50%; }
    .page-template-news .filter_bar .filter_checkbox label,
    .page-template-knowledge_page .filter_bar .filter_checkbox label {
      margin-right: 20px;
      font-size: 0.77778rem;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      min-width: 137px;
      cursor: pointer; }
      .page-template-news .filter_bar .filter_checkbox label::first-letter,
      .page-template-knowledge_page .filter_bar .filter_checkbox label::first-letter {
        text-transform: capitalize; }
      .page-template-news .filter_bar .filter_checkbox label:last-of-type,
      .page-template-knowledge_page .filter_bar .filter_checkbox label:last-of-type {
        margin-right: 0; }
  .page-template-news .filter_bar .search_input,
  .page-template-knowledge_page .filter_bar .search_input {
    background-color: #143464;
    border: 2px solid #88d3ee;
    color: #fff;
    padding: 14px 14px;
    width: 100%;
    max-width: 188px;
    background-image: url("../../img/ikona-szukaj@2.png");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: right 17px center;
    font-size: 0.77778rem; }
    .page-template-news .filter_bar .search_input::-webkit-input-placeholder,
    .page-template-knowledge_page .filter_bar .search_input::-webkit-input-placeholder {
      font-size: 0.77778rem;
      color: #fff; }
    .page-template-news .filter_bar .search_input::-moz-placeholder,
    .page-template-knowledge_page .filter_bar .search_input::-moz-placeholder {
      font-size: 0.77778rem;
      color: #fff; }
    .page-template-news .filter_bar .search_input:-ms-input-placeholder,
    .page-template-knowledge_page .filter_bar .search_input:-ms-input-placeholder {
      font-size: 0.77778rem;
      color: #fff; }
    .page-template-news .filter_bar .search_input::-ms-input-placeholder,
    .page-template-knowledge_page .filter_bar .search_input::-ms-input-placeholder {
      font-size: 0.77778rem;
      color: #fff; }
    .page-template-news .filter_bar .search_input::placeholder,
    .page-template-knowledge_page .filter_bar .search_input::placeholder {
      font-size: 0.77778rem;
      color: #fff; }
  .page-template-news .filter_bar .filter,
  .page-template-knowledge_page .filter_bar .filter {
    -webkit-box-shadow: -16px 0px 13px 0px #143464;
            box-shadow: -16px 0px 13px 0px #143464;
    z-index: 1; }
    .page-template-news .filter_bar .filter input[type=submit],
    .page-template-knowledge_page .filter_bar .filter input[type=submit] {
      border: 2px solid #88d3ee;
      background-color: transparent;
      color: #88d3ee;
      font-size: 0.88889rem;
      font-weight: bold;
      padding: 14px 38px;
      margin-left: 6px;
      cursor: pointer; }
    .page-template-news .filter_bar .filter .hidden,
    .page-template-knowledge_page .filter_bar .filter .hidden {
      display: none; }

.page-template-knowledge_page .news_grid h4 {
  margin-bottom: 15px; }

.page-template-knowledge_page .news_grid .news_thumbnail {
  margin-bottom: 20px; }

.page-template-news-blog .content-wrap,
.archive .content-wrap {
  margin-bottom: 80px; }

.page-template-news-blog .top_bar,
.archive .top_bar {
  margin-bottom: 75px; }

.page-template-news-blog .news_grid,
.archive .news_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  row-gap: 52px;
  -webkit-column-gap: 17px;
     -moz-column-gap: 17px;
          column-gap: 17px; }
  .page-template-news-blog .news_grid a,
  .archive .news_grid a {
    text-decoration: none;
    color: #003694; }
  .page-template-news-blog .news_grid .single_news,
  .archive .news_grid .single_news {
    min-height: 162px;
    padding: 24px 33px 0;
    border-radius: 15px;
    background-color: #f5fafb;
    position: relative; }
    .page-template-news-blog .news_grid .single_news:hover .hex_button,
    .archive .news_grid .single_news:hover .hex_button {
      opacity: 0; }
      .page-template-news-blog .news_grid .single_news:hover .hex_button_hov,
      .archive .news_grid .single_news:hover .hex_button_hov {
        opacity: 1;
        -webkit-filter: drop-shadow(7px 10px 5px rgba(0, 0, 0, 0.2));
                filter: drop-shadow(7px 10px 5px rgba(0, 0, 0, 0.2)); }
    .page-template-news-blog .news_grid .single_news .hex_button,
    .archive .news_grid .single_news .hex_button {
      max-width: 64px;
      position: absolute;
      right: -10px;
      bottom: -36px;
      -webkit-transition: opacity 0.15s ease-out;
      -o-transition: opacity 0.15s ease-out;
      transition: opacity 0.15s ease-out; }
      .page-template-news-blog .news_grid .single_news .hex_button_hov,
      .archive .news_grid .single_news .hex_button_hov {
        opacity: 0; }
  .page-template-news-blog .news_grid h4,
  .archive .news_grid h4 {
    margin-top: 5px;
    line-height: 1.2; }
  .page-template-news-blog .news_grid .news_info,
  .archive .news_grid .news_info {
    margin-bottom: 0;
    font-size: 0.66667rem; }
    .page-template-news-blog .news_grid .news_info span,
    .archive .news_grid .news_info span {
      font-size: 0.66667rem;
      margin: 0 5px; }
  .page-template-news-blog .news_grid .news_desc,
  .archive .news_grid .news_desc {
    font-size: 0.77778rem;
    padding-bottom: 25px; }
  .page-template-news-blog .news_grid .news_thumbnail,
  .archive .news_grid .news_thumbnail {
    width: calc(100% + 66px);
    margin: -24px -33px 0;
    height: 200px;
    max-width: unset;
    -o-object-fit: cover;
       object-fit: cover;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px; }
  .page-template-news-blog .news_grid .news_thumbnail--placeholder,
  .archive .news_grid .news_thumbnail--placeholder {
    width: calc(100% + 66px);
    margin: -24px -33px 0;
    background-color: #fff;
    max-width: unset;
    height: 200px;
    -o-object-fit: contain;
       object-fit: contain;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px; }
  .page-template-news-blog .news_grid .news_thumbnail--video,
  .archive .news_grid .news_thumbnail--video {
    width: calc(100% + 66px);
    margin: -24px -33px 0;
    background-color: #fff;
    max-width: unset;
    height: 200px;
    -o-object-fit: contain;
       object-fit: contain;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px; }

.page-template-news-blog .news_grid--blog .category_divider:not(.category_divider:first-of-type),
.archive .news_grid--blog .category_divider:not(.category_divider:first-of-type) {
  margin-top: 100px;
  position: relative; }
  .page-template-news-blog .news_grid--blog .category_divider:not(.category_divider:first-of-type)::before,
  .archive .news_grid--blog .category_divider:not(.category_divider:first-of-type)::before {
    bottom: 100%;
    width: 90vw;
    height: 40px;
    content: '';
    position: absolute;
    background: -o-radial-gradient(at top, rgba(2, 0, 36, 0.2) 0%, white 72%);
    background: radial-gradient(at top, rgba(2, 0, 36, 0.2) 0%, white 72%);
    margin: 0 -10vw; }
    @media (max-width: 1600px) {
      .page-template-news-blog .news_grid--blog .category_divider:not(.category_divider:first-of-type)::before,
      .archive .news_grid--blog .category_divider:not(.category_divider:first-of-type)::before {
        width: calc(100% + 80px);
        margin: 0 -40px; } }
    @media (max-width: 1440px) {
      .page-template-news-blog .news_grid--blog .category_divider:not(.category_divider:first-of-type)::before,
      .archive .news_grid--blog .category_divider:not(.category_divider:first-of-type)::before {
        width: 100%;
        margin: 0; } }

.page-template-news-blog .category_divider,
.archive .category_divider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-column: span 4;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  scroll-margin: 120px; }
  @media (max-width: 1600px) {
    .page-template-news-blog .category_divider,
    .archive .category_divider {
      grid-column: span 3; } }
  @media (max-width: 910px) {
    .page-template-news-blog .category_divider,
    .archive .category_divider {
      grid-column: span 2; } }
  @media (max-width: 612px) {
    .page-template-news-blog .category_divider,
    .archive .category_divider {
      grid-column: 1;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      gap: 20px; } }
  .page-template-news-blog .category_divider h2,
  .archive .category_divider h2 {
    text-transform: uppercase;}
  .page-template-news-blog .category_divider .button,
  .archive .category_divider .button {
    color: #fff;
    font-size: 0.77778rem;
    padding-block: 15px; }

.page-template-news-blog .single_news--button,
.archive .single_news--button {
  padding-top: 0 !important; }
  .page-template-news-blog .single_news--button:hover span,
  .archive .single_news--button:hover span {
    -webkit-text-decoration-color: currentColor;
            text-decoration-color: currentColor; }
  .page-template-news-blog .single_news--button a,
  .archive .single_news--button a {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .page-template-news-blog .single_news--button img,
  .archive .single_news--button img {
    margin-bottom: 20px; }
  .page-template-news-blog .single_news--button span,
  .archive .single_news--button span {
    display: block;
    font-weight: 700;
    max-width: 150px;
    font-size: 1rem;
    text-align: center;
    -webkit-text-decoration: underline 2px rgba(0, 0, 0, 0);
            text-decoration: underline 2px rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }

.page-template-news-blog .filter_bar,
.archive .filter_bar {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f5fafb;
  color: #fff;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px; }
  @media (max-width: 568px) {
    .page-template-news-blog .filter_bar,
    .archive .filter_bar {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      row-gap: 15px; } }
  .page-template-news-blog .filter_bar p,
  .archive .filter_bar p {
    font-size: 0.77778rem;
    min-width: 70px;
    margin-right: 30px;
    font-weight: 700; }
    @media (max-width: 568px) {
      .page-template-news-blog .filter_bar p,
      .archive .filter_bar p {
        margin-bottom: 0; } }
  .page-template-news-blog .filter_bar input[type=submit],
  .archive .filter_bar input[type=submit] {
    display: none; }
  .page-template-news-blog .filter_bar .filter_bar--top,
  .archive .filter_bar .filter_bar--top {
    background-color: #143464;
    border-radius: 15px; }
  .page-template-news-blog .filter_bar .filter_bar--bottom,
  .archive .filter_bar .filter_bar--bottom {
    color: #003694; }
    .page-template-news-blog .filter_bar .filter_bar--bottom .filter_checkbox a,
    .archive .filter_bar .filter_bar--bottom .filter_checkbox a {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear;
      padding: 15px 20px;
      text-decoration: none;
      color: currentColor;
      font-size: 0.77778rem;
      min-width: -webkit-max-content;
      min-width: -moz-max-content;
      min-width: max-content; }
      .page-template-news-blog .filter_bar .filter_bar--bottom .filter_checkbox a.checked,
      .archive .filter_bar .filter_bar--bottom .filter_checkbox a.checked {
        background-color: #88d3ee;
        color: #fff;
        font-weight: 700; }
      .page-template-news-blog .filter_bar .filter_bar--bottom .filter_checkbox a:hover,
      .archive .filter_bar .filter_bar--bottom .filter_checkbox a:hover {
        background-color: #88d3ee;
        color: #fff; }
  .page-template-news-blog .filter_bar .filter_bar--top,
  .page-template-news-blog .filter_bar .filter_bar--bottom,
  .archive .filter_bar .filter_bar--top,
  .archive .filter_bar .filter_bar--bottom {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 7px 30px; }
    @media (max-width: 568px) {
      .page-template-news-blog .filter_bar .filter_bar--top,
      .page-template-news-blog .filter_bar .filter_bar--bottom,
      .archive .filter_bar .filter_bar--top,
      .archive .filter_bar .filter_bar--bottom {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        row-gap: 20px; } }
  .page-template-news-blog .filter_bar .filter_checkbox,
  .archive .filter_bar .filter_checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 84%;
    position: relative;
    overflow: scroll;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
    cursor: pointer; }
    @media (max-width: 568px) {
      .page-template-news-blog .filter_bar .filter_checkbox,
      .archive .filter_bar .filter_checkbox {
        width: 100%; } }
    .page-template-news-blog .filter_bar .filter_checkbox::-webkit-scrollbar,
    .archive .filter_bar .filter_checkbox::-webkit-scrollbar {
      display: none; }
    .page-template-news-blog .filter_bar .filter_checkbox input[type=radio],
    .archive .filter_bar .filter_checkbox input[type=radio] {
      min-width: 28px;
      height: 28px;
      background-color: #143464;
      margin-right: 10px;
      cursor: pointer; }
      .page-template-news-blog .filter_bar .filter_checkbox input[type=radio]::before,
      .archive .filter_bar .filter_checkbox input[type=radio]::before {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0;
        height: 22px;
        width: 22px;
        background-color: #143464;
        border-radius: 50%;
        border: 3px solid #4b7fa5; }
    .page-template-news-blog .filter_bar .filter_checkbox input:checked,
    .archive .filter_bar .filter_checkbox input:checked {
      position: relative; }
      .page-template-news-blog .filter_bar .filter_checkbox input:checked::after,
      .archive .filter_bar .filter_checkbox input:checked::after {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        left: 50%;
        height: 16px;
        width: 16px;
        background-color: #fff;
        border-radius: 50%; }
    .page-template-news-blog .filter_bar .filter_checkbox label,
    .archive .filter_bar .filter_checkbox label {
      margin-right: 20px;
      font-size: 0.77778rem;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      min-width: 137px;
      cursor: pointer; }
      .page-template-news-blog .filter_bar .filter_checkbox label::first-letter,
      .archive .filter_bar .filter_checkbox label::first-letter {
        text-transform: capitalize; }
      .page-template-news-blog .filter_bar .filter_checkbox label:last-of-type,
      .archive .filter_bar .filter_checkbox label:last-of-type {
        margin-right: 0; }
  .page-template-news-blog .filter_bar .filter_checkbox--2,
  .archive .filter_bar .filter_checkbox--2 {
    width: 100%; }
  .page-template-news-blog .filter_bar .search_input,
  .archive .filter_bar .search_input {
    background-color: #143464;
    border: 2px solid #88d3ee;
    color: #fff;
    padding: 14px 14px;
    width: 100%;
    max-width: 188px;
    background-image: url("../../img/ikona-szukaj@2.png");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: right 17px center;
    font-size: 0.77778rem; }
    .page-template-news-blog .filter_bar .search_input::-webkit-input-placeholder,
    .archive .filter_bar .search_input::-webkit-input-placeholder {
      font-size: 0.77778rem;
      color: #fff; }
    .page-template-news-blog .filter_bar .search_input::-moz-placeholder,
    .archive .filter_bar .search_input::-moz-placeholder {
      font-size: 0.77778rem;
      color: #fff; }
    .page-template-news-blog .filter_bar .search_input:-ms-input-placeholder,
    .archive .filter_bar .search_input:-ms-input-placeholder {
      font-size: 0.77778rem;
      color: #fff; }
    .page-template-news-blog .filter_bar .search_input::-ms-input-placeholder,
    .archive .filter_bar .search_input::-ms-input-placeholder {
      font-size: 0.77778rem;
      color: #fff; }
    .page-template-news-blog .filter_bar .search_input::placeholder,
    .archive .filter_bar .search_input::placeholder {
      font-size: 0.77778rem;
      color: #fff; }
  .page-template-news-blog .filter_bar .filter,
  .page-template-news-blog .filter_bar .filter_search,
  .archive .filter_bar .filter,
  .archive .filter_bar .filter_search {
    -webkit-box-shadow: -16px 0px 13px 0px #143464;
            box-shadow: -16px 0px 13px 0px #143464;
    z-index: 1; }
    .page-template-news-blog .filter_bar .filter input[type=submit],
    .page-template-news-blog .filter_bar .filter_search input[type=submit],
    .archive .filter_bar .filter input[type=submit],
    .archive .filter_bar .filter_search input[type=submit] {
      border: 2px solid #88d3ee;
      background-color: transparent;
      color: #88d3ee;
      font-size: 0.88889rem;
      font-weight: bold;
      padding: 14px 38px;
      margin-left: 6px;
      cursor: pointer; }
    .page-template-news-blog .filter_bar .filter .hidden,
    .page-template-news-blog .filter_bar .filter_search .hidden,
    .archive .filter_bar .filter .hidden,
    .archive .filter_bar .filter_search .hidden {
      display: none; }

.pricing_tiles .container {
  padding: 0; }

.pricing_tiles .two_columns {
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px; }

.pricing_tiles .tile_single {
  padding: 20px 28px 30px;
  position: relative;
  cursor: pointer;
  background-color: #f5fafb;
  border-radius: 15px;
  height: 100%; }
  .pricing_tiles .tile_single:hover {
    background-color: #fff;
    -webkit-box-shadow: 10px 10px 40px rgba(0, 27, 75, 0.15);
            box-shadow: 10px 10px 40px rgba(0, 27, 75, 0.15); }
    .pricing_tiles .tile_single:hover .hex_button {
      opacity: 0; }
      .pricing_tiles .tile_single:hover .hex_button_hov {
        opacity: 1;
        -webkit-filter: drop-shadow(7px 10px 5px rgba(0, 0, 0, 0.2));
                filter: drop-shadow(7px 10px 5px rgba(0, 0, 0, 0.2)); }
    .pricing_tiles .tile_single:hover .modules_grid .single_module {
      background-color: #f5fafb; }
  .pricing_tiles .tile_single ul {
    margin-top: 20px;
    margin-bottom: 30px; }
  .pricing_tiles .tile_single h3 {
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0;
    text-align: right;
    margin-bottom: 30px; }
  .pricing_tiles .tile_single a {
    text-decoration: none;
    color: #003694; }
  .pricing_tiles .tile_single .small_title {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 9px; }
  .pricing_tiles .tile_single .hex_button {
    position: absolute;
    max-width: 64px;
    -webkit-transition: opacity 0.15s ease-out;
    -o-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out; }
    .pricing_tiles .tile_single .hex_button_hov {
      opacity: 0; }
  .pricing_tiles .tile_single .btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: absolute;
    right: -17px;
    bottom: 12px; }
    .pricing_tiles .tile_single .btn span {
      margin-top: 20px;
      margin-right: 75px;
      font-size: 0.83333rem;
      font-weight: bold; }
  .pricing_tiles .tile_single .modules_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    -webkit-column-gap: 13px;
       -moz-column-gap: 13px;
            column-gap: 13px;
    row-gap: 13px; }
    .pricing_tiles .tile_single .modules_grid .single_module {
      text-align: center;
      background-color: #fff;
      border-radius: 5px; }
      .pricing_tiles .tile_single .modules_grid .single_module p {
        padding: 10.5px 0;
        margin: 0;
        font-size: 0.77778rem; }

.page-template-presentation .content-wrap {
  background-color: #143464;
  color: #fff; }
  .page-template-presentation .content-wrap .two_columns {
    padding-left: 33px;
    padding-bottom: 107px;
    margin-bottom: -45px;
    row-gap: 30px; }
    @media (max-width: 568px) {
      .page-template-presentation .content-wrap .two_columns {
        padding-left: 0; } }
  .page-template-presentation .content-wrap h3 {
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 27px; }
  .page-template-presentation .content-wrap .column_right {
    background-color: #fff;
    border-radius: 15px;
    color: #003694;
    padding: 15px 30px; }
    @media (max-width: 568px) {
      .page-template-presentation .content-wrap .column_right {
        padding: 15px 15px; } }
    .page-template-presentation .content-wrap .column_right h3 {
      margin: 0;
      margin-bottom: 35px; }
    .page-template-presentation .content-wrap .column_right p {
      font-size: 0.88889rem;
      margin-bottom: 0.72222rem; }
    .page-template-presentation .content-wrap .column_right .wpcf7 {
      position: relative; }
      .page-template-presentation .content-wrap .column_right .wpcf7 .half {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 5px;
           -moz-column-gap: 5px;
                column-gap: 5px;
        margin-bottom: 20px; }
        @media (max-width: 568px) {
          .page-template-presentation .content-wrap .column_right .wpcf7 .half {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; } }
      .page-template-presentation .content-wrap .column_right .wpcf7 span.wpcf7-not-valid-tip {
        position: relative;
        z-index: 1; }
      .page-template-presentation .content-wrap .column_right .wpcf7 input {
        background-color: #f4f7fb;
        border: none;
        border-top: 1px solid #e0e8f4;
        width: 100%;
        color: #003694;
        margin-bottom: 15px;
        padding: 11px 10px 11px 15px;
        font-size: 0.88889rem; }
        .page-template-presentation .content-wrap .column_right .wpcf7 input::-webkit-input-placeholder {
          color: #003694;
          font-size: 0.88889rem; }
        .page-template-presentation .content-wrap .column_right .wpcf7 input::-moz-placeholder {
          color: #003694;
          font-size: 0.88889rem; }
        .page-template-presentation .content-wrap .column_right .wpcf7 input:-ms-input-placeholder {
          color: #003694;
          font-size: 0.88889rem; }
        .page-template-presentation .content-wrap .column_right .wpcf7 input::-ms-input-placeholder {
          color: #003694;
          font-size: 0.88889rem; }
        .page-template-presentation .content-wrap .column_right .wpcf7 input::placeholder {
          color: #003694;
          font-size: 0.88889rem; }
      .page-template-presentation .content-wrap .column_right .wpcf7 textarea {
        background-color: #f4f7fb;
        resize: none;
        border: none;
        border-top: 1px solid #e0e8f4;
        margin-bottom: 20px;
        width: 100%;
        color: #003694;
        max-height: 170px;
        padding: 11px 10px 11px 15px;
        font-size: 0.88889rem; }
        .page-template-presentation .content-wrap .column_right .wpcf7 textarea::-webkit-input-placeholder {
          color: #003694;
          font-size: 0.88889rem; }
        .page-template-presentation .content-wrap .column_right .wpcf7 textarea::-moz-placeholder {
          color: #003694;
          font-size: 0.88889rem; }
        .page-template-presentation .content-wrap .column_right .wpcf7 textarea:-ms-input-placeholder {
          color: #003694;
          font-size: 0.88889rem; }
        .page-template-presentation .content-wrap .column_right .wpcf7 textarea::-ms-input-placeholder {
          color: #003694;
          font-size: 0.88889rem; }
        .page-template-presentation .content-wrap .column_right .wpcf7 textarea::placeholder {
          color: #003694;
          font-size: 0.88889rem; }
        .page-template-presentation .content-wrap .column_right .wpcf7 textarea[name=your-others] {
          position: relative;
          top: -27px;
          left: 15%;
          width: 85%;
          max-height: 80px;
          margin-bottom: -14px; }
          @media (max-width: 1200px) {
            .page-template-presentation .content-wrap .column_right .wpcf7 textarea[name=your-others] {
              left: 20%;
              width: 80%; } }
          @media (max-width: 992px) {
            .page-template-presentation .content-wrap .column_right .wpcf7 textarea[name=your-others] {
              left: 15%;
              width: 85%; } }
          @media (max-width: 568px) {
            .page-template-presentation .content-wrap .column_right .wpcf7 textarea[name=your-others] {
              top: unset;
              left: unset;
              width: 100%;
              margin-bottom: 10px; } }
      .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-submit {
        background-color: #88d3ee;
        color: #fff;
        text-decoration: none;
        padding: 15px 68px;
        font-weight: bold;
        margin-top: 15px;
        display: block;
        width: auto;
        margin: 20px auto 0; }
        @media (max-width: 350px) {
          .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-submit {
            padding: 15px 28px; } }
      .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-spinner {
        position: absolute; }
      .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-checkbox label {
        font-size: 0.88889rem;
        color: #003694; }
      .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-checkbox .wpcf7-list-item {
        margin-bottom: 9px; }
        .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-checkbox .wpcf7-list-item label span {
          padding-left: 35px; }
          .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-checkbox .wpcf7-list-item label span:before {
            content: '';
            display: block;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            margin-right: 20px;
            background-color: #f4f7fb;
            border: 1px solid #e1e8f4;
            position: absolute;
            left: 0;
            top: 5px; }
            .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-checkbox .wpcf7-list-item label span:before:hover {
              cursor: pointer; }
      .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-list-item {
        width: 100%;
        display: block;
        margin-left: 0;
        font-size: 13px;
        color: #0e0c0a; }
        .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-list-item span {
          width: 100%; }
        .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-list-item label {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          position: relative; }
          .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-list-item label span {
            padding-left: 40px; }
            .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-list-item label span p {
              display: inline-block;
              vertical-align: top;
              margin-bottom: 0;
              margin-top: 0;
              color: #003694; }
              .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-list-item label span p a {
                font-weight: 900;
                text-decoration: underline;
                text-underline-offset: 4px; }
            .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-list-item label span:before {
              content: '';
              display: block;
              width: 32px;
              height: 32px;
              margin-right: 20px;
              background-color: #f4f7fb;
              border: 1px solid #e0e8f4;
              border-radius: 2px;
              position: absolute;
              left: 0px;
              /*top: 0;*/ }
              .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-list-item label span:before:hover {
                cursor: pointer; }
          .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-list-item label input {
            position: absolute;
            left: 0;
            top: 0;
            width: 1px;
            z-index: -1;
            opacity: 0; }
          .page-template-presentation .content-wrap .column_right .wpcf7 .wpcf7-list-item label input:checked + span:before {
            background-color: #003694; }
    .page-template-presentation .content-wrap .column_right .wpcf7 form .wpcf7-response-output {
      margin-top: 5px; }
    .page-template-presentation .content-wrap .column_right .wpcf7-spinner {
      background-color: #88d3ee; }
    .page-template-presentation .content-wrap .column_right .wpcf7-spinner::before {
      background-color: #003694; }
  .page-template-presentation .content-wrap .column_left {
    padding-right: 70px; }
    @media (max-width: 992px) {
      .page-template-presentation .content-wrap .column_left {
        padding-right: 0; } }
    .page-template-presentation .content-wrap .column_left h2 {
      text-transform: uppercase;
      font-weight: 300;
      margin: 0;
      margin-top: -7px;
      margin-bottom: 60px; }
      @media (max-width: 568px) {
        .page-template-presentation .content-wrap .column_left h2 {
          margin-bottom: 0; } }
    .page-template-presentation .content-wrap .column_left p {
      margin-bottom: 25px; }
    .page-template-presentation .content-wrap .column_left .embed-container {
      margin: 0 -30px; }
      @media (max-width: 992px) {
        .page-template-presentation .content-wrap .column_left .embed-container {
          margin: 0; } }
      .page-template-presentation .content-wrap .column_left .embed-container iframe {
        width: 100%;
        border-radius: 15px; }

.page-template-thankyou .content-wrap {
  background-color: #143464;
  color: #fff;
  padding: 75px 0 175px;
  margin-bottom: -45px; }
  .page-template-thankyou .content-wrap img {
    max-width: 300px;
    width: 40%; }
  .page-template-thankyou .content-wrap .container {
    text-align: center; }
    .page-template-thankyou .content-wrap .container h2 {
      text-transform: uppercase;
      font-weight: 300;
      margin: 25px 0;
      margin-top: 0; }
  .page-template-thankyou .content-wrap .button {
    display: inline-block;
    margin-top: 23px;
    padding: 15px 33px; }

.page-template-articles, .single-articles, .post-type-archive-articles {
  color: #003694; }
  .page-template-articles .content-wrap .two_columns, .single-articles .content-wrap .two_columns, .post-type-archive-articles .content-wrap .two_columns {
    grid-template-columns: minmax(200px, 32%) 1fr;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 97px; }
    @media (max-width: 768px) {
      .page-template-articles .content-wrap .two_columns, .single-articles .content-wrap .two_columns, .post-type-archive-articles .content-wrap .two_columns {
        grid-template-columns: 1fr;
        margin-top: 37px; } }
  .page-template-articles .content-wrap .column_left ul, .single-articles .content-wrap .column_left ul, .post-type-archive-articles .content-wrap .column_left ul {
    list-style-type: none;
    background-color: #f5fafb;
    border-radius: 15px;
    padding: 25px 20px 50px;
    margin: 0 -4px; }
  .page-template-articles .content-wrap .column_left h3, .single-articles .content-wrap .column_left h3, .post-type-archive-articles .content-wrap .column_left h3 {
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 27px; }
  .page-template-articles .content-wrap .column_left li, .single-articles .content-wrap .column_left li, .post-type-archive-articles .content-wrap .column_left li {
    background-color: #fff;
    border-radius: 15px;
    margin-bottom: 6px; }
    .page-template-articles .content-wrap .column_left li.active, .single-articles .content-wrap .column_left li.active, .post-type-archive-articles .content-wrap .column_left li.active {
      background-color: #143464; }
      .page-template-articles .content-wrap .column_left li.active a, .single-articles .content-wrap .column_left li.active a, .post-type-archive-articles .content-wrap .column_left li.active a {
        color: #fff; }
  .page-template-articles .content-wrap .column_left a, .single-articles .content-wrap .column_left a, .post-type-archive-articles .content-wrap .column_left a {
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    color: #003694; }
  .page-template-articles .content-wrap .column_right, .single-articles .content-wrap .column_right, .post-type-archive-articles .content-wrap .column_right {
    padding-left: 65px;
    margin-top: -25px;
    padding-right: 60px; }
    @media (max-width: 768px) {
      .page-template-articles .content-wrap .column_right, .single-articles .content-wrap .column_right, .post-type-archive-articles .content-wrap .column_right {
        margin-top: 25px;
        padding-left: 0; } }
    @media (max-width: 568px) {
      .page-template-articles .content-wrap .column_right, .single-articles .content-wrap .column_right, .post-type-archive-articles .content-wrap .column_right {
        margin-top: 25px;
        padding-left: 0;
        padding-right: 0; } }
    .page-template-articles .content-wrap .column_right p, .single-articles .content-wrap .column_right p, .post-type-archive-articles .content-wrap .column_right p {
      line-height: 1.33;
      margin-bottom: 10px; }
  .page-template-articles .content-wrap .share, .single-articles .content-wrap .share, .post-type-archive-articles .content-wrap .share {
    width: calc(100% + 4px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f5fafb;
    border-radius: 15px;
    padding: 23px 52px;
    margin-top: 18px; }
    @media (max-width: 1200px) {
      .page-template-articles .content-wrap .share, .single-articles .content-wrap .share, .post-type-archive-articles .content-wrap .share {
        padding: 23px 20px; } }
    @media (max-width: 568px) {
      .page-template-articles .content-wrap .share, .single-articles .content-wrap .share, .post-type-archive-articles .content-wrap .share {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        padding: 22px 5px; } }
    .page-template-articles .content-wrap .share p, .single-articles .content-wrap .share p, .post-type-archive-articles .content-wrap .share p {
      margin-top: 0;
      margin-bottom: 0;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 0.77778rem;
      margin-right: 40px; }
      @media (max-width: 1366px) {
        .page-template-articles .content-wrap .share p, .single-articles .content-wrap .share p, .post-type-archive-articles .content-wrap .share p {
          margin-right: 20px; } }
      @media (max-width: 992px) {
        .page-template-articles .content-wrap .share p, .single-articles .content-wrap .share p, .post-type-archive-articles .content-wrap .share p {
          margin-right: 7px; } }
    .page-template-articles .content-wrap .share .share_button, .single-articles .content-wrap .share .share_button, .post-type-archive-articles .content-wrap .share .share_button {
      background-color: transparent;
      border: none;
      max-width: 35px;
      margin-right: 17px;
      cursor: pointer; }
      @media (max-width: 992px) {
        .page-template-articles .content-wrap .share .share_button, .single-articles .content-wrap .share .share_button, .post-type-archive-articles .content-wrap .share .share_button {
          margin-right: 5px; } }

@media (max-width: 992px) {
  .page-template-search main {
    padding-right: 63px; } }

@media (max-width: 568px) {
  .page-template-search main {
    padding-right: 0; } }

.page-template-search .post_date,
.page-template-search .post_category {
  font-size: 0.61111rem;
  display: block;
  color: #8a8a8a; }

.page-template-search .post_title {
  margin-bottom: 0;
  margin-top: 10px; }

.page-template-search .post_small {
  margin-bottom: 40px; }

.page-template-search .list_news {
  padding-top: 70px;
  padding-bottom: 70px; }

.form_container {
  background-color: #f5fafd;
  padding: 30px 70px;
  border-radius: 20px;
  counter-reset: fields_counter;
  padding-top: 8px;
  padding-bottom: 60px;
  margin-bottom: 60px;
  margin-top: 82px; }
  @media (max-width: 768px) {
    .form_container {
      padding: 30px 25px 30px 35px; } }
  .form_container::before {
    position: absolute;
    content: '';
    background: -o-linear-gradient(340deg, #193867 34%, #fff calc(34% + 1px));
    background: linear-gradient(110deg, #193867 34%, #fff calc(34% + 1px));
    top: -168px;
    bottom: -60px;
    left: 0;
    z-index: -1;
    width: 100%; }
    @media (max-width: 568px) {
      .form_container::before {
        background: -o-linear-gradient(345deg, #193867 30%, #fff calc(30% + 1px));
        background: linear-gradient(105deg, #193867 30%, #fff calc(30% + 1px)); } }
  .form_container--ornament {
    position: absolute;
    max-width: 43%;
    -webkit-transform: translate(-24%, -14%);
        -ms-transform: translate(-24%, -14%);
            transform: translate(-24%, -14%);
    z-index: -1; }
  .form_container .form_next {
    background-color: #88d3ee;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    border: none;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    padding: 16px 23px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    padding: 0; }
    .form_container .form_next:not(:disabled):hover {
      cursor: pointer;
      background-color: #043594; }
      .form_container .form_next:not(:disabled):hover img {
        -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
                transform: translateX(5px); }
    .form_container .form_next:disabled {
      cursor: not-allowed; }
    .form_container .form_next img {
      -webkit-filter: grayscale(100) brightness(0) invert(1);
              filter: grayscale(100) brightness(0) invert(1);
      max-width: 15px;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .form_container .form_next {
    padding: 15px 25px;
    margin: 0 auto; }
  .form_container--title {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px; }
  .form_container .form_options--item {
    display: grid;
    grid-template-columns: 271px 1fr;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    counter-increment: fields_counter;
    position: relative;
    background-color: #fff;
    border-radius: 10px;
    padding: 39px 55px 44px;
    margin-bottom: 17px; }
    @media (max-width: 1200px) {
      .form_container .form_options--item {
        grid-template-columns: 100%;
        row-gap: 30px; } }
    @media (max-width: 768px) {
      .form_container .form_options--item {
        padding: 39px 20px 44px 40px; } }
    .form_container .form_options--item:last-of-type {
      margin-bottom: 36px; }
    .form_container .form_options--item::before {
      position: absolute;
      content: counter(fields_counter);
      background-image: url("../../img/znacznik-1@2.png");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      font-size: 1.11111rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      left: 0;
      top: 30px;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      width: 60px;
      height: 60px;
      -webkit-filter: drop-shadow(5px 20px 7.5px rgba(0, 54, 148, 0.25));
              filter: drop-shadow(5px 20px 7.5px rgba(0, 54, 148, 0.25)); }
      @media (max-width: 768px) {
        .form_container .form_options--item::before {
          font-size: 0.83333rem;
          width: 40px;
          height: 40px; } }
    .form_container .form_options--item .form_options--left {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .form_container .form_options--item .form_options--left p {
        margin: 0; }
      .form_container .form_options--item .form_options--left img {
        margin-right: 20px;
        max-width: 50px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50px;
            -ms-flex: 0 0 50px;
                flex: 0 0 50px; }
        @media (max-width: 568px) {
          .form_container .form_options--item .form_options--left img {
            max-width: 35px;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 35px;
                -ms-flex: 0 0 35px;
                    flex: 0 0 35px; } }
  .form_container .form_result p {
    font-size: 16px; }
  .form_container .form_result--grid {
    display: grid;
    grid-template-columns: 240px 1fr;
    padding-inline: 55px;
    background-color: #fff;
    font-size: 16px;
    padding-block: 20px;
    border-radius: 15px; }
  .form_container .form_result--right {
    display: grid;
    grid-template-columns: 43% 1fr;
    -webkit-column-gap: 15%;
       -moz-column-gap: 15%;
            column-gap: 15%;
    padding-left: 50px; }
  .form_container .form_result--left {
    padding-right: 50px;
    border-right: 1px solid #d8eff4; }
    .form_container .form_result--left > p {
      margin-bottom: 0; }
    .form_container .form_result--left .teamsize p {
      margin-top: 10px; }
    .form_container .form_result--left .modules {
      margin-top: 10px; }
  .form_container .form_result .form_container--title {
    grid-column: span 2;
    margin-bottom: 50px; }
  .form_container .result_right--item img {
    max-width: 225px; }
  .form_container .wpcf7 input {
    margin-bottom: 3px; }
  .form_container .wpcf7 .wpcf7-acceptance {
    margin-top: 40px;
    margin-bottom: 20px; }
    .form_container .wpcf7 .wpcf7-acceptance a {
      color: currentColor;
      font-weight: bold;
      -webkit-text-decoration: underline 1px #003694;
              text-decoration: underline 1px #003694; }
      .form_container .wpcf7 .wpcf7-acceptance a:hover {
        -webkit-text-decoration: underline 1px rgba(0, 54, 148, 0);
                text-decoration: underline 1px rgba(0, 54, 148, 0); }
    .form_container .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
      margin-top: -9px;
      padding-left: 45px;
      line-height: 1.4; }
      .form_container .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label::before {
        border: none; }

.post-type-archive-vendocloud-blog .top_bar {
  padding-bottom: 5px;
  margin-bottom: 35px; }

.post-type-archive-vendocloud-blog .single-title {
  font-size: 2.88889rem;
  margin-top: 55px;
  margin-bottom: 20px; }
  @media (max-width: 1366px) {
    .post-type-archive-vendocloud-blog .single-title {
      margin-top: 45px;
      font-size: 2.55556rem; } }
  @media (max-width: 992px) {
    .post-type-archive-vendocloud-blog .single-title {
      margin-top: 35px;
      margin-bottom: 10px;
      font-size: 1.77778rem; } }
  @media (max-width: 568px) {
    .post-type-archive-vendocloud-blog .single-title {
      margin-top: 0;
      margin-bottom: 0; } }

.post-type-archive-vendocloud-blog .filter_bar {
  background-color: transparent;
  margin-bottom: 0; }
  .post-type-archive-vendocloud-blog .filter_bar .filter_bar--top {
    background-color: transparent;
    padding-left: 0; }
  .post-type-archive-vendocloud-blog .filter_bar .filter_checkbox input[type=radio]::before {
    background-color: #011e34; }
  @media (max-width: 568px) {
    .post-type-archive-vendocloud-blog .filter_bar .filter_checkbox label {
      min-width: 115px; } }

.post-type-archive-vendocloud-blog .news .news_grid .post_text {
  padding-inline: 30px;
  margin-bottom: 50px; }

.post-type-archive-vendocloud-blog .news .news_grid .post_thumb img {
  max-height: 170px;
  width: 100%;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  -o-object-fit: cover;
     object-fit: cover; }

.post-type-archive-vendocloud-blog .news .news_grid .single_news {
  padding-inline: 0;
  padding-bottom: 0; }

.post-type-archive-vendocloud-blog .pagination {
  padding: 12px 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  color: #313434;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 52px -15px;
  width: 101%; }
  @media (max-width: 568px) {
    .post-type-archive-vendocloud-blog .pagination {
      padding: 12px 10px; } }
  .post-type-archive-vendocloud-blog .pagination a {
    color: currentColor;
    text-decoration: none; }
    @media (max-width: 568px) {
      .post-type-archive-vendocloud-blog .pagination a {
        font-size: 0;
        position: absolute;
        width: 100%;
        height: 100%; } }
  .post-type-archive-vendocloud-blog .pagination li.disable {
    opacity: 0.5; }
  .post-type-archive-vendocloud-blog .pagination .prev-page,
  .post-type-archive-vendocloud-blog .pagination .next-page {
    font-size: 0.88889rem;
    font-weight: 700;
    display: grid;
    grid-template-columns: 25px 1fr;
    text-transform: capitalize;
    -webkit-column-gap: 7px;
       -moz-column-gap: 7px;
            column-gap: 7px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #003694; }
    .post-type-archive-vendocloud-blog .pagination .prev-page.disable,
    .post-type-archive-vendocloud-blog .pagination .next-page.disable {
      cursor: not-allowed; }
    @media (max-width: 568px) {
      .post-type-archive-vendocloud-blog .pagination .prev-page,
      .post-type-archive-vendocloud-blog .pagination .next-page {
        position: relative; } }
  .post-type-archive-vendocloud-blog .pagination .next-page {
    grid-template-columns: 1fr 25px;
    grid-auto-rows: 0; }
    @media (max-width: 568px) {
      .post-type-archive-vendocloud-blog .pagination .next-page {
        display: block; } }
  @media (max-width: 568px) {
    .post-type-archive-vendocloud-blog .pagination .nospan {
      display: none; } }
  .post-type-archive-vendocloud-blog .pagination .img-prev {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .post-type-archive-vendocloud-blog .pagination .img-prev::before {
      display: inline-block;
      content: '';
      background-image: url("../../img/strzalka-6@2.png");
      width: 12px;
      height: 20px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      -webkit-transform: translateX(10px) rotate(180deg);
          -ms-transform: translateX(10px) rotate(180deg);
              transform: translateX(10px) rotate(180deg); }
  .post-type-archive-vendocloud-blog .pagination .img-next {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-column: 2; }
    .post-type-archive-vendocloud-blog .pagination .img-next::before {
      display: inline-block;
      content: '';
      background-image: url("../../img/strzalka-6@2.png");
      width: 12px;
      height: 20px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
  .post-type-archive-vendocloud-blog .pagination .pagi-curr {
    background-color: #26edd6;
    text-decoration: none; }
  .post-type-archive-vendocloud-blog .pagination .number-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .post-type-archive-vendocloud-blog .pagination .number-content li {
      width: 30px;
      height: 30px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 0.88889rem;
      font-weight: 700;
      color: #003694; }
      @media (max-width: 568px) {
        .post-type-archive-vendocloud-blog .pagination .number-content li {
          position: relative; } }
      .post-type-archive-vendocloud-blog .pagination .number-content li a {
        color: currentColor; }
        @media (max-width: 568px) {
          .post-type-archive-vendocloud-blog .pagination .number-content li a {
            font-size: 0.77778rem;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-self: center;
                -ms-flex-item-align: center;
                    align-self: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            height: auto; } }

.text_blocks {
  counter-reset: main_block_counter; }
  .text_blocks .styled_ul ul {
    margin-top: 30px; }
  .text_blocks *:last-child {
    margin-bottom: 0; }
  .text_blocks .text_block {
    counter-reset: sub_block_counter;
    counter-increment: main_block_counter;
    background-color: var(--bg_color, transparent);
    border-radius: 20px;
    padding: 5px 20px; }
    .text_blocks .text_block:last-of-type {
      margin-bottom: 0; }
    .text_blocks .text_block .button {
      margin-bottom: 20px;
      display: inline-block;
      border: 2px solid #88d3ee;
      background-color: transparent;
      color: #88d3ee; }
      .text_blocks .text_block .button:hover {
        background-color: #88d3ee;
        color: #fff; }
    .text_blocks .text_block hr {
      background-color: transparent;
      width: 100%;
      display: block;
      margin: 0;
      height: 0.02px;
      clear: both;
      border: none; }
    .text_blocks .text_block blockquote {
      background-color: #f5fafb;
      padding: 35px 55px;
      border-radius: 15px;
      margin-inline: 0; }
      @media (max-width: 768px) {
        .text_blocks .text_block blockquote {
          padding: 35px 45px; } }
      @media (max-width: 768px) {
        .text_blocks .text_block blockquote {
          padding: 25px 30px; } }
      .text_blocks .text_block blockquote:last-of-type {
        margin-bottom: 0; }
      .text_blocks .text_block blockquote p {
        margin: 0; }
        @media (max-width: 1200px) {
          .text_blocks .text_block blockquote p {
            font-weight: 500; } }
    .text_blocks .text_block mark {
      background: none;
      background-color: #f5fafb;
      padding: 45px 55px;
      border-radius: 15px;
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      color: currentColor;
      font-style: italic; }
      .text_blocks .text_block mark:last-of-type {
        margin-bottom: 0; }
      @media (max-width: 768px) {
        .text_blocks .text_block mark {
          padding: 35px 45px; } }
      @media (max-width: 768px) {
        .text_blocks .text_block mark {
          padding: 25px 30px; } }
      .text_blocks .text_block mark::before {
        display: inline-block;
        content: '';
        background-image: url("../../img/mark@2.png");
        width: 70px;
        height: 70px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70px;
            -ms-flex: 0 0 70px;
                flex: 0 0 70px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        margin-right: 35px; }
        @media (max-width: 992px) {
          .text_blocks .text_block mark::before {
            width: 50px;
            height: 50px;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50px;
                -ms-flex: 0 0 50px;
                    flex: 0 0 50px; } }
        @media (max-width: 768px) {
          .text_blocks .text_block mark::before {
            width: 40px;
            height: 40px;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 40px;
                -ms-flex: 0 0 40px;
                    flex: 0 0 40px; } }
        @media (max-width: 568px) {
          .text_blocks .text_block mark::before {
            width: 25px;
            height: 25px;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 25px;
                -ms-flex: 0 0 25px;
                    flex: 0 0 25px;
            margin-right: 15px; } }
    .text_blocks .text_block img {
      width: var(--img_width, auto); }
      @media (max-width: 768px) {
        .text_blocks .text_block img {
          width: 100%;
          margin: 20px 0 0;
          float: initial; } }
    .text_blocks .text_block .subtext_block {
      counter-increment: sub_block_counter;
      scroll-margin: 100px;
      background-color: var(--bg_color_small, var(--bg_color, transparent));
      border-radius: 15px;
      padding: 5px 20px; }
      .text_blocks .text_block .subtext_block:last-of-type {
        margin-bottom: 0; }
      .text_blocks .text_block .subtext_block img {
        width: var(--img_width_subtext, auto); }
        @media (max-width: 768px) {
          .text_blocks .text_block .subtext_block img {
            width: 100%;
            margin: 20px 0 0;
            float: initial; } }

.table_of_contents {
  counter-reset: main_block_counter;
  background-color: #f5fafb;
  border-radius: 15px;
  padding: 40px;
  /*padding-top: 15px !important; WMC*/
  padding-top: 0;
  margin-left: 0px;
  margin-right:0px;
  margin-bottom: 25px;
  margin-top: 25px;
  max-height: 60px;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: -webkit-sticky;
  position: sticky;
  z-index: 10;
  /* ===== Scrollbar CSS ===== */
  /* Firefox */
  /* Chrome, Edge, and Safari */ }
  @media (max-width: 568px) {
    .table_of_contents {
      margin: 20px 0 10px;
      padding: 20px;
      max-height: 60px;
      top: 73px;
      padding-top: 0; } }
  .table_of_contents.open {
    max-height: 250px;
    overflow-y: scroll;
    overflow-x: auto; }
    .table_of_contents.open .first_level {
      opacity: 1; }
    .table_of_contents.open .table_of_contents--button img {
      -webkit-transform: scaleY(-1);
          -ms-transform: scaleY(-1);
              transform: scaleY(-1); }
  .table_of_contents {
    scrollbar-width: auto;
    scrollbar-color: #143464 #f5fafb;
    border-radius: 6px; }
  .table_of_contents::-webkit-scrollbar {
    width: 8px;
    border-radius: 6px; }
  .table_of_contents::-webkit-scrollbar-track {
    background: #f5fafb;
    border-radius: 6px; }
  .table_of_contents::-webkit-scrollbar-thumb {
    background-color: #143464;
    border-radius: 6px;
    border: 0px none #f5fafb; }
  .table_of_contents--title {
    /*text-transform: uppercase;*/
    font-weight: 700;
	font-size:1rem !important;
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 15px;
    margin-bottom: 0;
    padding-bottom: 15px;
    background-color: #f5fafb;
    position: -webkit-sticky;
    position: sticky;
    top: 0; }
    @media (max-width: 568px) {
      .table_of_contents--title {
        padding-top: 15px; } }
  .table_of_contents--button {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer; }
    .table_of_contents--button img {
      width: 28px;
      height: 12px;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear;
      -webkit-perspective: 1000px;
              perspective: 1000px; }
  .table_of_contents .first_level {
    counter-reset: sub_block_counter;
    counter-increment: main_block_counter;
    margin-bottom: 30px;
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .table_of_contents .first_level--only {
      margin-bottom: 5px; }
    .table_of_contents .first_level:last-of-type {
      margin-bottom: 0; }
    .table_of_contents .first_level a {
	  font-size:0.88889rem;
	  font-weight:500;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear;
      margin-bottom: 4px;
      display: inline-block; }
      @media (max-width: 568px) {
        .table_of_contents .first_level a {
          font-size: 0.88889rem; } }
      .table_of_contents .first_level a:hover {
        font-weight: 600;}
      .table_of_contents .first_level a::before {
        display: inline-block;
        content: counter(main_block_counter);
        margin-right: 10px;
        -webkit-text-decoration: underline 1px rgba(0, 54, 148, 0);
                text-decoration: underline 1px rgba(0, 54, 148, 0);
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear; }
    .table_of_contents .first_level .second_level--item {
      counter-increment: sub_block_counter;
      padding-left: 35px; }
      .table_of_contents .first_level .second_level--item a::before {
        display: inline-block;
        content: counter(main_block_counter) "." counter(sub_block_counter); }

.vendocloud-blog-template-default .styled_ul li {
  margin-bottom: 7px; }

.vendocloud-blog-template-default .top_bar {
  background-color: #011e34;
  padding-bottom: 80px;
  margin-bottom: 70px; }
  @media (max-width: 1600px) {
    .vendocloud-blog-template-default .top_bar {
      padding-bottom: 60px;
      margin-bottom: 55px; } }
  @media (max-width: 1366px) {
    .vendocloud-blog-template-default .top_bar {
      padding-bottom: 50px;
      margin-bottom: 45px; } }
  @media (max-width: 1200px) {
    .vendocloud-blog-template-default .top_bar {
      padding-left: 0; } }
  @media (max-width: 992px) {
    .vendocloud-blog-template-default .top_bar {
      padding-bottom: 40px;
      margin-bottom: 35px; } }
  @media (max-width: 568px) {
    .vendocloud-blog-template-default .top_bar {
      padding-bottom: 20px;
      margin-bottom: 10px; } }

.vendocloud-blog-template-default .post_back {
  color: #fff;
  font-size: 0.72222rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 17px; }
  .vendocloud-blog-template-default .post_back:hover::before {
    margin-right: 5px; }
  .vendocloud-blog-template-default .post_back::before {
    display: inline-block;
    content: '';
    background-image: url("../../img/breadcrumbs-2@2.png");
    height: 23px;
    width: 6px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    margin-right: 10px;
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear; }

.vendocloud-blog-template-default .two_columns {
  grid-template-columns: 49% 1fr;
  -webkit-column-gap: 62px;
     -moz-column-gap: 62px;
          column-gap: 62px;
  row-gap: 30px; }
  @media (max-width: 768px) {
    .vendocloud-blog-template-default .two_columns {
      grid-template-columns: 100%; } }
  .vendocloud-blog-template-default .two_columns .post_thumbnail {
    width: 100%;
    margin-bottom: 23px; }
  .vendocloud-blog-template-default .two_columns .column_right {
    padding-right: 30px; }
    @media (max-width: 568px) {
      .vendocloud-blog-template-default .two_columns .column_right {
        padding-right: 0; } }
    .vendocloud-blog-template-default .two_columns .column_right p {
      line-height: 1.35 !important;
      margin-bottom: 23px; }
    .vendocloud-blog-template-default .two_columns .column_right .wp-block-paragraph:first-of-type p {
      margin-top: -7px; }

.vendocloud-blog-template-default .single-post .share,
.vendocloud-blog-template-default .single-post .tags,
.vendocloud-blog-template-default .single-post .date {
  padding-inline: 45px;
  margin-bottom: 15px; }
  @media (max-width: 768px) {
    .vendocloud-blog-template-default .single-post .share,
    .vendocloud-blog-template-default .single-post .tags,
    .vendocloud-blog-template-default .single-post .date {
      padding-inline: 0; } }

.vendocloud-blog-template-default .single-post .date,
.vendocloud-blog-template-default .single-post .share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 20px; }
  .vendocloud-blog-template-default .single-post .date .small_title,
  .vendocloud-blog-template-default .single-post .share .small_title {
    width: auto; }

@media (max-width: 768px) {
  .vendocloud-blog-template-default .single-post .date {
    margin-bottom: 0; } }

@media (max-width: 768px) {
  .vendocloud-blog-template-default .single-post .share {
    display: none; } }

.vendocloud-blog-template-default .single-post .share.share_mobile {
  display: none; }
  .vendocloud-blog-template-default .single-post .share.share_mobile .small_title {
    margin-bottom: 0; }
  @media (max-width: 768px) {
    .vendocloud-blog-template-default .single-post .share.share_mobile {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.vendocloud-blog-template-default .news_title {
  text-transform: uppercase;
  text-align: center; }
  .vendocloud-blog-template-default .news_title h2 {
    font-weight: 400; }

.vendocloud-blog-template-default .news .news_grid .post_text {
  padding-inline: 30px;
  margin-bottom: 50px; }

.vendocloud-blog-template-default .news .news_grid .post_thumb img {
  max-height: 170px;
  width: 100%;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  -o-object-fit: cover;
     object-fit: cover; }

.vendocloud-blog-template-default .news .news_grid .single_news {
  padding-inline: 0;
  padding-bottom: 0; }

.single-post .page-content {
  margin-top: 72px; }
  .single-post .page-content .two_columns {
    grid-template-columns: 25% 75%; }
    @media (max-width: 1440px) {
      .single-post .page-content .two_columns {
        grid-template-columns: 30% 70%; } }
    @media (max-width: 992px) {
      .single-post .page-content .two_columns {
        grid-template-columns: 100%; } }
  .single-post .page-content .column_left {
    padding-top: 15px;
    padding-right: 43px; }
    @media (max-width: 1700px) {
      .single-post .page-content .column_left {
        padding-right: 26px; } }
    .single-post .page-content .column_left div {
      padding: 5px 45px; }
      @media (max-width: 568px) {
        .single-post .page-content .column_left div {
          padding: 22px 5px; } }
  .single-post .page-content .column_right {
    padding: 0 40px 0 15px; }
    @media (max-width: 992px) {
      .single-post .page-content .column_right {
        grid-row: 1; } }
    .single-post .page-content .column_right p {
      line-height: 1.35;
      margin-bottom: 20px; }
    .single-post .page-content .column_right img {
      margin-bottom: 5px; }

.single-post .two_columns {
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
  margin-bottom: 45px; }

.single-post .small_title {
  text-transform: uppercase;
  font-size: 0.77778rem;
  font-weight: bold;
  margin-bottom: 7px;
  margin-left: 7px;
  margin-top: 0;
  width: 100%; }

.single-post .single_tag {
  background-color: #f5fafb;
  color: #8bc6d2;
  padding: 3px 8px;
  margin-right: 2px;
  font-size: 0.685rem;
  border-radius: 5px;
  margin-bottom: 9px;
  display: inline-block; }

.single-post .date .small_title, .single-post .share .small_title {
  min-width: 95px;
  display: inline-block;
  margin-right: 30px; }

.single-post .date {
  margin-bottom: 12px; }
  .single-post .date p {
    font-size: 0.77778rem;
    margin-top: 7px;
    margin-bottom: 7px;
    display: inline-block; }

.single-post .share {
  background-color: #f5fafb;
  border-radius: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 22px 45px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 20px; }
  @media (max-width: 568px) {
    .single-post .share {
      padding: 22px 5px; } }
  .single-post .share p {
    margin-top: 0;
    margin-bottom: 0; }
  .single-post .share .share_button {
    background-color: transparent;
    border: none;
    max-width: 35px;
    cursor: pointer;
    margin-right: 17px; }

.single-post .read_more .news_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  row-gap: 52px;
  -webkit-column-gap: 17px;
     -moz-column-gap: 17px;
          column-gap: 17px; }
  .single-post .read_more .news_grid a {
    text-decoration: none;
    color: #003694; }
  .single-post .read_more .news_grid .single_news {
    min-height: 162px;
    padding: 24px 33px 0;
    border-radius: 15px;
    background-color: #f5fafb;
    position: relative; }
    .single-post .read_more .news_grid .single_news:hover .hex_button {
      opacity: 0; }
      .single-post .read_more .news_grid .single_news:hover .hex_button_hov {
        opacity: 1;
        -webkit-filter: drop-shadow(7px 10px 5px rgba(0, 0, 0, 0.2));
                filter: drop-shadow(7px 10px 5px rgba(0, 0, 0, 0.2)); }
    .single-post .read_more .news_grid .single_news .hex_button {
      max-width: 64px;
      position: absolute;
      right: -10px;
      bottom: -36px;
      -webkit-transition: opacity 0.15s ease-out;
      -o-transition: opacity 0.15s ease-out;
      transition: opacity 0.15s ease-out; }
      .single-post .read_more .news_grid .single_news .hex_button_hov {
        opacity: 0; }
  .single-post .read_more .news_grid h4 {
    margin-top: 5px; }
  .single-post .read_more .news_grid .news_info {
    margin-bottom: 0;
    font-size: 0.66667rem; }
    .single-post .read_more .news_grid .news_info span {
      font-size: 0.66667rem;
      margin: 0 5px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZ3JpZC8xMmNvbHVtbnMuY3NzIiwiZ3JpZC9ub3JtYWxpemUuY3NzIiwiX3dvcmRwcmVzc0NvcmUuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJfcHJpbnQuc2NzcyIsInBhcnRzL19mb3JtLnNjc3MiLCJoZWFkZXIvX2hlYWRlci5zY3NzIiwiaGVhZGVyL19tb2JpbGUtbWVudS5zY3NzIiwicGFydHMvZnJvbnRfcGFnZS9faGVyby5zY3NzIiwicGFydHMvZnJvbnRfcGFnZS9faW1nc190ZXh0cy5zY3NzIiwicGFydHMvZnJvbnRfcGFnZS9fdGl0bGVfdGlsZXMuc2NzcyIsInBhcnRzL2Zyb250X3BhZ2UvX3RpdGxlX2NvbHVtbl9kZXNjLnNjc3MiLCJwYXJ0cy9mcm9udF9wYWdlL190aXRsZV9zbGlkZXIuc2NzcyIsInBhcnRzL2Zyb250X3BhZ2UvX2V4Y2VsbGVuY2Uuc2NzcyIsInBhcnRzL2Zyb250X3BhZ2UvX25ld3Muc2NzcyIsInBhcnRzL2Zyb250X3BhZ2UvX2hlcm9fY2hvaWNlLnNjc3MiLCJmb290ZXIvX2Zvb3Rlci5zY3NzIiwicGFnZS9fcGFnZS5zY3NzIiwicGFnZS9fc2VjdGlvbl81MF81MC5zY3NzIiwicGFnZS9fd2lkZV9kcm9wZG93bi5zY3NzIiwicGFnZS9fdGl0bGVfY29sdW1uX2Rlc2Muc2NzcyIsInBhZ2UvX2RvbnV0X3NlY3Rpb24uc2NzcyIsInBhZ2UvX3dpZGVfaW1hZ2Uuc2NzcyIsInBhZ2UvX3ByaXplc190aWxlcy5zY3NzIiwicGFnZS9faW1nX3dpdGhfZHJvcGRvd25fZGVzYy5zY3NzIiwicGFnZS9fZHJvcGRvd25fc2VjdGlvbi5zY3NzIiwicGFnZS9fc2luZ2xlLXdvcmstb2ZmZXIuc2NzcyIsInBhZ2UvX2NsaWVudHMuc2NzcyIsInBhZ2UvX25ld3Muc2NzcyIsInBhZ2UvX2Jsb2cuc2NzcyIsInBhZ2UvX3ByaWNpbmdfdGlsZXMuc2NzcyIsInBhZ2UvX3ByZXNlbnRhdGlvbi5zY3NzIiwicGFnZS9fdGhhbmt5b3Uuc2NzcyIsInBhZ2UvX2FydGljbGVzLnNjc3MiLCJwYWdlL19zZWFyY2guc2NzcyIsInBhZ2UvX3F1ZXN0aW9ubmFpcmUuc2NzcyIsInBhZ2UvX3ZlbmRvY2xvdWQtYXJjaGl2ZS5zY3NzIiwicGFnZS9fdGV4dF9ibG9jay5zY3NzIiwicGFnZS9fdGFibGVfb2ZfY29udGVudHMuc2NzcyIsIl9zaW5nbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsK0VBQUE7QUFDQTtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFFYjtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIscUJBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QiwwQkFBMEI7RUFDMUIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsMkJBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUNuQjt1QkRHcUI7QUNBdkI7RUFDRSw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLGlCQUFTO1VBQVQsU0FBUyxFQUFBOztBQUVYO0VBQ0UsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixpQkFBUztVQUFULFNBQVMsRUFBQTs7QUFFWDtFQUNFLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsMEJBQWtCO1VBQWxCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsMkJBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGlDQUFpQztFQUNqQyw0QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGtDQUFrQztFQUNsQyw2QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLG9C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eEI7SUFDRSxlQUFBO0lBQ0EsZUFBZSxFQUFBO0VBQ25CO0lBQ0UseUJBQXlCO0lBQ3pCLHVCQUF1QixFQUFBO0VBQ3pCO0lBQ0UseUJBQXlCO0lBQ3pCLHVCQUF1QixFQUFBO0VBQ3pCO0lBQ0UseUJBQXlCO0lBQ3pCLHVCQUF1QixFQUFBO0VBQ3pCO0lBQ0UseUJBQXlCO0lBQ3pCLHVCQUF1QixFQUFBO0VBQ3pCO0lBQ0UseUJBQXlCO0lBQ3pCLHVCQUF1QixFQUFBO0VBQ3pCO0lBQ0UseUJBQXlCO0lBQ3pCLHVCQUF1QixFQUFBO0VBQ3pCO0lBQ0UseUJBQXlCO0lBQ3pCLHVCQUF1QixFQUFBO0VBQ3pCO0lBQ0UseUJBQXlCO0lBQ3pCLHVCQUF1QixFQUFBO0VBQ3pCO0lBQ0UseUJBQXlCO0lBQ3pCLHVCQUF1QixFQUFBO0VBQ3pCO0lBQ0UsMEJBQTBCO0lBQzFCLHdCQUF3QixFQUFBO0VBQzFCO0lBQ0UsMEJBQTBCO0lBQzFCLHdCQUF3QixFQUFBO0VBQzFCO0lBQ0UsMEJBQTBCO0lBQzFCLHdCQUF3QixFQUFBO0VBQzFCO0lBQ0U7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUE7SUFDMUI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUE7SUFDMUI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUEsRUFBRztFQUMvQjtJQUNFO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBO0lBQzFCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBO0lBQzFCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBLEVBQUc7RUFDL0I7SUFDRTtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLDBCQUEwQjtNQUMxQix3QkFBd0IsRUFBQTtJQUMxQjtNQUNFLDBCQUEwQjtNQUMxQix3QkFBd0IsRUFBQTtJQUMxQjtNQUNFLDBCQUEwQjtNQUMxQix3QkFBd0IsRUFBQSxFQUFHO0VBQzNCO0lBQ0U7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUE7SUFDMUI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUE7SUFDMUI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUEsRUFBRyxFQUFBOztBQUkvQjttQkRDYTtBRXBmbkI7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsaUJBQWlCO0VBQ2pCLDhCQUNGLEVBQUE7O0FBRUE7RUFDRSxTQUNGLEVBQUE7O0FBRUE7RUFDRSxjQUNGLEVBQUE7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZUFDRixFQUFBOztBQUVBO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsaUJBQ0YsRUFBQTs7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyxjQUNGLEVBQUE7O0FBRUE7RUFDRSw2QkFDRixFQUFBOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQix5Q0FDRjtVQURFLGlDQUNGLEVBQUE7O0FBRUE7RUFDRSxtQkFDRixFQUFBOztBQUVBO0VBQ0UsaUNBQWlDO0VBQ2pDLGNBQ0YsRUFBQTs7QUFFQTtFQUNFLGNBQ0YsRUFBQTs7QUFFQTtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUNGLEVBQUE7O0FBRUE7RUFDRSxjQUNGLEVBQUE7O0FBRUE7RUFDRSxVQUNGLEVBQUE7O0FBRUE7RUFDRSxrQkFDRixFQUFBOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsU0FDRixFQUFBOztBQUVBO0VBQ0UsaUJBQ0YsRUFBQTs7QUFFQTtFQUNFLG9CQUNGLEVBQUE7O0FGcWVBO0VFbGVFLDBCQUNGLEVBQUE7O0FGb2VBO0VFamVFLGtCQUFrQjtFQUNsQixVQUNGLEVBQUE7O0FGbWVBO0VFaGVFLDhCQUNGLEVBQUE7O0FBRUE7RUFDRSwyQkFDRixFQUFBOztBQUVBO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsY0FBYztFQUNkLGVBQWU7RUFDZixVQUFVO0VBQ1YsbUJBQ0YsRUFBQTs7QUFFQTtFQUNFLHdCQUNGLEVBQUE7O0FBRUE7RUFDRSxjQUNGLEVBQUE7O0FGOGRBO0VFM2RFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsVUFDRixFQUFBOztBRjZkQTtFRTFkRSxZQUNGLEVBQUE7O0FGNGRBO0VFemRFLDZCQUE2QjtFQUM3QixvQkFDRixFQUFBOztBRjJkQTtFRXhkRSx3QkFDRixFQUFBOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLGFBQ0YsRUFBQTs7QUFFQTtFQUNFLGNBQ0YsRUFBQTs7QUFFQTtFQUNFLGtCQUNGLEVBQUE7O0FGdWRBO0VFcGRFLGFBQ0YsRUFBQTs7QUM1SkE7RUFDSSx1QkFBdUIsRUFBQTs7QUFHM0I7O0VBRUksY0FBYztFQUNkLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLFlBQVc7RUFDWCx1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSxXQUFXO0VBQ1gsdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksWUFBWTtFQUNaLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLFdBQVc7RUFDWCx1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSx1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSx1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVcsRUFBQTs7QUFHZjtFQUNJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsU0FBUztFQUNULGtCQUFrQixFQUFBOztBQUl0QjtFQUNDLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsNkJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFVBQVU7RUFDViw0QkFBNEIsRUFBQTs7QUFHN0I7RUFDQyxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLHVCQUFlO1VBQWYsZUFBZTtFQUNmLFdBQVc7RUFDWCxjQUFjO0VBQ2QsY0FBYztFQUNkLFlBQVk7RUFDWixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsUUFBUTtFQUNSLFdBQVc7RUFDWCxlQUFlLEVBQUE7O0FBR2hCO0VBQ0Msa0JBQWtCLEVBQUE7O0FBRW5CO0VBQ0ssb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNkLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlLEVBQUE7O0FBR25CO0VBQ0M7SUFDRSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUEsRUFDdkI7O0FDckZGO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBSWQ7RUFDSSxrQkFBa0IsRUFBQTs7QUFFdEI7RUFDRSwwQ0FBMEM7RUFDMUMsZUFBOEI7RUFDOUIsY0FBYztFQUNoQix3QkFBdUI7RUFDdkIsd0NBQXdDLEVBQUE7O0FBR3hDO0VBQ0UsdUJBQXVCLEVBQUE7O0FBSXZCO0VBREY7SUFFSSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQSxFQUVqQjs7QUFFRDtFQUNFLGtCQUFrQixFQUFBOztBQUlwQixlQUFBO0FBQ0E7RUFDb0U7SUFDL0Q7TUFDRyx3QkFBdUIsRUFBQSxFQUMxQixFQUFBOztBQUVMO0VBQ0csd0JBQXVCLEVBQUE7O0FBRTFCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0MsbUNBQTJCO0VBQTNCLDhCQUEyQjtFQUEzQiwyQkFBMkIsRUFBQTs7QUFFNUI7RUFDSSxlQWxGK0I7RUFtRi9CLGlDQUFpQyxFQUFBO0VDdEJsQztJRG9CSDtNQUtNLHFCQXRGNkIsRUFBQSxFQTJGbEM7RUNqRUU7SUR1REg7TUFRTSxxQkF6RjZCLEVBQUEsRUEyRmxDOztBQUNEO0VBQ0kscUJBN0YrQjtFQThGL0IsaUNBQWlDLEVBQUE7RUNqQ2xDO0lEK0JIO01BSU0scUJBaEc2QixFQUFBLEVBcUdsQztFQzNFRTtJRGtFSDtNQU9NLHFCQW5HNkIsRUFBQSxFQXFHbEM7O0FBQ0Q7RUFDSSxxQkF2RytCO0VBd0cvQixpQ0FBaUMsRUFBQTtFQzNDbEM7SUR5Q0g7TUFJTSxxQkExRzZCLEVBQUEsRUFnSGxDO0VDdEZFO0lENEVIO01BUU0sZUE5RzZCLEVBQUEsRUFnSGxDOztBQUVEO0VBQ0UsZUFuSGlDO0VBb0hqQyxpQ0FBaUMsRUFBQTtFQzFGaEM7SUR3Rkg7TUFLSSxxQkF2SCtCLEVBQUEsRUF5SGxDOztBQUNEO0VBQ0UscUJBM0hpQztFQTRIakMsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UscUJBL0hpQztFQWdJakMsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0ksZUFuSStCO0VBb0kvQixpQkFBaUIsRUFBQTtFQzFHbEI7SUR3R0g7TUFLTSxxQkF2STZCO01Bd0k3QixpQkFBaUIsRUFBQSxFQUV0Qjs7QUFJRDtFQUNFLHlCQUF5QjtFQUN2QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7O0FBR25CO0VBQ0UseUJBQXlCO0VBQ3ZCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUFFbkI7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLG9DQUFtQztFQUNyQyx1QkFBc0I7RUFDbEIsNkJBQTRCO0VBQzVCLGVBQWUsRUFBQTs7QUFFbkI7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3ZCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7O0FBR2Y7RUFFRSxxQkFBcUI7RUFDckIsYUFBYSxFQUFBOztBQUhmO0VBTUUscUJBQXFCO0VBQ3JCLGFBQWEsRUFBQTs7QUFQZjtFQVdFLHFCQUFxQjtFQUNyQixhQUFhLEVBQUE7O0FBR2Y7RUFDQyxhQUFhLEVBQUE7O0FBRWQ7RUFDQyxhQUFhLEVBQUE7O0FBRWQ7RUFDQyxhQUFhLEVBQUE7O0FBRWQ7RUFDQyxhQUFhLEVBQUE7O0FBR2Q7RUFDQyxlQUFlO0VBQ2YsWUFBWSxFQUFBOztBQUdiO0VBQ0U7SUFDSSxnQkFBZ0IsRUFBQSxFQUNuQjs7QUFFSDtFQUNFO0lBQ0ksZ0JBQWdCLEVBQUEsRUFDbkI7O0FBRUg7RUFDRTtJQUNJLGlCQUFpQixFQUFBLEVBQ3BCOztBQUVIO0VBQ0U7SUFDSyxpQkFBaUIsRUFBQSxFQUNyQjs7QUFFSDtFQUNFO0lBQ0UsaUJBQWlCLEVBQUEsRUFDbEI7O0FBRUg7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixjQUFjLEVBQUEsRUFDZjs7QUFJSDtFQUNFO0lBQ0UsVUFBVTtJQUNWLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUU1QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUc1QjtJQUNFLFVBQVU7SUFDVixrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUEsRUFBQTs7QUFkOUI7RUFDRTtJQUNFLFVBQVU7SUFDVixvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFFNUI7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFHNUI7SUFDRSxVQUFVO0lBQ1Ysa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBLEVBQUE7O0FBSTlCO0VBQ0UsNkNBQXFDO1VBQXJDLHFDQUFxQztFQUNyQyxnQ0FBd0I7VUFBeEIsd0JBQXdCO0VBQUUsWUFBQTtFQUMxQixzQ0FBOEI7VUFBOUIsOEJBQThCO0VBQUUsZUFBQTtFQUNoQyx5Q0FBaUM7VUFBakMsaUNBQWlDO0VBQUUseUVBQUE7RUFDbkMsc0NBQThCO1VBQTlCLDhCQUE4QjtFQUFFLDhCQUFBO0VBQ2hDLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFBRSxZQUFBLEVBQWE7O0FBRXZDO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBRTdCO0lBQ0Usa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0VBRTVCO0lBQ0UsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBRzdCO0lBQ0UsVUFBVTtJQUNWLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQSxFQUFBOztBQWQ5QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUU1QjtJQUNFLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUc3QjtJQUNFLFVBQVU7SUFDVixrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUEsRUFBQTs7QUFJOUI7RUFDRSw2Q0FBcUM7VUFBckMscUNBQXFDO0VBQ3JDLGdDQUF3QjtVQUF4Qix3QkFBd0I7RUFBRSxZQUFBO0VBQzFCLHNDQUE4QjtVQUE5Qiw4QkFBOEI7RUFBRSxlQUFBO0VBQ2hDLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFBRSx5RUFBQTtFQUNuQyxzQ0FBOEI7VUFBOUIsOEJBQThCO0VBQUUsOEJBQUE7RUFDaEMsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUFFLFlBQUEsRUFBYTs7QUFHdkM7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQixFQUFBO0VDNVIxQjtJRHNSSDtNQVNJLHFCQXpUK0IsRUFBQSxFQTZVbEM7RUE3QkQ7SUFhSSx5QkFBeUI7SUFDekIsV0FBVyxFQUFBO0VBZGY7SUFrQkksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7SUFyQnJCO01Bd0JNLHNCQUFzQjtNQUN0QiwrQkFBK0I7TUFDL0IsbUJBQW1CLEVBQUE7O0FBTXpCO0VBQ0UsYUFBYSxFQUFBO0VBRGY7SUFHSSxvREFBb0Q7SUFDcEQscUJBQWE7T0FBYixrQkFBYTtZQUFiLGFBQWEsRUFBQTtJQzlQZDtNRDBQSDtRQU1NLG9EQUFvRCxFQUFBLEVBS3ZEO0lDalVBO01Ec1RIO1FBU00sb0RBQW9ELEVBQUEsRUFFdkQ7O0FBR0g7RUFDRSxhQUFhLEVBQUE7RUFEZjtJQUdJLDJEQUEyRCxFQUFBO0lDM1M1RDtNRHdTSDtRQUtNLDJCQUEyQixFQUFBLEVBRTlCO0VBUEg7SUFTSSw4QkFBOEIsRUFBQTtJQ3hUOUI7TUQrU0o7UUFXTSwwQkFBMEIsRUFBQSxFQVE3QjtJQW5CSDtNQWNNLDhCQUE4QixFQUFBO01DN1RoQztRRCtTSjtVQWdCUSwwQkFBMEIsRUFBQSxFQUU3QjtFQWxCTDtJQXFCSSw4QkFBK0IsRUFBQTtJQzdUaEM7TUR3U0g7UUF1Qk0sMEJBQTBCLEVBQUEsRUFjN0I7SUFyQ0g7TUEwQk0sOEJBQThCLEVBQUE7TUNsVWpDO1FEd1NIO1VBNEJRLDBCQUEwQixFQUFBLEVBRTdCO0lBOUJMO01BZ0NNLDhCQUE4QixFQUFBO01DeFVqQztRRHdTSDtVQWtDUSwwQkFBMEIsRUFBQSxFQUU3QjtFQXBDTDtJQXdDTSxjQUFjO0lBQ2QsV0FBVyxFQUFBO0lDalZkO01Ed1NIO1FBMkNRLGlCQUFpQjtRQUNqQixXQUFXLEVBQUEsRUFFZDtFQTlDTDtJQWdETSxjQUFjO0lBQ2QsV0FBVyxFQUFBO0lDelZkO01Ed1NIO1FBbURRLGlCQUFpQjtRQUNqQixjQUFjO1FBQ2QsZ0JBQWdCLEVBQUEsRUFFbkI7O0FBSUw7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFQ25ZbEI7SUQrWEg7TUFNSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7RUFFSSxtQkFBbUIsRUFBQTs7QUFJdkI7RUFDRSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7RUFKeEI7SUFPSSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJQzNZbkI7TURpWUg7UUFhTSxrQkFBa0IsRUFBQSxFQStCckI7SUE1Q0g7TUFrQk0sbUJBQW1CLEVBQUE7SUFsQnpCO01BcUJNLFNBQVMsRUFBQTtJQXJCZjtNQXdCTSxrQkFBa0I7TUFDbEIsT0FBTztNQUNQLFdBQVc7TUFDWCw4Q0FBOEM7TUFDOUMsV0FBVztNQUNYLFlBQVk7TUFDWiwyQkFBMkI7TUFDM0Isd0JBQXdCO01BQ3hCLDRCQUE0QjtNQUM1QixrQkFBa0I7TUFDbEIsMkRBQW1EO2NBQW5ELG1EQUFtRCxFQUFBO01DbmF0RDtRRGlZSDtVQW9DUSxXQUFXO1VBQ2IsWUFBWSxFQUFBLEVBRWI7SUF2Q0w7TUF5Q00sOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixhQUFhLEVBQUE7O0FBTW5CO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RUNyYm5CO0lEaWJIO01BTUksa0JBQWtCLEVBQUEsRUFvRXJCO0VDemdCRTtJRCtiSDtNQVNJLGVBQWU7TUFDZixpQkFBaUIsRUFBQSxFQWdFcEI7RUExRUQ7SUFhSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIscUJBMWUrQixFQUFBO0lBeWRuQztNQW1CTSxXQUFXO01BQ1gscUJBQXFCO01BQ3JCLHNEQUFzRDtNQUN0RCwyQkFBMkI7TUFDM0IsNEJBQTRCO01BQzVCLHdCQUF3QjtNQUN4QixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQixFQUFBO0VBM0J4QjtJQStCTSxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SUNsZXRCO01EK2JIO1FBcUNRLG1CQUFtQixFQUFBLEVBRXhCO0VBdkNIO0lBeUNJLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQTdDdkI7SUFpRFEsV0FBVztJQUNYLHFCQTNnQjJCLEVBQUE7RUF5ZG5DO0lBcURVLFdBQVc7SUFDWCxxQkEvZ0J5QjtJQWdoQnpCLHFCQUFxQixFQUFBO0lBdkQvQjtNQXlEWSxpQkFBaUIsRUFBQTtFQXpEN0I7SUE2RFUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBOUQ3QjtJQWlFVSxVQUFVO0lBQ1YsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0lBbkU1QjtNQXFFYyxXQUFXO01BQ1gsWUFBWSxFQUFBOztBQU0xQjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUM2RDtJQUN6RDtNQUNFLCtCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQSxFQUN4QixFQUFBOztBQUtMO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxjQUFjO0VBQ2QseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7RUNyaUJWO0lENGhCSDtNQVlJLGtCQUFrQixFQUFBLEVBaUhyQjtFQTdIRDtJQWdCSSxtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUE7SUM3aUJ0QjtNRDRoQkg7UUFvQk0sWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBRWY7RUF6Qkg7SUE0QkksWUFBWSxFQUFBO0VBNUJoQjs7SUFpQ0kscUJBdmxCK0I7SUF3bEIvQix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYiwrQkFBK0I7SUFDL0IsdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWU7SUFDZix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJQ25rQnBCO01ENGhCSDs7UUEwQ00sa0JBQWtCLEVBQUEsRUFFckI7RUE1Q0g7SUErQ0ksK0JBQStCO0lBQy9CLGlCQUFpQixFQUFBO0lDNWtCbEI7TUQ0aEJIO1FBbURNLGNBQWMsRUFBQSxFQUVqQjtFQ2psQkE7SUQ0aEJIO01BeURNLGFBQWEsRUFBQSxFQUVoQjtFQTNESDtJQThESSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUE5RGpCO01BaUVNLHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsb0RBQW9EO01BQ3BELFdBQVc7TUFDWCxZQUFZO01BQ1osd0JBQXdCO01BQ3hCLDJCQUEyQjtNQUMzQiw0QkFBNEI7TUFDNUIsaUNBQXlCO1VBQXpCLDZCQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTtFQXpFL0I7SUE4RUksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGNBQWMsRUFBQTtJQS9FbEI7TUFrRk0scUJBQXFCO01BQ3JCLFdBQVc7TUFDWCxvREFBb0Q7TUFDcEQsV0FBVztNQUNYLFlBQVk7TUFDWix3QkFBd0I7TUFDeEIsMkJBQTJCO01BQzNCLDRCQUE0QixFQUFBO0VBekZsQztJQThGSSwwQkFBMEI7SUFDMUIsMEJBQTBCLEVBQUE7RUEvRjlCO0lBbUdJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtJQW5HakI7TUFzR00sV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixxQkFqcUI2QjtNQWtxQjdCLGdCQUFnQixFQUFBO01DeG9CbkI7UUQ0aEJIO1VBK0dRLGtCQUFrQixFQUFBLEVBWXJCO01DdnBCRjtRRDRoQkg7VUFvSFUscUJBMXFCeUI7VUEycUJ6QixvQkFBYTtVQUFiLHFCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsMEJBQWtCO2NBQWxCLDJCQUFrQjtrQkFBbEIsa0JBQWtCO1VBQ2xCLHdCQUF1QjtVQUF2QiwrQkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsWUFBWSxFQUFBLEVBRWY7O0FBS1A7RUFFSSx5QkFBeUIsRUFBQTs7QUUxckI3QjtFQUNBO0lBQUcsbUJBQUE7SUFDSCxtQ0FBbUM7SUFDbkMsNENBQTJDO0lBRTNDLGtCQUFBO0lBQ0EsbUNBQW1DO0lBQ25DLG1DQUFtQztJQUNuQyxpQ0FBaUMsRUFBQSxFQUNoQzs7QUNURDtFQUVJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7RUFKcEI7SUFPUSxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUE7RUFSekI7SUFZUSx1QkFBdUIsRUFBQTtJRitCNUI7TUUzQ0g7UUFlWSxXQUFXLEVBQUEsRUFFbEI7RUFqQkw7SUFvQlEsNEJBQTRCLEVBQUE7SUZ1QmpDO01FM0NIO1FBdUJZLFdBQVcsRUFBQSxFQUVsQjtFQXpCTDtJQTRCUSw0QkFBNEI7SUFDNUIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtJRmEzQjtNRTNDSDtRQWlDWSxXQUFXO1FBQ1gsbUJBQW1CLEVBQUEsRUFNMUI7SUF4Q0w7TUFzQ1ksa0JBQWtCLEVBQUE7RUF0QzlCO0lBMkNRLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLDZCQUE2QjtJQUM3QixhQUFhLEVBQUE7SUZyQmxCO01FN0JIO1FBcURZLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsOEJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUEsRUFxRjdCO0lBMUlMO01BeURZLHNCQUFzQjtNQUN0QixtQkFBbUIsRUFBQTtJQTFEL0I7TUFnRWdCLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIscUJIL0RtQixFQUFBO0lHSG5DO01BdUVZLFdBQVc7TUFDWCxjQUFjO01BQ2QsY0FBYztNQUNkLGVBQWU7TUFDZixjQUFjO01BQ2QsY0FBYyxFQUFBO01BNUUxQjtRQStFZ0IsV0FBVztRQUNYLGNBQWM7UUFDZCxxQkg5RW1CLEVBQUE7TUdIbkM7UUFxRmdCLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixrQkFBa0IsRUFBQTtRQXRGbEM7VUF5Rm9CLGtCQUFrQixFQUFBO1VBekZ0QztZQTRGd0IscUJBQXFCO1lBQ3JCLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsYUFBYTtZQUNiLGNBQWMsRUFBQTtZQWhHdEM7Y0FtRzRCLGdCQUFnQjtjQUNoQiwwQkFBMEI7Y0FDMUIsMEJBQTBCLEVBQUE7VUFyR3REO1lBMEd3QixXQUFXO1lBQ1gsY0FBYztZQUNkLFdBQVc7WUFDWCxZQUFZO1lBQ1osa0JBQWtCO1lBQ2xCLHlCQUF5QjtZQUN6Qix5QkFBeUI7WUFDekIsa0JBQWtCO1lBQ2xCLGtCQUFrQjtZQUNsQixTQUFTO1lBQ1QsU0FBUyxFQUFBO1lBcEhqQztjQXVINEIsZUFBZSxFQUFBO1FBdkgzQztVQTZIb0Isa0JBQWtCO1VBQ2xCLE9BQU87VUFDUCxNQUFNO1VBQ04sVUFBVTtVQUNWLFdBQVc7VUFDWCxVQUFVLEVBQUE7UUFsSTlCO1VBc0lvQix5QkFBeUIsRUFBQTtFQXRJN0M7SUE2SVEsZUFBZSxFQUFBO0VBN0l2QjtJQWlKUSx5QkFBeUIsRUFBQTtFQWpKakM7SUFxSlEseUJBQXlCLEVBQUE7RUFySmpDOztJQTBKUSxhQUFhO0lBQ2Isa0NBQWtDO0lBQ2xDLDJCQUFxQjtJQUFyQiw2QkFBcUI7UUFBckIsd0JBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsYUFBYSxFQUFBO0lGdEdsQjtNRXpESDs7UUFrS1ksOEJBQThCLEVBQUEsRUE0R3JDO0lGbk9GO01FM0NIOztRQXNLWSwyQkFBMkI7UUFDM0IsYUFBYSxFQUFBLEVBdUdwQjtJQTlRTDs7TUE2S29CLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsT0FBTztNQUNQLFlBQVk7TUFDWixXQUFXO01BQ1gseUJBQXlCO01BQ3pCLDBCQUEwQjtNQUMxQixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7SUF0TC9DOztNQTJMZ0IsUUFBUTtNQUNSLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixhQUFhO01BQ2IsVUFBVSxFQUFBO0lBak0xQjs7TUFxTWdCLGtCQUFrQixFQUFBO01Bck1sQzs7UUF5TXdCLHlCQUF5QjtRQUN6Qix5QkFBeUIsRUFBQTtJQTFNakQ7O01BaU5ZLGNBQWMsRUFBQTtNQWpOMUI7O1FBb05nQixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsOEJBQTJCO1FBQTNCLDhCQUEyQjtRQUEzQixtQ0FBMkI7WUFBM0IsK0JBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IscUJBQXlCO1FBQXpCLGlDQUF5QjtZQUF6QixrQkFBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6Qix5QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7SUF2Tm5DOztNQTROWSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixlQUFlLEVBQUE7TUZwTHhCO1FFM0NIOztVQWtPZ0Isa0JBQWtCLEVBQUEsRUFtQnpCO01BclBUOztRQXNPZ0IsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixPQUFPO1FBQ1AsWUFBWTtRQUNaLFdBQVc7UUFDWCx5QkFBeUI7UUFDekIseUJBQXlCO1FBQ3pCLE1BQU07UUFDTixtQ0FBMkI7WUFBM0IsK0JBQTJCO2dCQUEzQiwyQkFBMkIsRUFBQTtRRm5NeEM7VUUzQ0g7O1lBaVBvQixZQUFZO1lBQ1osV0FBVyxFQUFBLEVBRWxCO0lBcFBiOztNQXdQWSxRQUFRO01BQ1IsU0FBUztNQUNULGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYixVQUFVO01BQ1Ysa0JBQWtCLEVBQUE7SUEvUDlCOztNQW1RWSxrQkFBa0IsRUFBQTtNQW5ROUI7O1FBdVFvQixvREFBb0Q7UUFDcEQsMEJBQTBCO1FBQzFCLDJCQUEyQjtRQUMzQiw0QkFBNEIsRUFBQTtFQTFRaEQ7SUFpUlEsMEJBQTBCLEVBQUE7RUFqUmxDO0lBcVJRLGtCQUFrQixFQUFBO0lBclIxQjtNQXdSWSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFVBQVU7TUFDVixVQUFVO01BQ1YsbUNBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IscUJIMVJ1QjtNRzJSdkIsZUFBZTtNQUNmLDRDQUFvQztNQUFwQyx1Q0FBb0M7TUFBcEMsb0NBQW9DLEVBQUE7TUZsUTdDO1FFN0JIO1VBa1NnQixxQkgvUm1CLEVBQUEsRUdzUzFCO01BelNUO1FBc1NnQixpQkhuU21CO1FHb1NuQixRQUFRLEVBQUE7RUF2U3hCO0lBNlNRLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osNkJBQTZCO0lBQzdCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLDRCQUE0QjtJQUM1QixxQkhqVDJCLEVBQUE7SUdIbkM7TUF1VFksY0FBYztNQUNkLHFCSHJUdUIsRUFBQTtJR0huQztNQXVUWSxjQUFjO01BQ2QscUJIclR1QixFQUFBO0lHSG5DO01BdVRZLGNBQWM7TUFDZCxxQkhyVHVCLEVBQUE7SUdIbkM7TUF1VFksY0FBYztNQUNkLHFCSHJUdUIsRUFBQTtJR0huQztNQXVUWSxjQUFjO01BQ2QscUJIclR1QixFQUFBO0VHSG5DO0lBNlRRLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osWUFBWTtJQUNaLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLHFCSG5VMkIsRUFBQTtJR0huQztNQXlVWSxjQUFjO01BQ2QscUJIdlV1QixFQUFBO0lHSG5DO01BeVVZLGNBQWM7TUFDZCxxQkh2VXVCLEVBQUE7SUdIbkM7TUF5VVksY0FBYztNQUNkLHFCSHZVdUIsRUFBQTtJR0huQztNQXlVWSxjQUFjO01BQ2QscUJIdlV1QixFQUFBO0lHSG5DO01BeVVZLGNBQWM7TUFDZCxxQkh2VXVCLEVBQUE7RUdIbkM7SUErVVEseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBOztBQ25WekI7RUFDQyxlQUFlO0VBQ2YsWUFBWTtFQUNaLFdBQVc7RUFDWCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsYUFBYSxFQUFBO0VId0JYO0lHN0JIO01BUUUsYUFBYSxFQUFBLEVBaUhkO0VBOUdBO0lBWEQ7TUFZRSxpQkFBaUI7TUFDakIsbUNBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsU0FBUyxFQUFBLEVBMkdWO0VBekhEO0lBa0JFLHNCQUFzQixFQUFBO0lIa0JwQjtNR3BDSjtRQXFCRyxzQ0FBOEI7UUFBOUIsaUNBQThCO1FBQTlCLDhCQUE4QjtRQUM5QixXQUFXLEVBQUEsRUFFWjtFQXhCRjtJQTJCRSx5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQiw0QkFBb0I7SUFBcEIsdUJBQW9CO0lBQXBCLG9CQUFvQixFQUFBO0lBOUJ0QjtNQWlDRyxlQUFlO01BQ2Ysb0NBQW9DLEVBQUE7SUFsQ3ZDO01Bc0NHLDZCQUE2QixFQUFBO01BdENoQztRQXlDSSxtSUFBMkg7Z0JBQTNILDJIQUEySCxFQUFBO0lBekMvSDtNQThDRyxxQkFBcUI7TUFDckIsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7TUFyRHJCO1FBeURJLGtFQUEwRDtZQUExRCw4REFBMEQ7Z0JBQTFELDBEQUEwRCxFQUFBO01BekQ5RDtRQThESyxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixRQUFRO1FBQ1IsbUNBQTJCO1lBQTNCLCtCQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLDJCQUEyQjtRQUMzQixVQUFVO1FBQ1YsWUFBWSxFQUFBO01BckVqQjtRQXlFSyxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxRQUFRO1FBQ1Isa0VBQTBEO1lBQTFELDhEQUEwRDtnQkFBMUQsMERBQTBEO1FBQzFELFdBQVc7UUFDWCxZQUFZO1FBQ1osb0RBQW9EO1FBQ3BELHdCQUF3QjtRQUN4Qiw0QkFBNEI7UUFDNUIsbUlBQytDO2dCQUQvQywySEFDK0M7UUFDL0MsNEJBQW9CO1FBQXBCLHVCQUFvQjtRQUFwQixvQkFBb0IsRUFBQTtJQXJGekI7TUEwRkcseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUExRnRCOztRQThGSSxlQUFlLEVBQUE7TUE5Rm5CO1FBa0dJLDRCQUFvQjtRQUFwQix1QkFBb0I7UUFBcEIsb0JBQW9CO1FBQ3BCLFdBQVcsRUFBQTtRQW5HZjtVQXNHSyxjQUFjLEVBQUE7TUF0R25CO1FBMkdJLFVBQVU7UUFDVixpQkFBaUIsRUFBQTtRQTVHckI7VUErR0ssa0JBQWtCO1VBQ2xCLGNBQWMsRUFBQTtVQWhIbkI7WUFtSE0sY0FBYyxFQUFBOztBQVFwQjtFQUNDLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLHVCQUF1QjtFQUN2QixzQkFBc0IsRUFBQTtFQUV0QjtJQU5EO01BT0UsaUJBQWlCO01BQ2pCLFdBQVc7TUFDWCxTQUFTO01BQ1QsdUJBQWU7VUFBZixtQkFBZTtjQUFmLGVBQWUsRUFBQSxFQWdCaEI7RUh4SEU7SUc4Rkg7TUFjRSxpQkFBaUIsRUFBQSxFQVlsQjtFQTFCRDtJQWtCRSx5QkFBeUIsRUFBQTtFQUl6QjtJQXRCRjtNQXVCRyxzQkFBc0IsRUFBQSxFQUV2Qjs7QUFHRjtFQUVFLDZCQUE2QjtFQUM3QixzQ0FBOEI7RUFBOUIsaUNBQThCO0VBQTlCLDhCQUE4QixFQUFBO0VBSGhDO0lBTUcsc0JBQXNCLEVBQUE7SUh6SHJCO01HbUhKO1FBU0ksV0FBVyxFQUFBLEVBRVo7O0FBSUg7RUFFRSxzQkFBc0IsRUFBQTs7QUFLeEI7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFGcEI7SUFLRSxxQkFBcUI7SUFDckIsU0FBUztJQUNULGVBQWUsRUFBQTtJQVBqQjtNQVVHLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIseUJBQXlCLEVBQUE7TUFaNUI7UUFnQkssY0FBYyxFQUFBO0lBaEJuQjtNQXNCRyxjQUFjO01BQ2QscUJKak1nQztNSWtNaEMsaUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQix5QkFBeUIsRUFBQTs7QUFLNUI7RUFDQyx5QkFBeUI7RUFDekIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsU0FBUyxFQUFBO0VBUlY7SUFXRSxxQkpwTmlDO0lJcU5qQyxTQUFTO0lBQ1Qsa0JBQWtCLEVBQUE7SUFicEI7TUFnQkcsYUFBYSxFQUFBO0VBaEJoQjtJQXFCRSx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLFdBQVc7SUFDWCxTQUFTO0lBQ1Qsa0JBQWtCLEVBQUE7RUF6QnBCO0lBNkJFLDBEQUFrRDtZQUFsRCxrREFBa0Q7SUFDbEQsbUNBQTJCO0lBQTNCLDhCQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTtJQTlCN0I7TUFpQ0csOENBQWtEO2NBQWxELHNDQUFrRCxFQUFBO0lBakNyRDtNQXFDRyx3QkFBd0IsRUFBQTs7QUFNM0I7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUhoS2pCO0lHOEpIO01BS0UsY0FBYztNQUNkLHVCQUFlO1VBQWYsNEJBQWU7Y0FBZixlQUFlLEVBQUEsRUFtRGhCO0VBekREO0lBVUUsZ0JBQWdCLEVBQUE7SUg3TmQ7TUdtTko7UUFhRyxnQkFBZ0IsRUFBQSxFQU1qQjtJSDdPQztNRzBOSDtRQWlCRyxnQkFBZ0IsRUFBQSxFQUVqQjtFQW5CRjtJQXNCRSxpQkFBaUIsRUFBQTtJSHZNaEI7TUdpTEg7UUF5QkcsaUJBQWlCLEVBQUEsRUErQmxCO0lIdFBDO01HOExIO1FBNkJHLGdCQUFnQixFQUFBLEVBMkJqQjtJSGxSQztNRzBOSDtRQWlDRyxpQkFBaUIsRUFBQSxFQXVCbEI7SUh0TkM7TUc4Skg7UUFxQ0csb0JBQWE7UUFBYixxQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtRQUFuQiwyQkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsdUJBQWU7WUFBZixtQkFBZTtnQkFBZixlQUFlLEVBQUEsRUFpQmhCO0lBeERGO01BMkNHLHFCQUFxQjtNQUNyQixxQkFBcUI7TUFDckIsV0FBVyxFQUFBO01IdlFYO1FHME5IO1VBZ0RJLFdBQVcsRUFBQSxFQUVaO0lBbERIO01BcURHLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTs7QUFLbkI7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHFCQUF5QjtFQUF6QixpQ0FBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBeUI7RUFBekIsaUNBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUIsRUFBQTtFQUV6QjtJQUpEO01BS0UsYUFBYSxFQUFBLEVBdWhCZDtFSHB4QkU7SUd3UEg7TUFTRSxhQUFhLEVBQUEsRUFtaEJkO0VBNWhCRDtJQXFCSSxrQkFBa0IsRUFBQTtJQXJCdEI7TUF3QkssV0FBVztNQUNYLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsV0FBVztNQUNYLFdBQVc7TUFDWCxtREFBbUQ7TUFDbkQsMkJBQTJCO01BQzNCLHdCQUF3QjtNQUN4QixVQUFVO01BQ1YscUJBQXFCO01BQ3JCLG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7RUFsQ2hDO0lBeUNFLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHVCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsb0JBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBL0N4QjtNQWtERyxxQkFBcUIsRUFBQTtNQWxEeEI7UUFzREssZUFBZSxFQUFBO01BdERwQjtRQTRESyxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFNBQVM7UUFDVCxVQUFVO1FBQ1YsWUFBWTtRQUNaLFVBQVU7UUFDVixtQ0FBMkI7WUFBM0IsK0JBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IsYUFBYSxFQUFBO01BbkVsQjtRQXdFTSxnQkFBZ0IsRUFBQTtNQXhFdEI7UUErRUsseUJBQXlCO1FBQ3pCLFdBQVc7UUFDWCw2QkFBNkIsRUFBQTtNQWpGbEM7UUFzRkksa0JBQWtCLEVBQUE7UUF0RnRCO1VBeUZLLGFBQWE7VUFDYixXQUFXO1VBQ1gsWUFBWTtVQUNaLGdCQUFnQjtVQUNoQixtQ0FBMkI7Y0FBM0IsK0JBQTJCO2tCQUEzQiwyQkFBMkI7VUFDM0IsU0FBUyxFQUFBO1FBOUZkO1VBa0dLLGdCQUFnQjtVQUNoQixVQUFVO1VBQ1YsNENBQW9DO2NBQXBDLHdDQUFvQztrQkFBcEMsb0NBQW9DO1VBQ3BDLHNCQUFzQjtVQUN0QixpQkFBaUI7VUFDakIsNkJBQXFCO2NBQXJCLHlCQUFxQjtrQkFBckIscUJBQXFCO1VBQ3JCLG9DQUE0QjtVQUE1QiwrQkFBNEI7VUFBNUIsNEJBQTRCO1VBQzVCLFNBQVMsRUFBQTtVQXpHZDtZQTRHTSw0Q0FBb0M7Z0JBQXBDLHdDQUFvQztvQkFBcEMsb0NBQW9DLEVBQUE7VUE1RzFDO1lBZ0hNLGtCQUFrQjtZQUNsQixXQUFXLEVBQUE7WUFqSGpCO2NBb0hPLGFBQWEsRUFBQTtZQXBIcEI7Y0F3SE8sYUFBYSxFQUFBO01BeEhwQjtRQWdJSSxjQUFjO1FBQ2QscUJBQXFCO1FBQ3JCLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsaUJBQWlCO1FBQ2pCLHFCSjFiK0IsRUFBQTtRSXFUbkM7VUF3SUssa0JBQWtCLEVBQUE7TUF4SXZCO1FBcUtJLG9DQUE0QjtRQUE1QiwrQkFBNEI7UUFBNUIsNEJBQTRCO1FBQzVCLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsV0FBVztRQUNYLHNCQUFzQjtRQUN0QixVQUFVO1FBQ1YsNEJBQW9CO1lBQXBCLHdCQUFvQjtnQkFBcEIsb0JBQW9CO1FBQ3BCLDZCQUFxQjtZQUFyQix5QkFBcUI7Z0JBQXJCLHFCQUFxQixFQUFBO1FBNUt6QjtVQWdMTSxXQUFXLEVBQUE7RUFoTGpCO0lBd0xFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsbURBQW1EO0lBQ25ELHFCQUFxQjtJQUNyQiw0QkFBNEI7SUFDNUIsMkJBQTJCO0lBQzNCLGVBQWU7SUFDZiwyREFBbUQ7WUFBbkQsbURBQW1EO0lBQ25ELGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixZQUFZLEVBQUE7SUF6TWQ7TUE0TUcsNEJBQW9CO1VBQXBCLHdCQUFvQjtjQUFwQixvQkFBb0IsRUFBQTtJQTVNdkI7TUFnTkcsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCw2QkFBNkI7TUFDN0IsVUFBVTtNQUNWLFlBQVk7TUFDWixXQUFXLEVBQUE7SUFyTmQ7TUF5Tkcsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osV0FBVztNQUNYLE9BQU87TUFDUCxnRkFBNkU7TUFBN0UsNkVBQTZFO01BQzdFLFVBQVUsRUFBQTtJQS9OYjtNQW1PRywwQ0FBMEMsRUFBQTtJQW5PN0M7TUF1T0csVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixzQkFBc0I7TUFDdEIsY0FBYztNQUNkLFlBQVk7TUFDWixxQkpqaUJnQztNSWtpQmhDLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7TUhwZGY7UUdzT0g7VUFpUEksWUFBWSxFQUFBLEVBMkZiO01BeEZBO1FBcFBIO1VBcVBJLFlBQVksRUFBQSxFQXVGYjtNSDlqQkE7UUdrUEg7VUF5UEksWUFBWSxFQUFBLEVBbUZiO01BNVVIO1FBNlBJLFdBQVc7UUFDWCxtREFBbUQ7UUFDbkQsd0JBQXdCO1FBQ3hCLDRCQUE0QjtRQUM1QixxQkFBcUI7UUFDckIsWUFBWTtRQUNaLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsc0JBQXNCO1FBQ3RCLFlBQVk7UUFDWixVQUFVO1FBQ1YsbUJBQW1CLEVBQUE7UUFFbkI7VUExUUo7WUEyUUssc0JBQXNCLEVBQUEsRUFjdkI7UUgvZkQ7VUdzT0g7WUErUUssWUFBWSxFQUFBLEVBVWI7UUFQQTtVQWxSSjtZQW1SSyxZQUFZLEVBQUEsRUFNYjtRSDNnQkQ7VUdrUEg7WUF1UkssWUFBWSxFQUFBLEVBRWI7TUF6Uko7UUE2UkssVUFBVSxFQUFBO01BN1JmO1FBa1NJLFVBQVU7UUFDVixZQUFZO1FBQ1osb0JBQWE7UUFBYixxQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtRQUFuQiwyQkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQUE7UUF0U3BCO1VBeVNLLHdCQUF3QixFQUFBO1FBelM3QjtVQTZTSyxnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLGlCQUFpQixFQUFBO1VBRWpCO1lBalRMO2NBa1RNLGdCQUFnQjtjQUNoQixlQUFlLEVBQUEsRUFPaEI7VUg1aUJGO1lHa1BIO2NBdVRNLGdCQUFnQjtjQUNoQixlQUFlLEVBQUEsRUFFaEI7TUExVEw7UUE4VEkscUNBQTZCO1FBQTdCLGdDQUE2QjtRQUE3Qiw2QkFBNkI7UUFDN0IseUJBQXlCO1FBQ3pCLFdBQVcsRUFBQTtRQWhVZjtVQW1VSyxVQUFVO1VBQ1Ysc0NBQThCO1VBQTlCLGlDQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtRQXBVbkM7VUF3VUsscUNBQTZCO1VBQTdCLGdDQUE2QjtVQUE3Qiw2QkFBNkI7VUFDN0IsV0FBVyxFQUFBO0lBelVoQjtNQStVRyxjQUFjO01BQ2QscUJKcm9CZ0M7TUlzb0JoQyxnQkFBZ0IsRUFBQTtNSG5rQmhCO1FHa1BIO1VBb1ZJLHFCSnpvQitCLEVBQUEsRUkyb0JoQztJQXRWSDtNQXlWRyxtQkFBbUIsRUFBQTtJQXpWdEI7TUE2Vkcsc0JBQXNCLEVBQUE7TUE3VnpCO1FBaVdLLGFBQWEsRUFBQTtNQWpXbEI7UUFxV0ssNkJBQTZCLEVBQUE7UUFyV2xDO1VBeVdPLGtCQUFrQixFQUFBO1VBeld6QjtZQTRXUSxrQkFBa0I7WUFDbEIsV0FBVztZQUNYLFlBQVk7WUFDWixXQUFXO1lBQ1gsT0FBTztZQUNQLHVCQUF1QjtZQUN2QixNQUFNO1lBQ04sdUJBQWU7Z0JBQWYsbUJBQWU7b0JBQWYsZUFBZTtZQUNmLG1DQUEyQjtnQkFBM0IsK0JBQTJCO29CQUEzQiwyQkFBMkIsRUFBQTtJQXBYbkM7TUE2WEcsc0JBQXNCO01BQ3RCLGNBQWM7TUFDZCxNQUFNO01BQ04scUJBQXFCO01BQ3JCLHVCQUF1QjtNQUN2Qiw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixrQ0FBMEI7VUFBMUIsOEJBQTBCO2NBQTFCLDBCQUEwQjtNQUMxQixZQUFZO01BQ1osWUFBWTtNQUNaLHdCQUFnQjtjQUFoQixnQkFBZ0IsRUFBQTtNQXZZbkI7UUEwWUksNEJBQW9CO1lBQXBCLHdCQUFvQjtnQkFBcEIsb0JBQW9CLEVBQUE7TUExWXhCO1FBOFlJLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsU0FBUztRQUNULHVCQUF1QjtRQUN2QixZQUFZO1FBQ1osaUJBQWlCLEVBQUE7UUFuWnJCO1VBc1pLLDZCQUE2QixFQUFBO1FBdFpsQztVQTBaSyxhQUFhLEVBQUE7UUExWmxCO1VBOFpLLHNCQUFzQjtVQUN0Qix5QkFBeUI7VUFDekIsY0FBYztVQUNkLHFCQUFxQjtVQUNyQixrQkFBa0I7VUFDbEIsaUJBQWlCO1VBQ2pCLG1DQUEyQjtVQUEzQiw4QkFBMkI7VUFBM0IsMkJBQTJCO1VBQzNCLGdCQUFnQjtVQUNoQixXQUFXO1VBQ1gsY0FBYyxFQUFBO1VBdmFuQjtZQTBhTSxhQUFhLEVBQUE7VUExYW5CO1lBOGFNLHlCQUF5QjtZQUN6QixXQUFXLEVBQUE7TUEvYWpCO1FBcWJJLFVBQVU7UUFDVixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUE7UUF2YnRCO1VBMGJLLHFEQUFxRDtVQUNyRCxxQkFBcUIsRUFBQTtNQTNiMUI7UUFrY0sseUJBQXlCLEVBQUE7UUFsYzlCO1VBcWNNLGNBQWM7VUFDZCxXQUFXLEVBQUE7TUF0Y2pCO1FBNGNJLGNBQWM7UUFDZCxrQkFBa0IsRUFBQTtRQTdjdEI7VUFnZEssa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxtREFBbUQ7VUFDbkQsV0FBVztVQUNYLFdBQVc7VUFDWCx3QkFBd0I7VUFDeEIsMkJBQTJCO1VBQzNCLDRCQUE0QjtVQUM1QixrREFBMEM7Y0FBMUMsOENBQTBDO2tCQUExQywwQ0FBMEM7VUFDMUMsVUFBVTtVQUNWLG9CQUFvQixFQUFBO0lBMWR6QjtNQWdlRyxVQUFVO01BQ1YsU0FBUztNQUNULE1BQU07TUFDTixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixZQUFZO01BQ1osNEJBQXNCO01BQXRCLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO01BdmV6QjtRQTBlSSxrQkFBa0IsRUFBQTtNQTFldEI7UUE4ZUksaUJBQWlCO1FBQ2pCLHFCSnB5QitCLEVBQUE7UUNtRWhDO1VHa1BIO1lBa2ZLLHFCSnZ5QjhCLEVBQUEsRUl5eUIvQjtNQXBmSjtRQXVmSSxjQUFjO1FBQ2QsY0FBYztRQUNkLFVBQVU7UUFDVixZQUFZO1FBQ1osc0JBQXNCO1FBQ3RCLHFCQUFxQixFQUFBO1FBNWZ6QjtVQStmSyxhQUFhLEVBQUE7TUEvZmxCO1FBb2dCSSxvQkFBYTtRQUFiLHFCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsd0JBQXVCO1FBQXZCLCtCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixXQUFXO1FBQ1gsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLFlBQVksRUFBQTtRQTVnQmhCO1VBK2dCSyxhQUFhLEVBQUE7UUEvZ0JsQjtVQW1oQkssV0FBVyxFQUFBO1VBbmhCaEI7WUFzaEJNLGFBQWEsRUFBQTs7QUFRbkI7RUFDQyx3QkFBd0IsRUFBQTs7QUFHekI7RUFDQyxzQkFBc0I7RUFDdEIsbUNBQTJCO0VBQTNCLDhCQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixpQkFBaUIsRUFBQTtFQUxsQjtJQVFFLDZEQUFxRDtZQUFyRCxxREFBcUQsRUFBQTtJQVJ2RDtNQVdHLDZEQUFxRDtjQUFyRCxxREFBcUQsRUFBQTs7QUFLeEQ7RUFDQyxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWSxFQUFBO0VBTGI7SUFRRSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBUTtJQUNSLHFCSnAzQmlDO0lJcTNCakMsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixZQUFZO0lBQ1osWUFBWTtJQUNaLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZ0NBQWdDO0lBQ2hDLDhCQUE4QjtJQUM5QixVQUFVO0lBQ1YsWUFBWSxFQUFBO0lBMUJkO01BNkJHLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtJQTlCbkI7TUE2QkcsY0FBYztNQUNkLGdCQUFnQixFQUFBO0lBOUJuQjtNQTZCRyxjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7SUE5Qm5CO01BNkJHLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtJQTlCbkI7TUE2QkcsY0FBYztNQUNkLGdCQUFnQixFQUFBO0VBOUJuQjtJQW1DRSxlQUFlLEVBQUE7SUFuQ2pCO01Bc0NHLGNBQWM7TUFDZCxXQUFXO01BQ1gscURBQXFEO01BQ3JELHdCQUF3QjtNQUN4QiwyQkFBMkI7TUFDM0IsNEJBQTRCO01BQzVCLFdBQVc7TUFDWCxZQUFZO01BQ1osb0lBQTRIO2NBQTVILDRIQUE0SCxFQUFBOztBQ3Q1Qi9IO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksY0FBYyxFQUFBOztBQUVsQjtFQUNJLFFBQVEsRUFBQTs7QUFHWjtFQUNJLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhO0VBQ2IsV0FBVztFQUNYLFNBQVM7RUFDVCxhQUFhO0VBQ2IscUNBQTZCO0VBQTdCLGdDQUE2QjtFQUE3Qiw2QkFBNkIsRUFBQTtFQUM3QjtJQVZKO01BV0UsYUFBYTtNQUNQLHFDQUFxQztNQUNyQyx5QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIscUJBQXFCLEVBQUEsRUE2RDVCO0VKdkJFO0lJcERIO01BaUJFLGFBQWE7TUFDUCxxQ0FBcUM7TUFDckMseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHFCQUFxQixFQUFBLEVBdUQ1QjtFSm5ERztJSXhCSjtNQXVCUSxXQUFXO01BQ1gsV0FBVztNQUNYLFlBQVksRUFBQSxFQWtEbkI7RUoxREU7SUlqQkg7TUE0QlEsU0FBUztNQUNULFVBQVUsRUFBQSxFQThDakI7RUEzRUQ7SUFnQ1EsVUFBVTtJQUNWLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixxQ0FBNkI7SUFBN0IsZ0NBQTZCO0lBQTdCLDZCQUE2QixFQUFBO0VBRzdCO0lBeENSO01BeUNZLFdBQVcsRUFBQSxFQVVsQjtFSmxDRjtJSWpCSDtNQTRDWSxRQUFRLEVBQUEsRUFPZjtFQW5ETDtJQWdEZ0Isc0JBQXNCLEVBQUE7RUp4QmxDO0lJeEJKO01Bc0RZLHFDQUE2QjtNQUE3QixnQ0FBNkI7TUFBN0IsNkJBQTZCO01BQzdCLFdBQVcsRUFBQSxFQUtsQjtFSjNDRjtJSWpCSDtNQTBEWSxVQUFVLEVBQUEsRUFFakI7RUFDQTtJQUlPLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCxXQUFXO0lBQ1gsNEJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLHlCQUF5QixFQUFBOztBQU9yQztFQUNJLGVBQWU7RUFDZixVQUFVO0VBQ1YsTUFBTTtFQUNOLE9BQU87RUFDUCxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixvQ0FBZ0MsRUFBQTs7QUFHcEM7RUFDSSxlQUFlO0VBQ2YsWUFBWTtFQUNaLE1BQU07RUFDTixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFlBQVk7RUFDWixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYiw2REFBZ0Q7RUFBaEQsd0RBQWdEO0VBQWhELHFEQUFnRDtFQUNoRCxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RUp6QnJCO0lJYUg7TUFjUSxhQUFhO01BQ2IsWUFBWSxFQUFBLEVBbUZuQjtFQWxHRDtJQWtCUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLG1EQUFtRDtJQUNuRCx3Q0FBd0M7SUFDeEMseUJBQXlCO0lBQ3pCLDRCQUE0QjtJQUM1QixXQUFXO0lBQ1gsWUFBWSxFQUFBO0lKdENqQjtNSWFIO1FBMkJZLHlCQUF5QixFQUFBLEVBRWhDO0VBN0JMO0lBK0JRLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVLEVBQUE7SUFuQ2xCO01BcUNZLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBZ0I7U0FBaEIscUJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQix5QkFBeUIsRUFBQTtFQXZDckM7SUEyQ1EsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQTdDMUI7SUFnRFEscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtJQWxEMUI7TUFvRFksa0JBQWtCO01BQ2xCLGNBQWMsRUFBQTtNQXJEMUI7UUF3REsseUJBQXlCO1FBQ3pCLFdBQVc7UUFDWCw2QkFBNkI7UUFDZCxrQkFBa0IsRUFBQTtNQTNEdEM7UUErRGdCLGNBQWMsRUFBQTtNQS9EOUI7UUFrRWdCLGNBQWM7UUFDZCxxQkx0S21CO1FLdUtuQixnQkFBZ0I7UUFDaEIscUJBQXFCLEVBQUE7UUpsRmxDO1VJYUg7WUF1RW9CLGVMMUtlLEVBQUEsRUt3THRCO1FBckZiO1VBMEVvQixrQkFBa0I7VUFDbEIsV0FBVztVQUNYLFlBQVk7VUFDWixpQkFBaUI7VUFDakIsbUJBQW1CO1VBQ25CLGVBQWUsRUFBQTtVQS9FbkM7WUFrRndCLGdCQUFnQixFQUFBO0lBbEZ4QztNQTRGd0IsZ0JBQWdCLEVBQUE7O0FDbE14QztFQUNJO0lBQ0ksVUFBVSxFQUFBO0VBR2Q7SUFDSSxVQUFVLEVBQUE7RUFHZDtJQUNJLFVBQVUsRUFBQSxFQUFBOztBQVZsQjtFQUNJO0lBQ0ksVUFBVSxFQUFBO0VBR2Q7SUFDSSxVQUFVLEVBQUE7RUFHZDtJQUNJLFVBQVUsRUFBQSxFQUFBOztBQUlsQjtFQUNJO0lBQ0ksVUFBVSxFQUFBO0VBR2Q7SUFDSSxZQUFZLEVBQUE7RUFHaEI7SUFDSSxVQUFVLEVBQUEsRUFBQTs7QUFWbEI7RUFDSTtJQUNJLFVBQVUsRUFBQTtFQUdkO0lBQ0ksWUFBWSxFQUFBO0VBR2hCO0lBQ0ksVUFBVSxFQUFBLEVBQUE7O0FBSWxCO0VBQ0k7SUFDSSxVQUFVLEVBQUE7RUFHZDtJQUNJLGFBQWEsRUFBQTtFQUdqQjtJQUNJLFVBQVUsRUFBQSxFQUFBOztBQVZsQjtFQUNJO0lBQ0ksVUFBVSxFQUFBO0VBR2Q7SUFDSSxhQUFhLEVBQUE7RUFHakI7SUFDSSxVQUFVLEVBQUEsRUFBQTs7QUFJbEI7RUFDSTtJQUNJLFVBQVUsRUFBQTtFQUdkO0lBQ0ksWUFBWSxFQUFBO0VBR2hCO0lBQ0ksVUFBVSxFQUFBLEVBQUE7O0FBVmxCO0VBQ0k7SUFDSSxVQUFVLEVBQUE7RUFHZDtJQUNJLFlBQVksRUFBQTtFQUdoQjtJQUNJLFVBQVUsRUFBQSxFQUFBOztBTHZCZjtFSzJCSDtJQUdZLGdCQUFnQjtJQUNoQixzQkFBc0IsRUFBQTtFQUpsQztJQVFZLHlCQUF5QixFQUFBO0VBUnJDO0lBWVksV0FBVyxFQUFBLEVBQ2Q7O0FBSVQ7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUhkO0lBTVEsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWSxFQUFBO0lMOUNoQjtNS3FDSjtRQVlZLFdBQVcsRUFBQSxFQWtJbEI7SUwxTEY7TUs0Q0g7UUFnQlksZ0JBQWdCLEVBQUEsRUE4SHZCO0lMOUhGO01LaEJIO1FBb0JZLGdCQUFnQixFQUFBLEVBMEh2QjtJTDlIRjtNS2hCSDtRQXdCWSxnQkFBZ0IsRUFBQSxFQXNIdkI7SUE5SUw7TUE0Qlksa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPLEVBQUE7TUE5Qm5CO1FBaUNnQixrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxVQUFVLEVBQUE7UUxoRnZCO1VLNENIO1lBdUNvQixhQUFhLEVBQUEsRUFFcEI7TUxyRlY7UUs0Q0g7VUE2Q29CLGFBQWEsRUFBQSxFQUVwQjtNQS9DYjtRQWtEZ0IsU0FBUztRQUNULFdBQVc7UUFDWCxZQUFZO1FBQ1osVUFBVTtRQUNWLFlBQVk7UUFDWixpRUFBeUQ7Z0JBQXpELHlEQUF5RCxFQUFBO1FMckZ0RTtVSzhCSDtZQTBEb0IsVUFBVTtZQUNWLFVBQVUsRUFBQSxFQU1qQjtRTDdHVjtVSzRDSDtZQStEb0IsYUFBYSxFQUFBLEVBRXBCO01BakViO1FBb0VnQixTQUFTO1FBQ1QsV0FBVztRQUNYLFlBQVk7UUFDWixZQUFZO1FBQ1osWUFBWTtRQUNaLGdFQUF3RDtnQkFBeEQsd0RBQXdEO1FBQ3hELDJCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UUx4R2hDO1VLOEJIO1lBNkVvQixPQUFPO1lBQ1AsV0FBVyxFQUFBLEVBV2xCO1FMcklWO1VLNENIO1lBa0ZvQixRQUFRO1lBQ1IsV0FBVyxFQUFBLEVBTWxCO1FMcklWO1VLNENIO1lBdUZvQixhQUFhLEVBQUEsRUFFcEI7TUF6RmI7UUE0RmdCLFNBQVM7UUFDVCxZQUFZO1FBQ1osVUFBVTtRQUNWLFlBQVk7UUFDWixZQUFZO1FBQ1osZ0VBQXdEO2dCQUF4RCx3REFBd0Q7UUFDeEQsMkJBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtRTGhJaEM7VUs4Qkg7WUFxR29CLFNBQVM7WUFDVCxZQUFZLEVBQUEsRUFPbkI7UUx6SlY7VUs0Q0g7WUEwR29CLE9BQU87WUFDUCxVQUFVLEVBQUEsRUFFakI7TUE3R2I7UUFnSGdCLFNBQVM7UUFDVCxZQUFZO1FBQ1osV0FBVztRQUNYLFlBQVk7UUFDWixZQUFZO1FBQ1osZUFBZTtRQUNmLGdFQUF3RDtnQkFBeEQsd0RBQXdEO1FBQ3hELDJCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UUxySmhDO1VLOEJIO1lBMEhvQixTQUFTO1lBQ1QsWUFBWSxFQUFBLEVBT25CO1FMOUtWO1VLNENIO1lBK0hvQixTQUFTO1lBQ1QsU0FBUyxFQUFBLEVBRWhCO01BbEliO1FBcUlnQixhQUFhLEVBQUE7UUxqTDFCO1VLNENIO1lBd0lvQixnQkFBZ0I7WUFDaEIsV0FBVyxFQUFBLEVBR2xCO0VBNUliO0lBaUpRLFVBQVUsRUFBQTtFQWpKbEI7SUFxSlEsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsWUFBWTtJQUNaLFFBQVE7SUFDUixrQkFBa0IsRUFBQTtJTGpKdkI7TUtUSDtRQTZKWSxZQUFZO1FBQ1osUUFBUSxFQUFBLEVBa0ZmO0lMaE9GO01LaEJIO1FBa0tZLFlBQVksRUFBQSxFQThFbkI7SUxoT0Y7TUtoQkg7UUFzS1ksWUFBWSxFQUFBLEVBMEVuQjtJTGhPRjtNS2hCSDtRQTBLWSxZQUFZLEVBQUEsRUFzRW5CO0lMdlFEO01LdUJKO1FBOEtZLFNBQVMsRUFBQSxFQWtFaEI7SUw5UUY7TUs4Qkg7UUFrTFksWUFBWTtRQUNaLG1CQUFtQixFQUFBLEVBNkQxQjtJTHJSRDtNS3FDSjtRQXVMWSxhQUFhLEVBQUEsRUF5RHBCO0lMclJEO01LcUNKO1FBMkxZLGtCQUFrQjtRQUNsQiwrREFBK0Q7UUFDL0QsK0JBQStCO1FBQy9CLFdBQVc7UUFDWCxTQUFTO1FBQ1QsNEJBQTRCLEVBQUEsRUFnRG5DO0lMNVJGO01LNENIO1FBb01ZLCtCQUErQjtRQUMvQixlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLDRCQUE0QixFQUFBLEVBeUNuQztJTGhPRjtNS2hCSDtRQTJNWSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUEsRUFvQ3pCO0lMaE9GO01LaEJIO1FBZ05ZLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQSxFQStCekI7SUxoT0Y7TUtoQkg7UUFxTlksZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBLEVBMEJ6QjtJTGhPRjtNS2hCSDtRQTBOWSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUEsRUFxQnpCO0lBaFBMO01BK05ZLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsTUFBTTtNQUNOLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtNQW5PL0I7UUFzT2dCLHlCQUF5QjtRQUN6QixXQUFXO1FBQ1gsV0FBVztRQUNYLGdCQUFnQixFQUFBO01Bek9oQztRQTZPZ0IseUJBQXlCLEVBQUE7RUE3T3pDO0lBbVBRLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBQTtJQXBQN0I7TUF1UFkscUJBQXFCLEVBQUE7TUF2UGpDO1FBMFBnQixzQkFBc0IsRUFBQTtRTC9SbEM7VUtxQ0o7WUE2UG9CLDZCQUE2QixFQUFBLEVBRXBDO0lMM1NWO01LNENIO1FBb1FnQixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLGlCQUFpQixFQUFBLEVBRXhCO0lBeFFUO01BNFFnQixTQUFTO01BQ1QsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQiwwQ0FBMEM7TUFDMUMsZ0JBQWdCO01BQ2hCLHFCTnZWbUIsRUFBQTtNQzBCaEM7UUs0Q0g7VUFvUm9CLG1CQUFtQixFQUFBLEVBRTFCO0lBdFJiO01BeVJnQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIscUJObldtQixFQUFBO01DeUVoQztRS0hIO1VBZ1NvQixxQk50V2UsRUFBQSxFTXdYdEI7TUxyVFY7UUtHSDtVQW9Tb0IscUJOMVdlLEVBQUEsRU13WHRCO01MbFVWO1FLZ0JIO1VBd1NvQixxQk45V2UsRUFBQSxFTXdYdEI7TUx2VlQ7UUtxQ0o7VUE0U29CLHFCTmxYZSxFQUFBLEVNd1h0QjtNTDlWVjtRSzRDSDtVQWdUb0IsaUJOdFhlLEVBQUEsRU13WHRCO0lBbFRiO01BcVRnQixxQkFBcUI7TUFDckIsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7TUx2VjdCO1FLOEJIO1VBNFRvQixtQkFBbUIsRUFBQSxFQUUxQjtFQTlUYjtJQW1VUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0lBQ1YsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0Isa0JBQWtCLEVBQUE7SUF4VTFCO01BMlVZLHFCTmpadUI7TU1rWnZCLDBDQUEwQztNQUMxQyxnQkFBZ0IsRUFBQTtNTDFVekI7UUtISDtVQWdWZ0IscUJOdFptQixFQUFBLEVNd2ExQjtNTDNXTjtRS1NIO1VBb1ZnQixxQk4xWm1CLEVBQUEsRU13YTFCO01MbFhOO1FLZ0JIO1VBd1ZnQixxQk45Wm1CLEVBQUEsRU13YTFCO01MaFlOO1FLOEJIO1VBNFZnQixhQUFhLEVBQUEsRUFNcEI7TUFsV1Q7UUFnV2dCLGdCQUFnQixFQUFBO0VBaFdoQztJQXNXUSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0lML1lmO01LcUNKO1FBNldZLGFBQWEsRUFBQSxFQWdCcEI7SUE3WEw7TUFpWFksa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxtREFBbUQ7TUFDbkQsV0FBVztNQUNYLFlBQVk7TUFDWixZQUFZO01BQ1osU0FBUztNQUNULG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLHdCQUF3QjtNQUN4QiwyQkFBMkI7TUFDM0IsNEJBQTRCLEVBQUE7O0FDcGN4QztFQUNJO0lBQ0kseUNBQXlDLEVBQUE7RUFFN0M7SUFDSSwwQkFBeUMsRUFBQTtFQUU3QztJQUNJLHlDQUF5QyxFQUFBLEVBQUE7O0FBUmpEO0VBQ0k7SUFDSSx5Q0FBeUMsRUFBQTtFQUU3QztJQUNJLDBCQUF5QyxFQUFBO0VBRTdDO0lBQ0kseUNBQXlDLEVBQUEsRUFBQTs7QUFJakQ7RUFDSTtJQUNJLFVBQVUsRUFBQTtFQUVkO0lBQ0ksU0FBUyxFQUFBLEVBQUE7O0FBTGpCO0VBQ0k7SUFDSSxVQUFVLEVBQUE7RUFFZDtJQUNJLFNBQVMsRUFBQSxFQUFBOztBQUdqQjtFQUNJO0lBQ0ksU0FBUyxFQUFBO0VBRWI7SUFDSSxTQUFTLEVBQUEsRUFBQTs7QUFMakI7RUFDSTtJQUNJLFNBQVMsRUFBQTtFQUViO0lBQ0ksU0FBUyxFQUFBLEVBQUE7O0FBSWpCOztFQUVJLGlFQUFpRTtFQUNqRSw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RU5BbEI7SU1QSjs7TUFVUSxzQkFBc0I7TUFDdEIsc0JBQXNCO01BQ3RCLGlCQUFpQixFQUFBLEVBNEJ4QjtFQXhDRDs7SUFnQlEsa0JBQWtCLEVBQUE7RU5ZdkI7SU01Qkg7O01Bb0JZLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQSxFQWtCOUI7RUF2Q0w7O0lBd0JZLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsVUFBVTtJQUNWLFlBQVk7SUFDWixlQUFlLEVBQUE7SU55QnhCO01NckRIOztRQThCZ0IsZUFBZSxFQUFBLEVBUXRCO0lOVk47TU01Qkg7O1FBaUNnQixPQUFPLEVBQUEsRUFLZDtJTnhCTjtNTWRIOztRQW9DZ0IsZUFBZSxFQUFBLEVBRXRCOztBQUdUO0VBQ0ksZ0JBQWdCLEVBQUE7RU5kakI7SU1hSDtNQUdRLGdCQUFnQixFQUFBLEVBbUt2QjtFTi9NRTtJTXlDSDtNQU1RLG9CQUFvQixFQUFBLEVBZ0szQjtFQXRLRDtJQVNRLGdCQUFnQixFQUFBO0VBVHhCO0lBWVEsa0JBQWtCLEVBQUE7RUFaMUI7SUFlUSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7SU43QnRCO01NYUg7UUFrQlksV0FBVyxFQUFBLEVBY2xCO0lOekVGO01NeUNIO1FBcUJZLGtCQUFrQixFQUFBLEVBV3pCO0lBaENMO01Bd0JZLHlCQUF5QjtNQUN6QixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7SUExQjVCO01BNkJZLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtFQTlCL0I7SUFrQ1EsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxVQUFVLEVBQUE7SUExQ2xCO01BNENZLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxZQUFZO01BQ1osTUFBTTtNQUNOLFNBQVM7TUFDVCxpREFBeUM7VUFBekMsNkNBQXlDO2NBQXpDLHlDQUF5QyxFQUFBO0lBbkRyRDtNQXNEWSxnQkFBZ0I7TUFDaEIscUJQMUh1QjtNTzJIdkIsYUFBYSxFQUFBO01BeER6QjtRQTBEZ0IsZ0JBQWdCLEVBQUE7RUExRGhDO0lBK0RRLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsdURBQStDO1lBQS9DLCtDQUErQztJQUMvQyx5QkFBc0I7T0FBdEIsc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixVQUFVLEVBQUE7RUEzRWxCO0lBOEVRLFVBQVU7SUFDVix5Q0FBaUM7SUFBakMsb0NBQWlDO0lBQWpDLGlDQUFpQztJQUNqQyxVQUFVLEVBQUE7RUFoRmxCO0lBbUZRLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7RUFyRjFCO0lBd0ZRLGtCQUFrQixFQUFBO0lBeEYxQjtNQTRGb0IsMkNBQW1DO2NBQW5DLG1DQUFtQyxFQUFBO0lBNUZ2RDtNQStGb0IsK0NBQXVDO2NBQXZDLHVDQUF1QztNQUN2QyxpQ0FBeUI7Y0FBekIseUJBQXlCLEVBQUE7SUFoRzdDO01BcUdZLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsVUFBVTtNQUNWLFVBQVUsRUFBQTtNTnJIbkI7UU1hSDtVQTBHZ0IsU0FBUztVQUNULG1DQUEyQjtjQUEzQiwrQkFBMkI7a0JBQTNCLDJCQUEyQixFQUFBLEVBZWxDO01BMUhUO1FBOEdnQixrQkFBa0I7UUFDbEIsU0FBUztRQUNULFVBQVU7UUFDVixXQUFXLEVBQUE7UU45SHhCO1VNYUg7WUFtSG9CLFNBQVM7WUFDVCxtQ0FBMkI7Z0JBQTNCLCtCQUEyQjtvQkFBM0IsMkJBQTJCLEVBQUEsRUFFbEM7TUF0SGI7UUF3SGdCLFdBQVcsRUFBQTtFQXhIM0I7SUE2SFEsa0JBQWtCO0lBQ2xCLDRCQUE0QixFQUFBO0VBOUhwQztJQWlJUSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUFySTFCO01BdUlZLFNBQVM7TUFDVCxxQlAzTXVCO01PNE12QixnQkFBZ0I7TUFDaEIsMEJBQWtCO1VBQWxCLDJCQUFrQjtjQUFsQixrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7TUEzSTlCO1FBNklnQixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLHFCUGxObUI7UU9tTm5CLGdCQUFnQjtRQUNoQixnQ0FBZ0M7UUFDaEMsK0JBQStCO1FBQy9CLFdBQVc7UUFDWCxRQUFRO1FBQ1IsbUNBQTJCO1lBQTNCLCtCQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUE7SUFySjNDO01BeUpZLGVBQWU7TUFDZiw0REFBb0Q7Y0FBcEQsb0RBQW9ELEVBQUE7RUExSmhFO0lBK0pRLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTtJTjFKMUI7TU1OSDtRQW1LWSxtQkFBbUIsRUFBQSxFQUUxQjs7QUFHTDtFQUNJLGtCQUFrQjtFQUNyQixjQUFjLEVBQUE7RU5uTlo7SU1pTkg7TUFLUSxhQUFhLEVBQUEsRUFFcEI7O0FDclBEO0VBQ0kseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFBO0VQOERsQjtJT2hFSDtNQUtRLGlCQUFpQixFQUFBLEVBRXhCOztBQUVEO0VBQ0ksaUJBQWlCLEVBQUE7RVArQ2xCO0lPaERIO01BSVEsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBRUQ7RUFDSSxtQkFBbUI7RUFDbkIscUJBQXFCLEVBQUE7RVBVdEI7SU9aSDtNQUtRLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBLEVBaU50QjtFQXpOTDtJQVlRLG1CQUFtQixFQUFBO0VBWjNCO0lBZ0JZLGFBQWE7SUFDYiwyREFBMkQ7SUFDM0Qsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBO0lBbkJ6QjtNQXNCZ0IsMkRBQTJEO01BQzNELHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLGFBQWEsRUFBQTtFQXhCN0I7SUE2QlksaUNBQWlDO0lBQ2pDLHFCUjVDdUI7SVE2Q3ZCLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QscUJBQXFCLEVBQUE7SVBvQjlCO01PckRIO1FBb0NnQixxQlJsRG1CLEVBQUEsRVFvRDFCO0VBdENUO0lBMENnQixlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLDRCQUE0QjtJQUM1QixnQkFBZ0IsRUFBQTtJUGQ1QjtNT2pDSjtRQWtEb0IsNEJBQTRCLEVBQUEsRUEyRm5DO0lBN0liO01Bd0Q0QixVQUFVO01BQ1YsNkRBQXFEO2NBQXJELHFEQUFxRCxFQUFBO0lBekRqRjtNQThEd0Isa0JBQWtCLEVBQUE7TUE5RDFDO1FBaUU0QixpQ0FBeUI7WUFBekIsNkJBQXlCO2dCQUF6Qix5QkFBeUIsRUFBQTtJQWpFckQ7TUF1RW9CLHFCQUFxQjtNQUNyQixjQUFjLEVBQUE7SUF4RWxDO01BNEVvQix5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtNQS9FcEM7UUFrRndCLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsbURBQW1EO1FBQ25ELFdBQVc7UUFDWCxZQUFZO1FBQ1osMkJBQTJCO1FBQzNCLHdCQUF3QjtRQUN4Qiw0QkFBNEI7UUFDNUIsa0NBQTBCO1lBQTFCLDhCQUEwQjtnQkFBMUIsMEJBQTBCO1FBQzFCLFVBQVU7UUFDVixVQUFVO1FBQ1YsbURBQW1DO1FBQW5DLDJDQUFtQztRQUFuQyxzQ0FBbUM7UUFBbkMsbUNBQW1DO1FBQW5DLG9FQUFtQyxFQUFBO1FQeEN4RDtVT3JESDtZQWdHNEIsV0FBVztZQUNYLFlBQVksRUFBQSxFQUVuQjtJQW5HckI7TUF1R29CLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJQXhHcEM7TUE0R29CLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTtJQTdHcEM7TUFpSG9CLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLDRCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLGdCQUFnQixFQUFBO01QaEVqQztRT3JESDtVQXdId0IsZUFBZSxFQUFBLEVBRXRCO0lBMUhqQjtNQTZIb0IsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osYUFBYTtNQUNiLHlDQUFpQztNQUFqQyxvQ0FBaUM7TUFBakMsaUNBQWlDLEVBQUE7TVA1RWxEO1FPckRIO1VBb0l3QixlQUFlO1VBQ2YsYUFBYSxFQUFBLEVBT3BCO01BNUlqQjtRQXlJd0IseUNBQWlDO1FBQWpDLG9DQUFpQztRQUFqQyxpQ0FBaUM7UUFDakMsVUFBVSxFQUFBO0VBMUlsQztJQWlKWSxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0lBbko5QjtNQXVKb0IsVUFBVSxFQUFBO01Bdko5QjtRQTBKd0IsVUFBVTtRQUNWLDREQUFvRDtnQkFBcEQsb0RBQW9ELEVBQUE7SUEzSjVFO01Ba0s0QixVQUFVO01BQ1YsNkRBQXFEO2NBQXJELHFEQUFxRCxFQUFBO0lBbktqRjtNQXdLd0Isa0JBQWtCO01BQ2xCLGFBQWEsRUFBQTtNQXpLckM7UUE0SzRCLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsbURBQW1EO1FBQ25ELFdBQVc7UUFDWCxZQUFZO1FBQ1osMkJBQTJCO1FBQzNCLHdCQUF3QjtRQUN4Qiw0QkFBNEI7UUFDNUIsa0NBQTBCO1lBQTFCLDhCQUEwQjtnQkFBMUIsMEJBQTBCO1FBQzFCLFVBQVU7UUFDVixVQUFVLEVBQUE7SUF0THRDO01BNkxnQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix5QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixrQkFBa0IsRUFBQTtJQWxNbEM7TUFzTWdCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGFBQWE7TUFDYiwwQ0FBa0M7TUFBbEMscUNBQWtDO01BQWxDLGtDQUFrQyxFQUFBO01BMU1sRDtRQTZNb0IsVUFBVSxFQUFBO0lBN005QjtNQWtOZ0IsbUJBQW1CLEVBQUE7TVA3SmhDO1FPckRIO1VBcU5vQixlQUFlLEVBQUEsRUFFdEI7O0FDeE9iO0VBQ0ksaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBO0VBRnZCO0lBS1EsbUJBQW1CLEVBQUE7RUFMM0I7SUFTUSwyREFBMkQsRUFBQTtFQVRuRTtJQWFRLHNCQUFzQixFQUFBO0lBYjlCO01BZ0JZLHNCQUFzQixFQUFBO01Sa0M5QjtRUWxESjtVQW1CZ0IsZUFBZSxFQUFBLEVBRXRCO0lBckJUO01Bd0JZLHNCQUFzQixFQUFBO01SMEI5QjtRUWxESjtVQTJCZ0IsZUFBZSxFQUFBLEVBRXRCOztBQzdCVDtFQUNJLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTtFQUZ2Qjs7OztJQVVZLGFBQWEsRUFBQTtFQVZ6Qjs7SUFlWSxRQUFRLEVBQUE7SUFmcEI7O01Ba0JnQixXQUFXO01BQ1gsWUFBWSxFQUFBO0VBbkI1QjtJQXdCWSxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixZQUFZLEVBQUE7SVRvQnBCO01TbERKO1FBaUNnQixVQUFVLEVBQUEsRUF3QmpCO0lUNUJOO01TN0JIO1FBcUNnQixVQUFVO1FBQ1YsVUFBVSxFQUFBLEVBbUJqQjtJQXpEVDtNQTBDZ0IseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxpQkFBaUIsRUFBQTtNVEo5QjtRUzNDSDtVQWtEb0IsV0FBVyxFQUFBLEVBRWxCO0lBcERiO01BdURnQix5QkFBeUIsRUFBQTtFQXZEekM7SUE0RFkseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixxQkFBcUI7SUFDckIscUJBQWE7T0FBYixrQkFBYTtZQUFiLGFBQWEsRUFBQTtJVGxDdEI7TVM3Qkg7UUFrRWdCLHlCQUF5QixFQUFBLEVBNEdoQztJQTlLVDtNQXVFb0IsbUJBQW1CLEVBQUE7TVRkcEM7UVN6REg7VUEwRXdCLG1CQUFtQixFQUFBLEVBRTFCO0lBNUVqQjtNQStFb0IsZ0JBQWdCLEVBQUE7TVR0QmpDO1FTekRIO1VBa0Z3QixtQkFBbUIsRUFBQSxFQUUxQjtJQXBGakI7TUF3RmdCLHFCQUFxQixFQUFBO0lBeEZyQztNQTRGZ0IscUJBQXFCLEVBQUE7SUE1RnJDO01BZ0dnQixtQkFBbUIsRUFBQTtNQWhHbkM7UUFtR29CLFlBQVk7UUFDWixtQkFBbUIsRUFBQTtNQXBHdkM7UUF3R29CLGlCQUFpQjtRQUNqQixzQkFBc0IsRUFBQTtNQXpHMUM7UUE2R29CLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw4QkFBbUI7UUFBbkIsNkJBQW1CO1FBQW5CLDJCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBZ0I7V0FBaEIscUJBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIseUJBQXlCO1FBQ3pCLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIseUJBQW1CO1FBQW5CLDJCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO1FBdEh2QztVQXlId0Isa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxVQUFVO1VBQ1YsT0FBTztVQUNQLFFBQVE7VUFDUixTQUFTO1VBQ1QsaUNBQWlDO1VBQ2pDLG9DQUFvQyxFQUFBO1FBaEk1RDtVQW9Jd0Isa0JBQWtCO1VBQ2xCLGdCQUFnQixFQUFBO1FBckl4QztVQXlJd0IsU0FBUztVQUNULGdCQUFnQixFQUFBO0lBMUl4QztNQWdKZ0Isc0JBQXNCLEVBQUE7TVR2Rm5DO1FTekRIO1VBbUpvQixvQkFBYTtVQUFiLHFCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2Isd0JBQXVCO1VBQXZCLCtCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QixFQUFBLEVBeUI5QjtNVGxJVjtRUzNDSDtVQXdKb0IsdUJBQTJCO1VBQTNCLG1DQUEyQjtjQUEzQixvQkFBMkI7a0JBQTNCLDJCQUEyQixFQUFBLEVBcUJsQztNQTdLYjtRQTZKd0IsbUJBQW1CO1FBQ25CLGVBQWUsRUFBQTtRVHJHcEM7VVN6REg7WUFpSzRCLGNBQWMsRUFBQSxFQU1yQjtRVG5JakI7VVNwQ0o7WUFxSzRCLGNBQWMsRUFBQSxFQUVyQjtNQXZLckI7UUEyS29CLG1CQUFtQixFQUFBO0VBM0t2QztJQWtMUSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7O0FDdEwxQjtFQUNJLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTtFQUZ4QjtJQUtRLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLG9CQUFvQixFQUFBO0VBUjVCO0lBWVEsb0JBQW9CO0lBQ3BCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFkOUI7SUFrQlEsYUFBYTtJQUNiLG1CQUFtQixFQUFBO0VBbkIzQjtJQXdCWSxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLG9CQUFvQixFQUFBO0lWK0I3QjtNVXpESDtRQTZCZ0Isb0JBQW9CLEVBQUEsRUFVM0I7SVZJTjtNVTNDSDtRQWlDZ0Isb0JBQW9CLEVBQUEsRUFNM0I7SVZJTjtNVTNDSDtRQXFDZ0IsbUJBQW1CLEVBQUEsRUFFMUI7RUF2Q1Q7SUEyQ1EsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHVCQUEyQjtJQUEzQixtQ0FBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0lBakRuQztNQW9EWSxjQUFjLEVBQUE7SUFwRDFCO01Bd0RZLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsU0FBUztNQUNULGdCQUFnQixFQUFBO01WOUJ6QjtRVTdCSDtVQThEZ0IsbUJBQW1CLEVBQUEsRUFFMUI7SUFoRVQ7TUFtRVkscUJYaEV1QixFQUFBO0VXSG5DO0lBd0VRLFNBQVMsRUFBQTtFQXhFakI7SUE0RVEsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBN0V4QjtJQWlGUSxtQkFBbUIsRUFBQTtFQWpGM0I7SUFxRlEsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0lBeEYxQjtNQTJGWSxlQUFlLEVBQUE7SUEzRjNCO01BK0ZZLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIscUJYOUZ1QjtNVytGdkIseUJBQXlCLEVBQUE7TVZ0QmxDO1FVNUVIO1VBcUdnQixxQlhsR21CLEVBQUEsRVdnSDFCO01WN0NOO1FVdEVIO1VBeUdnQixxQlh0R21CLEVBQUEsRVdnSDFCO01WbkROO1FVaEVIO1VBNkdnQixxQlgxR21CLEVBQUEsRVdnSDFCO01WMUROO1FVekRIO1VBaUhnQixxQlg5R21CLEVBQUEsRVdnSDFCO0lBbkhUO01Bc0hZLFNBQVMsRUFBQTtFQXRIckI7SUEySFEsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0VBNUgzQjtJQWdJUSxrQkFBa0I7SUFDbEIsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtJQXBJL0I7TUF1SVksYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJQXpJNUI7TUE2SVksV0FBVztNQUNYLGtCQUFrQjtNQUNsQiw0QkFBb0I7VUFBcEIsd0JBQW9CO2NBQXBCLG9CQUFvQixFQUFBO0lBL0loQztNQW1KWSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFFBQVE7TUFDUix3Q0FBZ0M7VUFBaEMsb0NBQWdDO2NBQWhDLGdDQUFnQztNQUNoQyxpQkFBaUI7TUFDakIscUJYckp1QjtNV3NKdkIsaUNBQWlDLEVBQUE7O0FDeko3QztFQUNJLGlCQUFpQixFQUFBO0VBRHJCO0lBSVEsYUFBYTtJQUNiLDREQUE0RDtJQUM1RCxhQUFhO0lBQ2Isd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SUFSM0I7TUFXWSxxQkFBcUI7TUFDckIsY0FBYyxFQUFBO0lBWjFCO01BZ0JZLGlCQUFpQjtNQUNqQix1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixrQkFBa0IsRUFBQTtNQXBCOUI7UUF3Qm9CLFVBQVUsRUFBQTtRQXhCOUI7VUEyQndCLFVBQVU7VUFDViw0REFBb0Q7a0JBQXBELG9EQUFvRCxFQUFBO01BNUI1RTtRQWtDZ0IsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osYUFBYTtRQUNiLDBDQUFrQztRQUFsQyxxQ0FBa0M7UUFBbEMsa0NBQWtDLEVBQUE7UUF0Q2xEO1VBeUNvQiwwQ0FBa0M7VUFBbEMscUNBQWtDO1VBQWxDLGtDQUFrQztVQUNsQyxVQUFVLEVBQUE7SUExQzlCO01BZ0RZLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SUFsRDVCO01BdURZLGdCQUFnQjtNQUNoQixxQlpyRHVCLEVBQUE7TVlIbkM7UUEyRGdCLHFCWnhEbUI7UVl5RG5CLGFBQWEsRUFBQTtFQTVEN0I7SUFrRVEsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBOztBQ3RFMUI7RUFDSTtJQUNJLFVBQVU7SUFDVix1QkFBZTtZQUFmLGVBQWU7SUFDZix5Q0FBaUM7WUFBakMsaUNBQWlDLEVBQUE7RUFJckM7SUFDSSxVQUFVO0lBQ1YsdUJBQWU7WUFBZixlQUFlO0lBQ2YseUNBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBR3JDO0lBQ0ksVUFBVTtJQUNWLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsaURBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksVUFBVTtJQUNWLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUNBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBR3JDO0lBQ0ksVUFBVTtJQUNWLCtDQUF1QztZQUF2Qyx1Q0FBdUM7SUFDdkMsMEJBQWtCO1lBQWxCLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksVUFBVSxFQUFBLEVBQUE7O0FBakNsQjtFQUNJO0lBQ0ksVUFBVTtJQUNWLHVCQUFlO1lBQWYsZUFBZTtJQUNmLHlDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUlyQztJQUNJLFVBQVU7SUFDVix1QkFBZTtZQUFmLGVBQWU7SUFDZix5Q0FBaUM7WUFBakMsaUNBQWlDLEVBQUE7RUFHckM7SUFDSSxVQUFVO0lBQ1YsNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixpREFBeUM7WUFBekMseUNBQXlDLEVBQUE7RUFHN0M7SUFDSSxVQUFVO0lBQ1YsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5Q0FBaUM7WUFBakMsaUNBQWlDLEVBQUE7RUFHckM7SUFDSSxVQUFVO0lBQ1YsK0NBQXVDO1lBQXZDLHVDQUF1QztJQUN2QywwQkFBa0I7WUFBbEIsa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxVQUFVLEVBQUEsRUFBQTs7QUFLbEI7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGFBQWE7RUFDYixpQkFBaUIsRUFBQTtFWkNsQjtJWUxIO01BT1EseUJBQXlCO01BQ3pCLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osb0JBQW9CLEVBQUE7TUFWNUI7UUFhWSxhQUFhLEVBQUEsRUFDaEI7RUFkVDtJQWtCUSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFlBQVksRUFBQTtJWmZqQjtNWUxIO1FBdUJZLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsOEJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHdCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQSxFQUU5QjtFQTFCTDtJQTZCUSxtQkFBYTtJQUFiLHFCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBeUI7SUFBekIsaUNBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsc0JBQXFCO0lBQXJCLDZCQUFxQjtRQUFyQixtQkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQTtJWkh0QjtNWWhDSDtRQXNDWSxpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUEsRUE4RTFCO0laaEhGO01ZTEg7UUEyQ1ksbUJBQWM7UUFBZCxzQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLHdCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsV0FBVyxFQUFBLEVBc0VsQjtJWjlIRjtNWVNIO1FBbURZLHdCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQSxFQWtFOUI7SVpsRUY7TVluREg7UUF1RFkscUJBQXlCO1FBQXpCLGlDQUF5QjtZQUF6QixrQkFBeUI7Z0JBQXpCLHlCQUF5QixFQUFBLEVBOERoQztJQXJITDtNQTJEWSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLG1DQUEyQjtNQUEzQiw4QkFBMkI7TUFBM0IsMkJBQTJCLEVBQUE7TVpqQnBDO1FZNUNIO1VBZ0VnQixnQkFBZ0IsRUFBQSxFQW9EdkI7TVpwRk47UVloQ0g7VUFvRWdCLGdCQUFnQixFQUFBLEVBZ0R2QjtNWmpHTjtRWW5CSDtVQXdFZ0IsZ0JBQWdCLEVBQUEsRUE0Q3ZCO01aakVOO1FZbkRIO1VBNEVnQixnQkFBZ0IsRUFBQSxFQXdDdkI7TUFwSFQ7UUFnRmdCLFVBQVUsRUFBQTtNQWhGMUI7UUFvRmdCLGtCQUFrQjtRQUNsQixXQUFXLEVBQUE7TUFyRjNCO1FBeUZnQixrQkFBa0I7UUFDbEIsMERBQWdEO2dCQUFoRCxrREFBZ0Q7UUFDaEQsVUFBVSxFQUFBO01BM0YxQjtRQWdHb0IsNkVBQTZFO1lBQTdFLHlFQUE2RTtnQkFBN0UscUVBQTZFO1FBQzdFLHFCQUF5QixFQUFBO1FackQxQztVWTVDSDtZQW9Hd0IsNEVBQTRFO2dCQUE1RSx3RUFBNEU7b0JBQTVFLG9FQUE0RSxFQUFBLEVBY25GO1FabEZkO1VZaENIO1lBd0d3Qiw0RUFBNEU7Z0JBQTVFLHdFQUE0RTtvQkFBNUUsb0VBQTRFLEVBQUEsRUFVbkY7UVovRmQ7VVluQkg7WUE0R3dCLDJFQUEyRTtnQkFBM0UsdUVBQTJFO29CQUEzRSxtRUFBMkUsRUFBQSxFQU1sRjtRWjNIZDtVWVNIO1lBZ0h3QiwyRUFBMkU7Z0JBQTNFLHVFQUEyRTtvQkFBM0UsbUVBQTJFLEVBQUEsRUFFbEY7TUFsSGpCO1FBZ0dvQiw2RUFBNkU7WUFBN0UseUVBQTZFO2dCQUE3RSxxRUFBNkU7UUFDN0UscUJBQXlCLEVBQUE7UVpyRDFDO1VZNUNIO1lBb0d3Qiw0RUFBNEU7Z0JBQTVFLHdFQUE0RTtvQkFBNUUsb0VBQTRFLEVBQUEsRUFjbkY7UVpsRmQ7VVloQ0g7WUF3R3dCLDRFQUE0RTtnQkFBNUUsd0VBQTRFO29CQUE1RSxvRUFBNEUsRUFBQSxFQVVuRjtRWi9GZDtVWW5CSDtZQTRHd0IsMkVBQTJFO2dCQUEzRSx1RUFBMkU7b0JBQTNFLG1FQUEyRSxFQUFBLEVBTWxGO1FaM0hkO1VZU0g7WUFnSHdCLDJFQUEyRTtnQkFBM0UsdUVBQTJFO29CQUEzRSxtRUFBMkUsRUFBQSxFQUVsRjtNQWxIakI7UUFnR29CLDZFQUE2RTtZQUE3RSx5RUFBNkU7Z0JBQTdFLHFFQUE2RTtRQUM3RSxxQkFBeUIsRUFBQTtRWnJEMUM7VVk1Q0g7WUFvR3dCLDRFQUE0RTtnQkFBNUUsd0VBQTRFO29CQUE1RSxvRUFBNEUsRUFBQSxFQWNuRjtRWmxGZDtVWWhDSDtZQXdHd0IsNEVBQTRFO2dCQUE1RSx3RUFBNEU7b0JBQTVFLG9FQUE0RSxFQUFBLEVBVW5GO1FaL0ZkO1VZbkJIO1lBNEd3QiwyRUFBMkU7Z0JBQTNFLHVFQUEyRTtvQkFBM0UsbUVBQTJFLEVBQUEsRUFNbEY7UVozSGQ7VVlTSDtZQWdId0IsMkVBQTJFO2dCQUEzRSx1RUFBMkU7b0JBQTNFLG1FQUEyRSxFQUFBLEVBRWxGO01BbEhqQjtRQWdHb0IsNkVBQTZFO1lBQTdFLHlFQUE2RTtnQkFBN0UscUVBQTZFO1FBQzdFLHFCQUF5QixFQUFBO1FackQxQztVWTVDSDtZQW9Hd0IsNEVBQTRFO2dCQUE1RSx3RUFBNEU7b0JBQTVFLG9FQUE0RSxFQUFBLEVBY25GO1FabEZkO1VZaENIO1lBd0d3Qiw0RUFBNEU7Z0JBQTVFLHdFQUE0RTtvQkFBNUUsb0VBQTRFLEVBQUEsRUFVbkY7UVovRmQ7VVluQkg7WUE0R3dCLDJFQUEyRTtnQkFBM0UsdUVBQTJFO29CQUEzRSxtRUFBMkUsRUFBQSxFQU1sRjtRWjNIZDtVWVNIO1lBZ0h3QiwyRUFBMkU7Z0JBQTNFLHVFQUEyRTtvQkFBM0UsbUVBQTJFLEVBQUEsRUFFbEY7TUFsSGpCO1FBZ0dvQiw2RUFBNkU7WUFBN0UseUVBQTZFO2dCQUE3RSxxRUFBNkU7UUFDN0UscUJBQXlCLEVBQUE7UVpyRDFDO1VZNUNIO1lBb0d3Qiw0RUFBNEU7Z0JBQTVFLHdFQUE0RTtvQkFBNUUsb0VBQTRFLEVBQUEsRUFjbkY7UVpsRmQ7VVloQ0g7WUF3R3dCLDRFQUE0RTtnQkFBNUUsd0VBQTRFO29CQUE1RSxvRUFBNEUsRUFBQSxFQVVuRjtRWi9GZDtVWW5CSDtZQTRHd0IsMkVBQTJFO2dCQUEzRSx1RUFBMkU7b0JBQTNFLG1FQUEyRSxFQUFBLEVBTWxGO1FaM0hkO1VZU0g7WUFnSHdCLDJFQUEyRTtnQkFBM0UsdUVBQTJFO29CQUEzRSxtRUFBMkUsRUFBQSxFQUVsRjtFQWxIakI7SUF3SFEsbUJBQWE7SUFBYixxQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJWnZHdkI7TVluQkg7UUE2SFksa0JBQWtCLEVBQUEsRUFpRXpCO0laekxGO01ZTEg7UUFpSVksbUJBQWM7UUFBZCxzQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWMsRUFBQSxFQTZEckI7SVp2TUY7TVlTSDtRQXFJWSxlQUFlLEVBQUEsRUF5RHRCO0lBOUxMO01BeUlZLGVBQWU7TUFDZiwwQ0FBMEM7TUFDMUMsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQTtNWjVHeEI7UVloQ0g7VUErSWdCLGVBQWUsRUFBQSxFQU10QjtNWjlKTjtRWVNIO1VBbUpnQixlQUFlLEVBQUEsRUFFdEI7SUFySlQ7TUF3SlksZUFBZTtNQUNmLGtCQUFrQixFQUFBO01Beko5QjtRQTRKZ0IscUJBQXFCO1FBQ3JCLGVBQWU7UUFDZiwwQ0FBMEM7UUFDMUMsZ0JBQWdCO1FBQ2hCLDBDQUFrQztnQkFBbEMsa0NBQWtDO1FBQ2xDLHNDQUE4QjtnQkFBOUIsOEJBQThCLEVBQUE7UVpqSTNDO1VZaENIO1lBb0tvQixlQUFlLEVBQUEsRUFvQnRCO1Faak1WO1VZU0g7WUF3S29CLGVBQWUsRUFBQSxFQWdCdEI7UUF4TGI7VUE0S29CLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sT0FBTztVQUNQLFVBQVU7VUFDVixVQUFVLEVBQUE7VUFoTDlCO1lBb0w0Qiw2QkFBcUI7b0JBQXJCLHFCQUFxQixFQUFBO1VBcExqRDtZQW9MNEIsNkJBQXFCO29CQUFyQixxQkFBcUIsRUFBQTtVQXBMakQ7WUFvTDRCLDZCQUFxQjtvQkFBckIscUJBQXFCLEVBQUE7VUFwTGpEO1lBb0w0Qiw2QkFBcUI7b0JBQXJCLHFCQUFxQixFQUFBO1VBcExqRDtZQW9MNEIsNkJBQXFCO29CQUFyQixxQkFBcUIsRUFBQTtJQXBMakQ7TUE0TFksbUJBQW1CLEVBQUE7RUE1TC9CO0lBaU1RLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtFQWxNeEI7SUFzTVEsa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTtJWmxNZDtNWUxIO1FBME1ZLGtCQUFrQjtRQUNsQixVQUFVLEVBQUEsRUFFakI7RUE3TUw7SUFnTlEsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixVQUFVO0lBQ1YsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixtQ0FBMkI7SUFBM0IsOEJBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0lBNU52QjtNQStOWSx5QkFBeUIsRUFBQTtNQS9OckM7UUFrT2dCLDRCQUFvQjtZQUFwQix3QkFBb0I7Z0JBQXBCLG9CQUFvQjtRQUNwQixpQkFBaUI7UUFDakIsVUFBVSxFQUFBO01BcE8xQjtRQXdPZ0Isb0RBQTRDO2dCQUE1Qyw0Q0FBNEMsRUFBQTtJQXhPNUQ7TUE2T1ksV0FBVztNQUNYLGNBQWMsRUFBQTtJQTlPMUI7TUFrUFksZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtJQXBQL0I7TUF3UFksV0FBVztNQUNYLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsNEJBQW9CO1VBQXBCLHdCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixtQ0FBMkI7TUFBM0IsOEJBQTJCO01BQTNCLDJCQUEyQjtNQUMzQixvQ0FBNEI7VUFBNUIsZ0NBQTRCO2NBQTVCLDRCQUE0QjtNQUM1QixVQUFVLEVBQUE7RUFoUXRCO0lBc1FRLHlCQUF5QjtJQUN6QixtQ0FBMkI7SUFBM0IsOEJBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQixZQUFZO0lBQ1osV0FBVztJQUNYLGViN1MyQjtJYThTM0IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQiwyQkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBQTtJWmpQeEI7TVloQ0g7UUFvUlksbUJBQW1CLEVBQUEsRUFzQjFCO0lBMVNMO01BeVJnQix5QkFBeUIsRUFBQTtNQXpSekM7UUE0Um9CLGtDQUEwQjtZQUExQiw4QkFBMEI7Z0JBQTFCLDBCQUEwQixFQUFBO0lBNVI5QztNQWtTWSxtQkFBbUIsRUFBQTtJQWxTL0I7TUFzU1ksc0RBQThDO2NBQTlDLDhDQUE4QztNQUM5QyxlQUFlO01BQ2YsbUNBQTJCO01BQTNCLDhCQUEyQjtNQUEzQiwyQkFBMkIsRUFBQTtFQXhTdkM7SUE2U1Esa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWSxFQUFBO0laaFJqQjtNWWhDSDtRQW1UWSxpQkFBaUIsRUFBQTtRQW5UN0I7VUFzVGdCLFlBQVksRUFBQSxFQUNmO0labFRWO01ZTEg7UUEyVFksaUJBQWlCO1FBQ2pCLFdBQVcsRUFBQSxFQTJKbEI7SVpoZUY7TVlTSDtRQWdVWSxnQkFBZ0IsRUFBQSxFQXVKdkI7SUF2ZEw7TUFvVVkseUJBQXlCO01BQ3pCLFdBQVcsRUFBQTtJQXJVdkI7TUF5VVksa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxTQUFTO01BQ1QsT0FBTztNQUNQLFlBQVksRUFBQTtNWjdTckI7UVloQ0g7VUFnVmdCLFFBQVEsRUFBQSxFQXFHZjtNQXJiVDtRQXNWb0IsU0FBUztRQUNULFdBQVc7UUFDWCxZQUFZO1FBQ1osVUFBVTtRQUNWLFlBQVk7UUFDWixpRUFBeUQ7Z0JBQXpELHlEQUF5RDtRQUN6RCxzQ0FBOEI7Z0JBQTlCLDhCQUE4QixFQUFBO1FadlYvQztVWUxIO1lBK1Z3QixVQUFVO1lBQ1YsVUFBVSxFQUFBLEVBTWpCO1FaL1dkO1VZU0g7WUFvV3dCLGFBQWEsRUFBQSxFQUVwQjtNQXRXakI7UUEwV2dCLGtCQUFrQjtRQUNsQixVQUFVLEVBQUE7UVp4VnZCO1VZbkJIO1lBOFdvQixhQUFhLEVBQUEsRUFzRXBCO1FBcGJiO1VBa1hvQixTQUFTO1VBQ1QsV0FBVztVQUNYLFlBQVk7VUFDWixZQUFZO1VBQ1osWUFBWTtVQUNaLGdFQUF3RDtrQkFBeEQsd0RBQXdEO1VBQ3hELDJCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHNDQUE4QjtrQkFBOUIsOEJBQThCLEVBQUE7VVpwWC9DO1lZTEg7Y0E0WHdCLE9BQU87Y0FDUCxXQUFXLEVBQUEsRUFXbEI7VVpqWmQ7WVlTSDtjQWlZd0IsUUFBUTtjQUNSLFdBQVcsRUFBQSxFQU1sQjtVWmpaZDtZWVNIO2NBc1l3QixhQUFhLEVBQUEsRUFFcEI7UUF4WWpCO1VBMllvQixTQUFTO1VBQ1QsWUFBWTtVQUNaLFVBQVU7VUFDVixZQUFZO1VBQ1osWUFBWTtVQUNaLGdFQUF3RDtrQkFBeEQsd0RBQXdEO1VBQ3hELDJCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHNDQUE4QjtrQkFBOUIsOEJBQThCLEVBQUE7VVo3WS9DO1lZTEg7Y0FxWndCLFNBQVM7Y0FDVCxZQUFZLEVBQUEsRUFPbkI7VVp0YWQ7WVlTSDtjQTBad0IsT0FBTztjQUNQLFVBQVUsRUFBQSxFQUVqQjtRQTdaakI7VUFnYW9CLFNBQVM7VUFDVCxZQUFZO1VBQ1osV0FBVztVQUNYLFlBQVk7VUFDWixZQUFZO1VBQ1osZUFBZTtVQUNmLGdFQUF3RDtrQkFBeEQsd0RBQXdEO1VBQ3hELDJCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHNDQUE4QjtrQkFBOUIsOEJBQThCLEVBQUE7VVpuYS9DO1lZTEg7Y0EyYXdCLFNBQVM7Y0FDVCxZQUFZLEVBQUEsRUFPbkI7VVo1YmQ7WVlTSDtjQWdid0IsU0FBUztjQUNULFNBQVMsRUFBQSxFQUVoQjtJQW5iakI7TUF3Ylksa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPLEVBQUE7TUExYm5CO1FBNmJnQixrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxVQUFVLEVBQUE7UVp6Y3ZCO1VZU0g7WUFtY29CLGFBQWEsRUFBQSxFQUVwQjtNWjljVjtRWVNIO1VBeWNvQixhQUFhLEVBQUEsRUFFcEI7TUEzY2I7UUE4Y2dCLGFBQWEsRUFBQTtRWnZkMUI7VVlTSDtZQWlkb0IsZ0JBQWdCO1lBQ2hCLFdBQVc7WUFDWCxXQUFXLEVBQUEsRUFFbEI7RUFyZGI7SUEwZFEsVUFBVSxFQUFBO0VBMWRsQjtJQThkUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osUUFBUTtJQUNSLGtCQUFrQixFQUFBO0ladmJ2QjtNWTVDSDtRQXNlWSxZQUFZO1FBQ1osUUFBUSxFQUFBLEVBa0ZmO0ladGdCRjtNWW5ESDtRQTJlWSxZQUFZLEVBQUEsRUE4RW5CO0ladGdCRjtNWW5ESDtRQStlWSxZQUFZLEVBQUEsRUEwRW5CO0ladGdCRjtNWW5ESDtRQW1mWSxZQUFZLEVBQUEsRUFzRW5CO0laN2lCRDtNWVpKO1FBdWZZLFNBQVMsRUFBQSxFQWtFaEI7SVpwakJGO01ZTEg7UUEyZlksWUFBWTtRQUNaLG1CQUFtQixFQUFBLEVBNkQxQjtJWjNqQkQ7TVlFSjtRQWdnQlksYUFBYSxFQUFBLEVBeURwQjtJWjNqQkQ7TVlFSjtRQW9nQlksa0JBQWtCO1FBQ2xCLCtEQUErRDtRQUMvRCwrQkFBK0I7UUFDL0IsV0FBVztRQUNYLFNBQVM7UUFDVCw0QkFBNEIsRUFBQSxFQWdEbkM7SVpsa0JGO01ZU0g7UUE2Z0JZLCtCQUErQjtRQUMvQixlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLDRCQUE0QixFQUFBLEVBeUNuQztJWnRnQkY7TVluREg7UUFvaEJZLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQSxFQW9DekI7SVp0Z0JGO01ZbkRIO1FBeWhCWSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUEsRUErQnpCO0ladGdCRjtNWW5ESDtRQThoQlksZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBLEVBMEJ6QjtJWnRnQkY7TVluREg7UUFtaUJZLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQSxFQXFCekI7SUF6akJMO01Bd2lCWSxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLE1BQU07TUFDTixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TUE1aUIvQjtRQStpQmdCLHlCQUF5QjtRQUN6QixXQUFXO1FBQ1gsV0FBVztRQUNYLGdCQUFnQixFQUFBO01BbGpCaEM7UUFzakJnQix5QkFBeUIsRUFBQTtFQXRqQnpDO0lBNGpCUSxrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUE7SUE3akI3QjtNQWdrQlkscUJBQXFCLEVBQUE7TUFoa0JqQztRQW1rQmdCLHNCQUFzQixFQUFBO1FacmtCbEM7VVlFSjtZQXNrQm9CLDZCQUE2QixFQUFBLEVBRXBDO0laamxCVjtNWVNIO1FBNmtCZ0IsaUJBQWlCO1FBQ2pCLGVBQWU7UUFDZixpQkFBaUIsRUFBQSxFQUV4QjtJQWpsQlQ7TUFxbEJnQixTQUFTO01BQ1QsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQiwwQ0FBMEM7TUFDMUMsZ0JBQWdCO01BQ2hCLHFCYjduQm1CLEVBQUE7TUMwQmhDO1FZU0g7VUE2bEJvQixtQkFBbUIsRUFBQSxFQUUxQjtJQS9sQmI7TUFrbUJnQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIscUJiem9CbUIsRUFBQTtNQ3lFaEM7UVl0Q0g7VUF5bUJvQixxQmI1b0JlLEVBQUEsRWE4cEJ0QjtNWjNsQlY7UVloQ0g7VUE2bUJvQixxQmJocEJlLEVBQUEsRWE4cEJ0QjtNWnhtQlY7UVluQkg7VUFpbkJvQixxQmJwcEJlLEVBQUEsRWE4cEJ0QjtNWjduQlQ7UVlFSjtVQXFuQm9CLHFCYnhwQmUsRUFBQSxFYThwQnRCO01acG9CVjtRWVNIO1VBeW5Cb0IsaUJiNXBCZSxFQUFBLEVhOHBCdEI7SUEzbkJiO01BOG5CZ0IscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQixVQUFVO01BQ1YsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBO01aN25CN0I7UVlMSDtVQXFvQm9CLG1CQUFtQixFQUFBLEVBRTFCO0VBdm9CYjtJQTRvQlEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGtCQUFrQixFQUFBO0lBanBCMUI7TUFvcEJZLHFCYnZyQnVCO01hd3JCdkIsMENBQTBDO01BQzFDLGdCQUFnQixFQUFBO01aaG5CekI7UVl0Q0g7VUF5cEJnQixxQmI1ckJtQixFQUFBLEVhOHNCMUI7TVpqcEJOO1FZMUJIO1VBNnBCZ0IscUJiaHNCbUIsRUFBQSxFYThzQjFCO01aeHBCTjtRWW5CSDtVQWlxQmdCLHFCYnBzQm1CLEVBQUEsRWE4c0IxQjtNWnRxQk47UVlMSDtVQXFxQmdCLGFBQWEsRUFBQSxFQU1wQjtNQTNxQlQ7UUF5cUJnQixnQkFBZ0IsRUFBQTtFQXpxQmhDO0lBK3FCUSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0lacnJCZjtNWUVKO1FBc3JCWSxhQUFhLEVBQUEsRUFnQnBCO0lBdHNCTDtNQTByQlksa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxtREFBbUQ7TUFDbkQsV0FBVztNQUNYLFlBQVk7TUFDWixZQUFZO01BQ1osU0FBUztNQUNULG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLHdCQUF3QjtNQUN4QiwyQkFBMkI7TUFDM0IsNEJBQTRCLEVBQUE7O0FDMXVCeEM7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxnQkFBZ0IsRUFBQTtFQURsQjtJQUdJLHFCZEorQjtJY0svQixlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7SUFMdkI7TUFPTSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7SUFSeEI7TUFXTSxxQkFBcUI7TUFDckIsY0FBYyxFQUFBO0lBWnBCO01BZU0sZ0JBQWdCLEVBQUE7RUFmdEI7SUFtQkkseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFyQmhCO0lBd0JJLDZCQUE2QjtJQUM3QixnQ0FBZ0M7SUFDaEMsaUJBQWlCLEVBQUE7SWJrQ2xCO01hNURIO1FBNEJNLGVBQWUsRUFBQSxFQUVsQjtFYjhCQTtJYTVESDtNQWlDTSxvREFBb0QsRUFBQSxFQUt2RDtFYmJBO0lhekJIO01Bb0NNLDJCQUEyQixFQUFBLEVBRTlCO0VBdENIO0lBd0NJLGVBQWUsRUFBQTtJYm9CaEI7TWE1REg7UUEwQ00sZUFBZSxFQUFBLEVBNkRsQjtJYjlFQTtNYXpCSDtRQTZDTSxVQUFVLEVBQUEsRUEwRGI7SWJ6QkE7TWE5RUg7UUFpRFEsOEJBQThCLEVBQUEsRUFLakM7RWJSRDtJYTlDSjtNQW1EVSwyQkFBMkIsRUFBQSxFQUdoQztJQXRETDtNQXdETSxnQ0FBZ0M7TUFDaEMsVUFBVTtNQUNWLGNBQWM7TUFDZCxrQkFBa0IsRUFBQTtNYmxDckI7UWF6Qkg7VUE2RFEsZUFBZSxFQUFBLEVBMEJsQjtNQXZGTDtRQWdFUSw4QkFBOEIsRUFBQTtRYlhuQztVYXJESDtZQWtFVSw4QkFBOEIsRUFBQSxFQUtqQztRYnZDSDtVYWhDSjtZQXFFVSwyQkFBMkIsRUFBQSxFQUU5QjtNQXZFUDtRQXlFUSxtQkFBbUIsRUFBQTtRYmhEeEI7VWF6Qkg7WUEyRVUsZ0JBQWdCLEVBQUEsRUFFbkI7TUE3RVA7UUFnRlUsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBO1FiZnZCO1VhbEVIO1lBbUZZLGdCQUFnQixFQUFBLEVBRW5CO0lBckZUO01BeUZNLHNCQUFzQjtNQUN0Qix3QkFBZ0I7U0FBaEIscUJBQWdCO2NBQWhCLGdCQUFnQixFQUFBO01iWm5CO1FhOUVIO1VBNEZRLHdCQUFnQjthQUFoQixxQkFBZ0I7a0JBQWhCLGdCQUFnQixFQUFBLEVBVW5CO01icENGO1FhbEVIO1VBK0ZRLHFCQUFhO2FBQWIsa0JBQWE7a0JBQWIsYUFBYSxFQUFBLEVBT2hCO01BdEdMO1FBbUdVLG1CQUFtQixFQUFBO0VBbkc3QjtJQXlHSSxtQkFBbUIsRUFBQTtJYnBEcEI7TWFyREg7UUEyR00sbUJBQW1CLEVBQUEsRUE0R3RCO0liektDO01hOUNKO1FBOEdNLGVBQWU7UUFDZixrQkFBa0IsRUFBQSxFQXdHckI7SUF2Tkg7TUFrSE0sZ0JBQWdCO01BQ2hCLHFCZHBINkI7TWNxSDdCLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7SUF0SHpCO01BeUhNLHlCQUF5QjtNQUN6QixZQUFZO01BQ1osNkJBQTZCO01BQzdCLFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLDRCQUE0QjtNQUM1QixxQmRqSTZCLEVBQUE7TWNDbkM7UUFrSVEsY0FBYztRQUNkLHFCZHBJMkIsRUFBQTtNY0NuQztRQWtJUSxjQUFjO1FBQ2QscUJkcEkyQixFQUFBO01jQ25DO1FBa0lRLGNBQWM7UUFDZCxxQmRwSTJCLEVBQUE7TWNDbkM7UUFrSVEsY0FBYztRQUNkLHFCZHBJMkIsRUFBQTtNY0NuQztRQWtJUSxjQUFjO1FBQ2QscUJkcEkyQixFQUFBO0ljQ25DO01BdUlNLHlCQUF5QjtNQUN6QixZQUFZO01BQ1osWUFBWTtNQUNaLDZCQUE2QjtNQUM3QixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsNEJBQTRCO01BQzVCLHFCZGpKNkIsRUFBQTtNY0NuQztRQWtKUSxjQUFjO1FBQ2QscUJkcEoyQixFQUFBO01jQ25DO1FBa0pRLGNBQWM7UUFDZCxxQmRwSjJCLEVBQUE7TWNDbkM7UUFrSlEsY0FBYztRQUNkLHFCZHBKMkIsRUFBQTtNY0NuQztRQWtKUSxjQUFjO1FBQ2QscUJkcEoyQixFQUFBO01jQ25DO1FBa0pRLGNBQWM7UUFDZCxxQmRwSjJCLEVBQUE7SWNDbkM7TUF1Sk0seUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtJQTVKdEI7TUFnS0UsV0FBVztNQUNYLGNBQWM7TUFDZCxjQUFjO01BQ2QsZUFBZTtNQUNmLGNBQWMsRUFBQTtNQXBLaEI7UUFzS0UsV0FBVyxFQUFBO01BdEtiO1FBeUtFLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixrQkFBa0IsRUFBQTtRQTFLcEI7VUE0S0Usa0JBQWtCLEVBQUE7VUE1S3BCO1lBOEtFLHFCQUFxQjtZQUNyQixtQkFBbUI7WUFDbkIsZ0JBQWdCO1lBQ2hCLGFBQWE7WUFDYixjQUFjLEVBQUE7WUFsTGhCO2NBb0xJLGdCQUFnQjtjQUNoQiwwQkFBMEI7Y0FDMUIsMEJBQTBCLEVBQUE7VUF0TDlCO1lBMExFLFdBQVc7WUFDWCxjQUFjO1lBQ2QsV0FBVztZQUNYLFlBQVk7WUFDWixrQkFBa0I7WUFDbEIseUJBQXlCO1lBQ3pCLHlCQUF5QjtZQUN6QixrQkFBa0I7WUFDbEIsa0JBQWtCO1lBQ2xCLFNBQVM7WUFDVCxNQUFNLEVBQUE7WUFwTVI7Y0FzTUUsZUFBZSxFQUFBO1FBdE1qQjtVQTJNRSxrQkFBa0I7VUFDbEIsT0FBTztVQUNQLE1BQU07VUFDTixVQUFVO1VBQ1YsV0FBVztVQUNYLFVBQVUsRUFBQTtRQWhOWjtVQW1ORSx5QkFBeUIsRUFBQTtFQW5OM0I7SUF5TkksZUFBZSxFQUFBO0VBek5uQjtJQTROSSx5QkFBeUIsRUFBQTtFQTVON0I7SUErTkkseUJBQXlCLEVBQUE7O0FBSTdCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlLEVBQUE7RWJ0TGQ7SWE4S0g7TUFVSSxpQkFBaUIsRUFBQSxFQXlEcEI7RUFuRUQ7SUFjSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IscUNBQTZCO1FBQTdCLHlCQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsMEJBQW9CO0lBQXBCLDRCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxnQ0FBZ0M7SUFDaEMsb0JBQW9CO0lBQ3BCLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2Ysd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtJQXJCcEI7TUF3Qk0sa0JBQWtCO01BQ2xCLG1CQUFZO01BQVosb0JBQVk7VUFBWixvQkFBWTtjQUFaLFlBQVksRUFBQTtJQXpCbEI7TUE2Qk0sV0FBVztNQUNYLFlBQVk7TUFDWixzQkFBbUI7U0FBbkIsbUJBQW1CLEVBQUE7TWIzTnRCO1FhNExIO1VBa0NRLFlBQVksRUFBQSxFQU1mO01ibFBGO1FhME1IO1VBc0NRLFlBQVksRUFBQSxFQUVmO0VBeENMO0lBNENJLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHFCZG5SK0IsRUFBQTtFY29PbkM7SUFrREksV0FBVztJQUNYLFlBQVksRUFBQTtFQW5EaEI7SUFzREksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUF4RHZCO01BMERNLHFCZDlSNkI7TWMrUjdCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsaUJBQWlCLEVBQUE7SUE3RHZCO01BZ0VNLGlCQUFpQixFQUFBOztBQ3ZTdkI7RUFDQSxlQUFlLEVBQUE7RUFEZjtJQUdJLGtCQUFrQixFQUFBO0lkaUNsQjtNY3BDSjtRQUtRLGtCQUFrQixFQUFBLEVBRXpCOztBQUdEO0VBSWdCLHlCQUF5QixFQUFBO0VBSnpDO0lBT3dCLHNCQUFzQixFQUFBO0VBUDlDO0lBV29CLGVBQWUsRUFBQTtJQVhuQztNQWF3QixvQkFBb0IsRUFBQTtJQWI1QztNQWdCd0Isc0JBQXNCLEVBQUE7RUFoQjlDO0lBb0JvQixzQkFBc0IsRUFBQTs7QUFwQjFDO0VBd0JnQixzQkFBc0IsRUFBQTtFQXhCdEM7SUEyQndCLHlCQUF5QixFQUFBO0VBM0JqRDtJQWlDd0Isb0JBQW9CLEVBQUE7RUFqQzVDO0lBb0N3Qix5QkFBeUIsRUFBQTtFQXBDakQ7SUF3Q29CLHNCQUFzQixFQUFBOztBQXhDMUM7RUE0Q2dCLHNCQUFzQixFQUFBOztBQTVDdEM7RUFpRFEsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixzREFBOEM7VUFBOUMsOENBQThDLEVBQUE7RWRsQm5EO0ljakNIO01BcURZLHVCQUF1QixFQUFBLEVBNFB4QjtFZDlSUjtJY25CSDtNQXdEWSx3QkFBd0IsRUFBQSxFQXlQekI7RWRsT1I7SWMvRUg7TUEyRFksd0JBQXdCLEVBQUEsRUFzUHpCO0VBalRYO0lBOERZLGdCQUFnQjtJQUNoQixxQmZ0RXVCO0lldUV2QixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQWxFdkI7SUFzRVksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2Ysd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtJQXhFNUI7TUEwRWdCLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBQTtJQTNFakM7TUE4RWdCLHVCQUF1QixFQUFBO01kN0NwQztRY2pDSDtVQWdGb0IsV0FBVyxFQUFBLEVBRWxCO0lBbEZiO01Bb0ZnQiw0QkFBNEIsRUFBQTtNZG5EekM7UWNqQ0g7VUFzRm9CLFdBQVcsRUFBQSxFQUVsQjtJQXhGYjtNQTBGZ0IsNEJBQTRCO01BQzVCLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7TWQzRG5DO1FjakNIO1VBOEZvQixXQUFXO1VBQ1gsbUJBQW1CLEVBQUEsRUFLMUI7TUFwR2I7UUFrR29CLGtCQUFrQixFQUFBO0lBbEd0QztNQXNHZ0IsaUJBQWlCO01BQ2pCLGdCQUFlO01BQ2YsV0FBVztNQUNYLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLDZCQUE2QjtNQUM3QixhQUFhLEVBQUE7TWQxRjFCO1FjbkJIO1VBK0dvQiw0QkFBc0I7VUFBdEIsNkJBQXNCO1VBQXRCLDhCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQixFQUFBLEVBeUVyQjtNQXhMckI7UUFrSG9CLHNCQUFzQjtRQUN0QixtQkFBbUIsRUFBQTtNQW5IdkM7UUF3SHdCLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIscUJmaklXLEVBQUE7TWVPbkM7UUE4SG9CLFdBQVc7UUFDWCxjQUFjO1FBQ2QsY0FBYztRQUNkLGVBQWU7UUFDZixjQUFjO1FBQ2QsY0FBYyxFQUFBO1FBbklsQztVQXFJb0IsV0FBVztVQUNYLGNBQWM7VUFDZCxxQmY5SWUsRUFBQTtRZU9uQztVQTBJb0Isb0JBQWE7VUFBYixxQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLGtCQUFrQixFQUFBO1VBM0l0QztZQTZJb0Isa0JBQWtCLEVBQUE7WUE3SXRDO2NBK0lvQixxQkFBcUI7Y0FDckIsbUJBQW1CO2NBQ25CLGdCQUFnQjtjQUNoQixhQUFhO2NBQ2IsY0FBYyxFQUFBO2NBbkpsQztnQkFxSnNCLGdCQUFnQjtnQkFDaEIsMEJBQTBCO2dCQUMxQiwwQkFBMEIsRUFBQTtZQXZKaEQ7Y0EySm9CLFdBQVc7Y0FDWCxjQUFjO2NBQ2QsV0FBVztjQUNYLFlBQVk7Y0FDWixrQkFBa0I7Y0FDbEIseUJBQXlCO2NBQ3pCLHlCQUF5QjtjQUN6QixrQkFBa0I7Y0FDbEIsa0JBQWtCO2NBQ2xCLFNBQVM7Y0FDVCxTQUFTLEVBQUE7Y0FySzdCO2dCQXVLb0IsZUFBZSxFQUFBO1VBdktuQztZQTRLb0Isa0JBQWtCO1lBQ2xCLE9BQU87WUFDUCxNQUFNO1lBQ04sVUFBVTtZQUNWLFdBQVc7WUFDWCxVQUFVLEVBQUE7VUFqTDlCO1lBb0xvQix5QkFBeUIsRUFBQTtJQXBMN0M7TUEwTHNCLGVBQWUsRUFBQTtJQTFMckM7TUE2THNCLHlCQUF5QixFQUFBO0lBN0wvQztNQWdNc0IseUJBQXlCLEVBQUE7RUFoTS9DO0lBb01nQixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7SWRyTDVCO01jbkJIO1FBME1vQiwyQkFBMkIsRUFBQSxFQTRDbEM7SUF0UGI7TUE2TW9CLGNBQWMsRUFBQTtNQTdNbEM7UUErTXdCLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw4QkFBMkI7UUFBM0IsOEJBQTJCO1FBQTNCLG1DQUEyQjtZQUEzQiwrQkFBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixxQkFBeUI7UUFBekIsaUNBQXlCO1lBQXpCLGtCQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLHlCQUFtQjtRQUFuQiwyQkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtJQWxOM0M7TUFzTm9CLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7TUF4TnRDO1FBME53QixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLE9BQU87UUFDUCxZQUFZO1FBQ1osV0FBVztRQUNYLHlCQUF5QjtRQUN6Qix5QkFBeUI7UUFDekIsUUFBUTtRQUNSLG1DQUEyQjtZQUEzQiwrQkFBMkI7Z0JBQTNCLDJCQUEyQixFQUFBO0lBbE9uRDtNQXNPb0IsUUFBUTtNQUNSLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixhQUFhO01BQ2IsVUFBVSxFQUFBO0lBNU85QjtNQStPb0Isa0JBQWtCLEVBQUE7TUEvT3RDO1FBa1A0Qix5QkFBeUIsRUFBQTtFQWxQckQ7SUF3UGdCLGtCQUFrQixFQUFBO0lBeFBsQztNQTBQb0Isa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxVQUFVO01BQ1YsVUFBVTtNQUNWLG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLHFCZnRRZTtNZXVRZixlQUFlO01BQ2YsNENBQW9DO01BQXBDLHVDQUFvQztNQUFwQyxvQ0FBb0MsRUFBQTtNZDlPckQ7UWNuQkg7VUFtUXdCLHFCZjFRVyxFQUFBLEVlZ1JsQjtNQXpRakI7UUFzUXdCLGlCZjdRVztRZThRWCxRQUFRLEVBQUE7RUF2UWhDO0lBNFFnQix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLDZCQUE2QjtJQUM3QixXQUFXO0lBQ1gsY0FBYztJQUNkLG1CQUFtQjtJQUNuQiw0QkFBNEI7SUFDNUIscUJmMVJtQixFQUFBO0llT25DO01BcVJrQixjQUFjO01BQ2QscUJmN1JpQixFQUFBO0llT25DO01BcVJrQixjQUFjO01BQ2QscUJmN1JpQixFQUFBO0llT25DO01BcVJrQixjQUFjO01BQ2QscUJmN1JpQixFQUFBO0llT25DO01BcVJrQixjQUFjO01BQ2QscUJmN1JpQixFQUFBO0llT25DO01BcVJrQixjQUFjO01BQ2QscUJmN1JpQixFQUFBO0VlT25DO0lBMFJnQix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLFlBQVk7SUFDWiw2QkFBNkI7SUFDN0Isa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLDRCQUE0QjtJQUM1QixxQmYxU21CLEVBQUE7SWVPbkM7TUFxU2tCLGNBQWM7TUFDZCxxQmY3U2lCLEVBQUE7SWVPbkM7TUFxU2tCLGNBQWM7TUFDZCxxQmY3U2lCLEVBQUE7SWVPbkM7TUFxU2tCLGNBQWM7TUFDZCxxQmY3U2lCLEVBQUE7SWVPbkM7TUFxU2tCLGNBQWM7TUFDZCxxQmY3U2lCLEVBQUE7SWVPbkM7TUFxU2tCLGNBQWM7TUFDZCxxQmY3U2lCLEVBQUE7RWVPbkM7SUEwU2dCLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTs7QUE5U2pDO0VBb1RRLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTtFQXJUeEI7SUF1VFkscUJmOVR1QjtJZStUdkIsaUJBQWlCLEVBQUE7O0FBeFQ3QjtFQTRUUSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQTJCO0VBQTNCLG1DQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGtCQUFrQixFQUFBO0VkdlN0QjtJYzFCSjtNQW1VWSw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUEsRUErRTdCO0VBbFpMO0lBc1VZLFVBQVUsRUFBQTtJZDVTbEI7TWMxQko7UUF3VWdCLFdBQVcsRUFBQSxFQUVsQjtFQTFVVDtJQTRVWSxVQUFVO0lBQ1YsY0FBYyxFQUFBO0lkblR0QjtNYzFCSjtRQStVZ0IsV0FBVyxFQUFBLEVBRWxCO0VBalZUO0lBbVZZLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIscUJBQXlCO0lBQXpCLGlDQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCO0lBQ3pCLFVBQVUsRUFBQTtJZDVUbEI7TWMxQko7UUF3VmdCLFdBQVcsRUFBQSxFQUtsQjtJZDFVTjtNY25CSDtRQTJWZ0IsZ0JBQWdCLEVBQUEsRUFFdkI7RUE3VlQ7SUErVlkseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxxQmZ4V3VCO0lleVd2QixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQXJXNUI7SUF3V1ksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7SUEzVzlCO01BNldvQixxQkFBcUI7TUFDckIsV0FBVztNQUNYLDJEQUEyRDtNQUMzRCxXQUFXO01BQ1gsWUFBWTtNQUNaLDRCQUE0QjtNQUM1Qix3QkFBd0I7TUFDeEIsMkJBQTJCO01BQzNCLGlCQUFpQixFQUFBO0lBclhyQztNQXdYb0IscUJBQXFCO01BQ3JCLFdBQVc7TUFDWCwrREFBK0Q7TUFDL0QsV0FBVztNQUNYLFlBQVk7TUFDWiw0QkFBNEI7TUFDNUIsd0JBQXdCO01BQ3hCLDJCQUEyQjtNQUMzQixpQkFBaUIsRUFBQTtFQWhZckM7SUFvWVksY0FBYztJQUNkLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIscUJmOVl1QixFQUFBO0VlT25DO0lBMFlZLFNBQVM7SUFDVCxtQkFBbUIsRUFBQTtFQTNZL0I7SUE4WVksU0FBUztJQUNULG1CQUFtQjtJQUNuQix5QkFBeUIsRUFBQTs7QUFoWnJDO0VBb1pRLFdBQVc7RUFDWCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixtQkFBbUIsRUFBQTtFZDlXeEI7SWMvQ0g7TUErWlksdUJBQWU7VUFBZixtQkFBZTtjQUFmLGVBQWU7TUFDZix1QkFBMkI7TUFBM0IsbUNBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkIsRUFBQSxFQTZIbEM7RUE3aEJMO0lBbWFZLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0lkMVgzQjtNYy9DSDtRQTJhZ0IsY0FBYyxFQUFBLEVBc0JyQjtJZDlhTjtNY25CSDtRQThhZ0IsVUFBVSxFQUFBLEVBbUJqQjtJZGxYTjtNYy9FSDtRQWliZ0IsV0FBVztRQUNYLG1CQUFtQixFQUFBLEVBZTFCO0lBamNUO01BcWJnQixXQUFXO01BQ1gseUJBQXlCO01BQ3pCLHlCQUF5QixFQUFBO01BdmJ6QztRQTBid0IseUJBQXlCLEVBQUE7TUExYmpEO1FBNmJ3Qix5QkFBeUIsRUFBQTtFQTdiakQ7SUFtY1ksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixVQUFVLEVBQUE7SWQzWW5CO01jNURIO1FBeWNnQix1QkFBMkI7UUFBM0IsbUNBQTJCO1lBQTNCLG9CQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUEsRUFnRWxDO0lkbmROO01jdERIO1FBNGNnQixXQUFXLEVBQUEsRUE2RGxCO0lkdGZOO01jbkJIO1FBK2NnQix1QkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWU7UUFDZixtQkFBbUIsRUFBQSxFQXlEMUI7SWQ3Y047TWM1REg7UUFvZG9CLGtCQUFrQixFQUFBLEVBRXpCO0lBdGRiO01Bd2RnQixXQUFXO01BQ1gsWUFBWTtNQUNaLHlCQUF5QjtNQUN6QixrQkFBa0IsRUFBQTtNZC9aL0I7UWM1REg7VUE2ZG9CLGtCQUFrQixFQUFBLEVBY3pCO01BM2ViO1FBZ2VvQixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixtQ0FBMkI7WUFBM0IsK0JBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IsT0FBTztRQUNQLFlBQVk7UUFDWixXQUFXO1FBQ1gseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQix5QkFBeUIsRUFBQTtJQXplN0M7TUE2ZWdCLGtCQUFrQixFQUFBO01BN2VsQztRQStlb0IsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1Isd0NBQWdDO1lBQWhDLG9DQUFnQztnQkFBaEMsZ0NBQWdDO1FBQ2hDLFNBQVM7UUFDVCxZQUFZO1FBQ1osV0FBVztRQUNYLHNCQUFzQjtRQUN0QixrQkFBa0IsRUFBQTtJQXZmdEM7TUE2ZmdCLGtCQUFrQjtNQUNsQixxQmZyZ0JtQjtNZXNnQm5CLGtCQUFrQjtNQUNsQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUFqZ0JuQztRQW1nQm9CLDBCQUEwQixFQUFBO01BbmdCOUM7UUFzZ0JvQixlQUFlLEVBQUE7RUF0Z0JuQztJQTRnQmdCLHlCQUF5QjtJQUN6Qiw2QkFBNkI7SUFDN0IsY0FBYztJQUNkLHFCZnRoQm1CO0lldWhCbkIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0lkN2Q1QjtNY3RESDtRQXFoQm9CLGtCQUFrQixFQUFBLEVBRXpCO0VBdmhCYjtJQXloQmdCLGFBQWEsRUFBQTs7QUNuaUI3QjtFQUNJLGVBQWU7RUFDZixtQkFBbUIsRUFBQTtFQUZ2QjtJQUlRLGtCQUFrQixFQUFBO0lmZ0N0QjtNZXBDSjtRQU1ZLGtCQUFrQixFQUFBLEVBRXpCO0VBUkw7SUFVUSxlQUFlLEVBQUE7SUFWdkI7TUFZWSx3QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtNQVpuQztRQWNnQixtQkFBbUIsRUFBQTtRQWRuQztVQWdCb0IsYUFBYTtVQUNiLG1CQUFtQixFQUFBO01BakJ2QztRQXFCZ0IsNEJBQTRCLEVBQUE7UWZvQ3pDO1VlekRIO1lBd0JvQixXQUFXLEVBQUEsRUFFbEI7SUExQmI7TUE2Qlksa0JBQWtCLEVBQUE7RUE3QjlCO0lBaUNRLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lBakMzQjtNQW9DZ0Isc0JBQXNCLEVBQUE7TWZxQm5DO1FlekRIO1VBc0NvQixXQUFXLEVBQUEsRUFFbEI7SUF4Q2I7TUEwQ2dCLHNCQUFzQjtNQUN0QixrQkFBa0IsRUFBQTtNZmMvQjtRZXpESDtVQTZDb0IsbUJBQW1CO1VBQ25CLFdBQVcsRUFBQSxFQUVsQjtJQWhEYjtNQW1EWSw0QkFBNEIsRUFBQTtNZk1yQztRZXpESDtVQXFEZ0IsMkJBQTJCO1VBQzNCLFdBQVcsRUFBQSxFQW9DbEI7TUExRlQ7UUF5RGdCLHlCQUF5QjtRQUN6QixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBO01BNURuQztRQStEZ0IseUJBQXlCO1FBQ3pCLG1CQUFtQjtRQUNuQixhQUFhLEVBQUE7TUFqRTdCO1FBb0VnQixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1FBQW5CLDJCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix5QkFBOEI7UUFBOUIsc0NBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLGdCQUFnQixFQUFBO1FmZDdCO1VlekRIO1lBeUVvQix1QkFBMkI7WUFBM0IsbUNBQTJCO2dCQUEzQixvQkFBMkI7b0JBQTNCLDJCQUEyQixFQUFBLEVBZ0JsQztRZjVEVjtVZTdCSDtZQTRFb0IsdUJBQWU7Z0JBQWYsbUJBQWU7b0JBQWYsZUFBZTtZQUNmLHlCQUE4QjtZQUE5QixzQ0FBOEI7Z0JBQTlCLHNCQUE4QjtvQkFBOUIsOEJBQThCO1lBQzlCLFNBQVMsRUFBQSxFQVdoQjtRQXpGYjtVQWlGb0Isa0JBQWtCO1VBQ2xCLGdCQUFnQjtVQUNoQixnQkFBZ0IsRUFBQTtVZmJqQztZZXRFSDtjQXFGd0IsZ0JBQWdCO2NBQ2hCLGdCQUFnQixFQUFBLEVBRXZCO0lBeEZqQjtNQTRGWSxrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7TUE3RjlCO1FBK0ZnQixrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU8sRUFBQTtRQWpHdkI7VUFtR29CLGtCQUFrQixFQUFBO0VBbkd0QztJQTBHWSxtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0lmbER4QjtNZXpESDtRQTZHZ0IsV0FBVztRQUNYLGlCQUFpQixFQUFBLEVBYXhCO0lmdkZMO01lcENKO1FBaUhnQixpQkFBaUIsRUFBQSxFQVV4QjtJZjlGTjtNZTdCSDtRQW9IZ0IsaUJBQWlCO1FBQ2pCLGlCQUFpQixFQUFBLEVBTXhCO0lmbENOO01lekZIO1FBd0hnQixpQkFBaUI7UUFDakIsaUJBQWlCLEVBQUEsRUFFeEI7RUEzSFQ7SUE4SFEsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0lmM0NwQjtNZXpGSDtRQXNJVSxnQkFBZ0IsRUFBQSxFQWlDckI7SUF2S0w7TUF5SVksa0JBQWtCO01BQ2xCLHFDQUE2QjtNQUE3QixnQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUE7TUExSXpDO1FBNElnQixpQ0FBeUI7WUFBekIsNkJBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIscUNBQTZCO1FBQTdCLGdDQUE2QjtRQUE3Qiw2QkFBNkIsRUFBQTtJQTdJN0M7TUFpSlUsZ0JBQWdCO01BQ2hCLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNZjFEMUI7UWV6Rkg7VUFxSlksZ0JBQWdCLEVBQUEsRUFFbkI7SUF2SlQ7TUF5SlksYUFBYTtNQUNiLG1CQUFtQjtNQUNuQix5QkFBeUI7TUFDekIsbUJBQW1CLEVBQUE7SUE1Si9CO01BK0pZLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsU0FBUyxFQUFBO01BaktyQjtRQW1LZ0IsV0FBVztRQUNYLFlBQVksRUFBQTs7QUNwSzVCO0VBQ0ksc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1QkFBdUIsRUFBQTtFQUgzQjtJQU1ZLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtFQVA3QjtJQVVZLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7RUFYdEI7SUFjWSxrQkFBa0IsRUFBQTtJaEIyQzNCO01nQnpESDtRQWdCZ0IsZUFBZSxFQUFBLEVBRXRCO0VBbEJUO0lBcUJRLG1CQUFtQixFQUFBO0loQnNCeEI7TWdCM0NIO1FBdUJZLGdCQUFnQixFQUFBLEVBRXZCO0VBekJMO0lBMkJRLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtFQTVCMUI7SUErQlEsbUJBQW1CLEVBQUE7SWhCMEJ4QjtNZ0J6REg7UUFpQ1ksY0FBYztRQUNkLGdCQUFnQixFQUFBLEVBRXZCO0VBcENMO0lBc0NRLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0lBM0N2QjtNQTZDWSxhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLDRCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLDZCQUFxQjtVQUFyQix5QkFBcUI7Y0FBckIscUJBQXFCLEVBQUE7SUFoRGpDO01Bb0RnQixpQ0FBeUI7VUFBekIsNkJBQXlCO2NBQXpCLHlCQUF5QjtNQUN6QixzQ0FBOEI7TUFBOUIsaUNBQThCO01BQTlCLDhCQUE4QixFQUFBO0lBckQ5QztNQXdEZ0IsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQiw0QkFBb0I7VUFBcEIsd0JBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixvREFBb0M7TUFBcEMsNENBQW9DO01BQXBDLHVDQUFvQztNQUFwQyxvQ0FBb0M7TUFBcEMsc0VBQW9DLEVBQUE7SUEzRHBEO01BK0RZLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIseUJBQXlCO01BQ3pCLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtJQW5FL0I7TUFzRVksa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxTQUFTLEVBQUE7TUF4RXJCO1FBMEVnQixXQUFXO1FBQ1gsWUFBWSxFQUFBOztBQzNFNUI7RUFHWSxVQUFVLEVBQUE7O0FBSHRCO0VBTVksMkRBQTJELEVBQUE7O0FBTnZFO0VBU1ksc0JBQXNCLEVBQUE7RUFUbEM7SUFXZ0Isc0JBQXNCLEVBQUE7SWpCdUNsQztNaUJsREo7UUFhb0IsZUFBZSxFQUFBLEVBRXRCO0VBZmI7SUFpQmdCLHNCQUFzQixFQUFBO0lqQmlDbEM7TWlCbERKO1FBbUJvQixlQUFlLEVBQUEsRUFFdEI7O0FDckJiO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUxkO0lBT1Esb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0lsQnFCbkM7TWtCN0JIO1FBVVksNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBQSxFQUU3QjtFQVpMO0lBY1Esa0JBQWtCLEVBQUE7RUFkMUI7SUFpQlEsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixtQkFBbUIsRUFBQTtFQW5CM0I7SUFzQlEsVUFBVSxFQUFBO0lsQk9mO01rQjdCSDtRQXdCWSxXQUFXLEVBQUEsRUFFbEI7RUExQkw7SUE0QlEsVUFBVTtJQUNWLGtCQUFrQixFQUFBO0lsQkF2QjtNa0I3Qkg7UUErQlksV0FBVztRQUNYLGtCQUFrQjtRQUNsQixlQUFlLEVBQUEsRUFzRHRCO0lBdkZMO01Bb0NZLGtCQUFrQixFQUFBO01sQlAzQjtRa0I3Qkg7VUFzQ2dCLGFBQWEsRUFBQSxFQWdEcEI7TUF0RlQ7UUEwQ2dCLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsb0JBQW9CO1FBQ3BCLHdCQUF3QjtRQUN4QixZQUFZO1FBQ1osV0FBVztRQUNYLHlCQUF5QjtRQUN6QixVQUFVLEVBQUE7UWxCaUN2QjtVa0JsRkg7WUFtRG9CLFdBQVcsRUFBQSxFQVdsQjtRbEJMVjtVa0J6REg7WUFzRG9CLFdBQVcsRUFBQSxFQVFsQjtRbEJuQlY7VWtCM0NIO1lBeURvQixZQUFZLEVBQUEsRUFLbkI7UWxCakNWO1VrQjdCSDtZQTREb0IsYUFBYSxFQUFBLEVBRXBCO01BOURiO1FBZ0VnQixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLG9CQUFvQjtRQUNwQix5QkFBeUI7UUFDekIsVUFBVTtRQUNWLFdBQVc7UUFDWCx5QkFBeUI7UUFDekIsVUFBVTtRQUNWLGtCQUFrQixFQUFBO1FsQlUvQjtVa0JsRkg7WUEwRW9CLHdCQUF3QixFQUFBLEVBVy9CO1FsQjVCVjtVa0J6REg7WUE2RW9CLHdCQUF3QixFQUFBLEVBUS9CO1FsQjFDVjtVa0IzQ0g7WUFnRm9CLHlCQUF5QixFQUFBLEVBS2hDO1FsQnhEVjtVa0I3Qkg7WUFtRm9CLGFBQWEsRUFBQSxFQUVwQjtFQXJGYjtJQXlGUSxVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7SWxCN0R2QjtNa0I3Qkg7UUE0RlksV0FBVyxFQUFBLEVBb0JsQjtJQWhITDtNQStGWSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLFdBQVc7TUFDWCwyREFBbUQ7Y0FBbkQsbURBQW1ELEVBQUE7TWxCeEQ1RDtRa0IzQ0g7VUFxR2dCLE1BQU0sRUFBQSxFQU9iO01sQi9FTjtRa0I3Qkg7VUF3R2dCLGtCQUFrQjtVQUNsQixXQUFXO1VBQ1gsdUJBQWU7Y0FBZixtQkFBZTtrQkFBZixlQUFlLEVBQUEsRUFFdEI7SUE1R1Q7TUE4R1ksYUFBYSxFQUFBO0VBOUd6QjtJQWtIUSx3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isb0JBQW9CLEVBQUE7RUFwSDVCO0lBdUhRLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQiwyQ0FBMkMsRUFBQTtJQTdIbkQ7TUErSFksNkJBQTZCLEVBQUE7SUEvSHpDO01Ba0lZLHFCbkIvSHVCLEVBQUE7SW1CSG5DO01BcUlZLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsUUFBUTtNQUNSLHdDQUFnQztVQUFoQyxvQ0FBZ0M7Y0FBaEMsZ0NBQWdDLEVBQUE7SUF4STVDO01BMklZLGtCQUFrQixFQUFBO0lBM0k5QjtNQThJWSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixtQkFBbUIsRUFBQTtFQWpKL0I7SUFxSlEsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsaUNBQWlDO0lBQ2pDLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QscUJuQnhKMkIsRUFBQTtJbUJIbkM7TUE2Slksa0JBQWtCLEVBQUE7TWxCcEczQjtRa0J6REg7VUErSmdCLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFBQSxFQU14QjtNbEIzSE47UWtCM0NIO1VBbUtnQixnQkFBZ0I7VUFDaEIsaUJBQWlCLEVBQUEsRUFFeEI7RUF0S1Q7SUF5S1EsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsa0NBQWtDLEVBQUE7SWxCMUZ2QztNa0JsRkg7UUE4S1ksaUJBQWlCLEVBQUEsRUFzQnhCO0lsQjNJRjtNa0J6REg7UUFpTFksaUJBQWlCLEVBQUEsRUFtQnhCO0lsQmhLRDtNa0JwQ0o7UUFvTFksa0JBQWtCLEVBQUEsRUFnQnpCO0lBcE1MO01BdUxZLG9CQUNKLEVBQUE7SUF4TFI7TUEwTFksa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixhQUFhLEVBQUE7TUE1THpCO1FBOExnQixnQkFBZ0I7UUFDaEIseUJBQXlCO1FBQ3pCLG1CQUFtQjtRQUNuQixXQUFXLEVBQUE7O0FsQnhJeEI7RW1CekRIO0lBRVEsZ0JBQWdCLEVBQUEsRUEyRHZCOztBQTdERDtFQUtRLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTtFQU54QjtJQVFZLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7RUFWL0I7SUFhWSxtQkFBbUIsRUFBQTs7QUFiL0I7RUFpQlEsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBO0VBbEIxQjtJQW9CWSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SUF2QnRCO01BeUJnQixzQnBCdEJtQjtNb0J1Qm5CLGlDQUFpQztNQUNqQyxtQkFBbUI7TUFDbkIsV0FBVztNQUNYLGlEQUFpRCxFQUFBO01uQkE5RDtRbUI3Qkg7VUFnQ29CLHFCcEI3QmUsRUFBQSxFb0IrQnRCO0VBbENiO0lBcUNZLHFCcEJsQ3VCO0lvQm1DdkIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBdkM1QjtJQTBDWSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFlBQVk7SUFDWixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0luQnFDcEM7TW1CbEZIO1FBK0NnQixhQUFhLEVBQUEsRUFZcEI7SW5CaUJOO01tQjVFSDtRQWtEZ0IsWUFBWSxFQUFBLEVBU25CO0lBM0RUO01BcURnQixVQUFVO01BQ1YsWUFBWTtNQUNaLFdBQVc7TUFDWCxhQUFhO01BQ2IsdUJBQWU7VUFBZixtQkFBZTtjQUFmLGVBQWUsRUFBQTs7QUN6RC9CO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix1QkFBdUIsRUFBQTtFQUgzQjtJQU1RLG1CQUFtQjtJQUNuQix5QkFBeUIsRUFBQTtFQVBqQztJQVVRLGFBQWE7SUFDYiw0REFBNEQ7SUFDNUQsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtJcEJvRHJCO01vQmhFSDtRQWNZLDREQUE0RCxFQUFBLEVBTW5FO0lwQlNGO01vQjdCSDtRQWlCWSwwQkFBMEI7UUFDMUIsYUFBYSxFQUFBLEVBRXBCO0VBcEJMO0lBc0JRLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixtREFBMkM7WUFBM0MsMkNBQTJDO0lBQzNDLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsNERBQTRELEVBQUE7SXBCNEJqRTtNb0J6REg7UUErQlksNERBQTREO1FBQzVELHdCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQSxFQXVGOUI7SXBCbkZEO01vQnBDSjtRQW1DWSwyQkFBMkI7UUFDM0IsYUFBYSxFQUFBLEVBbUZwQjtJQXZITDtNQXVDWSx1QkFBdUI7TUFDdkIsb0JBQW9CLEVBQUE7TXBCSjVCO1FvQnBDSjtVQTBDZ0IsaUJBQWlCLEVBQUEsRUFLeEI7TXBCbEJOO1FvQjdCSDtVQTZDZ0IsbUJBQW1CLEVBQUEsRUFFMUI7SUEvQ1Q7TUFpRFksZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO01wQm9CekI7UW9CdEVIO1VBb0RnQixnQkFBZ0I7VUFDaEIsZ0JBQWdCLEVBQUEsRUFFdkI7SUF2RFQ7TUF5RFksb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixnQ0FBZ0MsRUFBQTtNQTlENUM7UUFnRWdCLCtCQUErQixFQUFBO1FwQnJCNUM7VW9CM0NIO1lBa0VvQixZQUFZLEVBQUEsRUFFbkI7TUFwRWI7UUFzRWdCLG1CQUFtQixFQUFBO01wQjNCaEM7UW9CM0NIO1VBeUVnQixZQUFZLEVBQUEsRUF1Qm5CO01BaEdUO1FBNEVnQixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLHFEQUFxRDtRQUNyRCxXQUFXO1FBQ1gsWUFBWTtRQUNaLFdBQVc7UUFDWCxVQUFVO1FBQ1Ysd0JBQXdCO1FBQUMsNEJBQTRCO1FBQ3JELDJCQUEyQixFQUFBO01BcEYzQztRQXdGb0IsY0FBYztRQUNkLFVBQVU7UUFDVixnREFBd0M7UUFBeEMsMkNBQXdDO1FBQXhDLHdDQUF3QztRQUN4QyxXQUFXO1FBQ1gsY0FBYztRQUNkLHNCQUFzQixFQUFBO0lBN0YxQztNQWtHWSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFNBQVM7TUFDVCxtQ0FBMkI7VUFBM0IsK0JBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixZQUFZO01BQ1osUUFBUTtNQUNSLGdCQUFnQjtNQUNoQix5REFBaUQ7Y0FBakQsaURBQWlEO01BQ2pELGdCQUFnQjtNQUNoQixVQUFVO01BQ1Ysc0JBQXNCLEVBQUE7TUE1R2xDO1FBOEdnQixxQnJCM0dtQjtRcUI0R25CLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQTtNQWhIaEM7UUFtSGdCLGdCQUFnQjtRQUNoQixpQkFBaUIsRUFBQTtFQXBIakM7SUF5SFEsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lwQnBFeEI7TW9CekRIO1FBK0hZLGNBQWMsRUFBQSxFQW9CckI7SXBCdEhGO01vQjdCSDtRQWtJWSxpQkFBaUIsRUFBQSxFQWlCeEI7SUFuSkw7TUFxSVksZ0JBQWdCLEVBQUE7TXBCNUV6QjtRb0J6REg7VUF1SWdCLG1CQUFtQixFQUFBLEVBRTFCO0lBeklUO01BMklZLGdCQUFnQixFQUFBO0lBM0k1QjtNQThJWSxnQkFBZ0IsRUFBQTtJQTlJNUI7TUFpSlkscUJyQjlJdUIsRUFBQTs7QXNCSG5DO0VBQ0ksd0JBQXdCLEVBQUE7RUFENUI7SUFHUSx3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixhQUFhLEVBQUE7RUFKckI7SUFPUSxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SUFSMUI7TUFVWSxtQkFBbUI7TUFDbkIsaUJBQWlCLEVBQUE7RUFYN0I7SUFlUSxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLGtCQUFrQixFQUFBO0lyQmtEdkI7TXFCdEVIO1FBc0JZLHVCQUF1QixFQUFBLEVBb0M5QjtJQTFETDtNQXlCWSxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7TXJCR3pCO1FxQjdCSDtVQTRCZ0IsaUJBQWlCLEVBQUEsRUFFeEI7SUE5QlQ7TUFpQ2dCLGtCQUFrQjtNQUNsQix3Q0FBZ0M7TUFBaEMsbUNBQWdDO01BQWhDLGdDQUFnQyxFQUFBO0lBbENoRDtNQXNDWSx5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isc0JBQXFCO01BQXJCLDZCQUFxQjtVQUFyQixtQkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLGVBQWUsRUFBQTtNQTNDM0I7UUE2Q2dCLGtCQUFrQjtRQUNsQixjQUFjO1FBQ2QsV0FBVztRQUNYLG1EQUFtRDtRQUNuRCx3QkFBd0I7UUFDeEIsNEJBQTRCO1FBQzVCLDJCQUEyQjtRQUMzQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGlDQUF5QjtZQUF6Qiw2QkFBeUI7Z0JBQXpCLHlCQUF5QixFQUFBO0VBdER6QztJQTREUSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZSxFQUFBO0lBbEV2QjtNQW9FWSxhQUFhLEVBQUE7SUFwRXpCO01Bd0VnQixjQUFjLEVBQUE7SUF4RTlCO01BMkVnQixhQUFhLEVBQUE7SUEzRTdCO01BOEVnQixlQUFlO01BQ2YsYUFBYSxFQUFBO01BL0U3QjtRQWlGb0IsaUNBQXlCO1lBQXpCLDZCQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLGdCQUFnQixFQUFBO0lBbEZwQztNQXVGWSxxQnRCcEZ1QjtNc0JxRnZCLGlCQUFpQjtNQUNqQixTQUFTO01BQ1QsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO0lBM0Y5QjtNQThGWSxlQUFlLEVBQUE7TUE5RjNCO1FBZ0dnQixpQ0FBeUI7WUFBekIsNkJBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsYUFBYSxFQUFBOztBQ2pHN0I7RUFDSSxtQkFBbUIsRUFBQTtFQUR2QjtJQUlRLGdCQUFnQixFQUFBO0VBSnhCO0lBUVEsbUJBQW1CLEVBQUE7RUFSM0I7SUFZUSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZix5QkFBeUIsRUFBQTtJQWxCakM7TUFxQlksYUFBYTtNQUNiLGdCQUFnQjtNQUNoQiw0QkFBb0I7VUFBcEIsd0JBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQiw2QkFBcUI7VUFBckIseUJBQXFCO2NBQXJCLHFCQUFxQixFQUFBO0lBeEJqQztNQTZCZ0IsaUNBQXlCO1VBQXpCLDZCQUF5QjtjQUF6Qix5QkFBeUI7TUFDekIsc0NBQThCO01BQTlCLGlDQUE4QjtNQUE5Qiw4QkFBOEIsRUFBQTtJQTlCOUM7TUFrQ2dCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsNEJBQW9CO1VBQXBCLHdCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsb0RBQW9DO01BQXBDLDRDQUFvQztNQUFwQyx1Q0FBb0M7TUFBcEMsb0NBQW9DO01BQXBDLHNFQUFvQyxFQUFBO0lBckNwRDtNQTBDWSxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixtQkFBbUIsRUFBQTtNdEJoQjVCO1FzQjdCSDtVQWdEZ0IsVUFBVSxFQUFBLEVBRWpCO0lBbERUO01BcURZLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsU0FBUyxFQUFBO01BdkRyQjtRQTBEZ0IsV0FBVztRQUNYLFlBQVksRUFBQTs7QUMzRDVCO0VBRVEsZ0JBQWdCLEVBQUE7O0FBRnhCO0VBS1EsbUJBQW1CLEVBQUE7O0FBTDNCO0VBUUksd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QUFScEI7RUFXSSxrQkFBa0IsRUFBQTtFdkI4Q25CO0l1QnpESDtNQWFNLGVBQWUsRUFBQSxFQUVqQjs7QUFmSjtFQWtCTSxhQUFhLEVBQUE7O0FBbEJuQjtFQXNCUSxzQkFBc0I7RUFDdEIsdURBQWdEO1VBQWhELCtDQUFnRDtFQUNoRCxtQkFBbUIsRUFBQTtFQXhCM0I7SUEwQlkseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixhQUFhLEVBQUE7RUE1QnpCO0lBK0JZLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHFCeEIvQnVCLEVBQUE7RXdCSG5DO0lBcUNZLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SUE3Qy9CO01BK0NnQixXQUFXO01BQ1gseUJBQXlCO01BQ3pCLHlCQUF5QjtNQUN6QixnQkFBZ0IsRUFBQTtNQWxEaEM7UUFxRHdCLHlCQUF5QixFQUFBO01BckRqRDtRQXdEd0IseUJBQXlCLEVBQUE7RUF4RGpEO0lBK0RVLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osNkJBQTZCO0lBQzdCLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLDRCQUE0QjtJQUM1QixxQnhCbkV5QixFQUFBO0l3QkhuQztNQXdFWSxjQUFjO01BQ2QscUJ4QnRFdUIsRUFBQTtJd0JIbkM7TUF3RVksY0FBYztNQUNkLHFCeEJ0RXVCLEVBQUE7SXdCSG5DO01Bd0VZLGNBQWM7TUFDZCxxQnhCdEV1QixFQUFBO0l3QkhuQztNQXdFWSxjQUFjO01BQ2QscUJ4QnRFdUIsRUFBQTtJd0JIbkM7TUF3RVksY0FBYztNQUNkLHFCeEJ0RXVCLEVBQUE7RXdCSG5DO0lBNkVVLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osWUFBWTtJQUNaLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsNEJBQTRCO0lBQzVCLHFCeEJuRnlCLEVBQUE7SXdCSG5DO01Bd0ZZLGNBQWM7TUFDZCxxQnhCdEZ1QixFQUFBO0l3QkhuQztNQXdGWSxjQUFjO01BQ2QscUJ4QnRGdUIsRUFBQTtJd0JIbkM7TUF3RlksY0FBYztNQUNkLHFCeEJ0RnVCLEVBQUE7SXdCSG5DO01Bd0ZZLGNBQWM7TUFDZCxxQnhCdEZ1QixFQUFBO0l3QkhuQztNQXdGWSxjQUFjO01BQ2QscUJ4QnRGdUIsRUFBQTtFd0JIbkM7SUE2RlUseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGNBQWM7SUFDZCxVQUFVO0lBQ1YsZ0JBQWdCLEVBQUE7RUF0RzFCO0lBMkdZLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsY0FBYztJQUNkLHFCeEIzR3VCO0l3QjRHdkIsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFBO0VBaEhsQztJQW9IVSxpREFBeUM7WUFBekMseUNBQXlDO0lBQ3pDLHFCeEJsSHlCO0l3Qm1IekIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIscUJ4QnpIeUI7SXdCMEh6QixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLHNCQUFzQixFQUFBO0VBL0hoQztJQWtJTSxXQUFXO0lBQ1gsY0FBYztJQUNkLGNBQWM7SUFDZCxlQUFlO0lBQ2YsY0FBYyxFQUFBO0lBdElwQjtNQXdJTSxXQUFXLEVBQUE7SUF4SWpCO01BMklNLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixrQkFBa0IsRUFBQTtNQTVJeEI7UUE4SU0sa0JBQWtCLEVBQUE7UUE5SXhCO1VBZ0pNLHFCQUFxQjtVQUNyQixtQkFBbUI7VUFDbkIsZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVQUNoQixjQUFjLEVBQUE7VUFwSnBCO1lBc0pRLGdCQUFnQjtZQUNoQiwwQkFBMEI7WUFDMUIsMEJBQTBCLEVBQUE7UUF4SmxDO1VBNEpNLFdBQVc7VUFDWCxjQUFjO1VBQ2QsV0FBVztVQUNYLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIseUJBQXlCO1VBQ3pCLHlCQUF5QjtVQUN6QixrQkFBa0I7VUFDbEIsa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxNQUFNLEVBQUE7VUF0S1o7WUF3S00sZUFBZSxFQUFBO01BeEtyQjtRQTZLTSxrQkFBa0I7UUFDbEIsT0FBTztRQUNQLE1BQU07UUFDTixVQUFVO1FBQ1YsV0FBVztRQUNYLFVBQVUsRUFBQTtNQWxMaEI7UUFxTE0seUJBQXlCLEVBQUE7O0FBckwvQjtFQTJMUSxlQUFlLEVBQUE7O0FBM0x2QjtFQThMUSx5QkFBeUIsRUFBQTs7QUE5TGpDO0VBaU1RLHlCQUF5QixFQUFBOztBQ2pNakM7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFGdkI7SUFJUSx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtFQVA1QjtJQVVRLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxTQUFTO0lBQ1QsUUFBUTtJQUNSLFVBQVU7SUFDVixTQUFTO0lBQ1QsMkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO1FBQTVCLGdDQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsbUJBQW1CO0lBQ25CLFlBQVksRUFBQTtJQXJCcEI7TUF1QlksbUJBQW1CLEVBQUE7TXhCa0M1QjtRd0J6REg7VUF5QmdCLGdCQUFnQixFQUFBLEVBd0N2QjtNQWpFVDtRQTRCZ0IsWUFBWTtRQUNaLG1CQUFtQixFQUFBO01BN0JuQztRQWdDZ0IsaUJBQWlCO1FBQ2pCLHNCQUFzQixFQUFBO01BakN0QztRQW9DZ0Isb0JBQWE7UUFBYixxQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDhCQUFtQjtRQUFuQiw2QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUFnQjtXQUFoQixxQkFBZ0I7Z0JBQWhCLGdCQUFnQjtRQUNoQix5QkFBeUI7UUFDekIsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQix5QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UUE3Q25DO1VBK0NvQixrQkFBa0I7VUFDbEIsV0FBVztVQUNYLFVBQVU7VUFDVixPQUFPO1VBQ1AsUUFBUTtVQUNSLFNBQVM7VUFDVCxpQ0FBaUM7VUFDakMsb0NBQW9DLEVBQUE7UUF0RHhEO1VBeURvQixrQkFBa0I7VUFDbEIsZ0JBQWdCLEVBQUE7UUExRHBDO1VBNkRvQixTQUFTO1VBQ1QsZ0JBQWdCLEVBQUE7SUE5RHBDO01BbUVZLHNCQUFzQixFQUFBO01BbkVsQztRQXNFb0IsbUJBQW1CO1FBQ25CLGVBQWUsRUFBQTtReEJkaEM7VXdCekRIO1lBeUV3QixXQUFXLEVBQUEsRUFFbEI7TUEzRWpCO1FBOEVnQixtQkFBbUIsRUFBQTtJQTlFbkM7TUFrRlksV0FBVztNQUNYLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osV0FBVztNQUNYLDJCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLDBEQUEyQztNQUEzQyxrREFBMkM7TUFBM0MsNkNBQTJDO01BQTNDLDBDQUEyQztNQUEzQyxrRkFBMkM7TUFDM0MscURBQTZDO2NBQTdDLDZDQUE2QyxFQUFBO0VBeEZ6RDtJQTRGUSxhQUFhO0lBQ2Isd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUE5RjFCO0lBaUdRLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osVUFBVTtJQUNWLFdBQVc7SUFDWCxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtJQXZHdkI7TUF5R1ksZUFBZSxFQUFBO0VBekczQjtJQTZHUSxpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YscUNBQTZCO0lBQTdCLGdDQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0IsZUFBZSxFQUFBO0lBbEh2QjtNQXFIZ0IsaUJBQWlCO01BQ2pCLFVBQVU7TUFDVixxQ0FBNkI7TUFBN0IsZ0NBQTZCO01BQTdCLDZCQUE2QixFQUFBO01BQzdCO1FBeEhoQjtVQXlIb0IsYUFBYSxFQUFBLEVBRXBCO0lBM0hiO01BOEhZLGFBQWE7TUFDYixVQUFVLEVBQUE7TUEvSHRCO1FBaUlnQixxQnpCOUhtQixFQUFBO0l5QkhuQztNQXFJWSxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLGtCQUFrQixFQUFBO01BNUk5QjtRQThJZ0IsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLHFDQUE2QjtRQUE3QixnQ0FBNkI7UUFBN0IsNkJBQTZCLEVBQUE7UXhCNUUxQztVd0J0RUg7WUFvSm9CLGdCQUFnQjtZQUNoQixnQkFBZ0I7WUFDaEIsZ0JBQWdCLEVBQUEsRUFFdkI7O0FDeEpiOztFQUdRLG1CQUFtQixFQUFBOztBQUgzQjs7RUFNUSxtQkFBbUIsRUFBQTs7QUFOM0I7O0VBU1EsYUFBYTtFQUNiLDREQUE0RDtFQUM1RCxhQUFhO0VBQ2Isd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFQVp4Qjs7SUFjWSxxQkFBcUI7SUFDckIsY0FBYyxFQUFBO0VBZjFCOztJQWtCWSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsa0JBQWtCLEVBQUE7SUF0QjlCOztNQTBCb0IsVUFBVSxFQUFBO01BMUI5Qjs7UUE0QndCLFVBQVU7UUFDViw0REFBb0Q7Z0JBQXBELG9EQUFvRCxFQUFBO0lBN0I1RTs7TUFrQ2dCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGFBQWE7TUFDYiwwQ0FBa0M7TUFBbEMscUNBQWtDO01BQWxDLGtDQUFrQyxFQUFBO01BdENsRDs7UUF3Q29CLFVBQVUsRUFBQTtFQXhDOUI7O0lBNkNZLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUEvQzVCOztJQW1EWSxnQkFBZ0I7SUFDaEIscUIxQmpEdUIsRUFBQTtJMEJIbkM7O01Bc0RnQixxQjFCbkRtQjtNMEJvRG5CLGFBQWEsRUFBQTtFQXZEN0I7O0lBNERZLHFCMUJ6RHVCO0kwQjBEdkIsb0JBQW9CLEVBQUE7RUE3RGhDOztJQWlFWSx3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQiw0QkFBNEI7SUFDNUIsNkJBQTZCLEVBQUE7SUF2RXpDOztNQTBFZ0IsWUFBWTtNQUNaLG9CQUFpQjtTQUFqQixpQkFBaUIsRUFBQTtFQTNFakM7O0lBZ0ZZLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isc0JBQW1CO09BQW5CLG1CQUFtQjtJQUNuQiw0QkFBNEI7SUFDNUIsNkJBQTZCLEVBQUE7O0FBdkZ6Qzs7RUEyRlEsV0FBVztFQUNYLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG1CQUFtQixFQUFBO0V6QnZFeEI7SXlCN0JIOztNQXNHWSx1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZTtNQUNmLGFBQWEsRUFBQSxFQXVIcEI7RUE5Tkw7O0lBMEdZLHFCMUJ2R3VCO0kwQndHdkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0l6Qi9FM0I7TXlCN0JIOztRQThHZ0IsZ0JBQWdCLEVBQUEsRUFFdkI7RUFoSFQ7O0lBa0hZLGFBQWEsRUFBQTtFQWxIekI7O0lBcUhZLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix1QkFBMkI7SUFBM0IsbUNBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQUcsZ0JBQUE7SUFDM0IscUJBQXFCO0lBQUcsWUFBQTtJQUN4QixlQUFlLEVBQUE7SXpCakd4QjtNeUI3Qkg7O1FBaUlnQixXQUFXLEVBQUEsRUF3RGxCO0lBekxUOztNQXFJZ0IsYUFBYSxFQUFBO0lBckk3Qjs7TUF3SWdCLGVBQWU7TUFDZixZQUFZO01BQ1oseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixlQUFlLEVBQUE7TUE1SS9COztRQThJb0IsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsbUNBQTJCO1lBQTNCLCtCQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLE9BQU87UUFDUCxZQUFZO1FBQ1osV0FBVztRQUNYLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIseUJBQXlCLEVBQUE7SUF2SjdDOztNQTJKZ0Isa0JBQWtCLEVBQUE7TUEzSmxDOztRQTZKb0IsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1Isd0NBQWdDO1lBQWhDLG9DQUFnQztnQkFBaEMsZ0NBQWdDO1FBQ2hDLFNBQVM7UUFDVCxZQUFZO1FBQ1osV0FBVztRQUNYLHNCQUFzQjtRQUN0QixrQkFBa0IsRUFBQTtJQXJLdEM7O01BMktnQixrQkFBa0I7TUFDbEIscUIxQnpLbUI7TTBCMEtuQixrQkFBa0I7TUFDbEIsb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBO01BakwvQjs7UUFtTG9CLDBCQUEwQixFQUFBO01Bbkw5Qzs7UUFzTG9CLGVBQWUsRUFBQTtFQXRMbkM7O0lBMkxZLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHFEQUFxRDtJQUNyRCwwQkFBMEI7SUFDMUIsNEJBQTRCO0lBQzVCLHNDQUFzQztJQUN0QyxxQjFCbE11QixFQUFBO0kwQkhuQzs7TUF3TWdCLHFCMUJyTW1CO00wQnNNbkIsV0FBVyxFQUFBO0lBek0zQjs7TUF3TWdCLHFCMUJyTW1CO00wQnNNbkIsV0FBVyxFQUFBO0lBek0zQjs7TUF3TWdCLHFCMUJyTW1CO00wQnNNbkIsV0FBVyxFQUFBO0lBek0zQjs7TUF3TWdCLHFCMUJyTW1CO00wQnNNbkIsV0FBVyxFQUFBO0lBek0zQjs7TUF3TWdCLHFCMUJyTW1CO00wQnNNbkIsV0FBVyxFQUFBO0VBek0zQjs7SUE2TVksOENBQXNDO1lBQXRDLHNDQUFzQztJQUN0QyxVQUFVLEVBQUE7SUE5TXRCOztNQWdOZ0IseUJBQXlCO01BQ3pCLDZCQUE2QjtNQUM3QixjQUFjO01BQ2QscUIxQmhObUI7TTBCaU5uQixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7SUF2Ti9COztNQTBOZ0IsYUFBYSxFQUFBOztBQU83QjtFQUdZLG1CQUFtQixFQUFBOztBQUgvQjtFQU9ZLG1CQUFtQixFQUFBOztBQ3hPL0I7O0VBR1EsbUJBQW1CLEVBQUE7O0FBSDNCOztFQU9RLG1CQUFtQixFQUFBOztBQVAzQjs7RUFXUSxhQUFhO0VBQ2IsNERBQTREO0VBQzVELGFBQWE7RUFDYix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBZHhCOztJQWlCWSxxQkFBcUI7SUFDckIsY0FBYyxFQUFBO0VBbEIxQjs7SUFzQlksaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGtCQUFrQixFQUFBO0lBMUI5Qjs7TUE4Qm9CLFVBQVUsRUFBQTtNQTlCOUI7O1FBaUN3QixVQUFVO1FBQ1YsNERBQW9EO2dCQUFwRCxvREFBb0QsRUFBQTtJQWxDNUU7O01Bd0NnQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixhQUFhO01BQ2IsMENBQWtDO01BQWxDLHFDQUFrQztNQUFsQyxrQ0FBa0MsRUFBQTtNQTVDbEQ7O1FBK0NvQixVQUFVLEVBQUE7RUEvQzlCOztJQXFEWSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBdkQ1Qjs7SUE0RFksZ0JBQWdCO0lBQ2hCLHFCM0IxRHVCLEVBQUE7STJCSG5DOztNQWdFZ0IscUIzQjdEbUI7TTJCOERuQixhQUFhLEVBQUE7RUFqRTdCOztJQXNFWSxxQjNCbkV1QjtJMkJvRXZCLG9CQUFvQixFQUFBO0VBdkVoQzs7SUEyRVksd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsNEJBQTRCO0lBQzVCLDZCQUE2QixFQUFBO0VBakZ6Qzs7SUFzRlksd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixzQkFBbUI7T0FBbkIsbUJBQW1CO0lBQ25CLDRCQUE0QjtJQUM1Qiw2QkFBNkIsRUFBQTtFQTdGekM7O0lBaUdZLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isc0JBQW1CO09BQW5CLG1CQUFtQjtJQUNuQiw0QkFBNEI7SUFDNUIsNkJBQTZCLEVBQUE7O0FBeEd6Qzs7RUE4R1ksaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VBL0c5Qjs7SUFrSGdCLFlBQVk7SUFDWixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIseUVBQWtGO0lBQWxGLHNFQUFrRjtJQUNsRixlQUFlLEVBQUE7STFCdEM1QjtNMEJsRkg7O1FBMkhvQix3QkFBd0I7UUFDeEIsZUFBZSxFQUFBLEVBT3RCO0kxQnZEVjtNMEI1RUg7O1FBZ0lvQixXQUFXO1FBQ1gsU0FBUyxFQUFBLEVBRWhCOztBQW5JYjs7RUF3SVEsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFBO0UxQjFEekI7STBCbEZIOztNQStJWSxtQkFBbUIsRUFBQSxFQXVCMUI7RTFCN0VGO0kwQnpGSDs7TUFtSlksbUJBQW1CLEVBQUEsRUFtQjFCO0UxQjdFRjtJMEJ6Rkg7O01BdUpZLGNBQWM7TUFDZCx1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZTtNQUNmLFNBQVMsRUFBQSxFQWFoQjtFQXRLTDs7SUE2SlkseUJBQXlCO0lBQ3pCLGdCQUFnQixFQUFBO0VBOUo1Qjs7SUFrS1ksV0FBVztJQUNYLHFCM0JoS3VCO0kyQmlLdkIsbUJBQW1CLEVBQUE7O0FBcEsvQjs7RUF5S1EseUJBQXlCLEVBQUE7RUF6S2pDOztJQTZLZ0IsMkNBQW1DO1lBQW5DLG1DQUFtQyxFQUFBO0VBN0tuRDs7SUFrTFksWUFBWTtJQUNaLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQXRMbEM7O0lBMExZLG1CQUFtQixFQUFBO0VBMUwvQjs7SUE4TFksY0FBYztJQUNkLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZTNCOUx1QjtJMkIrTHZCLGtCQUFrQjtJQUNsQix1REFBK0M7WUFBL0MsK0NBQStDO0lBQy9DLG1DQUEyQjtJQUEzQiw4QkFBMkI7SUFBM0IsMkJBQTJCLEVBQUE7O0FBcE12Qzs7RUF5TVEsV0FBVztFQUNYLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsV0FBVztFQUNYLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZiwrQkFBK0I7RUFDL0IsZ0NBQWdDLEVBQUE7RTFCdExyQztJMEI3Qkg7O01Bc05ZLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlO01BQ2YsYUFBYSxFQUFBLEVBNkxwQjtFQXBaTDs7SUEyTlkscUIzQnhOdUI7STJCeU52QixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0kxQmpNekI7TTBCN0JIOztRQWlPZ0IsZ0JBQWdCLEVBQUEsRUFFdkI7RUFuT1Q7O0lBc09ZLGFBQWEsRUFBQTtFQXRPekI7O0lBME9ZLHlCQUF5QjtJQUN6QixtQkFBbUIsRUFBQTtFQTNPL0I7O0lBK09ZLGNBQWMsRUFBQTtJQS9PMUI7O01Bb1BvQix3QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsbUNBQTJCO01BQTNCLDhCQUEyQjtNQUEzQiwyQkFBMkI7TUFDM0Isa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIscUIzQnRQZTtNMkJ1UGYsOEJBQXNCO01BQXRCLDJCQUFzQjtNQUF0QixzQkFBc0IsRUFBQTtNQTFQMUM7O1FBNlB3Qix5QkFBeUI7UUFDekIsV0FBVztRQUNYLGdCQUFnQixFQUFBO01BL1B4Qzs7UUFtUXdCLHlCQUF5QjtRQUN6QixXQUFXLEVBQUE7RUFwUW5DOzs7O0lBNFFZLFdBQVc7SUFDWCxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUE7STFCblAxQjtNMEI3Qkg7Ozs7UUFtUmdCLHVCQUFlO1lBQWYsbUJBQWU7Z0JBQWYsZUFBZTtRQUNmLGFBQWEsRUFBQSxFQUVwQjtFQXRSVDs7SUF5Ulksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHVCQUEyQjtJQUEzQixtQ0FBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIsZ0JBQUE7SUFDQSxxQkFBcUI7SUFDckIsWUFBQTtJQUNBLGVBQWUsRUFBQTtJMUJ2UXhCO00wQjdCSDs7UUF1U2dCLFdBQVcsRUFBQSxFQStEbEI7SUF0V1Q7O01BMlNnQixhQUFhLEVBQUE7SUEzUzdCOztNQStTZ0IsZUFBZTtNQUNmLFlBQVk7TUFDWix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLGVBQWUsRUFBQTtNQW5UL0I7O1FBc1RvQixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixtQ0FBMkI7WUFBM0IsK0JBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IsT0FBTztRQUNQLFlBQVk7UUFDWixXQUFXO1FBQ1gseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQix5QkFBeUIsRUFBQTtJQS9UN0M7O01Bb1VnQixrQkFBa0IsRUFBQTtNQXBVbEM7O1FBdVVvQixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUix3Q0FBZ0M7WUFBaEMsb0NBQWdDO2dCQUFoQyxnQ0FBZ0M7UUFDaEMsU0FBUztRQUNULFlBQVk7UUFDWixXQUFXO1FBQ1gsc0JBQXNCO1FBQ3RCLGtCQUFrQixFQUFBO0lBL1V0Qzs7TUFzVmdCLGtCQUFrQjtNQUNsQixxQjNCcFZtQjtNMkJxVm5CLGtCQUFrQjtNQUNsQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7TUE1Vi9COztRQStWb0IsMEJBQTBCLEVBQUE7TUEvVjlDOztRQW1Xb0IsZUFBZSxFQUFBO0VBblduQzs7SUF5V1ksV0FBVyxFQUFBO0VBeld2Qjs7SUE2V1kseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIscURBQXFEO0lBQ3JELDBCQUEwQjtJQUMxQiw0QkFBNEI7SUFDNUIsc0NBQXNDO0lBQ3RDLHFCM0JwWHVCLEVBQUE7STJCSG5DOztNQTBYZ0IscUIzQnZYbUI7TTJCd1huQixXQUFXLEVBQUE7SUEzWDNCOztNQTBYZ0IscUIzQnZYbUI7TTJCd1huQixXQUFXLEVBQUE7SUEzWDNCOztNQTBYZ0IscUIzQnZYbUI7TTJCd1huQixXQUFXLEVBQUE7SUEzWDNCOztNQTBYZ0IscUIzQnZYbUI7TTJCd1huQixXQUFXLEVBQUE7SUEzWDNCOztNQTBYZ0IscUIzQnZYbUI7TTJCd1huQixXQUFXLEVBQUE7RUEzWDNCOzs7O0lBaVlZLDhDQUFzQztZQUF0QyxzQ0FBc0M7SUFDdEMsVUFBVSxFQUFBO0lBbFl0Qjs7OztNQXFZZ0IseUJBQXlCO01BQ3pCLDZCQUE2QjtNQUM3QixjQUFjO01BQ2QscUIzQnJZbUI7TTJCc1luQixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7SUE1WS9COzs7O01BZ1pnQixhQUFhLEVBQUE7O0FDaFo3QjtFQUVRLFVBQVUsRUFBQTs7QUFGbEI7RUFLUSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixhQUFhLEVBQUE7O0FBTnJCO0VBU1EsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixZQUFZLEVBQUE7RUFkcEI7SUFnQlksc0JBQXNCO0lBQ3RCLHdEQUFnRDtZQUFoRCxnREFBZ0QsRUFBQTtJQWpCNUQ7TUFtQmdCLFVBQVUsRUFBQTtNQW5CMUI7UUFxQm9CLFVBQVU7UUFDViw0REFBb0Q7Z0JBQXBELG9EQUFvRCxFQUFBO0lBdEJ4RTtNQTBCZ0IseUJBQXlCLEVBQUE7RUExQnpDO0lBOEJZLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQS9CL0I7SUFrQ1kseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0VBdEMvQjtJQXlDWSxxQkFBcUI7SUFDckIsY0FBYyxFQUFBO0VBMUMxQjtJQTZDWSxlNUIxQ3VCO0k0QjJDdkIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBL0M5QjtJQWtEWSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLDBDQUFrQztJQUFsQyxxQ0FBa0M7SUFBbEMsa0NBQWtDLEVBQUE7SUFwRDlDO01Bc0RnQixVQUFVLEVBQUE7RUF0RDFCO0lBMERZLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBeUI7SUFBekIsaUNBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixZQUFZLEVBQUE7SUE5RHhCO01BZ0VnQixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLHFCNUIvRG1CO000QmdFbkIsaUJBQWlCLEVBQUE7RUFuRWpDO0lBdUVZLGFBQWE7SUFDYiwyREFBMkQ7SUFDM0Qsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBO0lBMUV6QjtNQTRFZ0Isa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QixrQkFBa0IsRUFBQTtNQTlFbEM7UUFnRm9CLGlCQUFpQjtRQUNqQixTQUFTO1FBQ1QscUI1Qi9FZSxFQUFBOztBNkJIbkM7RUFFUSx5QkFBeUI7RUFDekIsV0FBVyxFQUFBO0VBSG5CO0lBS1ksa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsYUFBYSxFQUFBO0k1QnFCdEI7TTRCN0JIO1FBVWdCLGVBQWUsRUFBQSxFQUV0QjtFQVpUO0lBY1ksZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixtQkFBbUIsRUFBQTtFQWhCL0I7SUFtQlksc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7STVCTzNCO000QjdCSDtRQXdCZ0Isa0JBQWtCLEVBQUEsRUErTHpCO0lBdk5UO01BMkJnQixTQUFTO01BQ1QsbUJBQW1CLEVBQUE7SUE1Qm5DO01BK0JnQixxQjdCNUJtQjtNNkI2Qm5CLHlCN0I3Qm1CLEVBQUE7STZCSG5DO01BbUNnQixrQkFBa0IsRUFBQTtNQW5DbEM7UUFxQ29CLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix1QkFBZTtXQUFmLG9CQUFlO2dCQUFmLGVBQWU7UUFDZixtQkFBbUIsRUFBQTtRNUJWcEM7VTRCN0JIO1lBeUN3Qiw0QkFBc0I7WUFBdEIsNkJBQXNCO1lBQXRCLDhCQUFzQjtnQkFBdEIsMEJBQXNCO29CQUF0QixzQkFBc0IsRUFBQSxFQUU3QjtNQTNDakI7UUE2Q29CLGtCQUFrQjtRQUNsQixVQUFVLEVBQUE7TUE5QzlCO1FBaURrQix5QkFBeUI7UUFDekIsWUFBWTtRQUNaLDZCQUE2QjtRQUM3QixXQUFXO1FBQ1gsY0FBYztRQUNkLGtCQUFrQjtRQUNsQiw0QkFBNEI7UUFDNUIscUI3QnJEaUIsRUFBQTtRNkJIbkM7VUEwRG9CLGNBQWM7VUFDZCxxQjdCeERlLEVBQUE7UTZCSG5DO1VBMERvQixjQUFjO1VBQ2QscUI3QnhEZSxFQUFBO1E2QkhuQztVQTBEb0IsY0FBYztVQUNkLHFCN0J4RGUsRUFBQTtRNkJIbkM7VUEwRG9CLGNBQWM7VUFDZCxxQjdCeERlLEVBQUE7UTZCSG5DO1VBMERvQixjQUFjO1VBQ2QscUI3QnhEZSxFQUFBO002QkhuQztRQStEa0IseUJBQXlCO1FBQ3pCLFlBQVk7UUFDWixZQUFZO1FBQ1osNkJBQTZCO1FBQzdCLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsY0FBYztRQUNkLGlCQUFpQjtRQUNqQiw0QkFBNEI7UUFDNUIscUI3QnJFaUIsRUFBQTtRNkJIbkM7VUEwRW9CLGNBQWM7VUFDZCxxQjdCeEVlLEVBQUE7UTZCSG5DO1VBMEVvQixjQUFjO1VBQ2QscUI3QnhFZSxFQUFBO1E2QkhuQztVQTBFb0IsY0FBYztVQUNkLHFCN0J4RWUsRUFBQTtRNkJIbkM7VUEwRW9CLGNBQWM7VUFDZCxxQjdCeEVlLEVBQUE7UTZCSG5DO1VBMEVvQixjQUFjO1VBQ2QscUI3QnhFZSxFQUFBO1E2QkhuQztVQThFb0Isa0JBQWtCO1VBQ2xCLFVBQVU7VUFDVixTQUFTO1VBQ1QsVUFBVTtVQUNWLGdCQUFnQjtVQUNoQixvQkFBb0IsRUFBQTtVNUJuQnJDO1k0QmhFSDtjQXFGd0IsU0FBUztjQUNULFVBQVUsRUFBQSxFQVlmO1U1QnpDaEI7WTRCekRIO2NBeUZ3QixTQUFTO2NBQ1QsVUFBVSxFQUFBLEVBUWY7VTVCckVoQjtZNEI3Qkg7Y0E2RndCLFVBQVU7Y0FDVixXQUFXO2NBQ1gsV0FBVztjQUNYLG1CQUFtQixFQUFBLEVBRXhCO01BbEduQjtRQXFHa0IseUJBQXlCO1FBQ3pCLFdBQVc7UUFDWCxxQkFBcUI7UUFDckIsa0JBQWtCO1FBQ2xCLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLFdBQVc7UUFDWCxtQkFBbUIsRUFBQTtRNUJwQmxDO1U0QnpGSDtZQStHb0Isa0JBQWtCLEVBQUEsRUFHckI7TUFsSGpCO1FBb0hvQixrQkFBa0IsRUFBQTtNQXBIdEM7UUF3SG9CLHFCN0JySGU7UTZCc0hmLGNBQWMsRUFBQTtNQXpIbEM7UUE0SG9CLGtCQUFrQixFQUFBO1FBNUh0QztVQStINEIsa0JBQWtCLEVBQUE7VUEvSDlDO1lBaUlnQyxXQUFXO1lBQ1gsY0FBYztZQUNkLFdBQVc7WUFDWCxZQUFZO1lBQ1osa0JBQWtCO1lBQ2xCLGtCQUFrQjtZQUNsQix5QkFBeUI7WUFDekIseUJBQXlCO1lBQ3pCLGtCQUFrQjtZQUNsQixPQUFPO1lBQ1AsU0FBUyxFQUFBO1lBM0l6QztjQTZJb0MsZUFBZSxFQUFBO01BN0luRDtRQXFKYyxXQUFXO1FBQ1gsY0FBYztRQUNkLGNBQWM7UUFDZCxlQUFlO1FBQ2YsY0FBYyxFQUFBO1FBeko1QjtVQTJKYyxXQUFXLEVBQUE7UUEzSnpCO1VBOEpjLG9CQUFhO1VBQWIscUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixrQkFBa0IsRUFBQTtVQS9KaEM7WUFpS2Msa0JBQWtCLEVBQUE7WUFqS2hDO2NBbUtjLHFCQUFxQjtjQUNyQixtQkFBbUI7Y0FDbkIsZ0JBQWdCO2NBQ2hCLGFBQWE7Y0FDYixjQUFjLEVBQUE7Y0F2SzVCO2dCQXlLZ0IsZ0JBQWdCO2dCQUNoQiwwQkFBMEI7Z0JBQzFCLDBCQUEwQixFQUFBO1lBM0sxQztjQStLYyxXQUFXO2NBQ1gsY0FBYztjQUNkLFdBQVc7Y0FDWCxZQUFZO2NBQ1osa0JBQWtCO2NBQ2xCLHlCQUF5QjtjQUN6Qix5QkFBeUI7Y0FDekIsa0JBQWtCO2NBQ2xCLGtCQUFrQjtjQUNsQixTQUFTO2NBQ1QsTUFBTSxFQUFBO2NBekxwQjtnQkEyTGMsZUFBZSxFQUFBO1VBM0w3QjtZQWdNYyxrQkFBa0I7WUFDbEIsT0FBTztZQUNQLE1BQU07WUFDTixVQUFVO1lBQ1YsV0FBVztZQUNYLFVBQVUsRUFBQTtVQXJNeEI7WUF3TWMseUJBQXlCLEVBQUE7SUF4TXZDO01BOE1nQixlQUFlLEVBQUE7SUE5TS9CO01BaU5nQix5QkFBeUIsRUFBQTtJQWpOekM7TUFvTmdCLHlCQUF5QixFQUFBO0VBcE56QztJQXlOWSxtQkFBbUIsRUFBQTtJNUJoSzVCO000QnpESDtRQTJOZ0IsZ0JBQWdCLEVBQUEsRUF5QnZCO0lBcFBUO01BOE5nQix5QkFBeUI7TUFDekIsZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TTVCck1oQztRNEI3Qkg7VUFvT29CLGdCQUFnQixFQUFBLEVBRXZCO0lBdE9iO01Bd09nQixtQkFBbUIsRUFBQTtJQXhPbkM7TUEyT2dCLGVBQWUsRUFBQTtNNUJsTDVCO1E0QnpESDtVQTZPb0IsU0FBUyxFQUFBLEVBTWhCO01BblBiO1FBZ1BvQixXQUFXO1FBQ1gsbUJBQW1CLEVBQUE7O0FDalB2QztFQUVRLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLG9CQUFvQixFQUFBO0VBTDVCO0lBT1ksZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBQTtFQVJ0QjtJQVdZLGtCQUFrQixFQUFBO0lBWDlCO01BYWdCLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGFBQWEsRUFBQTtFQWhCN0I7SUFvQlkscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTs7QUN0QjlCO0VBQ0ksY0FBYyxFQUFBO0VBRGxCO0lBSVksNkNBQTZDO0lBQzdDLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixnQkFBZ0IsRUFBQTtJOUJxQ3pCO004QjNDSDtRQVFnQiwwQkFBMEI7UUFDMUIsZ0JBQWdCLEVBQUEsRUFFdkI7RUFYVDtJQWNnQixxQkFBcUI7SUFDckIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsY0FBYyxFQUFBO0VBbEI5QjtJQXFCZ0IsU0FBUztJQUNULHlCQUF5QjtJQUN6QixtQkFBbUIsRUFBQTtFQXZCbkM7SUEwQmdCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7SUE1QmxDO01BOEJvQix5QkFBeUIsRUFBQTtNQTlCN0M7UUFnQ3dCLFdBQVcsRUFBQTtFQWhDbkM7SUFxQ2dCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGNBQWMsRUFBQTtFQXhDOUI7SUE0Q1ksa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtJOUJINUI7TThCM0NIO1FBZ0RnQixnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBLEVBV3RCO0k5Qi9CTjtNOEI3Qkg7UUFvRGdCLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsZ0JBQWdCLEVBQUEsRUFNdkI7SUE1RFQ7TUF5RGdCLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtFQTFEbkM7SUE4RFksdUJBQXVCO0lBQ3ZCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7STlCSnpCO004QmhFSDtRQXNFZ0Isa0JBQWtCLEVBQUEsRUFnQ3pCO0k5QnpFTjtNOEI3Qkg7UUEwRWdCLHVCQUFlO1lBQWYsbUJBQWU7Z0JBQWYsZUFBZTtRQUNmLGlCQUFpQixFQUFBLEVBMkJ4QjtJQXRHVDtNQThFZ0IsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQix5QkFBeUI7TUFDekIsaUJBQWlCO01BQ2pCLHFCL0IvRW1CO00rQmdGbkIsa0JBQWtCLEVBQUE7TTlCYi9CO1E4QnRFSDtVQXFGb0Isa0JBQWtCLEVBQUEsRUFNekI7TTlCbENWO1E4QnpESDtVQXdGb0IsaUJBQWlCLEVBQUEsRUFHeEI7SUEzRmI7TUE2RmdCLDZCQUE2QjtNQUM3QixZQUFZO01BQ1osZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixlQUFlLEVBQUE7TTlCeEM1QjtROEJ6REg7VUFtR29CLGlCQUFpQixFQUFBLEVBRXhCOztBOUI1Q1Y7RStCekRIO0lBSVksbUJBQW1CLEVBQUEsRUFLMUI7O0EvQm9CRjtFK0I3Qkg7SUFPWSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFUTDs7RUFhUSxxQmhDVjJCO0VnQ1czQixjQUFjO0VBQ2QsY0FBYyxFQUFBOztBQWZ0QjtFQWtCUSxnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBbkJ4QjtFQXVCUSxtQkFBbUIsRUFBQTs7QUF2QjNCO0VBMkJRLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTs7QUM1QjVCO0VBQ0kseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VoQ21DakI7SWdDM0NIO01BV1EsNEJBQTRCLEVBQUEsRUFpT25DO0VBNU9EO0lBZVEsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCx5RUFBc0U7SUFBdEUsc0VBQXNFO0lBQ3RFLFdBQVc7SUFDWCxhQUFhO0lBQ2IsT0FBTztJQUNQLFdBQVc7SUFDWCxXQUFXLEVBQUE7SWhDT2hCO01nQzdCSDtRQXlCWSx5RUFBc0U7UUFBdEUsc0VBQXNFLEVBQUEsRUFFN0U7RUFFRDtJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2Qsd0NBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsV0FBVyxFQUFBO0VBakNuQjtJQXFDUSx5QkFBeUI7SUFDekIsbUNBQTJCO0lBQTNCLDhCQUEyQjtJQUEzQiwyQkFBMkI7SUFDM0IsWUFBWTtJQUNaLFdBQVc7SUFDWCxlakN0QzJCO0lpQ3VDM0IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBQTtJQS9DbEI7TUFtRGdCLGVBQWU7TUFDZix5QkFBeUIsRUFBQTtNQXBEekM7UUF1RG9CLGtDQUEwQjtZQUExQiw4QkFBMEI7Z0JBQTFCLDBCQUEwQixFQUFBO0lBdkQ5QztNQTZEWSxtQkFBbUIsRUFBQTtJQTdEL0I7TUFpRVksc0RBQThDO2NBQTlDLDhDQUE4QztNQUM5QyxlQUFlO01BQ2YsbUNBQTJCO01BQTNCLDhCQUEyQjtNQUEzQiwyQkFBMkIsRUFBQTtFQW5FdkM7SUF3RVEsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtFQUdsQjtJQUNJLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RUEvRTNCO0lBbUZRLGFBQWE7SUFDYixnQ0FBZ0M7SUFDaEMsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixtQkFBbUIsRUFBQTtJaEMzQnhCO01nQ2hFSDtRQThGWSwyQkFBMkI7UUFDM0IsYUFBYSxFQUFBLEVBd0RwQjtJaEM1R0Y7TWdDM0NIO1FBbUdZLDRCQUE0QixFQUFBLEVBb0RuQztJQXZKTDtNQXVHWSxtQkFBbUIsRUFBQTtJQXZHL0I7TUEyR1ksa0JBQWtCO01BQ2xCLGdDQUFnQztNQUNoQyxtREFBbUQ7TUFDbkQsd0JBQXdCO01BQ3hCLDJCQUEyQjtNQUMzQiw0QkFBNEI7TUFDNUIsV0FBVztNQUNYLHFCakMvR3VCO01pQ2dIdkIsb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsT0FBTztNQUNQLFNBQVM7TUFDVCxxQ0FBNkI7VUFBN0IsaUNBQTZCO2NBQTdCLDZCQUE2QjtNQUM3QixXQUFXO01BQ1gsWUFBWTtNQUNaLGtFQUF1RDtjQUF2RCwwREFBdUQsRUFBQTtNaENoRmhFO1FnQzNDSDtVQThIZ0IscUJqQzNIbUI7VWlDNEhuQixXQUFXO1VBQ1gsWUFBWSxFQUFBLEVBRW5CO0lBbElUO01BcUlZLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtNQXRJbkM7UUF5SWdCLFNBQVMsRUFBQTtNQXpJekI7UUE2SWdCLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsbUJBQWM7UUFBZCxzQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWMsRUFBQTtRaENsSDNCO1VnQzdCSDtZQWtKb0IsZUFBZTtZQUNmLG1CQUFjO1lBQWQsc0JBQWM7Z0JBQWQsa0JBQWM7b0JBQWQsY0FBYyxFQUFBLEVBRXJCO0VBckpiO0lBMkpZLGVBQWUsRUFBQTtFQTNKM0I7SUErSlksYUFBYTtJQUNiLGdDQUFnQztJQUNoQyxvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7RUFySy9CO0lBeUtZLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtFQTVLOUI7SUFnTFksbUJBQW1CO0lBQ25CLCtCQUErQixFQUFBO0lBakwzQztNQW9MZ0IsZ0JBQWdCLEVBQUE7SUFwTGhDO01BeUxvQixnQkFBZ0IsRUFBQTtJQXpMcEM7TUE4TGdCLGdCQUFnQixFQUFBO0VBOUxoQztJQW1NWSxtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7RUFwTS9CO0lBME1ZLGdCQUFnQixFQUFBO0VBMU01QjtJQWdOWSxrQkFBa0IsRUFBQTtFQWhOOUI7SUFvTlksZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lBck4vQjtNQXdOZ0IsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQiw4Q0FBMkM7Y0FBM0Msc0NBQTJDLEVBQUE7TUExTjNEO1FBNk5vQiwwREFBMkM7Z0JBQTNDLGtEQUEyQyxFQUFBO0lBN04vRDtNQWtPZ0IsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtNQXBPaEM7UUF1T29CLFlBQVksRUFBQTs7QUN2T2hDO0VBRVEsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBOztBQUgzQjtFQU9RLHFCbENKMkI7RWtDSzNCLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFakM2RHhCO0lpQ3RFSDtNQVlZLGdCQUFnQjtNQUNoQixxQmxDVnVCLEVBQUEsRWtDdUI5QjtFakMrQkY7SWlDekRIO01BaUJZLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIscUJsQ2hCdUIsRUFBQSxFa0N1QjlCO0VqQ0dGO0lpQzdCSDtNQXVCWSxhQUFhO01BQ2IsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBMUJMO0VBNkJRLDZCQUE2QjtFQUM3QixnQkFBZ0IsRUFBQTtFQTlCeEI7SUFpQ1ksNkJBQTZCO0lBQzdCLGVBQWUsRUFBQTtFQWxDM0I7SUF1Q2dCLHlCQUF5QixFQUFBO0VqQ1Z0QztJaUM3Qkg7TUE0Q29CLGdCQUFnQixFQUFBLEVBRXZCOztBQTlDYjtFQXNEZ0Isb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQXZEbkM7RUE0RG9CLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLCtCQUErQjtFQUMvQixvQkFBaUI7S0FBakIsaUJBQWlCLEVBQUE7O0FBaEVyQztFQXFFZ0IsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBOztBQXRFakM7RUE0RVEsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxjQUFjO0VBQ2QseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7RWpDdkRoQjtJaUM3Qkg7TUF1Rlksa0JBQWtCLEVBQUEsRUF5SHpCO0VBaE5MO0lBMkZZLG1CQUFtQjtJQUNuQixxQkFBcUIsRUFBQTtJakMvRDlCO01pQzdCSDtRQStGZ0IsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBRW5CO0VBcEdUO0lBdUdZLFlBQVksRUFBQTtFQXZHeEI7O0lBNEdZLHFCbEN6R3VCO0lrQzBHdkIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYiwrQkFBK0I7SUFDL0IsMEJBQTBCO0lBQzFCLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlO0lBQ2YseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGNBQWMsRUFBQTtJQW5IMUI7O01Bc0hnQixtQkFBbUIsRUFBQTtJakN6RmhDO01pQzdCSDs7UUEwSGdCLGtCQUFrQixFQUFBLEVBRXpCO0VBNUhUO0lBK0hZLCtCQUErQjtJQUMvQixpQkFBaUIsRUFBQTtJakNuRzFCO01pQzdCSDtRQW1JZ0IsY0FBYyxFQUFBLEVBRXJCO0VqQ3hHTjtJaUM3Qkg7TUF5SWdCLGFBQWEsRUFBQSxFQUVwQjtFQTNJVDtJQThJWSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUE5SXpCO01BaUpnQixxQkFBcUI7TUFDckIsV0FBVztNQUNYLG1EQUFtRDtNQUNuRCxXQUFXO01BQ1gsWUFBWTtNQUNaLHdCQUF3QjtNQUN4QiwyQkFBMkI7TUFDM0IsNEJBQTRCO01BQzVCLGtEQUEwQztVQUExQyw4Q0FBMEM7Y0FBMUMsMENBQTBDLEVBQUE7RUF6SjFEO0lBOEpZLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixjQUFjLEVBQUE7SUEvSjFCO01Ba0tnQixxQkFBcUI7TUFDckIsV0FBVztNQUNYLG1EQUFtRDtNQUNuRCxXQUFXO01BQ1gsWUFBWTtNQUNaLHdCQUF3QjtNQUN4QiwyQkFBMkI7TUFDM0IsNEJBQTRCLEVBQUE7RUF6SzVDO0lBOEtZLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBQTtFQS9LakM7SUFtTFksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0lBbkx6QjtNQXNMZ0IsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixxQmxDeExtQjtNa0N5TG5CLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7TWpDaEszQjtRaUM3Qkg7VUFnTW9CLGtCQUFrQixFQUFBLEVBY3pCO01BOU1iO1FBb01vQixtQkFBbUIsRUFBQTtRakN2S3BDO1VpQzdCSDtZQXVNd0IscUJsQ3BNVztZa0NxTVgsb0JBQWE7WUFBYixxQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLDBCQUFrQjtnQkFBbEIsMkJBQWtCO29CQUFsQixrQkFBa0I7WUFDbEIsd0JBQXVCO1lBQXZCLCtCQUF1QjtnQkFBdkIscUJBQXVCO29CQUF2Qix1QkFBdUI7WUFDdkIsWUFBWSxFQUFBLEVBRW5COztBQzdNakI7RUFDSSxpQ0FBaUMsRUFBQTtFQURyQztJQUtZLGdCQUFnQixFQUFBO0VBTDVCO0lBVVEsZ0JBQWdCLEVBQUE7RUFWeEI7SUFjUSxnQ0FBZ0M7SUFDaEMscUNBQXFDO0lBQ3JDLDhDQUE4QztJQUM5QyxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUE7SUFsQnpCO01BcUJZLGdCQUFnQixFQUFBO0lBckI1QjtNQXlCWSxtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLHlCQUF5QjtNQUN6Qiw2QkFBNkI7TUFDN0IsY0FBYyxFQUFBO01BN0IxQjtRQWdDZ0IseUJBQXlCO1FBQ3pCLFdBQVcsRUFBQTtJQWpDM0I7TUFzQ1ksNkJBQTZCO01BQzdCLFdBQVc7TUFDWCxjQUFjO01BQ2QsU0FBUztNQUNULGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBNUN4QjtNQWdEWSx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQTtNbENSekI7UWtDM0NIO1VBc0RnQixrQkFBa0IsRUFBQSxFQWtCekI7TWxDN0JOO1FrQzNDSDtVQTBEZ0Isa0JBQWtCLEVBQUEsRUFjekI7TUF4RVQ7UUE4RGdCLGdCQUFnQixFQUFBO01BOURoQztRQWtFZ0IsU0FBUyxFQUFBO1FsQ0Z0QjtVa0NoRUg7WUFxRW9CLGdCQUFnQixFQUFBLEVBRXZCO0lBdkViO01BMkVZLGdCQUFnQjtNQUNoQix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixTQUFTO01BQ1Qsb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUE7TUFuRjlCO1FBc0ZnQixnQkFBZ0IsRUFBQTtNbEMzQzdCO1FrQzNDSDtVQTBGZ0Isa0JBQWtCLEVBQUEsRUFzQ3pCO01sQ3JGTjtRa0MzQ0g7VUE4RmdCLGtCQUFrQixFQUFBLEVBa0N6QjtNQWhJVDtRQWtHZ0IscUJBQXFCO1FBQ3JCLFdBQVc7UUFDWCw2Q0FBNkM7UUFDN0MsV0FBVztRQUNYLFlBQVk7UUFDWixtQkFBYztRQUFkLHNCQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLDJCQUEyQjtRQUMzQix3QkFBd0I7UUFDeEIsNEJBQTRCO1FBQzVCLGtCQUFrQixFQUFBO1FsQ2xEL0I7VWtDekRIO1lBOEdvQixXQUFXO1lBQ1gsWUFBWTtZQUNaLG1CQUFjO1lBQWQsc0JBQWM7Z0JBQWQsa0JBQWM7b0JBQWQsY0FBYyxFQUFBLEVBZXJCO1FsQ3BGVjtVa0MzQ0g7WUFvSG9CLFdBQVc7WUFDWCxZQUFZO1lBQ1osbUJBQWM7WUFBZCxzQkFBYztnQkFBZCxrQkFBYztvQkFBZCxjQUFjLEVBQUEsRUFTckI7UWxDbEdWO1VrQzdCSDtZQTBIb0IsV0FBVztZQUNYLFlBQVk7WUFDWixtQkFBYztZQUFkLHNCQUFjO2dCQUFkLGtCQUFjO29CQUFkLGNBQWM7WUFDZCxrQkFBa0IsRUFBQSxFQUV6QjtJQS9IYjtNQTJJWSw2QkFBNkIsRUFBQTtNbENoR3RDO1FrQzNDSDtVQThJZ0IsV0FBVztVQUNYLGdCQUFnQjtVQUNoQixjQUFjLEVBQUEsRUFFckI7SUFsSlQ7TUFxSlksb0NBQW9DO01BQ3BDLG9CQUFvQjtNQUNwQixxRUFBcUU7TUFDckUsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFBO01Beko3QjtRQTRKZ0IsZ0JBQWdCLEVBQUE7TUE1SmhDO1FBd0tnQixxQ0FBcUMsRUFBQTtRbEM3SGxEO1VrQzNDSDtZQTJLb0IsV0FBVztZQUNYLGdCQUFnQjtZQUNoQixjQUFjLEVBQUEsRUFFckI7O0FDL0tiO0VBQ0ksaUNBQWlDO0VBQ2pDLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1DQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsV0FBVztFQXlCWCw4QkFBQTtFQUNBLFlBQUE7RUFPQSw2QkFBQSxFQUE4QjtFbkNqQi9CO0ltQzdCSDtNQWdCUSxtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixTQUFTO01BQ1QsY0FBYyxFQUFBLEVBZ0lyQjtFQXBKRDtJQXdCUSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0lBMUJ4QjtNQTZCWSxVQUFVLEVBQUE7SUE3QnRCO01Ba0NnQiw2QkFBcUI7VUFBckIseUJBQXFCO2NBQXJCLHFCQUFxQixFQUFBO0VBbENyQztJQXlDUSxxQkFBcUI7SUFDckIsZ0NBQWdDO0lBQ2hDLGtCQUFrQixFQUFBO0VBM0MxQjtJQWdEUSxVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7RUFqRDFCO0lBcURRLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFQXREMUI7SUEwRFEseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQix3QkFBd0IsRUFBQTtFQUc1QjtJQUNJLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIseUJBQXlCO0lBQ3pCLHdCQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsTUFBTSxFQUFBO0luQy9DWDtNbUNrQ0M7UUFnQlEsaUJBQWlCLEVBQUEsRUFFeEI7RUFFRDtJQUNJLDZCQUE2QjtJQUM3QixZQUFZO0lBQ1osVUFBVTtJQUNWLFNBQVM7SUFDVCxlQUFlLEVBQUE7SUFMbEI7TUFRTyxXQUFXO01BQ1gsWUFBWTtNQUNaLG1DQUEyQjtNQUEzQiw4QkFBMkI7TUFBM0IsMkJBQTJCO01BQzNCLDJCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtFQTlGL0I7SUFtR1EsZ0NBQWdDO0lBQ2hDLHFDQUFxQztJQUNyQyxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLG1DQUEyQjtJQUEzQiw4QkFBMkI7SUFBM0IsMkJBQTJCLEVBQUE7SUF2R25DO01BMEdZLG1CQUFtQixFQUFBO0lBMUcvQjtNQThHWSxnQkFBZ0IsRUFBQTtJQTlHNUI7TUFrSFksbUNBQTJCO01BQTNCLDhCQUEyQjtNQUEzQiwyQkFBMkI7TUFDM0Isa0JBQWtCO01BQ2xCLHFCQUFxQixFQUFBO01uQ3ZGOUI7UW1DN0JIO1VBdUhnQixxQnBDcEhtQixFQUFBLEVvQ21JMUI7TUF0SVQ7UUEySGdCLGdCQUFnQjtRQUNoQixnQ0FBZ0MsRUFBQTtNQTVIaEQ7UUFnSWdCLHFCQUFxQjtRQUNyQixvQ0FBb0M7UUFDcEMsa0JBQWtCO1FBQ2xCLDBEQUEyQztnQkFBM0Msa0RBQTJDO1FBQzNDLG1DQUEyQjtRQUEzQiw4QkFBMkI7UUFBM0IsMkJBQTJCLEVBQUE7SUFwSTNDO01BeUlZLG9DQUFvQztNQUNwQyxrQkFBa0IsRUFBQTtNQTFJOUI7UUE4SW9CLHFCQUFxQjtRQUNyQixtRUFBbUUsRUFBQTs7QUNoSXZGO0VBR1ksa0JBQWtCLEVBQUE7O0FBSDlCO0VBUUUseUJBQXlCO0VBQ25CLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTtFcEN5RHhCO0lvQ25FSDtNQWFZLG9CQUFvQjtNQUNwQixtQkFBbUIsRUFBQSxFQXFCMUI7RXBDb0JGO0lvQ3ZESDtNQWtCWSxvQkFBb0I7TUFDcEIsbUJBQW1CLEVBQUEsRUFnQjFCO0VwQ2NGO0lvQ2pESDtNQXVCWSxlQUFlLEVBQUEsRUFZdEI7RXBDT0Y7SW9DMUNIO01BMkJZLG9CQUFvQjtNQUNwQixtQkFBbUIsRUFBQSxFQU8xQjtFcENyQkY7SW9DZEg7TUFnQ1ksb0JBQW9CO01BQ3BCLG1CQUFtQixFQUFBLEVBRTFCOztBQW5DTDtFQXNDUSxXQUFXO0VBQ1gscUJyQ25EMkI7RXFDb0QzQiwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBO0VBMUMzQjtJQThDZ0IsaUJBQWlCLEVBQUE7RUE5Q2pDO0lBbURZLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsc0RBQXNEO0lBQ3RELFlBQVk7SUFDWixVQUFVO0lBQ1YsMkJBQTJCO0lBQzNCLHdCQUF3QjtJQUN4Qiw0QkFBNEI7SUFDNUIsaUNBQXlCO1FBQXpCLDZCQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLG1DQUEyQjtJQUEzQiw4QkFBMkI7SUFBM0IsMkJBQTJCLEVBQUE7O0FBN0R2QztFQWtFUSw4QkFBOEI7RUFDOUIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsYUFBYSxFQUFBO0VwQ3hDbEI7SW9DNUJIO01BdUVZLDJCQUEyQixFQUFBLEVBMEJsQztFQWpHTDtJQTJFWSxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7RUE1RS9CO0lBZ0ZZLG1CQUFtQixFQUFBO0lwQ2xFNUI7TW9DZEg7UUFtRmdCLGdCQUNKLEVBQUEsRUFZSDtJQWhHVDtNQXVGZ0IsNEJBQTRCO01BQzVCLG1CQUFtQixFQUFBO0lBeEZuQztNQTZGb0IsZ0JBQWdCLEVBQUE7O0FBN0ZwQzs7O0VBdUdZLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTtFcEM1RTVCO0lvQzVCSDs7O01BMkdnQixpQkFBaUIsRUFBQSxFQUV4Qjs7QUE3R1Q7O0VBaUhZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBMkI7RUFBM0IsbUNBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsbUJBQW1CLEVBQUE7RUFuSC9COztJQXNIZ0IsV0FBVyxFQUFBOztBcEMxRnhCO0VvQzVCSDtJQTRIZ0IsZ0JBQWdCLEVBQUEsRUFFdkI7O0FwQ2xHTjtFb0M1Qkg7SUFrSWdCLGFBQWEsRUFBQSxFQWNwQjs7QUFoSlQ7RUFzSWdCLGFBQWEsRUFBQTtFQXRJN0I7SUF5SW9CLGdCQUFnQixFQUFBO0VwQzdHakM7SW9DNUJIO01BNklvQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUEsRUFFcEI7O0FBL0liO0VBb0pRLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBQTtFQXJKMUI7SUF3SlksZ0JBQWdCLEVBQUE7O0FBeEo1QjtFQStKZ0Isb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQWhLbkM7RUFxS29CLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLCtCQUErQjtFQUMvQixvQkFBaUI7S0FBakIsaUJBQWlCLEVBQUE7O0FBektyQztFQThLZ0IsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBOztBQU1qQztFQUVRLGdCQUFnQixFQUFBO0VBRnhCO0lBSVksOEJBQThCLEVBQUE7SXBDNUh2QztNb0N3SEg7UUFPZ0IsOEJBQThCLEVBQUEsRUFNckM7SXBDeEpOO01vQzJJSDtRQVdnQiwyQkFBMkIsRUFBQSxFQUVsQztFQWJUO0lBZ0JZLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtJcEM1SDVCO01vQzJHSDtRQW9CZ0IsbUJBQW1CLEVBQUEsRUFTMUI7SUE3QlQ7TUF3QmdCLGlCQUFpQixFQUFBO01wQy9MOUI7UW9DdUtIO1VBMEJvQixpQkFBaUIsRUFBQSxFQUV4QjtFQTVCYjtJQStCWSxzQkFBc0IsRUFBQTtJcEMxSy9CO01vQzJJSDtRQWlDZ0IsV0FBVyxFQUFBLEVBU2xCO0lBMUNUO01Bb0NnQixpQkFBaUI7TUFDakIsbUJBQW1CLEVBQUE7SUFyQ25DO01Bd0NnQixrQkFBa0IsRUFBQTs7QUF4Q2xDO0VBNkNRLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQTlDM0I7RUFpRFEseUJBQXlCO0VBQ3pCLHFCckNuUDJCO0VxQ29QM0IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFdBQVcsRUFBQTs7QUF2RG5CO0VBMERRLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQnJDL1AyQjtFcUNnUTNCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7O0FBakU3QjtFQXFFWSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUFBOztBQXZFOUI7RUEyRVEsbUJBQW1CLEVBQUE7RUEzRTNCO0lBNkVZLHFCckM5UXVCO0lxQytRdkIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBQTs7QUFoRmpDO0VBcUZRLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixhQUFhLEVBQUE7RXBDbFFsQjtJb0N1S0g7TUE4RlksaUJBQWlCLEVBQUEsRUFjeEI7RUE1R0w7SUFpR1ksYUFBYTtJQUNiLGdCQUFnQixFQUFBO0VBbEc1QjtJQXNHWSw2QkFBNkI7SUFDN0IsWUFBWTtJQUNaLGVBQWU7SUFDZixlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7O0FBMUc5QjtFQWdIWSxhQUFhO0VBQ2IsNERBQTREO0VBQzVELGFBQWE7RUFDYix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBbkg1QjtJQXFIZ0IscUJBQXFCO0lBQ3JCLGNBQWMsRUFBQTtFQXRIOUI7SUF5SGdCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixrQkFBa0IsRUFBQTtJQTdIbEM7TUFnSXdCLFVBQVUsRUFBQTtNQWhJbEM7UUFrSTRCLFVBQVU7UUFDViw0REFBb0Q7Z0JBQXBELG9EQUFvRCxFQUFBO0lBbkloRjtNQXdJb0IsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osYUFBYTtNQUNiLDBDQUFrQztNQUFsQyxxQ0FBa0M7TUFBbEMsa0NBQWtDLEVBQUE7TUE1SXREO1FBOEl3QixVQUFVLEVBQUE7RUE5SWxDO0lBbUpnQixlQUFlLEVBQUE7RUFuSi9CO0lBc0pnQixnQkFBZ0I7SUFDaEIscUJyQ3hWbUIsRUFBQTtJcUNpTW5DO01BeUpvQixxQnJDMVZlO01xQzJWZixhQUFhLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAxMmNvbHVtbnMuY3NzIHwgQ3JlYXRlZCBieSBLYXRoZXJpbmUgS2F0byB8IFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXgtd2lkdGg6IDcxLjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi8qIC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfSAqL1xuLmZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7IH1cblxuLmFsaWduLXRvcCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7IH1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfVxuICAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC8qIG1hcmdpbjogMDsgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14cy0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gIC5jb2wteHMtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAuY29sLXhzLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgLmNvbC14cy00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gIC5jb2wteHMtNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAuY29sLXhzLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgLmNvbC14cy03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gIC5jb2wteHMtOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAuY29sLXhzLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAuY29sLXhzLTEyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbC1zbS0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtc20tMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLXNtLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1zbS00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtc20tNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLXNtLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1zbS03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtc20tOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLXNtLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1zbS0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtc20tMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLXNtLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1tZC0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtbWQtMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLW1kLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1tZC00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtbWQtNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLW1kLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1tZC03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtbWQtOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLW1kLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1tZC0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtbWQtMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLW1kLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1sZy0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wtbGctMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLWxnLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC1sZy00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wtbGctNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLWxnLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC1sZy03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wtbGctOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLWxnLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC1sZy0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wtbGctMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLWxnLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2wteGwtMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAuY29sLXhsLTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgLmNvbC14bC0zIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgIC5jb2wteGwtNCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAuY29sLXhsLTUge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgLmNvbC14bC02IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgIC5jb2wteGwtNyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAuY29sLXhsLTgge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgLmNvbC14bC05IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgIC5jb2wteGwtMTAge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAuY29sLXhsLTExIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgLmNvbC14bC0xMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9IH1cblxuLyogeGwg4omlMTIwMHB4XHJcbiAgICAgIHh4bCDiiaUxNDAwcHggKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cblt0eXBlPWJ1dHRvbl0sIFt0eXBlPXJlc2V0XSwgW3R5cGU9c3VibWl0XSwgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZywgW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLCBidXR0b246LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBCdXR0b25UZXh0IGRvdHRlZCAxcHg7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMzY5NDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIGJvZHkge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogU2FmYXJpIDExKyAqL1xuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICBzZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9IH0gfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6ICdSaWdodGVvdXMnLCBjdXJzaXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgZm9udC1mYW1pbHk6ICdSaWdodGVvdXMnLCBjdXJzaXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNDQ0NDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgZm9udC1mYW1pbHk6ICdSaWdodGVvdXMnLCBjdXJzaXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdSaWdodGVvdXMnLCBjdXJzaXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfSB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICBmb250LWZhbWlseTogJ1JpZ2h0ZW91cycsIGN1cnNpdmU7IH1cblxuaDYge1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gIGZvbnQtZmFtaWx5OiAnUmlnaHRlb3VzJywgY3Vyc2l2ZTsgfVxuXG5wLCB1bCwgb2wsIG1hcmssIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIHAsIHVsLCBvbCwgbWFyaywgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcbiAgY29sb3I6ICM4YTZkM2I7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2QgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzY4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMjAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi8gfVxuXG4uYV9ub19zdHlsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAzM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtOyB9IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmJ1dHRvbl9tZW51IHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5idXR0b24uYnV0dG9uX21lbnUgYSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDE3cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDE1cHg7IH1cblxuLmNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkOyB9XG4gIC5jb2x1bW5zLnRocmVlX2NvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gICAgY29sdW1uLWdhcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgLmNvbHVtbnMudGhyZWVfY29sdW1ucyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyNTBweCwgMWZyKSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmNvbHVtbnMudGhyZWVfY29sdW1ucyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgyNTBweCwgMWZyKSk7IH0gfVxuXG4udHdvX2NvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkOyB9XG4gIC50d29fY29sdW1ucy5oYWxmX2hhbGYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudHdvX2NvbHVtbnMuaGFsZl9oYWxmIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9IH1cbiAgLnR3b19jb2x1bW5zLnR3b190aGlyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzMlIDI3JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgLnR3b19jb2x1bW5zLnR3b190aGlyZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgLnR3b19jb2x1bW5zLnR3b190aGlyZHMucmV2ZXJzZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3JSA3MyU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAudHdvX2NvbHVtbnMudHdvX3RoaXJkcy5yZXZlcnNlIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC50d29fY29sdW1ucy5zaXhzZXZlbl90aHJlZXRocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY3JSAzMyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC50d29fY29sdW1ucy5zaXhzZXZlbl90aHJlZXRocmVlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgIC50d29fY29sdW1ucy5zaXhzZXZlbl90aHJlZXRocmVlLnJldmVyc2Uge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNCUgNjYlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnR3b19jb2x1bW5zLnNpeHNldmVuX3RocmVldGhyZWUucmV2ZXJzZSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgIC50d29fY29sdW1ucy5zaXhzZXZlbl90aHJlZXRocmVlLnJldmVyc2Vfd2l0aG91dF9vcmRlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0JSA2NiU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudHdvX2NvbHVtbnMuc2l4c2V2ZW5fdGhyZWV0aHJlZS5yZXZlcnNlX3dpdGhvdXRfb3JkZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLnR3b19jb2x1bW5zLnJldmVyc2UgLmNvbHVtbl9sZWZ0IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnR3b19jb2x1bW5zLnJldmVyc2UgLmNvbHVtbl9sZWZ0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgLnR3b19jb2x1bW5zLnJldmVyc2UgLmNvbHVtbl9yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC50d29fY29sdW1ucy5yZXZlcnNlIC5jb2x1bW5fcmlnaHQge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4uc2VjdGlvbl90aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5vbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxuLnN0eWxlZF91bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zdHlsZWRfdWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdHlsZWRfdWwgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICAgIC5zdHlsZWRfdWwgdWwgbGkgPiB1bCB7XG4gICAgICBtYXJnaW46IDE1cHggMCAyMHB4OyB9XG4gICAgLnN0eWxlZF91bCB1bCBsaSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zdHlsZWRfdWwgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY2hlY2tAMi5wbmdcIik7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDRweCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3R5bGVkX3VsIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDsgfSB9XG4gICAgLnN0eWxlZF91bCB1bCBsaS5ncmF5IHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAuMyk7XG4gICAgICBvcGFjaXR5OiAwLjMwOyB9XG5cbi50b3BfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzQ2NDtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvcF9iYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnRvcF9iYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAudG9wX2JhciAuYmFja19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC01MHB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjlweDtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07IH1cbiAgICAudG9wX2JhciAuYmFja19idXR0b246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YcWCa2Etd3JvY0AyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudG9wX2JhciBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnRvcF9iYXIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLnRvcF9iYXIgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnRvcF9iYXIgLmJyZWFkY3J1bWIgLmN1cnJlbnQtLWJyZWFkY3VtYiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjcyMjIycmVtOyB9XG4gIC50b3BfYmFyIC5icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC43MjIyMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudG9wX2JhciAuYnJlYWRjcnVtYiBhOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLnRvcF9iYXIgLmJyZWFkY3J1bWIgZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRvcF9iYXIgLmJyZWFkY3J1bWIgaW1nIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAudG9wX2JhciAuYnJlYWRjcnVtYiBpbWcuc2l0ZV9sb2dvIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyOHB4OyB9XG5cbi50aGFua3lvdV91cmwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChkaXNwbGF5OiBmbG93LXJvb3QpIHtcbiAgICAuaGV4X2J1dHRvbl9ob3Yge1xuICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi5kaXNwbGF5X25vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzEzNDM0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDUycHggLTEycHg7XG4gIHdpZHRoOiAxMDElOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTBweDsgfSB9XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAucGFnaW5hdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAucGFnaW5hdGlvbiBsaS5kaXNhYmxlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnBhZ2luYXRpb24gLnByZXYtcGFnZSxcbiAgLnBhZ2luYXRpb24gLm5leHQtcGFnZSB7XG4gICAgZm9udC1zaXplOiAwLjcyMjIycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjVweCAxZnI7XG4gICAgY29sdW1uLWdhcDogN3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5wcmV2LXBhZ2UsXG4gICAgICAucGFnaW5hdGlvbiAubmV4dC1wYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnBhZ2luYXRpb24gLm5leHQtcGFnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjVweDtcbiAgICBncmlkLWF1dG8tcm93czogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnBhZ2luYXRpb24gLm5leHQtcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnBhZ2luYXRpb24gLm5vc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhZ2luYXRpb24gLmltZy1wcmV2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhZ2luYXRpb24gLmltZy1wcmV2OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2EtMTFAMi5wbmdcIik7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5wYWdpbmF0aW9uIC5pbWctbmV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogMjsgfVxuICAgIC5wYWdpbmF0aW9uIC5pbWctbmV4dDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthLTExQDIucG5nXCIpO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdpLWN1cnIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4OyB9XG4gIC5wYWdpbmF0aW9uIC5udW1iZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdpbmF0aW9uIC5udW1iZXItY29udGVudCBsaSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLnBhZ2luYXRpb24gLm51bWJlci1jb250ZW50IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5wYWdpbmF0aW9uIC5udW1iZXItY29udGVudCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnZlbmRvX2Nsb3VkLS1zaXRlIC50b3BfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMWUzNDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICAvKiBLZXl3b3JkIHZhbHVlcyAqL1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICAgIC8qIEdsb2JhbCB2YWx1ZXMgKi9cbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogaW5oZXJpdDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogaW5pdGlhbDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogdW5zZXQ7IH0gfVxuXG4ud3BjZjcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDM0cHg7IH1cbiAgLndwY2Y3IC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIC53cGNmNyAuaGFsZiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTdweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53cGNmNyAuaGFsZiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLndwY2Y3IC5vbmVfdGhpcmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMjNweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53cGNmNyAub25lX3RoaXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAud3BjZjcgLnR3b190aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NiUgLSAxNXB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53cGNmNyAudHdvX3RoaXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC53cGNmNyAudHdvX3RoaXJkIC5zbWFsbF90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLndwY2Y3IC5ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGNvbHVtbi1nYXA6IDM0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGU4ZjQ7XG4gICAgaGVpZ2h0OiAxMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLndwY2Y3IC5ib3R0b20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAud3BjZjcgLmJvdHRvbSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDsgfVxuICAgIC53cGNmNyAuYm90dG9tIC53cGNmNy1saXN0LWl0ZW0gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMC43MjIyMnJlbTsgfVxuICAgIC53cGNmNyAuYm90dG9tIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICMwZTBjMGE7XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgLndwY2Y3IC5ib3R0b20gLndwY2Y3LWxpc3QtaXRlbSBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMDAzNjk0O1xuICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07IH1cbiAgICAgIC53cGNmNyAuYm90dG9tIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLndwY2Y3IC5ib3R0b20gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgICAud3BjZjcgLmJvdHRvbSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW4gcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMzY5NDsgfVxuICAgICAgICAgICAgLndwY2Y3IC5ib3R0b20gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuIHAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDsgfVxuICAgICAgICAgIC53cGNmNyAuYm90dG9tIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU4ZjQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IC0zcHg7IH1cbiAgICAgICAgICAgIC53cGNmNyAuYm90dG9tIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbjpiZWZvcmU6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLndwY2Y3IC5ib3R0b20gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAud3BjZjcgLmJvdHRvbSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDsgfVxuICAud3BjZjcgLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC53cGNmNyAud3BjZjctc3Bpbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTsgfVxuICAud3BjZjcgLndwY2Y3LXNwaW5uZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDsgfVxuICAud3BjZjcgLndwY2Y3LWNoZWNrYm94LFxuICAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcm93LWdhcDogNTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLndwY2Y3IC53cGNmNy1jaGVja2JveCxcbiAgICAgIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAud3BjZjcgLndwY2Y3LWNoZWNrYm94LFxuICAgICAgLndwY2Y3IC53cGNmNy1hY2NlcHRhbmNlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAyNXB4OyB9IH1cbiAgICAud3BjZjcgLndwY2Y3LWNoZWNrYm94Lmxpa2VfcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuICAgIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZS5saWtlX3JhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgI2UwZThmNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLndwY2Y3IC53cGNmNy1jaGVja2JveC5saWtlX3JhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZS5saWtlX3JhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAud3BjZjcgLndwY2Y3LWNoZWNrYm94Lmxpa2VfcmFkaW8gaW5wdXQ6Y2hlY2tlZCxcbiAgICAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UubGlrZV9yYWRpbyBpbnB1dDpjaGVja2VkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLndwY2Y3IC53cGNmNy1jaGVja2JveC5saWtlX3JhZGlvIGlucHV0OmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG4gICAgICAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UubGlrZV9yYWRpbyBpbnB1dDpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Y0ZjdmYjsgfVxuICAgIC53cGNmNyAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSxcbiAgICAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLndwY2Y3IC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtID4gbGFiZWwsXG4gICAgICAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLndwY2Y3IC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuICAgIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud3BjZjcgLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4gICAgICAgIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAgICAgLndwY2Y3IC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG4gICAgICAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZThmNDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLndwY2Y3IC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgLndwY2Y3IC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDsgfSB9XG4gICAgLndwY2Y3IC53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC53cGNmNyAud3BjZjctY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCxcbiAgICAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC53cGNmNyAud3BjZjctY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbiAgICAgIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSBpbnB1dDpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3phem5hY3plbmllQDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLndwY2Y3IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud3BjZjcgbGFiZWwgLnBsaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLndwY2Y3IGxhYmVsIC5wbGhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9IH1cbiAgICAgIC53cGNmNyBsYWJlbCAucGxob2xkZXIuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgdG9wOiA1cHg7IH1cbiAgLndwY2Y3IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZiO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZThmNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMzY5NDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMXB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtOyB9XG4gICAgLndwY2Y3IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMzY5NDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAud3BjZjcgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZThmNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDM2OTQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHggMTFweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAgIC53cGNmNyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwMDM2OTQ7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07IH1cbiAgLndwY2Y3IC53cGNmNy1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGQzZWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMzNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogNTAlOyB9IH1cbiAgaGVhZGVyLnN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgaGVhZGVyLnN0aWNreSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBoZWFkZXIuaGVhZGVyX3ZlbmRvX2Nsb3VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExZTM0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICBoZWFkZXIuaGVhZGVyX3ZlbmRvX2Nsb3VkLnN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExZTM0ICFpbXBvcnRhbnQ7IH1cbiAgICBoZWFkZXIuaGVhZGVyX3ZlbmRvX2Nsb3VkIC5oZWFkZXJfc2VhcmNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyX3ZlbmRvX2Nsb3VkIC5oZWFkZXJfc2VhcmNoIC5zZWFyY2hfaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3NCUpIHNlcGlhKDk1JSkgc2F0dXJhdGUoMzk5JSkgaHVlLXJvdGF0ZSgxMDhkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCg4NyUpOyB9XG4gICAgaGVhZGVyLmhlYWRlcl92ZW5kb19jbG91ZCBhLnZlbmRvZXJwX2xpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNhOWI1Yzg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgaGVhZGVyLmhlYWRlcl92ZW5kb19jbG91ZCBhLnZlbmRvZXJwX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAgICAgaGVhZGVyLmhlYWRlcl92ZW5kb19jbG91ZCBhLnZlbmRvZXJwX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MjljYWNkZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyX3ZlbmRvX2Nsb3VkIGEudmVuZG9lcnBfbGluazo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YWxrYS0xMUAyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDgxJSkgc2VwaWEoMTYlKSBzYXR1cmF0ZSgyODklKSBodWUtcm90YXRlKDE3OGRlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDg5JSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgaGVhZGVyLmhlYWRlcl92ZW5kb19jbG91ZCAubmF2aWdhdGlvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyX3ZlbmRvX2Nsb3VkIC5uYXZpZ2F0aW9uIGxpIGEsXG4gICAgICBoZWFkZXIuaGVhZGVyX3ZlbmRvX2Nsb3VkIC5uYXZpZ2F0aW9uIGxpIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyX3ZlbmRvX2Nsb3VkIC5uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlcl92ZW5kb19jbG91ZCAubmF2aWdhdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzI2ZWRkNjsgfVxuICAgICAgaGVhZGVyLmhlYWRlcl92ZW5kb19jbG91ZCAubmF2aWdhdGlvbiBsaS5idG5fYmx1ZV9ncmVlbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXJfdmVuZG9fY2xvdWQgLm5hdmlnYXRpb24gbGkuYnRuX2JsdWVfZ3JlZW4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMXB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAzNjk0OyB9XG4gICAgICAgICAgaGVhZGVyLmhlYWRlcl92ZW5kb19jbG91ZCAubmF2aWdhdGlvbiBsaS5idG5fYmx1ZV9ncmVlbiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmJvZHk6bm90KC5ob21lKSBoZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDIxcHggMjNweCAyM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgaGVhZGVyIHtcbiAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOXB4OyB9IH1cbiAgYm9keTpub3QoLmhvbWUpIGhlYWRlci5oZWFkZXJfdmVuZG9fY2xvdWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTFlMzQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIGJvZHk6bm90KC5ob21lKSBoZWFkZXIgLm5hdmlnYXRpb24gLnN1Yi1tZW51IGxpOjpiZWZvcmUge1xuICAgICAgbGVmdDogY2FsYygtNHB4ICsgMzIlKTsgfSB9XG5cbmJvZHkucGFnZS1pZC00NTY5IGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7IH1cbiAgYm9keS5wYWdlLWlkLTQ1NjkgaGVhZGVyLnN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgYm9keS5wYWdlLWlkLTQ1NjkgaGVhZGVyLnN0aWNreSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuYm9keTpub3QoLmhvbWUpIC5yaWdodF9tZW51IC5sYW5nX21lbnUge1xuICBwYWRkaW5nOiAxMHB4IDlweCAxMXB4OyB9XG5cbi5sYW5nX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5sYW5nX21lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmxhbmdfbWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubGFuZ19tZW51IHVsIGxpLmN1cnJlbnQtbGFuZyBhIHtcbiAgICAgICAgY29sb3I6ICM4OGQzZWU7IH1cbiAgICAubGFuZ19tZW51IHVsIGEge1xuICAgICAgY29sb3I6ICMwNjNhOGE7XG4gICAgICBmb250LXNpemU6IDAuODE5NDRyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lZ2FfbWVudV9jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmYTtcbiAgcGFkZGluZzogMTRweCAyMXB4IDIycHg7XG4gIG1hcmdpbjogMjBweDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7IH1cbiAgLm1lZ2FfbWVudV9jb250YWN0IHAge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgLm1lZ2FfbWVudV9jb250YWN0IHAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVnYV9tZW51X2NvbnRhY3QgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2OTQ7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLm1lZ2FfbWVudV9jb250YWN0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogMXB4IHVuZGVybGluZSByZ2JhKDAsIDU0LCAxNDgsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAgIC5tZWdhX21lbnVfY29udGFjdCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogMXB4IHVuZGVybGluZSAjMDAzNjk0OyB9XG4gICAgLm1lZ2FfbWVudV9jb250YWN0IGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDlweCkge1xuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfSB9XG4gIC5oZWFkZXJfX2xvZ28gLnNvY2lhbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyAuc29jaWFscyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28gLnNvY2lhbHMge1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28gLnNvY2lhbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIC5zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAuaGVhZGVyX19sb2dvIC5zb2NpYWxzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvIC5zb2NpYWxzIGEge1xuICAgICAgICAgIG1hcmdpbjogNHB4OyB9IH1cbiAgICAuaGVhZGVyX19sb2dvIC5zb2NpYWxzIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNXB4OyB9XG5cbi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjhweCkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2aWdhdGlvbiAubmF2LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDdweCk7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthLTFAMi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyA0cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0OyB9XG4gICAgLm5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW1fZmlyc3RfbHZsLmhhc19jaGlsZHJlbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm5hdmlnYXRpb24gdWwgbGkuaGFzX2NoaWxkcmVuOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MyUpO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2aWdhdGlvbiB1bCBsaS5oYXNfY2hpbGRyZW46aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpLmhpZ2hsaWdodGVkX21lbnUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2OTQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggIWltcG9ydGFudDsgfVxuICAgICAgLm5hdmlnYXRpb24gdWwgbGkuZHJvcGRvd25fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubmF2aWdhdGlvbiB1bCBsaS5kcm9wZG93bl9tZW51OjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTM3cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgICAubmF2aWdhdGlvbiB1bCBsaS5kcm9wZG93bl9tZW51IC5kcm9wZG93biB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHNjYWxlWSgwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRvcDogNDVweDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpLmRyb3Bkb3duX21lbnUgLmRyb3Bkb3duLm9wZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgc2NhbGVZKDEpOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gdWwgbGkuZHJvcGRvd25fbWVudSAuZHJvcGRvd24gbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpLmRyb3Bkb3duX21lbnUgLmRyb3Bkb3duIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbiB1bCBsaS5kcm9wZG93bl9tZW51IC5kcm9wZG93biBsaSAuY2hpbGQtcGFnZXMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzA5M2Y3YjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTsgfVxuICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpID4gdWwge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IHVsIGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNTMuNSU7XG4gICAgbWluLXdpZHRoOiA5NDBweDtcbiAgICByaWdodDogMyU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3Rsby1tZWdhbWVudS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTIlIDclO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjVweCAxMHB4IHJnYmEoMCwgNTQsIDE0OCwgMC4yMyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgbWF4LXdpZHRoOiA5NDRweDtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgIGN1cnNvcjogYXV0bzsgfVxuICAgIC5uYXZpZ2F0aW9uIC5zdWItbWVudS5vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5zdWItbWVudTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoYXQgbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwJSwgdHJhbnNwYXJlbnQgNjYlKTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmOyB9XG4gICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IGxpIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIGhlaWdodDogNThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDg0MHB4KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7IH0gfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL296ZG9ibmlrLTNAMi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTVweCArIDM1JSk7XG4gICAgICAgIHotaW5kZXg6IDExMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogY2FsYygtOXB4ICsgMzUlKTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDg0MHB4KSB7XG4gICAgICAgICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5zdWItbWVudSBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDsgfSB9XG4gICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkub3BlbiAubWVudS1wYWdlLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDsgfVxuICAgICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkgYSBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4NDBweCkge1xuICAgICAgICAgICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IGxpIGEgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkgYSBpbWcge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxcHg7IH0gfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IGxpOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2OTQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5zdWItbWVudSBsaTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLW91dDsgfVxuICAgICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZpZ2F0aW9uIC5zdWItbWVudSBhIHtcbiAgICAgIGNvbG9yOiAjMDAzNjk0O1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9IH1cbiAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgcCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgLnN1Yi1tZW51Lm5vX2NoaWxkcmVuIC5wYXJlbnRfbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgLnN1Yi1tZW51Lm5vX2NoaWxkcmVuIC5jaGlsZC1wYWdlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5zdWItbWVudSAuc3ViLW1lbnUubm9fY2hpbGRyZW4gLmNoaWxkLXBhZ2VzIC5tZW51LXBhZ2UtY29udGVudCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgLnN1Yi1tZW51Lm5vX2NoaWxkcmVuIC5jaGlsZC1wYWdlcyAubWVudS1wYWdlLWNvbnRlbnQgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDIyMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU0JSk7IH1cbiAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMzY5NDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoMzUlIC0gNXB4KTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCA1cHggNXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgLnN1Yi1tZW51Lm9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IC5zdWItbWVudSAucmVhZC1tb3JlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjFweCAxNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5zdWItbWVudSAuc3ViLW1lbnUgLnJlYWQtbW9yZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IC5zdWItbWVudSAucmVhZC1tb3JlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IC5zdWItbWVudSAucmVhZC1tb3JlIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzg4ZDNlZTtcbiAgICAgICAgICBjb2xvcjogIzg4ZDNlZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IC5zdWItbWVudSAucmVhZC1tb3JlIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IC5zdWItbWVudSAucmVhZC1tb3JlIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5zdWItbWVudSAuc3ViLW1lbnUgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL296ZG9ibmlrLTNfMkAyLnBuZ1wiKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDMwJSArIDNweCk7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5zdWItbWVudSAuc3ViLW1lbnUgPiBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZmE7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IC5zdWItbWVudSA+IGxpOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAzNjk0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgLnN1Yi1tZW51IGEge1xuICAgICAgICBjb2xvcjogIzAwMzY5NDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5zdWItbWVudSAuc3ViLW1lbnUgYTo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthLTFAMi5wbmdcIik7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpOyB9XG4gICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IC5tZW51LXBhZ2UtY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbGVmdDogNjglO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDRweDtcbiAgICAgIHotaW5kZXg6IDExNTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5zdWItbWVudSAubWVudS1wYWdlLWNvbnRlbnQgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5zdWItbWVudSAubWVudS1wYWdlLWNvbnRlbnQgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBmb250LXNpemU6IDAuODg4ODlyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5zdWItbWVudSAubWVudS1wYWdlLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07IH0gfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IC5tZW51LXBhZ2UtY29udGVudCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAzNjk0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgLm1lbnUtcGFnZS1jb250ZW50IGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IC5tZW51LXBhZ2UtY29udGVudCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMzY5NDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5zdWItbWVudSAubWVudS1wYWdlLWNvbnRlbnQgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICAubmF2aWdhdGlvbiAuc3ViLW1lbnUgLm1lbnUtcGFnZS1jb250ZW50IGxpIGEge1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gLnN1Yi1tZW51IC5tZW51LXBhZ2UtY29udGVudCBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuXG4ubGFuZy1pdGVtLWVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXJfc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gIC5oZWFkZXJfc2VhcmNoLm9wZW4ge1xuICAgIGJveC1zaGFkb3c6IDVweCAxNXB4IDEwcHggLTE1cHggcmdiYSgwLCA1NCwgMTQ4LCAwLjIpOyB9XG4gICAgLmhlYWRlcl9zZWFyY2gub3BlbiAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIGJveC1zaGFkb3c6IDVweCAxNXB4IDEwcHggLTE1cHggcmdiYSgwLCA1NCwgMTQ4LCAwLjIpOyB9XG5cbi5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICMwNjNhOGE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZjFmODtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2YxZjg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuc2VhcmNoIC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDYzYThhO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2VhcmNoIC5zZWFyY2hfaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlYXJjaCAuc2VhcmNoX2ljb246OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2lrb25hLXN6dWthakAyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGZpbHRlcjogc2F0dXJhdGUoMTAwKSBicmlnaHRuZXNzKDApIGludmVydCgxOCUpIHNlcGlhKDM0JSkgc2F0dXJhdGUoNTE2OCUpIGh1ZS1yb3RhdGUoMjA5ZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoMTExJSk7IH1cblxuYm9keS5tb2JpbGVfX21lbnUtLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2JpbGVfX21lbnUtLW9wZW4gLmRyYXdlci1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5tb2JpbGVfX21lbnUtLW9wZW4gLm1vYmlsZV9fbmF2IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDAwO1xuICByaWdodDogMjNweDtcbiAgdG9wOiAxOHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjhweCkge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgaGVpZ2h0OiAzN3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogOXB4OyB9IH1cbiAgLmhhbWJ1cmdlciAuYm94IHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2OTQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY4cHgpIHtcbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gICAgICByaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogOXB4OyB9IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmJveDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuaGFtYnVyZ2VyLnN0aWNreSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIHJpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmhhbWJ1cmdlci5zdGlja3kge1xuICAgICAgcmlnaHQ6IDlweDsgfSB9XG4gIC5oYW1idXJnZXJfX2JhciwgLmhhbWJ1cmdlcl9fYmFyOmFmdGVyLCAuaGFtYnVyZ2VyX19iYXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDsgfVxuXG4uZHJhd2VyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tb2JpbGVfX25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAxO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcmlnaHQ6IC0yMHJlbTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC42cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAubW9iaWxlX19uYXYge1xuICAgICAgcmlnaHQ6IC0xN3JlbTtcbiAgICAgIHdpZHRoOiAxN3JlbTsgfSB9XG4gIC5tb2JpbGVfX25hdjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3Rsby1tZWdhbWVudS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDEyJSByaWdodCA1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3JSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAubW9iaWxlX19uYXY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjclIGF1dG87IH0gfVxuICAubW9iaWxlX19uYXYgLmxhbmdfbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gICAgLm1vYmlsZV9fbmF2IC5sYW5nX21lbnUgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tb2JpbGVfX25hdiAubmF2LW1lbnUge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAubW9iaWxlX19uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAubW9iaWxlX19uYXYgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogN3B4IDA7IH1cbiAgICAgIC5tb2JpbGVfX25hdiB1bCBsaS5oaWdobGlnaHRlZF9tZW51IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuICAgICAgLm1vYmlsZV9fbmF2IHVsIGxpIC5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAubW9iaWxlX19uYXYgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAzNjk0O1xuICAgICAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAubW9iaWxlX19uYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgICAubW9iaWxlX19uYXYgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICAgLm1vYmlsZV9fbmF2IHVsIGxpIGEgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjViZSc7IH1cbiAgICAubW9iaWxlX19uYXYgdWwgbGkub3BlbiBhIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDI1YjQnOyB9XG5cbkBrZXlmcmFtZXMgb3BhY2l0eUFuaW1hdGlvbjEwMCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBvcGFjaXR5QW5pbWF0aW9uODAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBvcGFjaXR5QW5pbWF0aW9uNjAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMTU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhY2l0eUFuaW1hdGlvbjQwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuaGVyb19vZy5oZXJvIC5zd2lwZXJfZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5oZXJvX29nLmhlcm8gLnN3aXBlX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmQ7IH1cbiAgLmhlcm9fb2cuaGVybyAuc3dpcGVyX2JhY2tncm91bmQge1xuICAgIHotaW5kZXg6IC0xOyB9IH1cblxuLmhlcm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cbiAgLmhlcm8gLmZvcmVncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmhlcm8gLmZvcmVncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDQwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuaGVybyAuZm9yZWdyb3VuZCB7XG4gICAgICAgIG1pbi13aWR0aDogNTY4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmhlcm8gLmZvcmVncm91bmQge1xuICAgICAgICBtaW4td2lkdGg6IDQ1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5oZXJvIC5mb3JlZ3JvdW5kIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDsgfSB9XG4gICAgLmhlcm8gLmZvcmVncm91bmQgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5oZXJvIC5mb3JlZ3JvdW5kIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLmhlcm8gLmZvcmVncm91bmQgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmhlcm8gLmZvcmVncm91bmQgaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5oZXJvIC5mb3JlZ3JvdW5kIGltZy5jb3B5XzEge1xuICAgICAgICB0b3A6IDQuMyU7XG4gICAgICAgIGxlZnQ6IDEwLjIlO1xuICAgICAgICB3aWR0aDogNDIuNyU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pbWF0aW9uMTAwIDEwcyBlYXNlLW91dCBpbmZpbml0ZSBib3RoOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZXJvIC5mb3JlZ3JvdW5kIGltZy5jb3B5XzEge1xuICAgICAgICAgICAgdG9wOiAxNi4zJTtcbiAgICAgICAgICAgIGxlZnQ6IDguMiU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAuaGVybyAuZm9yZWdyb3VuZCBpbWcuY29weV8xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhlcm8gLmZvcmVncm91bmQgaW1nLmNvcHlfMiB7XG4gICAgICAgIHRvcDogLTExJTtcbiAgICAgICAgbGVmdDogLTAuOCU7XG4gICAgICAgIHdpZHRoOiA2NC41JTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFuaW1hdGlvbjogb3BhY2l0eUFuaW1hdGlvbjgwIDEwcyBlYXNlLW91dCBpbmZpbml0ZSBib3RoO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZXJvIC5mb3JlZ3JvdW5kIGltZy5jb3B5XzIge1xuICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yLjglOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLmhlcm8gLmZvcmVncm91bmQgaW1nLmNvcHlfMiB7XG4gICAgICAgICAgICB0b3A6IDI2JTtcbiAgICAgICAgICAgIGxlZnQ6IDIwLjIlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLmhlcm8gLmZvcmVncm91bmQgaW1nLmNvcHlfMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5oZXJvIC5mb3JlZ3JvdW5kIGltZy5jb3B5XzMge1xuICAgICAgICB0b3A6IC0yOSU7XG4gICAgICAgIGxlZnQ6IC0xMi44JTtcbiAgICAgICAgd2lkdGg6IDg5JTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFuaW1hdGlvbjogb3BhY2l0eUFuaW1hdGlvbjYwIDEwcyBlYXNlLW91dCBpbmZpbml0ZSBib3RoO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZXJvIC5mb3JlZ3JvdW5kIGltZy5jb3B5XzMge1xuICAgICAgICAgICAgdG9wOiAtMTglO1xuICAgICAgICAgICAgbGVmdDogLTE0LjglOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLmhlcm8gLmZvcmVncm91bmQgaW1nLmNvcHlfMyB7XG4gICAgICAgICAgICB0b3A6IDglO1xuICAgICAgICAgICAgbGVmdDogNS4yJTsgfSB9XG4gICAgICAuaGVybyAuZm9yZWdyb3VuZCBpbWcuY29weV80IHtcbiAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICBsZWZ0OiAtMjUuOCU7XG4gICAgICAgIHdpZHRoOiAxMTclO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBhbmltYXRpb246IG9wYWNpdHlBbmltYXRpb240MCAxMHMgZWFzZS1vdXQgaW5maW5pdGUgYm90aDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVybyAuZm9yZWdyb3VuZCBpbWcuY29weV80IHtcbiAgICAgICAgICAgIHRvcDogLTM5JTtcbiAgICAgICAgICAgIGxlZnQ6IC0yNy44JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5oZXJvIC5mb3JlZ3JvdW5kIGltZy5jb3B5XzQge1xuICAgICAgICAgICAgdG9wOiAtMTIlO1xuICAgICAgICAgICAgbGVmdDogLTklOyB9IH1cbiAgICAgIC5oZXJvIC5mb3JlZ3JvdW5kIGltZy5tb2JpbGVfbWFzayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLmhlcm8gLmZvcmVncm91bmQgaW1nLm1vYmlsZV9tYXNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTsgfSB9XG4gIC5oZXJvIC5zd2lwZXJfYmFja2dyb3VuZCB7XG4gICAgei1pbmRleDogMDsgfVxuICAuaGVybyAuc3dpcGVyX2Rlc2Mge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHJpZ2h0OiAyMS41JTtcbiAgICB0b3A6IDI1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuaGVybyAuc3dpcGVyX2Rlc2Mge1xuICAgICAgICByaWdodDogMTYuNSU7XG4gICAgICAgIHRvcDogMjAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuaGVybyAuc3dpcGVyX2Rlc2Mge1xuICAgICAgICByaWdodDogMTAuNSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5oZXJvIC5zd2lwZXJfZGVzYyB7XG4gICAgICAgIHdpZHRoOiA0MjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLmhlcm8gLnN3aXBlcl9kZXNjIHtcbiAgICAgICAgcmlnaHQ6IDE0LjUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgIC5oZXJvIC5zd2lwZXJfZGVzYyB7XG4gICAgICAgIHJpZ2h0OiAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAuc3dpcGVyX2Rlc2Mge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmhlcm8gLnN3aXBlcl9kZXNjIHtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuaGVybyAuc3dpcGVyX2Rlc2Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdGxvLXNla2NqYS1jenltLWplc3QtdmVuZG8uanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDM3JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKDQ1cHggKyAxcmVtKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuaGVybyAuc3dpcGVyX2Rlc2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKDEwcHggKyAxcmVtKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4NXB4KSB7XG4gICAgICAuaGVybyAuc3dpcGVyX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLmhlcm8gLnN3aXBlcl9kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICAgIC5oZXJvIC5zd2lwZXJfZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01NSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAuaGVybyAuc3dpcGVyX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMCU7IH0gfVxuICAgIC5oZXJvIC5zd2lwZXJfZGVzYyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gICAgICAuaGVybyAuc3dpcGVyX2Rlc2MgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGU4ZjQ7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmhlcm8gLnN3aXBlcl9kZXNjIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2ZDBlYzsgfVxuICAuaGVybyAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmhlcm8gLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVybyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaGVyb19kZXNjIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAuaGVybyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaGVyb19kZXNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5oZXJvIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuICAgIC5oZXJvIC5zd2lwZXItc2xpZGUgLmhlcm9fZGVzYyBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICAgIG1pbi1oZWlnaHQ6IDY5cHg7XG4gICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuaGVybyAuc3dpcGVyLXNsaWRlIC5oZXJvX2Rlc2MgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH0gfVxuICAgIC5oZXJvIC5zd2lwZXItc2xpZGUgLmhlcm9fZGVzYyBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAzLjg4ODg5cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5oZXJvIC5zd2lwZXItc2xpZGUgLmhlcm9fZGVzYyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjg4ODg5cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmhlcm8gLnN3aXBlci1zbGlkZSAuaGVyb19kZXNjIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNTU1NTZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvIC5zd2lwZXItc2xpZGUgLmhlcm9fZGVzYyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc3Nzc4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuaGVybyAuc3dpcGVyLXNsaWRlIC5oZXJvX2Rlc2MgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmhlcm8gLnN3aXBlci1zbGlkZSAuaGVyb19kZXNjIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgLmhlcm8gLnN3aXBlci1zbGlkZSAuaGVyb19kZXNjIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgbWluLWhlaWdodDogNTRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvIC5zd2lwZXItc2xpZGUgLmhlcm9fZGVzYyBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9IH1cbiAgLmhlcm8gLmhlcm9fbWFpbi0tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1JTtcbiAgICByaWdodDogNzclO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAuaGVybyAuaGVyb19tYWluLS10aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDIuODE0NDRyZW07XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5oZXJvIC5oZXJvX21haW4tLXRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNDgxMTFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVybyAuaGVyb19tYWluLS10aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjkyNTU2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVybyAuaGVyb19tYWluLS10aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU5MjIycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVybyAuaGVyb19tYWluLS10aXRsZSBoMiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuaGVybyAuaGVyb19tYWluLS10aXRsZSBoMiBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5oZXJvIC5idG5fZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI5JTtcbiAgICB0b3A6IGNhbGMoMTAwdmggLSA5NHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5oZXJvIC5idG5fZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZXJvIC5idG5fZG93bjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthLTJAMi5wbmdcIik7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQGtleWZyYW1lcyBvdXRsaW5lX2FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvdXRsaW5lOiA1cHggc29saWQgcmdiYSgxMzYsIDIxMSwgMjM4LCAwKTsgfVxuICA1MCUge1xuICAgIG91dGxpbmU6IDVweCBzb2xpZCAjODhkM2VlOyB9XG4gIDEwMCUge1xuICAgIG91dGxpbmU6IDVweCBzb2xpZCByZ2JhKDEzNiwgMjExLCAyMzgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlX3RvcF9maXJzdCB7XG4gIDAlIHtcbiAgICB0b3A6IDE0MHB4OyB9XG4gIDEwMCUge1xuICAgIHRvcDogMjBweDsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZV90b3Bfc2Vjb25kIHtcbiAgMCUge1xuICAgIHRvcDogODBweDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDIwcHg7IH0gfVxuXG4uaGVybyArIC5pbWdzX3RleHRzLFxuLmhlcm9fY2hvaWNlICsgLmltZ3NfdGV4dHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdGxvLXNla2NqYS1jenltLWplc3QtdmVuZG8uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjYuNSU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHBhZGRpbmctdG9wOiAyMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuaGVybyArIC5pbWdzX3RleHRzLFxuICAgIC5oZXJvX2Nob2ljZSArIC5pbWdzX3RleHRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAuaGVybyArIC5pbWdzX3RleHRzIC5jb250YWluZXIsXG4gIC5oZXJvX2Nob2ljZSArIC5pbWdzX3RleHRzIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVybyArIC5pbWdzX3RleHRzIC5iYWNrZ3JvdW5kLFxuICAgIC5oZXJvX2Nob2ljZSArIC5pbWdzX3RleHRzIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5oZXJvICsgLmltZ3NfdGV4dHMgLmJhY2tncm91bmQgaW1nLFxuICAuaGVyb19jaG9pY2UgKyAuaW1nc190ZXh0cyAuYmFja2dyb3VuZCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDdweDtcbiAgICB0b3A6IC0yNXB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuaGVybyArIC5pbWdzX3RleHRzIC5iYWNrZ3JvdW5kIGltZyxcbiAgICAgIC5oZXJvX2Nob2ljZSArIC5pbWdzX3RleHRzIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTIzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVybyArIC5pbWdzX3RleHRzIC5iYWNrZ3JvdW5kIGltZyxcbiAgICAgIC5oZXJvX2Nob2ljZSArIC5pbWdzX3RleHRzIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8gKyAuaW1nc190ZXh0cyAuYmFja2dyb3VuZCBpbWcsXG4gICAgICAuaGVyb19jaG9pY2UgKyAuaW1nc190ZXh0cyAuYmFja2dyb3VuZCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW1nc190ZXh0cyB7XG4gIG1hcmdpbi10b3A6IDQycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmltZ3NfdGV4dHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5pbWdzX3RleHRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgLmltZ3NfdGV4dHMgdWwge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLmltZ3NfdGV4dHMgLmNvbHVtbl9sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmltZ3NfdGV4dHMgLmNvbHVtbl9yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW1nc190ZXh0cyAuY29sdW1uX3JpZ2h0IHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmltZ3NfdGV4dHMgLmNvbHVtbl9yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgLmltZ3NfdGV4dHMgLmNvbHVtbl9yaWdodCBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuaW1nc190ZXh0cyAuY29sdW1uX3JpZ2h0IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5pbWdzX3RleHRzIC5ob3Zlcl9kZXNjIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2OTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC0xN3B4O1xuICAgIHRvcDogLTEwcHg7IH1cbiAgICAuaW1nc190ZXh0cyAuaG92ZXJfZGVzYzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuaW1nc190ZXh0cyAuaG92ZXJfZGVzYyBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXNpemU6IDAuNzE2NjdyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuaW1nc190ZXh0cyAuaG92ZXJfZGVzYyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmltZ3NfdGV4dHMgLm1hcF9pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0O1xuICAgIGFuaW1hdGlvbjogb3V0bGluZV9hbmltYXRpb24gM3MgbGluZWFyIGluZmluaXRlO1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0xNXB4OyB9XG4gIC5pbWdzX3RleHRzIC5tYXBfaWNvbjpob3ZlciArIC5ob3Zlcl9kZXNjIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiA5OyB9XG4gIC5pbWdzX3RleHRzIC5tYXBfcG9pbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICBtYXJnaW4tbGVmdDogLTc2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5pbWdzX3RleHRzIC5tYXBrZXlfaW1ncyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmltZ3NfdGV4dHMgLm1hcGtleV9pbWdzLmFuaW1hdGUgaW1nOmZpcnN0LW9mLXR5cGUsIC5pbWdzX3RleHRzIC5tYXBrZXlfaW1ncy5hbmltYXRlIGltZzpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBhbmltYXRpb246IG1vdmVfdG9wX2ZpcnN0IDJzIGxpbmVhcjsgfVxuICAgIC5pbWdzX3RleHRzIC5tYXBrZXlfaW1ncy5hbmltYXRlIGltZzpudGgtb2YtdHlwZSg1KSwgLmltZ3NfdGV4dHMgLm1hcGtleV9pbWdzLmFuaW1hdGUgaW1nOm50aC1vZi10eXBlKDYpIHtcbiAgICAgIGFuaW1hdGlvbjogbW92ZV90b3Bfc2Vjb25kIDFzIGxpbmVhciAxcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAuaW1nc190ZXh0cyAubWFwa2V5X2ltZ3MgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmltZ3NfdGV4dHMgLm1hcGtleV9pbWdzIGltZyB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgICAuaW1nc190ZXh0cyAubWFwa2V5X2ltZ3MgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmltZ3NfdGV4dHMgLm1hcGtleV9pbWdzIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgICAuaW1nc190ZXh0cyAubWFwa2V5X2ltZ3MgaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgei1pbmRleDogMTE7IH1cbiAgLmltZ3NfdGV4dHMgLm1hcGtleSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGNvdW50ZXItcmVzZXQ6IG1hcGtleV9zaW5nbGU7IH1cbiAgLmltZ3NfdGV4dHMgLm1hcGtleV9zaW5nbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5pbWdzX3RleHRzIC5tYXBrZXlfc2luZ2xlIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmltZ3NfdGV4dHMgLm1hcGtleV9zaW5nbGUgcDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbWFwa2V5X3NpbmdsZTtcbiAgICAgICAgY29udGVudDogY291bnRlcihtYXBrZXlfc2luZ2xlKTtcbiAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuaW1nc190ZXh0cyAubWFwa2V5X3NpbmdsZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg3cHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpKTsgfVxuICAuaW1nc190ZXh0cyAuYnV0dG9uX2ltZ3NfdGV4dHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmltZ3NfdGV4dHMgLmJ1dHRvbl9pbWdzX3RleHRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5oZXJvX29nICsgLmltZ3NfdGV4dHMge1xuICBtYXJnaW4tdG9wOiAtMjA3cHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5oZXJvX29nICsgLmltZ3NfdGV4dHMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5pbWdzX3RleHRzICsgLnRpdGxlX3RpbGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmYjtcbiAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5pbWdzX3RleHRzICsgLnRpdGxlX3RpbGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4OyB9IH1cblxuLnRpdGxlX3RpbGVzICsgLnRpdGxlX3RpbGVzIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnRpdGxlX3RpbGVzICsgLnRpdGxlX3RpbGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4udGl0bGVfdGlsZXMge1xuICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnRpdGxlX3RpbGVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLnRpdGxlX3RpbGVzIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC50aXRsZV90aWxlcyAudGlsZXNfZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiAxOXB4O1xuICAgIHJvdy1nYXA6IDIwcHg7IH1cbiAgICAudGl0bGVfdGlsZXMgLnRpbGVzX2dyaWQuYmlnX3RpbGVzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgIHJvdy1nYXA6IDMwcHg7IH1cbiAgLnRpdGxlX3RpbGVzIC50aWxlX2J1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdSaWdodGVvdXMnLCBjdXJzaXZlO1xuICAgIGZvbnQtc2l6ZTogMC45NzIyMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAzNjk0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC50aXRsZV90aWxlcyAudGlsZV9idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuODMzMzNyZW07IH0gfVxuICAudGl0bGVfdGlsZXMgLmJpZ190aWxlcyAuc2luZ2xlX3RpbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMnB4IDI4cHggODBweCAzOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgIC50aXRsZV90aWxlcyAuYmlnX3RpbGVzIC5zaW5nbGVfdGlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjhweCAzMnB4IDM4cHg7IH0gfVxuICAgIC50aXRsZV90aWxlcyAuYmlnX3RpbGVzIC5zaW5nbGVfdGlsZTpob3ZlciAuaGV4X2J1dHRvbl9ob3Yge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMTBweCAxM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMikpOyB9XG4gICAgLnRpdGxlX3RpbGVzIC5iaWdfdGlsZXMgLnNpbmdsZV90aWxlOmhvdmVyIGgzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRpdGxlX3RpbGVzIC5iaWdfdGlsZXMgLnNpbmdsZV90aWxlOmhvdmVyIGgzOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLnRpdGxlX3RpbGVzIC5iaWdfdGlsZXMgLnNpbmdsZV90aWxlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDM2OTQ7IH1cbiAgICAudGl0bGVfdGlsZXMgLmJpZ190aWxlcyAuc2luZ2xlX3RpbGUgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAudGl0bGVfdGlsZXMgLmJpZ190aWxlcyAuc2luZ2xlX3RpbGUgaDM6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YWxrYS0zQDIucG5nXCIpO1xuICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIHRvcDogLTg2cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAudGl0bGVfdGlsZXMgLmJpZ190aWxlcyAuc2luZ2xlX3RpbGUgaDM6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDsgfSB9XG4gICAgLnRpdGxlX3RpbGVzIC5iaWdfdGlsZXMgLnNpbmdsZV90aWxlIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGl0bGVfdGlsZXMgLmJpZ190aWxlcyAuc2luZ2xlX3RpbGUgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC50aXRsZV90aWxlcyAuYmlnX3RpbGVzIC5zaW5nbGVfdGlsZSBpbWcge1xuICAgICAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAudGl0bGVfdGlsZXMgLmJpZ190aWxlcyAuc2luZ2xlX3RpbGUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7IH0gfVxuICAgIC50aXRsZV90aWxlcyAuYmlnX3RpbGVzIC5zaW5nbGVfdGlsZSAuaGV4X2J1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTE5cHg7XG4gICAgICBib3R0b206IC0zNnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC50aXRsZV90aWxlcyAuYmlnX3RpbGVzIC5zaW5nbGVfdGlsZSAuaGV4X2J1dHRvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MnB4O1xuICAgICAgICAgIGJvdHRvbTogLTI2cHg7IH0gfVxuICAgICAgLnRpdGxlX3RpbGVzIC5iaWdfdGlsZXMgLnNpbmdsZV90aWxlIC5oZXhfYnV0dG9uX2hvdiB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAudGl0bGVfdGlsZXMgLnNpbmdsZV90aWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpdGxlX3RpbGVzIC5zaW5nbGVfdGlsZTpob3ZlciAuaGV4X2J1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAudGl0bGVfdGlsZXMgLnNpbmdsZV90aWxlOmhvdmVyIC5oZXhfYnV0dG9uX2hvdiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coN3B4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cbiAgICAudGl0bGVfdGlsZXMgLnNpbmdsZV90aWxlOmhvdmVyIC5iaWdfdGlsZXMgLmhleF9idXR0b25faG92IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDEwcHggMTNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpKTsgfVxuICAgIC50aXRsZV90aWxlcyAuc2luZ2xlX3RpbGU6aG92ZXIgLmJpZ190aWxlcyBoMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGl0bGVfdGlsZXMgLnNpbmdsZV90aWxlOmhvdmVyIC5iaWdfdGlsZXMgaDM6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YWxrYS0zQDIucG5nXCIpO1xuICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIHRvcDogLTg2cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAudGl0bGVfdGlsZXMgLnNpbmdsZV90aWxlIC50aWxlX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgNDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50aXRsZV90aWxlcyAuc2luZ2xlX3RpbGUgLmhleF9idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7IH1cbiAgICAgIC50aXRsZV90aWxlcyAuc2luZ2xlX3RpbGUgLmhleF9idXR0b25faG92IHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC50aXRsZV90aWxlcyAuc2luZ2xlX3RpbGUgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLnRpdGxlX3RpbGVzIC5zaW5nbGVfdGlsZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNDVweDsgfSB9XG5cbi50aXRsZV9jb2x1bW5fZGVzYyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC50aXRsZV9jb2x1bW5fZGVzYyAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAudGl0bGVfY29sdW1uX2Rlc2MgLnRocmVlX2NvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpOyB9XG4gIC50aXRsZV9jb2x1bW5fZGVzYyAuc2luZ2xlX2NvbHVtbiB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDsgfVxuICAgIC50aXRsZV9jb2x1bW5fZGVzYyAuc2luZ2xlX2NvbHVtbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCA3N3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgLnRpdGxlX2NvbHVtbl9kZXNjIC5zaW5nbGVfY29sdW1uOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIC50aXRsZV9jb2x1bW5fZGVzYyAuc2luZ2xlX2NvbHVtbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCA2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgLnRpdGxlX2NvbHVtbl9kZXNjIC5zaW5nbGVfY29sdW1uOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4udGl0bGVfc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRpdGxlX3NsaWRlciAuc3dpcGVyVGVzdGltb25pYWxzIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4gIC50aXRsZV9zbGlkZXIgLnN3aXBlclRlc3RpbW9uaWFscyAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAudGl0bGVfc2xpZGVyIC5zd2lwZXJUZXN0aW1vbmlhbHMgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgLnRpdGxlX3NsaWRlciAuc3dpcGVyVGVzdGltb25pYWxzIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnRpdGxlX3NsaWRlciAuc3dpcGVyVGVzdGltb25pYWxzIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC50aXRsZV9zbGlkZXIgLnN3aXBlclRlc3RpbW9uaWFscyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IDQzJTsgfVxuICAgIC50aXRsZV9zbGlkZXIgLnN3aXBlclRlc3RpbW9uaWFscyAuc3dpcGVyLWJ1dHRvbi1wcmV2IGltZyxcbiAgICAudGl0bGVfc2xpZGVyIC5zd2lwZXJUZXN0aW1vbmlhbHMgLnN3aXBlci1idXR0b24tbmV4dCBpbWcge1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgLnRpdGxlX3NsaWRlciAuc3dpcGVyVGVzdGltb25pYWxzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiA5NyU7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAudGl0bGVfc2xpZGVyIC5zd2lwZXJUZXN0aW1vbmlhbHMgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAudGl0bGVfc2xpZGVyIC5zd2lwZXJUZXN0aW1vbmlhbHMgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgdG9wOiAtMTJweDsgfSB9XG4gICAgLnRpdGxlX3NsaWRlciAuc3dpcGVyVGVzdGltb25pYWxzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZThmNDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGl0bGVfc2xpZGVyIC5zd2lwZXJUZXN0aW1vbmlhbHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAgIC50aXRsZV9zbGlkZXIgLnN3aXBlclRlc3RpbW9uaWFscyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZkMGVjOyB9XG4gIC50aXRsZV9zbGlkZXIgLnN3aXBlclRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCA3MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnRpdGxlX3NsaWRlciAuc3dpcGVyVGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTVweCA0MHB4OyB9IH1cbiAgICAudGl0bGVfc2xpZGVyIC5zd2lwZXJUZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZS5yZXZlcnNlIC5jb2x1bW5fcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50aXRsZV9zbGlkZXIgLnN3aXBlclRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlLnJldmVyc2UgLmNvbHVtbl9yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gICAgLnRpdGxlX3NsaWRlciAuc3dpcGVyVGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUucmV2ZXJzZSAuY29sdW1uX2xlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50aXRsZV9zbGlkZXIgLnN3aXBlclRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlLnJldmVyc2UgLmNvbHVtbl9sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICAudGl0bGVfc2xpZGVyIC5zd2lwZXJUZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLnRpdGxlX3NsaWRlciAuc3dpcGVyVGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLnNsaWRlcl9sb2dvIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIHNwYW4gMjsgfVxuICAgIC50aXRsZV9zbGlkZXIgLnN3aXBlclRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5jb2x1bW5fbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAudGl0bGVfc2xpZGVyIC5zd2lwZXJUZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAuY29sdW1uX2xlZnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIxMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAudGl0bGVfc2xpZGVyIC5zd2lwZXJUZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAuY29sdW1uX2xlZnQgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4OyB9XG4gICAgICAudGl0bGVfc2xpZGVyIC5zd2lwZXJUZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAuY29sdW1uX2xlZnQgLnRlc3RpbW9uaWFsX2F1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC50aXRsZV9zbGlkZXIgLnN3aXBlclRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5jb2x1bW5fbGVmdCAudGVzdGltb25pYWxfYXV0aG9yOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgI2Y1ZmFmYjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnRpdGxlX3NsaWRlciAuc3dpcGVyVGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLmNvbHVtbl9sZWZ0IC50ZXN0aW1vbmlhbF9hdXRob3IgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgICAgICAudGl0bGVfc2xpZGVyIC5zd2lwZXJUZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAuY29sdW1uX2xlZnQgLnRlc3RpbW9uaWFsX2F1dGhvciBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTdweDsgfVxuICAgIC50aXRsZV9zbGlkZXIgLnN3aXBlclRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5jb2x1bW5fcmlnaHQge1xuICAgICAgcGFkZGluZzogNTBweCAwIDIwcHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50aXRsZV9zbGlkZXIgLnN3aXBlclRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5jb2x1bW5fcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50aXRsZV9zbGlkZXIgLnN3aXBlclRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5jb2x1bW5fcmlnaHQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICAudGl0bGVfc2xpZGVyIC5zd2lwZXJUZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAuY29sdW1uX3JpZ2h0IC5lbWJlZC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC50aXRsZV9zbGlkZXIgLnN3aXBlclRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5jb2x1bW5fcmlnaHQgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAudGl0bGVfc2xpZGVyIC5zd2lwZXJUZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAuY29sdW1uX3JpZ2h0IC5lbWJlZC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIlOyB9IH1cbiAgICAgIC50aXRsZV9zbGlkZXIgLnN3aXBlclRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5jb2x1bW5fcmlnaHQgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAudGl0bGVfc2xpZGVyIC5idXR0b25fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmV4Y2VsbGVuY2Uge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLmV4Y2VsbGVuY2UgLmV4Y2VsbGVuY2VfY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZy1ibG9jazogNTVweCAyNXB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAzMHB4OyB9XG4gIC5leGNlbGxlbmNlIC5ib3R0b20ge1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZXhjZWxsZW5jZSAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5leGNlbGxlbmNlIC5ib3R0b21fZGVzYyBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IC04MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXhjZWxsZW5jZSAuYm90dG9tX2Rlc2MgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhjZWxsZW5jZSAuYm90dG9tX2Rlc2MgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhjZWxsZW5jZSAuYm90dG9tX2Rlc2MgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmV4Y2VsbGVuY2UgLnRpbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMXB4IDU1cHggNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZXhjZWxsZW5jZSAudGlsZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZXhjZWxsZW5jZSAudGlsZSBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5leGNlbGxlbmNlIC50aWxlIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAuZXhjZWxsZW5jZSAudGlsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAuZXhjZWxsZW5jZSAuY2hhcnRfdGlsZXMge1xuICAgIGdhcDogMjRweDsgfVxuICAuZXhjZWxsZW5jZSAudGlsZV9iaWcge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7IH1cbiAgLmV4Y2VsbGVuY2UgaDMudGlsZV9iaWctLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5leGNlbGxlbmNlIC50aWxlX2JpZy0tc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmV4Y2VsbGVuY2UgLnRpbGVfYmlnLS1zdGVwIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7IH1cbiAgICAuZXhjZWxsZW5jZSAudGlsZV9iaWctLXN0ZXAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi43Nzc3OHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmV4Y2VsbGVuY2UgLnRpbGVfYmlnLS1zdGVwIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNDgxMTFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuZXhjZWxsZW5jZSAudGlsZV9iaWctLXN0ZXAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xNDc3OHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5leGNlbGxlbmNlIC50aWxlX2JpZy0tc3RlcCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjkyNTU2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZXhjZWxsZW5jZSAudGlsZV9iaWctLXN0ZXAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41OTIyMnJlbTsgfSB9XG4gICAgLmV4Y2VsbGVuY2UgLnRpbGVfYmlnLS1zdGVwIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5leGNlbGxlbmNlIC50aWxlX2JpZy0tYXJyb3cge1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtYXJnaW46IDQwcHggMCA2MnB4OyB9XG4gIC5leGNlbGxlbmNlIC5jaGFydF90aWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZXhjZWxsZW5jZSAuY2hhcnRfdGlsZSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIC5leGNlbGxlbmNlIC5jaGFydF90aWxlIC5waWVjaGFydCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgLmV4Y2VsbGVuY2UgLmNoYXJ0X3RpbGUgLnZhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NSUsIC01OCUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gICAgICBmb250LWZhbWlseTogJ1JpZ2h0ZW91cycsIGN1cnNpdmU7IH1cblxuc2VjdGlvbi5uZXdzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgc2VjdGlvbi5uZXdzIC5uZXdzX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICAgIHJvdy1nYXA6IDUycHg7XG4gICAgY29sdW1uLWdhcDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gICAgc2VjdGlvbi5uZXdzIC5uZXdzX2dyaWQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMzY5NDsgfVxuICAgIHNlY3Rpb24ubmV3cyAubmV3c19ncmlkIC5zaW5nbGVfbmV3cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxNjJweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMzNweCA1NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIHNlY3Rpb24ubmV3cyAubmV3c19ncmlkIC5zaW5nbGVfbmV3czpob3ZlciAuaGV4X2J1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgc2VjdGlvbi5uZXdzIC5uZXdzX2dyaWQgLnNpbmdsZV9uZXdzOmhvdmVyIC5oZXhfYnV0dG9uX2hvdiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDdweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMikpOyB9XG4gICAgICBzZWN0aW9uLm5ld3MgLm5ld3NfZ3JpZCAuc2luZ2xlX25ld3MgLmhleF9idXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBib3R0b206IC0zNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgICAgIHNlY3Rpb24ubmV3cyAubmV3c19ncmlkIC5zaW5nbGVfbmV3cyAuaGV4X2J1dHRvbl9ob3Yge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIHNlY3Rpb24ubmV3cyAubmV3c19ncmlkIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgc2VjdGlvbi5uZXdzIC5uZXdzX2dyaWQgLm5ld3NfaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjY2NjY3cmVtOyB9XG4gICAgICBzZWN0aW9uLm5ld3MgLm5ld3NfZ3JpZCAubmV3c19pbmZvIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgc2VjdGlvbi5uZXdzIC5idXR0b25fbmV3cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNjhweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgYmx1ciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDApIHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDApIHRyYW5zbGF0ZVgoMCk7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cig2LjY2NnB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMGRlZykgdHJhbnNsYXRlWCgtNXB4KTsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKDEzLjMzM3B4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDApIHRyYW5zbGF0ZVgoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2tld1goMTBkZWcpIHRyYW5zbGF0ZVgoNXB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oZXJvX2Nob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9fY2hvaWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY1Zjc7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAuaGVyb19jaG9pY2UgLmJ0bl9kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvX2Nob2ljZSAuaGVyb193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyb19jaG9pY2UgLmhlcm9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmhlcm9fY2hvaWNlIC5oZXJvX3NjcmVlbnNob3RzIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0NTVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX3NjcmVlbnNob3RzIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX3NjcmVlbnNob3RzIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX3NjcmVlbnNob3RzIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMgaW1nLmhvdmVyZWQge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMgaW1nOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19zY3JlZW5zaG90cyBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4MHB4IHJnYmEoMCwgMTgsIDUwLCAwLjQpKTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX3NjcmVlbnNob3RzIGltZzpudGgtY2hpbGQoMSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTYwcHggKiAxKSwgY2FsYygtMTA1cHggKiAxKSkgc2NhbGUoMS4wNzUpO1xuICAgICAgICB6LWluZGV4OiBjYWxjKC0xICogMSk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19zY3JlZW5zaG90cyBpbWc6bnRoLWNoaWxkKDEpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMTBweCAqIDEpLCBjYWxjKC02NXB4ICogMSkpIHNjYWxlKDEuMDc1KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMgaW1nOm50aC1jaGlsZCgxKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTEwcHggKiAxKSwgY2FsYygtNjVweCAqIDEpKSBzY2FsZSgxLjA3NSk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMgaW1nOm50aC1jaGlsZCgxKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtODBweCAqIDEpLCBjYWxjKC00MHB4ICogMSkpIHNjYWxlKDEuMDc1KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19zY3JlZW5zaG90cyBpbWc6bnRoLWNoaWxkKDEpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0yNXB4ICogMSksIGNhbGMoLTQwcHggKiAxKSkgc2NhbGUoMS4wNzUpOyB9IH1cbiAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19zY3JlZW5zaG90cyBpbWc6bnRoLWNoaWxkKDIpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTE2MHB4ICogMiksIGNhbGMoLTEwNXB4ICogMikpIHNjYWxlKDEuMDc1KTtcbiAgICAgICAgei1pbmRleDogY2FsYygtMSAqIDIpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMgaW1nOm50aC1jaGlsZCgyKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTEwcHggKiAyKSwgY2FsYygtNjVweCAqIDIpKSBzY2FsZSgxLjA3NSk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX3NjcmVlbnNob3RzIGltZzpudGgtY2hpbGQoMik6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTExMHB4ICogMiksIGNhbGMoLTY1cHggKiAyKSkgc2NhbGUoMS4wNzUpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX3NjcmVlbnNob3RzIGltZzpudGgtY2hpbGQoMik6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTgwcHggKiAyKSwgY2FsYygtNDBweCAqIDIpKSBzY2FsZSgxLjA3NSk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMgaW1nOm50aC1jaGlsZCgyKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMjVweCAqIDIpLCBjYWxjKC00MHB4ICogMikpIHNjYWxlKDEuMDc1KTsgfSB9XG4gICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMgaW1nOm50aC1jaGlsZCgzKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xNjBweCAqIDMpLCBjYWxjKC0xMDVweCAqIDMpKSBzY2FsZSgxLjA3NSk7XG4gICAgICAgIHotaW5kZXg6IGNhbGMoLTEgKiAzKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX3NjcmVlbnNob3RzIGltZzpudGgtY2hpbGQoMyk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTExMHB4ICogMyksIGNhbGMoLTY1cHggKiAzKSkgc2NhbGUoMS4wNzUpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19zY3JlZW5zaG90cyBpbWc6bnRoLWNoaWxkKDMpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMTBweCAqIDMpLCBjYWxjKC02NXB4ICogMykpIHNjYWxlKDEuMDc1KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19zY3JlZW5zaG90cyBpbWc6bnRoLWNoaWxkKDMpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC04MHB4ICogMyksIGNhbGMoLTQwcHggKiAzKSkgc2NhbGUoMS4wNzUpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX3NjcmVlbnNob3RzIGltZzpudGgtY2hpbGQoMyk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTI1cHggKiAzKSwgY2FsYygtNDBweCAqIDMpKSBzY2FsZSgxLjA3NSk7IH0gfVxuICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX3NjcmVlbnNob3RzIGltZzpudGgtY2hpbGQoNCk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTYwcHggKiA0KSwgY2FsYygtMTA1cHggKiA0KSkgc2NhbGUoMS4wNzUpO1xuICAgICAgICB6LWluZGV4OiBjYWxjKC0xICogNCk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19zY3JlZW5zaG90cyBpbWc6bnRoLWNoaWxkKDQpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMTBweCAqIDQpLCBjYWxjKC02NXB4ICogNCkpIHNjYWxlKDEuMDc1KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMgaW1nOm50aC1jaGlsZCg0KTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTEwcHggKiA0KSwgY2FsYygtNjVweCAqIDQpKSBzY2FsZSgxLjA3NSk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMgaW1nOm50aC1jaGlsZCg0KTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtODBweCAqIDQpLCBjYWxjKC00MHB4ICogNCkpIHNjYWxlKDEuMDc1KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19zY3JlZW5zaG90cyBpbWc6bnRoLWNoaWxkKDQpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0yNXB4ICogNCksIGNhbGMoLTQwcHggKiA0KSkgc2NhbGUoMS4wNzUpOyB9IH1cbiAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19zY3JlZW5zaG90cyBpbWc6bnRoLWNoaWxkKDUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTE2MHB4ICogNSksIGNhbGMoLTEwNXB4ICogNSkpIHNjYWxlKDEuMDc1KTtcbiAgICAgICAgei1pbmRleDogY2FsYygtMSAqIDUpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMgaW1nOm50aC1jaGlsZCg1KTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTEwcHggKiA1KSwgY2FsYygtNjVweCAqIDUpKSBzY2FsZSgxLjA3NSk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX3NjcmVlbnNob3RzIGltZzpudGgtY2hpbGQoNSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTExMHB4ICogNSksIGNhbGMoLTY1cHggKiA1KSkgc2NhbGUoMS4wNzUpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX3NjcmVlbnNob3RzIGltZzpudGgtY2hpbGQoNSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTgwcHggKiA1KSwgY2FsYygtNDBweCAqIDUpKSBzY2FsZSgxLjA3NSk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAuaGVyb19jaG9pY2UgLmhlcm9fc2NyZWVuc2hvdHMgaW1nOm50aC1jaGlsZCg1KTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMjVweCAqIDUpLCBjYWxjKC00MHB4ICogNSkpIHNjYWxlKDEuMDc1KTsgfSB9XG4gIC5oZXJvX2Nob2ljZSAuaGVyb19kZXNjIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19kZXNjIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19kZXNjIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5oZXJvX2Nob2ljZSAuaGVyb19kZXNjIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX2Rlc2MgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX2Rlc2MgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgLmhlcm9fY2hvaWNlIC5oZXJvX2Rlc2MtLWFuaW1hdGVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX2Rlc2MtLWFuaW1hdGVkIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBhbmltYXRpb246IGJsdXIgNnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19kZXNjLS1hbmltYXRlZCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19kZXNjLS1hbmltYXRlZCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19kZXNjLS1hbmltYXRlZCBzcGFuOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRvcDogLTEwMCU7IH1cbiAgICAgICAgICAuaGVyb19jaG9pY2UgLmhlcm9fZGVzYy0tYW5pbWF0ZWQgc3Bhbjpub3QoOmZpcnN0LW9mLXR5cGUpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuNXM7IH1cbiAgICAgICAgICAuaGVyb19jaG9pY2UgLmhlcm9fZGVzYy0tYW5pbWF0ZWQgc3Bhbjpub3QoOmZpcnN0LW9mLXR5cGUpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuNXM7IH1cbiAgICAgICAgICAuaGVyb19jaG9pY2UgLmhlcm9fZGVzYy0tYW5pbWF0ZWQgc3Bhbjpub3QoOmZpcnN0LW9mLXR5cGUpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuNXM7IH1cbiAgICAgICAgICAuaGVyb19jaG9pY2UgLmhlcm9fZGVzYy0tYW5pbWF0ZWQgc3Bhbjpub3QoOmZpcnN0LW9mLXR5cGUpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuNXM7IH1cbiAgICAgICAgICAuaGVyb19jaG9pY2UgLmhlcm9fZGVzYy0tYW5pbWF0ZWQgc3Bhbjpub3QoOmZpcnN0LW9mLXR5cGUpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuNXM7IH1cbiAgICAuaGVyb19jaG9pY2UgLmhlcm9fZGVzYy0td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5oZXJvX2Nob2ljZSAuc29sdXRpb25zX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmhlcm9fY2hvaWNlIC5zb2x1dGlvbl9idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyb19jaG9pY2UgLnNvbHV0aW9uX2J1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogdW5zZXQ7IH0gfVxuICAuaGVyb19jaG9pY2UgLnNvbHV0aW9uX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE3cHggMjJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5oZXJvX2Nob2ljZSAuc29sdXRpb25fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2OTQ7IH1cbiAgICAgIC5oZXJvX2Nob2ljZSAuc29sdXRpb25fYnV0dG9uOmhvdmVyIC5zb2x1dGlvbl9idXR0b24tLWhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGVyb19jaG9pY2UgLnNvbHV0aW9uX2J1dHRvbjpob3ZlciAuc29sdXRpb25fYnV0dG9uLS1hcnJvdyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDUpIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG4gICAgLmhlcm9fY2hvaWNlIC5zb2x1dGlvbl9idXR0b24tLWFycm93IHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMi41cHg7IH1cbiAgICAuaGVyb19jaG9pY2UgLnNvbHV0aW9uX2J1dHRvbi0tbG9nbyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuaGVyb19jaG9pY2UgLnNvbHV0aW9uX2J1dHRvbi0taG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhlcm9fY2hvaWNlIC5mb3JtX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuaGVyb19jaG9pY2UgLmZvcm1fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLmhlcm9fY2hvaWNlIC5mb3JtX2J1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzNTk0OyB9XG4gICAgICAuaGVyb19jaG9pY2UgLmZvcm1fYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gICAgLmhlcm9fY2hvaWNlIC5mb3JtX2J1dHRvbjpkaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmhlcm9fY2hvaWNlIC5mb3JtX2J1dHRvbiBpbWcge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwKSBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAuaGVyb19jaG9pY2UgLmZvcmVncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuaGVyb19jaG9pY2UgLmZvcmVncm91bmQge1xuICAgICAgICBtaW4taGVpZ2h0OiA4NjBweDsgfVxuICAgICAgICAuaGVyb19jaG9pY2UgLmZvcmVncm91bmQgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm9fY2hvaWNlIC5mb3JlZ3JvdW5kIHtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5oZXJvX2Nob2ljZSAuZm9yZWdyb3VuZCB7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7IH0gfVxuICAgIC5oZXJvX2Nob2ljZSAuZm9yZWdyb3VuZCA+IGltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkzODY3O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuaGVyb19jaG9pY2UgLmZvcmVncm91bmQgLmZvcmVncm91bmRfZXhwYW5kaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuaGVyb19jaG9pY2UgLmZvcmVncm91bmQgLmZvcmVncm91bmRfZXhwYW5kaW5nIHtcbiAgICAgICAgICB0b3A6IDEzJTsgfSB9XG4gICAgICAuaGVyb19jaG9pY2UgLmZvcmVncm91bmQgLmZvcmVncm91bmRfZXhwYW5kaW5nIGltZy5jb3B5XzEge1xuICAgICAgICB0b3A6IDQuMyU7XG4gICAgICAgIGxlZnQ6IDEwLjIlO1xuICAgICAgICB3aWR0aDogNDIuNyU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pbWF0aW9uMTAwIDEwcyBlYXNlLW91dCBpbmZpbml0ZSBib3RoO1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlcm9fY2hvaWNlIC5mb3JlZ3JvdW5kIC5mb3JlZ3JvdW5kX2V4cGFuZGluZyBpbWcuY29weV8xIHtcbiAgICAgICAgICAgIHRvcDogMTYuMyU7XG4gICAgICAgICAgICBsZWZ0OiA4LjIlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLmhlcm9fY2hvaWNlIC5mb3JlZ3JvdW5kIC5mb3JlZ3JvdW5kX2V4cGFuZGluZyBpbWcuY29weV8xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhlcm9fY2hvaWNlIC5mb3JlZ3JvdW5kIC5mb3JlZ3JvdW5kX2V4cGFuZGluZyBpbWc6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaGVyb19jaG9pY2UgLmZvcmVncm91bmQgLmZvcmVncm91bmRfZXhwYW5kaW5nIGltZzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuaGVyb19jaG9pY2UgLmZvcmVncm91bmQgLmZvcmVncm91bmRfZXhwYW5kaW5nIGltZzpub3QoOmZpcnN0LW9mLXR5cGUpLmNvcHlfMiB7XG4gICAgICAgICAgdG9wOiAtMTclO1xuICAgICAgICAgIGxlZnQ6IC0wLjglO1xuICAgICAgICAgIHdpZHRoOiA2NC41JTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGFuaW1hdGlvbjogb3BhY2l0eUFuaW1hdGlvbjgwIDEwcyBlYXNlLW91dCBpbmZpbml0ZSBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaGVyb19jaG9pY2UgLmZvcmVncm91bmQgLmZvcmVncm91bmRfZXhwYW5kaW5nIGltZzpub3QoOmZpcnN0LW9mLXR5cGUpLmNvcHlfMiB7XG4gICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yLjglOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAgIC5oZXJvX2Nob2ljZSAuZm9yZWdyb3VuZCAuZm9yZWdyb3VuZF9leHBhbmRpbmcgaW1nOm5vdCg6Zmlyc3Qtb2YtdHlwZSkuY29weV8yIHtcbiAgICAgICAgICAgICAgdG9wOiAyNiU7XG4gICAgICAgICAgICAgIGxlZnQ6IDIwLjIlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAgIC5oZXJvX2Nob2ljZSAuZm9yZWdyb3VuZCAuZm9yZWdyb3VuZF9leHBhbmRpbmcgaW1nOm5vdCg6Zmlyc3Qtb2YtdHlwZSkuY29weV8yIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5oZXJvX2Nob2ljZSAuZm9yZWdyb3VuZCAuZm9yZWdyb3VuZF9leHBhbmRpbmcgaW1nOm5vdCg6Zmlyc3Qtb2YtdHlwZSkuY29weV8zIHtcbiAgICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgICAgbGVmdDogLTEyLjglO1xuICAgICAgICAgIHdpZHRoOiA4OSU7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBhbmltYXRpb246IG9wYWNpdHlBbmltYXRpb242MCAxMHMgZWFzZS1vdXQgaW5maW5pdGUgYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmhlcm9fY2hvaWNlIC5mb3JlZ3JvdW5kIC5mb3JlZ3JvdW5kX2V4cGFuZGluZyBpbWc6bm90KDpmaXJzdC1vZi10eXBlKS5jb3B5XzMge1xuICAgICAgICAgICAgICB0b3A6IC0xOCU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xNC44JTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgICAuaGVyb19jaG9pY2UgLmZvcmVncm91bmQgLmZvcmVncm91bmRfZXhwYW5kaW5nIGltZzpub3QoOmZpcnN0LW9mLXR5cGUpLmNvcHlfMyB7XG4gICAgICAgICAgICAgIHRvcDogOCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUuMiU7IH0gfVxuICAgICAgICAuaGVyb19jaG9pY2UgLmZvcmVncm91bmQgLmZvcmVncm91bmRfZXhwYW5kaW5nIGltZzpub3QoOmZpcnN0LW9mLXR5cGUpLmNvcHlfNCB7XG4gICAgICAgICAgdG9wOiAtNzAlO1xuICAgICAgICAgIGxlZnQ6IC0yNS44JTtcbiAgICAgICAgICB3aWR0aDogMTE3JTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBhbmltYXRpb246IG9wYWNpdHlBbmltYXRpb240MCAxMHMgZWFzZS1vdXQgaW5maW5pdGUgYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmhlcm9fY2hvaWNlIC5mb3JlZ3JvdW5kIC5mb3JlZ3JvdW5kX2V4cGFuZGluZyBpbWc6bm90KDpmaXJzdC1vZi10eXBlKS5jb3B5XzQge1xuICAgICAgICAgICAgICB0b3A6IC0zOSU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yNy44JTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgICAuaGVyb19jaG9pY2UgLmZvcmVncm91bmQgLmZvcmVncm91bmRfZXhwYW5kaW5nIGltZzpub3QoOmZpcnN0LW9mLXR5cGUpLmNvcHlfNCB7XG4gICAgICAgICAgICAgIHRvcDogLTEyJTtcbiAgICAgICAgICAgICAgbGVmdDogLTklOyB9IH1cbiAgICAuaGVyb19jaG9pY2UgLmZvcmVncm91bmQgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5oZXJvX2Nob2ljZSAuZm9yZWdyb3VuZCBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5oZXJvX2Nob2ljZSAuZm9yZWdyb3VuZCBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuaGVyb19jaG9pY2UgLmZvcmVncm91bmQgaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5oZXJvX2Nob2ljZSAuZm9yZWdyb3VuZCBpbWcubW9iaWxlX21hc2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5oZXJvX2Nob2ljZSAuZm9yZWdyb3VuZCBpbWcubW9iaWxlX21hc2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVyb19jaG9pY2UgLnN3aXBlcl9iYWNrZ3JvdW5kIHtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5oZXJvX2Nob2ljZSAuc3dpcGVyX2Rlc2Mge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHJpZ2h0OiAyMS41JTtcbiAgICB0b3A6IDI1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuaGVyb19jaG9pY2UgLnN3aXBlcl9kZXNjIHtcbiAgICAgICAgcmlnaHQ6IDE2LjUlO1xuICAgICAgICB0b3A6IDIwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmhlcm9fY2hvaWNlIC5zd2lwZXJfZGVzYyB7XG4gICAgICAgIHJpZ2h0OiAxMC41JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLmhlcm9fY2hvaWNlIC5zd2lwZXJfZGVzYyB7XG4gICAgICAgIHdpZHRoOiA0MjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLmhlcm9fY2hvaWNlIC5zd2lwZXJfZGVzYyB7XG4gICAgICAgIHJpZ2h0OiAxNC41JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAuaGVyb19jaG9pY2UgLnN3aXBlcl9kZXNjIHtcbiAgICAgICAgcmlnaHQ6IDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX2Nob2ljZSAuc3dpcGVyX2Rlc2Mge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmhlcm9fY2hvaWNlIC5zd2lwZXJfZGVzYyB7XG4gICAgICAgIGhlaWdodDogMzQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmhlcm9fY2hvaWNlIC5zd2lwZXJfZGVzYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy90bG8tc2VrY2phLWN6eW0tamVzdC12ZW5kby5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzclO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoNDVweCArIDFyZW0pOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5oZXJvX2Nob2ljZSAuc3dpcGVyX2Rlc2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKDEwcHggKyAxcmVtKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4NXB4KSB7XG4gICAgICAuaGVyb19jaG9pY2UgLnN3aXBlcl9kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5oZXJvX2Nob2ljZSAuc3dpcGVyX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAgICAgLmhlcm9fY2hvaWNlIC5zd2lwZXJfZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01NSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAuaGVyb19jaG9pY2UgLnN3aXBlcl9kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTc1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAlOyB9IH1cbiAgICAuaGVyb19jaG9pY2UgLnN3aXBlcl9kZXNjIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgICAgIC5oZXJvX2Nob2ljZSAuc3dpcGVyX2Rlc2MgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGU4ZjQ7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmhlcm9fY2hvaWNlIC5zd2lwZXJfZGVzYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NmQwZWM7IH1cbiAgLmhlcm9fY2hvaWNlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVyb19jaG9pY2UgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVyb19jaG9pY2UgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmhlcm9fZGVzYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgLmhlcm9fY2hvaWNlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5oZXJvX2Rlc2Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmhlcm9fY2hvaWNlIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuICAgIC5oZXJvX2Nob2ljZSAuc3dpcGVyLXNsaWRlIC5oZXJvX2Rlc2MgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgICBtaW4taGVpZ2h0OiA2OXB4O1xuICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmhlcm9fY2hvaWNlIC5zd2lwZXItc2xpZGUgLmhlcm9fZGVzYyBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfSB9XG4gICAgLmhlcm9fY2hvaWNlIC5zd2lwZXItc2xpZGUgLmhlcm9fZGVzYyBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAzLjg4ODg5cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5oZXJvX2Nob2ljZSAuc3dpcGVyLXNsaWRlIC5oZXJvX2Rlc2MgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44ODg4OXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5oZXJvX2Nob2ljZSAuc3dpcGVyLXNsaWRlIC5oZXJvX2Rlc2MgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41NTU1NnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlcm9fY2hvaWNlIC5zd2lwZXItc2xpZGUgLmhlcm9fZGVzYyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc3Nzc4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuaGVyb19jaG9pY2UgLnN3aXBlci1zbGlkZSAuaGVyb19kZXNjIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5oZXJvX2Nob2ljZSAuc3dpcGVyLXNsaWRlIC5oZXJvX2Rlc2MgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAuaGVyb19jaG9pY2UgLnN3aXBlci1zbGlkZSAuaGVyb19kZXNjIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgbWluLWhlaWdodDogNTRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvX2Nob2ljZSAuc3dpcGVyLXNsaWRlIC5oZXJvX2Rlc2MgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfSB9XG4gIC5oZXJvX2Nob2ljZSAuaGVyb19tYWluLS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzUlO1xuICAgIHJpZ2h0OiA3NyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MiUpO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5oZXJvX2Nob2ljZSAuaGVyb19tYWluLS10aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDIuODE0NDRyZW07XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19tYWluLS10aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjQ4MTExcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX21haW4tLXRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOTI1NTZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvX2Nob2ljZSAuaGVyb19tYWluLS10aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU5MjIycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyb19jaG9pY2UgLmhlcm9fbWFpbi0tdGl0bGUgaDIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhlcm9fY2hvaWNlIC5oZXJvX21haW4tLXRpdGxlIGgyIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLmhlcm9fY2hvaWNlIC5idG5fZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI5JTtcbiAgICB0b3A6IGNhbGMoMTAwdmggLSA5NHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5oZXJvX2Nob2ljZSAuYnRuX2Rvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVyb19jaG9pY2UgLmJ0bl9kb3duOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2EtMkAyLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5ib2R5Om5vdCguaG9tZSkgZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA4MnB4OyB9XG4gIGZvb3RlciBwIHtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBmb290ZXIgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBmb290ZXIgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAzNjk0OyB9XG4gICAgZm9vdGVyIHAgYVtocmVmKj0nbWFpbHRvOiddIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgZm9vdGVyIGhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlOGY0O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGU4ZjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGU4ZjQ7XG4gICAgcGFkZGluZy10b3A6IDczcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb290ZXIgLnRocmVlX2NvbHVtbnMuY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMjUwcHgsIDFmcikpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgZm9vdGVyIC50aHJlZV9jb2x1bW5zLmNvbHVtbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9IH1cbiAgZm9vdGVyIC50d29fY29sdW1ucyB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9vdGVyIC50d29fY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICBmb290ZXIgLnR3b19jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgZm9vdGVyIC50d29fY29sdW1ucy50d29fdGhpcmRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MCUgMzAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgZm9vdGVyIC50d29fY29sdW1ucy50d29fdGhpcmRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfSB9XG4gICAgZm9vdGVyIC50d29fY29sdW1ucyAudHdvX2NvbHVtbnMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGU4ZjQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICBmb290ZXIgLnR3b19jb2x1bW5zIC50d29fY29sdW1ucyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIGZvb3RlciAudHdvX2NvbHVtbnMgLnR3b19jb2x1bW5zLmhhbGZfaGFsZiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTQlIDQ2JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBmb290ZXIgLnR3b19jb2x1bW5zIC50d29fY29sdW1ucy5oYWxmX2hhbGYge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MiUgMzglOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC50d29fY29sdW1ucyAudHdvX2NvbHVtbnMuaGFsZl9oYWxmIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfSB9XG4gICAgICBmb290ZXIgLnR3b19jb2x1bW5zIC50d29fY29sdW1ucyAuY29sdW1uX2xlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIGZvb3RlciAudHdvX2NvbHVtbnMgLnR3b19jb2x1bW5zIC5jb2x1bW5fbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIGZvb3RlciAudHdvX2NvbHVtbnMgLnR3b19jb2x1bW5zIC5jb2x1bW5fcmlnaHQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgZm9vdGVyIC50d29fY29sdW1ucyAudHdvX2NvbHVtbnMgLmNvbHVtbl9yaWdodCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDsgfSB9XG4gICAgZm9vdGVyIC50d29fY29sdW1ucyAuYWRyZXNzX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggNHB4O1xuICAgICAgY29sdW1uLWdhcDogNjdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICBmb290ZXIgLnR3b19jb2x1bW5zIC5hZHJlc3NfY29udGFpbmVyIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgZm9vdGVyIC50d29fY29sdW1ucyAuYWRyZXNzX2NvbnRhaW5lciB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMDsgfSB9XG4gICAgICBmb290ZXIgLnR3b19jb2x1bW5zIC5hZHJlc3NfY29udGFpbmVyIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgZm9vdGVyIC5jb250YWN0X2Zvcm0ge1xuICAgIG1hcmdpbi1yaWdodDogLTI3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvb3RlciAuY29udGFjdF9mb3JtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTlweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICBmb290ZXIgLmNvbnRhY3RfZm9ybSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgICBmb290ZXIgLmNvbnRhY3RfZm9ybSAuZm9ybV90aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIGZvb3RlciAuY29udGFjdF9mb3JtIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZThmNDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMwMDM2OTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDEwcHggMTFweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtOyB9XG4gICAgICBmb290ZXIgLmNvbnRhY3RfZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzAwMzY5NDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtOyB9XG4gICAgZm9vdGVyIC5jb250YWN0X2Zvcm0gdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlOGY0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwMzY5NDtcbiAgICAgIG1heC1oZWlnaHQ6IDExNXB4O1xuICAgICAgcGFkZGluZzogMTFweCAxMHB4IDExcHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAgICAgZm9vdGVyIC5jb250YWN0X2Zvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDM2OTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAgIGZvb3RlciAuY29udGFjdF9mb3JtIC53cGNmNy1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMTVweCAzM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgZm9vdGVyIC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzBlMGMwYTsgfVxuICAgICAgZm9vdGVyIC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGZvb3RlciAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgZm9vdGVyIC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgICBmb290ZXIgLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW4gcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMzY5NDsgfVxuICAgICAgICAgICAgZm9vdGVyIC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuIHAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDsgfVxuICAgICAgICAgIGZvb3RlciAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU4ZjQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgIGZvb3RlciAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbjpiZWZvcmU6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgZm9vdGVyIC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBmb290ZXIgLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDsgfVxuICBmb290ZXIgLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIGZvb3RlciAud3BjZjctc3Bpbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTsgfVxuICBmb290ZXIgLndwY2Y3LXNwaW5uZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDsgfVxuXG4uY29weXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGU4ZjQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgLmNvcHlyaWdodCAubG9nb3NfZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlOGY0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4OyB9XG4gICAgLmNvcHlyaWdodCAubG9nb3NfZm9vdGVyIC5zaW5nbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmNvcHlyaWdodCAubG9nb3NfZm9vdGVyIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29weXJpZ2h0IC5sb2dvc19mb290ZXIgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5jb3B5cmlnaHQgLmxvZ29zX2Zvb3RlciBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5jb3B5cmlnaHQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAzNjk0O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtOyB9XG4gIC5jb3B5cmlnaHQgaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmNvcHlyaWdodCAubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY29weXJpZ2h0IC5sb2dvIHAge1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuY29weXJpZ2h0IC5sb2dvIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuXG4uc2VjdGlvbl8xMDAge1xuICBwYWRkaW5nOiAzNXB4IDA7IH1cbiAgLnNlY3Rpb25fMTAwIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlY3Rpb25fMTAwIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAucGFnZS1jb250ZW50IHNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikud2lkZV9kcm9wZG93biAuc2luZ2xlX2Ryb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtY29udGVudCBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pLnNlY3Rpb25fNTBfNTAge1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtY29udGVudCBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pLnNlY3Rpb25fNTBfNTAuZHJvcGRvd24ge1xuICAgICAgbWFyZ2luOiA2NXB4IC0xNXB4IDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKS5zZWN0aW9uXzUwXzUwIC5zaW5nbGVfZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKS50aXRsZV9jb2x1bW5fZGVzYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpLndpZGVfZHJvcGRvd24gLnNpbmdsZV9kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmYjsgfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpLnNlY3Rpb25fNTBfNTAuZHJvcGRvd24ge1xuICAgIG1hcmdpbjogNjVweCAtMTVweCAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtY29udGVudCBzZWN0aW9uOm50aC1vZi10eXBlKG9kZCkuc2VjdGlvbl81MF81MCAuc2luZ2xlX2Ryb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtY29udGVudCBzZWN0aW9uOm50aC1vZi10eXBlKG9kZCkudGl0bGVfY29sdW1uX2Rlc2Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAucGFnZS1jb250ZW50IHNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcGFkZGluZzogNXB4IDMycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgyMCwgNTIsIDEwMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGV4dF9lZGl0b3JfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMycHggNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweCAzMnB4IDEwNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGV4dF9lZGl0b3JfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMycHggMTM1cHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IC5zbWFsbF90aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGV4dF9lZGl0b3JfY29udGVudCAud3BjZjctZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogMzRweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgLndwY2Y3LWZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGV4dF9lZGl0b3JfY29udGVudCAud3BjZjctZm9ybSAuaGFsZiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgLndwY2Y3LWZvcm0gLmhhbGYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IC53cGNmNy1mb3JtIC5vbmVfdGhpcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyM3B4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgLndwY2Y3LWZvcm0gLm9uZV90aGlyZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgLndwY2Y3LWZvcm0gLnR3b190aGlyZCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2JSAtIDE1cHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IC53cGNmNy1mb3JtIC50d29fdGhpcmQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGV4dF9lZGl0b3JfY29udGVudCAud3BjZjctZm9ybSAudHdvX3RoaXJkIC5zbWFsbF90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgLndwY2Y3LWZvcm0gLmJvdHRvbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgY29sdW1uLWdhcDogMzRweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlOGY0O1xuICAgICAgaGVpZ2h0OiAxMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgLndwY2Y3LWZvcm0gLmJvdHRvbSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IC53cGNmNy1mb3JtIC5ib3R0b20gLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiBpbml0aWFsOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IC53cGNmNy1mb3JtIC5ib3R0b20gLndwY2Y3LWxpc3QtaXRlbSBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAwLjcyMjIycmVtOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IC53cGNmNy1mb3JtIC5ib3R0b20gLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMwZTBjMGE7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgLndwY2Y3LWZvcm0gLmJvdHRvbSAud3BjZjctbGlzdC1pdGVtIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjMDAzNjk0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IC53cGNmNy1mb3JtIC5ib3R0b20gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IC53cGNmNy1mb3JtIC5ib3R0b20gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGV4dF9lZGl0b3JfY29udGVudCAud3BjZjctZm9ybSAuYm90dG9tIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbiBwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMzY5NDsgfVxuICAgICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IC53cGNmNy1mb3JtIC5ib3R0b20gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuIHAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDsgfVxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGV4dF9lZGl0b3JfY29udGVudCAud3BjZjctZm9ybSAuYm90dG9tIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZThmNDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgdG9wOiAtM3B4OyB9XG4gICAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgLndwY2Y3LWZvcm0gLmJvdHRvbSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW46YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IC53cGNmNy1mb3JtIC5ib3R0b20gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgLndwY2Y3LWZvcm0gLmJvdHRvbSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGV4dF9lZGl0b3JfY29udGVudCAud3BjZjctZm9ybSAud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgLndwY2Y3LWZvcm0gLndwY2Y3LXNwaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgLndwY2Y3LWZvcm0gLndwY2Y3LXNwaW5uZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0OyB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgLndwY2Y3LWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IC53cGNmNy1jaGVja2JveCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGV4dF9lZGl0b3JfY29udGVudCAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGV4dF9lZGl0b3JfY29udGVudCAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGV4dF9lZGl0b3JfY29udGVudCAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZiO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlOGY0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGV4dF9lZGl0b3JfY29udGVudCAud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgLndwY2Y3LWNoZWNrYm94IGlucHV0OmNoZWNrZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IC53cGNmNy1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDsgfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50ZXh0X2VkaXRvcl9jb250ZW50IGxhYmVsIC5wbGhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjE1cyBlYXNlLW91dDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgbGFiZWwgLnBsaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07IH0gfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGV4dF9lZGl0b3JfY29udGVudCBsYWJlbCAucGxob2xkZXIuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgdG9wOiA1cHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGV4dF9lZGl0b3JfY29udGVudCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGU4ZjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDM2OTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTFweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAzNjk0O1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZThmNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDM2OTQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHggMTFweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAzNjk0O1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRleHRfZWRpdG9yX2NvbnRlbnQgLndwY2Y3LXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAzM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLndvcmtfb2ZmZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC53b3JrX29mZmVycyBwIHtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlX3dvcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGVfd29yayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlX3dvcmsgLmxlZnQge1xuICAgIHdpZHRoOiAzOCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZV93b3JrIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGVfd29yayAuY2VudGVyIHtcbiAgICB3aWR0aDogMzQlO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGVfd29yayAuY2VudGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGVfd29yayAucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAyOCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZV93b3JrIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZV93b3JrIC5yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGVfd29yayAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhkM2VlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxNXB4IDM2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlX3dvcmsgLndvcmtfdGF4b25vbXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGVfd29yayAud29ya190YXhvbm9teTpudGgtb2YtdHlwZSgxKTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2lrb25hLXByYWNhLXpkYWxuYUAyLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlX3dvcmsgLndvcmtfdGF4b25vbXk6bnRoLW9mLXR5cGUoMik6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pa29uYS1wcmFjYS1uYS1taWVqc2N1QDIucG5nXCIpO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlX3dvcmsgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZV93b3JrIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZV93b3JrIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZpbHRlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzQ2NDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDdweCAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZmlsdGVyX2JhciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5maWx0ZXJfYmFyIC5uaWNlLXNlbGVjdCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXgtd2lkdGg6IDI4M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDM0NjQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzJlNTc4MztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZpbHRlcl9iYXIgLm5pY2Utc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZmlsdGVyX2JhciAubmljZS1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZpbHRlcl9iYXIgLm5pY2Utc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZpbHRlcl9iYXIgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzQ2NDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyZTU3ODM7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZpbHRlcl9iYXIgLm5pY2Utc2VsZWN0IC5saXN0IGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZmlsdGVyX2JhciAubmljZS1zZWxlY3QgLmxpc3QgbGkuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0OyB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94IHAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDM0NjQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH0gfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzNDY0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM0YjdmYTU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCBpbnB1dDpjaGVja2VkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCBsYWJlbDo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZmlsdGVyX2JhciAuZmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzg4ZDNlZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzg4ZDNlZTtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTRweCAzOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZmlsdGVyX2JhciAuZmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjhweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZpbHRlcl9iYXIgLmZpbHRlciAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uXzUwXzUwIHtcbiAgcGFkZGluZzogMzVweCAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC5zZWN0aW9uXzUwXzUwIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlY3Rpb25fNTBfNTAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC5zZWN0aW9uXzUwXzUwLmRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAxN3B4IDA7IH1cbiAgICAuc2VjdGlvbl81MF81MC5kcm9wZG93biAuaGFsZl9oYWxmIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuc2VjdGlvbl81MF81MC5kcm9wZG93biAuaGFsZl9oYWxmIC5jb2x1bW5fbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLnNlY3Rpb25fNTBfNTAuZHJvcGRvd24gLmhhbGZfaGFsZiAuY29sdW1uX2xlZnQgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAgIC5zZWN0aW9uXzUwXzUwLmRyb3Bkb3duIC5oYWxmX2hhbGYgLmNvbHVtbl9yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCA0MHB4IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlY3Rpb25fNTBfNTAuZHJvcGRvd24gLmhhbGZfaGFsZiAuY29sdW1uX3JpZ2h0IHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICAuc2VjdGlvbl81MF81MC5kcm9wZG93biAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuc2VjdGlvbl81MF81MCAuaGFsZl9oYWxmIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNlY3Rpb25fNTBfNTAgLmhhbGZfaGFsZi5yZXZlcnNlIC5jb2x1bW5fbGVmdCB7XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlY3Rpb25fNTBfNTAgLmhhbGZfaGFsZi5yZXZlcnNlIC5jb2x1bW5fbGVmdCB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7IH0gfVxuICAgIC5zZWN0aW9uXzUwXzUwIC5oYWxmX2hhbGYucmV2ZXJzZSAuY29sdW1uX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDAgMzhweCAwIDE3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VjdGlvbl81MF81MCAuaGFsZl9oYWxmLnJldmVyc2UgLmNvbHVtbl9yaWdodCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTdweDtcbiAgICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgLnNlY3Rpb25fNTBfNTAgLmhhbGZfaGFsZiAuY29sdW1uX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCA0MHB4IDM4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VjdGlvbl81MF81MCAuaGFsZl9oYWxmIC5jb2x1bW5fcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA0MHB4IDBweDtcbiAgICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgICAuc2VjdGlvbl81MF81MCAuaGFsZl9oYWxmIC5jb2x1bW5fcmlnaHQgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgICAuc2VjdGlvbl81MF81MCAuaGFsZl9oYWxmIC5jb2x1bW5fcmlnaHQgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc2VjdGlvbl81MF81MCAuaGFsZl9oYWxmIC5jb2x1bW5fcmlnaHQgLmxvZ29zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zZWN0aW9uXzUwXzUwIC5oYWxmX2hhbGYgLmNvbHVtbl9yaWdodCAubG9nb3Mge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb25fNTBfNTAgLmhhbGZfaGFsZiAuY29sdW1uX3JpZ2h0IC5sb2dvcyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDE1cHg7IH0gfVxuICAgICAgICAuc2VjdGlvbl81MF81MCAuaGFsZl9oYWxmIC5jb2x1bW5fcmlnaHQgLmxvZ29zIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uXzUwXzUwIC5oYWxmX2hhbGYgLmNvbHVtbl9yaWdodCAubG9nb3MgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDsgfSB9XG4gICAgLnNlY3Rpb25fNTBfNTAgLmhhbGZfaGFsZiAuY29sdW1uX2xlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2VjdGlvbl81MF81MCAuaGFsZl9oYWxmIC5jb2x1bW5fbGVmdCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuc2VjdGlvbl81MF81MCAuaGFsZl9oYWxmIC5jb2x1bW5fbGVmdCBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uXzUwXzUwIC5lbWJlZC1jb250YWluZXIgaWZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlY3Rpb25fNTBfNTAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlY3Rpb25fNTBfNTAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuc2VjdGlvbl81MF81MCAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuc2VjdGlvbl81MF81MCAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG4gIC5zZWN0aW9uXzUwXzUwIC5zaW5nbGVfZHJvcGRvd24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMTdweCAxN3B4IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VjdGlvbl81MF81MCAuc2luZ2xlX2Ryb3Bkb3duIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDsgfSB9XG4gICAgLnNlY3Rpb25fNTBfNTAgLnNpbmdsZV9kcm9wZG93bi5jb2xsYXBzZWQge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgIC5zZWN0aW9uXzUwXzUwIC5zaW5nbGVfZHJvcGRvd24uY29sbGFwc2VkIC5zaG93X21vcmUgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAuc2VjdGlvbl81MF81MCAuc2luZ2xlX2Ryb3Bkb3duIC50aXRsZV9kcm9wZG93biB7XG4gICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VjdGlvbl81MF81MCAuc2luZ2xlX2Ryb3Bkb3duIC50aXRsZV9kcm9wZG93biB7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gICAgLnNlY3Rpb25fNTBfNTAgLnNpbmdsZV9kcm9wZG93biBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLnNlY3Rpb25fNTBfNTAgLnNpbmdsZV9kcm9wZG93biAuc2hvd19tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgdG9wOiAyM3B4OyB9XG4gICAgICAuc2VjdGlvbl81MF81MCAuc2luZ2xlX2Ryb3Bkb3duIC5zaG93X21vcmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuXG4ud2lkZV9kcm9wZG93biB7XG4gIHBhZGRpbmc6IDIwcHggM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbjogMTVweCAtMTVweCAyNXB4OyB9XG4gIC53aWRlX2Ryb3Bkb3duIC5yZXZlcnNlIC5jb2x1bW5fbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAud2lkZV9kcm9wZG93biAucmV2ZXJzZSAuY29sdW1uX3JpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAud2lkZV9kcm9wZG93biAucmV2ZXJzZSAub25seV9kZXNjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC53aWRlX2Ryb3Bkb3duIC5yZXZlcnNlIC5vbmx5X2Rlc2Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAud2lkZV9kcm9wZG93biAuY29sdW1uX2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53aWRlX2Ryb3Bkb3duIC5jb2x1bW5fbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAud2lkZV9kcm9wZG93biAuY29sdW1uX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aWRlX2Ryb3Bkb3duIC5vbmx5X2Rlc2Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC53aWRlX2Ryb3Bkb3duIC5vbmx5X2Rlc2Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC53aWRlX2Ryb3Bkb3duIC5zaW5nbGVfZHJvcGRvd24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMTdweCAxN3B4IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC53aWRlX2Ryb3Bkb3duIC5zaW5nbGVfZHJvcGRvd24gLmRyb3Bkb3duX2JvdHRvbSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG4gICAgLndpZGVfZHJvcGRvd24gLnNpbmdsZV9kcm9wZG93bi5jb2xsYXBzZWQgLnNob3dfbW9yZSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuICAgIC53aWRlX2Ryb3Bkb3duIC5zaW5nbGVfZHJvcGRvd24uY29sbGFwc2VkIC5kcm9wZG93bl9ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgLndpZGVfZHJvcGRvd24gLnNpbmdsZV9kcm9wZG93biBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC53aWRlX2Ryb3Bkb3duIC5zaW5nbGVfZHJvcGRvd24gLnNob3dfbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTdweDtcbiAgICAgIHRvcDogMjNweDsgfVxuICAgICAgLndpZGVfZHJvcGRvd24gLnNpbmdsZV9kcm9wZG93biAuc2hvd19tb3JlIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGl0bGVfY29sdW1uX2Rlc2MgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGl0bGVfY29sdW1uX2Rlc2MgLnRocmVlX2NvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50aXRsZV9jb2x1bW5fZGVzYyAuc2luZ2xlX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGl0bGVfY29sdW1uX2Rlc2MgLnNpbmdsZV9jb2x1bW46bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDUzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRpdGxlX2NvbHVtbl9kZXNjIC5zaW5nbGVfY29sdW1uOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudGl0bGVfY29sdW1uX2Rlc2MgLnNpbmdsZV9jb2x1bW46bnRoLW9mLXR5cGUoMykge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRpdGxlX2NvbHVtbl9kZXNjIC5zaW5nbGVfY29sdW1uOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmRvbnV0X3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAyMnB4IDE4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5kb251dF9zZWN0aW9uIC50b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuZG9udXRfc2VjdGlvbiAudG9wIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5kb251dF9zZWN0aW9uIC5jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZG9udXRfc2VjdGlvbiBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmRvbnV0X3NlY3Rpb24gLmRlc2NfdG9wbGVmdCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmRvbnV0X3NlY3Rpb24gLmRlc2NfdG9wbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmRvbnV0X3NlY3Rpb24gLmNoYXJ0X2Rlc2Mge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuZG9udXRfc2VjdGlvbiAuY2hhcnRfZGVzYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLmRvbnV0X3NlY3Rpb24gLmNoYXJ0X2Rlc2MgaDIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmRvbnV0X3NlY3Rpb24gLmNoYXJ0X2Rlc2MgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLmRvbnV0X3NlY3Rpb24gLmNoYXJ0X2Rlc2MgaDI6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGQzZWU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgIC5kb251dF9zZWN0aW9uIC5jaGFydF9kZXNjIGgyOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZG9udXRfc2VjdGlvbiAuY2hhcnRfZGVzYyBoMjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmRvbnV0X3NlY3Rpb24gLmNoYXJ0X2Rlc2MgaDI6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAuZG9udXRfc2VjdGlvbiAuY2hhcnRfZGVzYyBoMjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmRvbnV0X3NlY3Rpb24gLmNoYXJ0X2Rlc2MgaDI6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMTVweCk7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhkM2VlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgIC5kb251dF9zZWN0aW9uIC5jaGFydF9kZXNjIGgyOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg5MCUgKyAxMTVweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZG9udXRfc2VjdGlvbiAuY2hhcnRfZGVzYyBoMjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNjIlICsgMTE1cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmRvbnV0X3NlY3Rpb24gLmNoYXJ0X2Rlc2MgaDI6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMTVweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAuZG9udXRfc2VjdGlvbiAuY2hhcnRfZGVzYyBoMjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5kb251dF9zZWN0aW9uIC5jaGFydF90aWxlX2xhcmdlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmRvbnV0X3NlY3Rpb24gLmNoYXJ0X3RpbGVfbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmRvbnV0X3NlY3Rpb24gLmNoYXJ0X3RpbGVfbGFyZ2UgLnBpZWNoYXJ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQ5JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDAsIDU0LCAxNDgsIDAuNSkpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmRvbnV0X3NlY3Rpb24gLmNoYXJ0X3RpbGVfbGFyZ2UgLnBpZWNoYXJ0IHtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5kb251dF9zZWN0aW9uIC5jaGFydF90aWxlX2xhcmdlIC5waWVjaGFydCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLmRvbnV0X3NlY3Rpb24gLmNoYXJ0X3RpbGVfbGFyZ2Ugc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kb251dF9zZWN0aW9uIC5jaGFydF90aWxlcyB7XG4gICAgY29sdW1uLWdhcDogMjNweDtcbiAgICByb3ctZ2FwOiAyM3B4O1xuICAgIG1hcmdpbjogMzBweCAtMTVweCAwOyB9XG4gIC5kb251dF9zZWN0aW9uIC5jaGFydF90aWxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk3KTsgfVxuICAgIC5kb251dF9zZWN0aW9uIC5jaGFydF90aWxlLmNoYXJ0X3RpbGVfbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZG9udXRfc2VjdGlvbiAuY2hhcnRfdGlsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAgIC5kb251dF9zZWN0aW9uIC5jaGFydF90aWxlIC52YWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5kb251dF9zZWN0aW9uIC5jaGFydF90aWxlIC5waWVjaGFydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZG9udXRfc2VjdGlvbiAuY2hhcnRfdGlsZSBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmRvbnV0X3NlY3Rpb24gLnBpZWNoYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUmlnaHRlb3VzJywgY3Vyc2l2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDM2OTQ7XG4gICAgZm9udC1zaXplOiAxLjIyMjIycmVtOyB9XG4gICAgLmRvbnV0X3NlY3Rpb24gLnBpZWNoYXJ0IGNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZG9udXRfc2VjdGlvbiAucGllY2hhcnQgY2FudmFzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZG9udXRfc2VjdGlvbiAucGllY2hhcnQgY2FudmFzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4OyB9IH1cbiAgLmRvbnV0X3NlY3Rpb24gLmJvdHRvbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiA3MHB4IGNhbGMoIC0xcmVtIC0gMThweCkgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5kb251dF9zZWN0aW9uIC5ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZG9udXRfc2VjdGlvbiAuYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmRvbnV0X3NlY3Rpb24gLmJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gICAgLmRvbnV0X3NlY3Rpb24gLmJvdHRvbSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgICAuZG9udXRfc2VjdGlvbiAuYm90dG9tIC5ib3R0b21fZGVzYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzMnB4O1xuICAgICAgYm90dG9tOiAxMDBweDsgfVxuICAgICAgLmRvbnV0X3NlY3Rpb24gLmJvdHRvbSAuYm90dG9tX2Rlc2MgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGVfaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4ud2lkZV9pbWFnZSAuY29sdW1uX2xlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLndpZGVfaW1hZ2UgLmNvbHVtbl9sZWZ0IGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAud2lkZV9pbWFnZSAuY29sdW1uX2xlZnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuXG4ud2lkZV9pbWFnZSAuY29sdW1uX3JpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndpZGVfaW1hZ2UgLmNvbHVtbl9yaWdodCAueWVhciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLndpZGVfaW1hZ2UgLmNvbHVtbl9yaWdodCAueWVhciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTguNzIyMjJyZW07XG4gICAgICBmb250LWZhbWlseTogJ1JpZ2h0ZW91cycsIGN1cnNpdmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMTBweCAxMHB4IDgwcHggcmdiYSgwLCAyNywgNzUsIDAuMTgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLndpZGVfaW1hZ2UgLmNvbHVtbl9yaWdodCAueWVhciBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDguMzMzMzNyZW07IH0gfVxuICAud2lkZV9pbWFnZSAuY29sdW1uX3JpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLndpZGVfaW1hZ2UgLmNvbHVtbl9yaWdodCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiA2N3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC53aWRlX2ltYWdlIC5jb2x1bW5fcmlnaHQgaW1nIHtcbiAgICAgICAgYm90dG9tOiAxMzRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLndpZGVfaW1hZ2UgLmNvbHVtbl9yaWdodCBpbWcge1xuICAgICAgICBib3R0b206IDcwcHg7IH0gfVxuICAgIC53aWRlX2ltYWdlIC5jb2x1bW5fcmlnaHQgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucHJpemVzX3RpbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDI1cHggLTFyZW0gNzBweDsgfVxuICAucHJpemVzX3RpbGVzIGgzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByaXplc190aWxlcyAucHJpemVfZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgY29sdW1uLWdhcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcml6ZXNfdGlsZXMgLnByaXplX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnByaXplc190aWxlcyAucHJpemVfZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICByb3ctZ2FwOiAyNXB4OyB9IH1cbiAgLnByaXplc190aWxlcyAubGFyZ2VfdGlsZSB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAyNywgNzUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyMHB4LCAxZnIpKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByaXplc190aWxlcyAubGFyZ2VfdGlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnByaXplc190aWxlcyAubGFyZ2VfdGlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgcm93LWdhcDogMzBweDsgfSB9XG4gICAgLnByaXplc190aWxlcyAubGFyZ2VfdGlsZSBoMyB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnByaXplc190aWxlcyAubGFyZ2VfdGlsZSBoMyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5wcml6ZXNfdGlsZXMgLmxhcmdlX3RpbGUgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5wcml6ZXNfdGlsZXMgLmxhcmdlX3RpbGUgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5wcml6ZXNfdGlsZXMgLmxhcmdlX3RpbGUgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7IH0gfVxuICAgIC5wcml6ZXNfdGlsZXMgLmxhcmdlX3RpbGUgLnByaXplIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZjJmMzsgfVxuICAgICAgLnByaXplc190aWxlcyAubGFyZ2VfdGlsZSAucHJpemU6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWYyZjM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByaXplc190aWxlcyAubGFyZ2VfdGlsZSAucHJpemU6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgLnByaXplc190aWxlcyAubGFyZ2VfdGlsZSAucHJpemU6bnRoLWxhc3QtY2hpbGQoMSksIC5wcml6ZXNfdGlsZXMgLmxhcmdlX3RpbGUgLnByaXplOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcml6ZXNfdGlsZXMgLmxhcmdlX3RpbGUgLnByaXplIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgLnByaXplc190aWxlcyAubGFyZ2VfdGlsZSAucHJpemU6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pbmZvcm1hY2phLTFAMi5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLnByaXplc190aWxlcyAubGFyZ2VfdGlsZSAucHJpemU6aG92ZXIgLmhpZGRlbl9kZXNjIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQgMC4wNXM7XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweDsgfVxuICAgIC5wcml6ZXNfdGlsZXMgLmxhcmdlX3RpbGUgLmhpZGRlbl9kZXNjIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAwIHJnYmEoMCwgMjcsIDc1LCAwLjQpO1xuICAgICAgbWF4LXdpZHRoOiAzMDZweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAucHJpemVzX3RpbGVzIC5sYXJnZV90aWxlIC5oaWRkZW5fZGVzYyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjcyMjIycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAucHJpemVzX3RpbGVzIC5sYXJnZV90aWxlIC5oaWRkZW5fZGVzYyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDsgfVxuICAucHJpemVzX3RpbGVzIC5zbWFsbF90aWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmYjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJpemVzX3RpbGVzIC5zbWFsbF90aWxlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnByaXplc190aWxlcyAuc21hbGxfdGlsZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvOyB9IH1cbiAgICAucHJpemVzX3RpbGVzIC5zbWFsbF90aWxlOm50aC1sYXN0LWNoaWxkKDEpLCAucHJpemVzX3RpbGVzIC5zbWFsbF90aWxlOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHJpemVzX3RpbGVzIC5zbWFsbF90aWxlOm50aC1sYXN0LWNoaWxkKDEpLCAucHJpemVzX3RpbGVzIC5zbWFsbF90aWxlOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAucHJpemVzX3RpbGVzIC5zbWFsbF90aWxlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgLnByaXplc190aWxlcyAuc21hbGxfdGlsZSBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnByaXplc190aWxlcyAuc21hbGxfdGlsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuXG4uaW1nX3dpdGhfZHJvcGRvd25fZGVzYyB7XG4gIG1hcmdpbjogLTE1cHggLTFyZW0gODVweDsgfVxuICAuaW1nX3dpdGhfZHJvcGRvd25fZGVzYyAudGhyZWVfY29sdW1ucyB7XG4gICAgY29sdW1uLWdhcDogMjRweDtcbiAgICByb3ctZ2FwOiAyNHB4OyB9XG4gIC5pbWdfd2l0aF9kcm9wZG93bl9kZXNjIC5jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaW1nX3dpdGhfZHJvcGRvd25fZGVzYyAuY29sdW1uID4gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMTVweDsgfVxuICAuaW1nX3dpdGhfZHJvcGRvd25fZGVzYyAuZGVzY19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmYjtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDI3cHggc29saWQgI2Y1ZmFmYjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuaW1nX3dpdGhfZHJvcGRvd25fZGVzYyAuZGVzY19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggNTBweDsgfSB9XG4gICAgLmltZ193aXRoX2Ryb3Bkb3duX2Rlc2MgLmRlc2NfY29udGFpbmVyIC50ZXh0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5pbWdfd2l0aF9kcm9wZG93bl9kZXNjIC5kZXNjX2NvbnRhaW5lciAudGV4dCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTM3cHg7IH0gfVxuICAgIC5pbWdfd2l0aF9kcm9wZG93bl9kZXNjIC5kZXNjX2NvbnRhaW5lci5jb2xsYXBzZWQgLnRleHQge1xuICAgICAgbWF4LWhlaWdodDogMTYwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBsaW5lYXI7IH1cbiAgICAuaW1nX3dpdGhfZHJvcGRvd25fZGVzYyAuZGVzY19jb250YWluZXIgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgLmltZ193aXRoX2Ryb3Bkb3duX2Rlc2MgLmRlc2NfY29udGFpbmVyIGgzOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthLTNAMi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5pbWdfd2l0aF9kcm9wZG93bl9kZXNjIC5jb2xsYXBzZV9idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00MnB4O1xuICAgIHJpZ2h0OiAtMTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaW1nX3dpdGhfZHJvcGRvd25fZGVzYyAuY29sbGFwc2VfYnV0dG9uIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaW1nX3dpdGhfZHJvcGRvd25fZGVzYyAuY29sbGFwc2VfYnV0dG9uLmNvbGxhcHNlZCAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pbWdfd2l0aF9kcm9wZG93bl9kZXNjIC5jb2xsYXBzZV9idXR0b24uY29sbGFwc2VkIC5zaG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaW1nX3dpdGhfZHJvcGRvd25fZGVzYyAuY29sbGFwc2VfYnV0dG9uLmNvbGxhcHNlZCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1NnB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmltZ193aXRoX2Ryb3Bkb3duX2Rlc2MgLmNvbGxhcHNlX2J1dHRvbi5jb2xsYXBzZWQgaW1nLmNvbGxhcHNlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDsgfVxuICAgIC5pbWdfd2l0aF9kcm9wZG93bl9kZXNjIC5jb2xsYXBzZV9idXR0b24gcCB7XG4gICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmltZ193aXRoX2Ryb3Bkb3duX2Rlc2MgLmNvbGxhcHNlX2J1dHRvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1NnB4OyB9XG4gICAgICAuaW1nX3dpdGhfZHJvcGRvd25fZGVzYyAuY29sbGFwc2VfYnV0dG9uIGltZy5jb2xsYXBzZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5kcm9wZG93bl9zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7IH1cbiAgLmRyb3Bkb3duX3NlY3Rpb24gLmRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmRyb3Bkb3duX3NlY3Rpb24gLnNpbmdsZV9kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAxN3B4IDE3cHggNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7IH1cbiAgICAuZHJvcGRvd25fc2VjdGlvbiAuc2luZ2xlX2Ryb3Bkb3duIC5kcm9wZG93bl9ib3R0b20ge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDsgfVxuICAgIC5kcm9wZG93bl9zZWN0aW9uIC5zaW5nbGVfZHJvcGRvd24uY29sbGFwc2VkIC5zaG93X21vcmUgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cbiAgICAuZHJvcGRvd25fc2VjdGlvbiAuc2luZ2xlX2Ryb3Bkb3duLmNvbGxhcHNlZCAuZHJvcGRvd25fYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDsgfVxuICAgIC5kcm9wZG93bl9zZWN0aW9uIC5zaW5nbGVfZHJvcGRvd24gaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5kcm9wZG93bl9zZWN0aW9uIC5zaW5nbGVfZHJvcGRvd24gaDMge1xuICAgICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAgIC5kcm9wZG93bl9zZWN0aW9uIC5zaW5nbGVfZHJvcGRvd24gLnNob3dfbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTdweDtcbiAgICAgIHRvcDogMjNweDsgfVxuICAgICAgLmRyb3Bkb3duX3NlY3Rpb24gLnNpbmdsZV9kcm9wZG93biAuc2hvd19tb3JlIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cblxuYm9keS5zaW5nbGUtd29yay1vZmZlciBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbmJvZHkuc2luZ2xlLXdvcmstb2ZmZXIgLnRvcF9iYXIge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG5cbmJvZHkuc2luZ2xlLXdvcmstb2ZmZXIgLmhhbGZfaGFsZiB7XG4gIGNvbHVtbi1nYXA6IDMwcHg7IH1cblxuYm9keS5zaW5nbGUtd29yay1vZmZlciAuY29sdW1uX3JpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuc2luZ2xlLXdvcmstb2ZmZXIgLmNvbHVtbl9yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5ib2R5LnNpbmdsZS13b3JrLW9mZmVyIC5kcm9wZG93bl9zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmJvZHkuc2luZ2xlLXdvcmstb2ZmZXIgbWFpbiAuY29udGFjdF9mb3JtIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDVweDtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgYm9keS5zaW5nbGUtd29yay1vZmZlciBtYWluIC5jb250YWN0X2Zvcm0gaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkuc2luZ2xlLXdvcmstb2ZmZXIgbWFpbiAuY29udGFjdF9mb3JtIHAge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtOyB9XG4gIGJvZHkuc2luZ2xlLXdvcmstb2ZmZXIgbWFpbiAuY29udGFjdF9mb3JtIC5uaWNlLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjgzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlOGY0O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBjb2xvcjogIzAwMzY5NDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICBib2R5LnNpbmdsZS13b3JrLW9mZmVyIG1haW4gLmNvbnRhY3RfZm9ybSAubmljZS1zZWxlY3QgLmxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZiO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZThmNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLXdvcmstb2ZmZXIgbWFpbiAuY29udGFjdF9mb3JtIC5uaWNlLXNlbGVjdCAubGlzdCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmNmZDM7IH1cbiAgICAgIGJvZHkuc2luZ2xlLXdvcmstb2ZmZXIgbWFpbiAuY29udGFjdF9mb3JtIC5uaWNlLXNlbGVjdCAubGlzdCBsaS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGIyYzA7IH1cbiAgYm9keS5zaW5nbGUtd29yay1vZmZlciBtYWluIC5jb250YWN0X2Zvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlOGY0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAzNjk0O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHggMTFweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAgIGJvZHkuc2luZ2xlLXdvcmstb2ZmZXIgbWFpbiAuY29udGFjdF9mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMzY5NDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICBib2R5LnNpbmdsZS13b3JrLW9mZmVyIG1haW4gLmNvbnRhY3RfZm9ybSB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlOGY0O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMzY5NDtcbiAgICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHggMTFweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAgIGJvZHkuc2luZ2xlLXdvcmstb2ZmZXIgbWFpbiAuY29udGFjdF9mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMzY5NDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICBib2R5LnNpbmdsZS13b3JrLW9mZmVyIG1haW4gLmNvbnRhY3RfZm9ybSAud3BjZjctc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhkM2VlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogMjc1cHg7IH1cbiAgYm9keS5zaW5nbGUtd29yay1vZmZlciBtYWluIC5jb250YWN0X2Zvcm0gLndwY2Y3LWZpbGUuZmlsZV9zdWJtaXQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMzMTI3ODM7XG4gICAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBib2R5LnNpbmdsZS13b3JrLW9mZmVyIG1haW4gLmNvbnRhY3RfZm9ybSBpbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzEyNzgzO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcGFkZGluZzogNnB4IDI3cHg7XG4gICAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBib2R5LnNpbmdsZS13b3JrLW9mZmVyIG1haW4gLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMwZTBjMGE7IH1cbiAgICBib2R5LnNpbmdsZS13b3JrLW9mZmVyIG1haW4gLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LnNpbmdsZS13b3JrLW9mZmVyIG1haW4gLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkuc2luZ2xlLXdvcmstb2ZmZXIgbWFpbiAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjdweDsgfVxuICAgICAgICBib2R5LnNpbmdsZS13b3JrLW9mZmVyIG1haW4gLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW4gcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAzNjk0OyB9XG4gICAgICAgICAgYm9keS5zaW5nbGUtd29yay1vZmZlciBtYWluIC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuIHAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDsgfVxuICAgICAgICBib2R5LnNpbmdsZS13b3JrLW9mZmVyIG1haW4gLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZThmNDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICBib2R5LnNpbmdsZS13b3JrLW9mZmVyIG1haW4gLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW46YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgYm9keS5zaW5nbGUtd29yay1vZmZlciBtYWluIC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgYm9keS5zaW5nbGUtd29yay1vZmZlciBtYWluIC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0OyB9XG5cbmJvZHkuc2luZ2xlLXdvcmstb2ZmZXIgLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5ib2R5LnNpbmdsZS13b3JrLW9mZmVyIC53cGNmNy1zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTsgfVxuXG5ib2R5LnNpbmdsZS13b3JrLW9mZmVyIC53cGNmNy1zcGlubmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0OyB9XG5cbi5jbGllbnRzIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuY2xpZW50cyAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLmNsaWVudHMgLmludmlzaWJsZV9wYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgLmNsaWVudHMgLmludmlzaWJsZV9wYXJ0IC5jb2x1bW5fbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNsaWVudHMgLmludmlzaWJsZV9wYXJ0IC5jb2x1bW5fbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAuY2xpZW50cyAuaW52aXNpYmxlX3BhcnQgLmNvbHVtbl9sZWZ0IGltZyB7XG4gICAgICAgIHdpZHRoOiAyMTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmNsaWVudHMgLmludmlzaWJsZV9wYXJ0IC5jb2x1bW5fbGVmdCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7IH1cbiAgICAgIC5jbGllbnRzIC5pbnZpc2libGVfcGFydCAuY29sdW1uX2xlZnQgLnRlc3RpbW9uaWFsX2F1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5jbGllbnRzIC5pbnZpc2libGVfcGFydCAuY29sdW1uX2xlZnQgLnRlc3RpbW9uaWFsX2F1dGhvcjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICNmNWZhZmI7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jbGllbnRzIC5pbnZpc2libGVfcGFydCAuY29sdW1uX2xlZnQgLnRlc3RpbW9uaWFsX2F1dGhvciBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIC5jbGllbnRzIC5pbnZpc2libGVfcGFydCAuY29sdW1uX2xlZnQgLnRlc3RpbW9uaWFsX2F1dGhvciBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTdweDsgfVxuICAgIC5jbGllbnRzIC5pbnZpc2libGVfcGFydCAuY29sdW1uX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4IDA7IH1cbiAgICAgIC5jbGllbnRzIC5pbnZpc2libGVfcGFydCAuY29sdW1uX3JpZ2h0IC5lbWJlZC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jbGllbnRzIC5pbnZpc2libGVfcGFydCAuY29sdW1uX3JpZ2h0IC5lbWJlZC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jbGllbnRzIC5pbnZpc2libGVfcGFydCAuY29sdW1uX3JpZ2h0IGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAuY2xpZW50cyAuaW52aXNpYmxlX3BhcnQudmlzaWJsZSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCAwLjAxcztcbiAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuY2xpZW50cyAudGhyZWVfY29sdW1ucyB7XG4gICAgcm93LWdhcDogMjRweDtcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2xpZW50cyAuY2xvc2VfYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHRvcDogLTE4cHg7XG4gICAgei1pbmRleDogMTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jbGllbnRzIC5jbG9zZV9idG4gaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjRweDsgfVxuICAuY2xpZW50cyAuc2luZ2xlX2NsaWVudCB7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2xpZW50cyAuc2luZ2xlX2NsaWVudCAudmlzaWJsZV9wYXJ0OmhvdmVyIC5zaG9ydF9kZXNjIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0OyB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjhweCkge1xuICAgICAgICAuY2xpZW50cyAuc2luZ2xlX2NsaWVudCAudmlzaWJsZV9wYXJ0OmhvdmVyIC5zaG9ydF9kZXNjIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY2xpZW50cyAuc2luZ2xlX2NsaWVudCAuc2hvcnRfZGVzYyB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmNsaWVudHMgLnNpbmdsZV9jbGllbnQgLnNob3J0X2Rlc2MgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAgIC5jbGllbnRzIC5zaW5nbGVfY2xpZW50IC52aXNpYmxlX3BhcnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2xpZW50cyAuc2luZ2xlX2NsaWVudCAudmlzaWJsZV9wYXJ0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLmNsaWVudHMgLnNpbmdsZV9jbGllbnQgLnZpc2libGVfcGFydCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDhweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtbmV3cyAuY29udGVudC13cmFwLFxuLnBhZ2UtdGVtcGxhdGUta25vd2xlZGdlX3BhZ2UgLmNvbnRlbnQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtbmV3cyAudG9wX2Jhcixcbi5wYWdlLXRlbXBsYXRlLWtub3dsZWRnZV9wYWdlIC50b3BfYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1uZXdzIC5uZXdzX2dyaWQsXG4ucGFnZS10ZW1wbGF0ZS1rbm93bGVkZ2VfcGFnZSAubmV3c19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICByb3ctZ2FwOiA1MnB4O1xuICBjb2x1bW4tZ2FwOiAxN3B4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLW5ld3MgLm5ld3NfZ3JpZCBhLFxuICAucGFnZS10ZW1wbGF0ZS1rbm93bGVkZ2VfcGFnZSAubmV3c19ncmlkIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMzY5NDsgfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzIC5uZXdzX2dyaWQgLnNpbmdsZV9uZXdzLFxuICAucGFnZS10ZW1wbGF0ZS1rbm93bGVkZ2VfcGFnZSAubmV3c19ncmlkIC5zaW5nbGVfbmV3cyB7XG4gICAgbWluLWhlaWdodDogMTYycHg7XG4gICAgcGFkZGluZzogMjRweCAzM3B4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MgLm5ld3NfZ3JpZCAuc2luZ2xlX25ld3M6aG92ZXIgLmhleF9idXR0b24sXG4gICAgLnBhZ2UtdGVtcGxhdGUta25vd2xlZGdlX3BhZ2UgLm5ld3NfZ3JpZCAuc2luZ2xlX25ld3M6aG92ZXIgLmhleF9idXR0b24ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtbmV3cyAubmV3c19ncmlkIC5zaW5nbGVfbmV3czpob3ZlciAuaGV4X2J1dHRvbl9ob3YsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1rbm93bGVkZ2VfcGFnZSAubmV3c19ncmlkIC5zaW5nbGVfbmV3czpob3ZlciAuaGV4X2J1dHRvbl9ob3Yge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDdweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMikpOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtbmV3cyAubmV3c19ncmlkIC5zaW5nbGVfbmV3cyAuaGV4X2J1dHRvbixcbiAgICAucGFnZS10ZW1wbGF0ZS1rbm93bGVkZ2VfcGFnZSAubmV3c19ncmlkIC5zaW5nbGVfbmV3cyAuaGV4X2J1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBib3R0b206IC0zNnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtbmV3cyAubmV3c19ncmlkIC5zaW5nbGVfbmV3cyAuaGV4X2J1dHRvbl9ob3YsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1rbm93bGVkZ2VfcGFnZSAubmV3c19ncmlkIC5zaW5nbGVfbmV3cyAuaGV4X2J1dHRvbl9ob3Yge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLW5ld3MgLm5ld3NfZ3JpZCBoNCxcbiAgLnBhZ2UtdGVtcGxhdGUta25vd2xlZGdlX3BhZ2UgLm5ld3NfZ3JpZCBoNCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzIC5uZXdzX2dyaWQgLm5ld3NfaW5mbyxcbiAgLnBhZ2UtdGVtcGxhdGUta25vd2xlZGdlX3BhZ2UgLm5ld3NfZ3JpZCAubmV3c19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MgLm5ld3NfZ3JpZCAubmV3c19pbmZvIHNwYW4sXG4gICAgLnBhZ2UtdGVtcGxhdGUta25vd2xlZGdlX3BhZ2UgLm5ld3NfZ3JpZCAubmV3c19pbmZvIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzIC5uZXdzX2dyaWQgLm5ld3NfZGVzYyxcbiAgLnBhZ2UtdGVtcGxhdGUta25vd2xlZGdlX3BhZ2UgLm5ld3NfZ3JpZCAubmV3c19kZXNjIHtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbmV3cyAubmV3c19ncmlkIC5uZXdzX3RodW1ibmFpbCxcbiAgLnBhZ2UtdGVtcGxhdGUta25vd2xlZGdlX3BhZ2UgLm5ld3NfZ3JpZCAubmV3c190aHVtYm5haWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NnB4KTtcbiAgICBtYXJnaW46IC0yNHB4IC0zM3B4IDA7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1uZXdzIC5uZXdzX2dyaWQgLm5ld3NfdGh1bWJuYWlsIGltZyxcbiAgICAucGFnZS10ZW1wbGF0ZS1rbm93bGVkZ2VfcGFnZSAubmV3c19ncmlkIC5uZXdzX3RodW1ibmFpbCBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbmV3cyAubmV3c19ncmlkIC5uZXdzX3RodW1ibmFpbC0tcGxhY2Vob2xkZXIsXG4gIC5wYWdlLXRlbXBsYXRlLWtub3dsZWRnZV9wYWdlIC5uZXdzX2dyaWQgLm5ld3NfdGh1bWJuYWlsLS1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDY2cHgpO1xuICAgIG1hcmdpbjogLTI0cHggLTMzcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtbmV3cyAuZmlsdGVyX2Jhcixcbi5wYWdlLXRlbXBsYXRlLWtub3dsZWRnZV9wYWdlIC5maWx0ZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDM0NjQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3cHggMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MgLmZpbHRlcl9iYXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUta25vd2xlZGdlX3BhZ2UgLmZpbHRlcl9iYXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogMTVweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLW5ld3MgLmZpbHRlcl9iYXIgcCxcbiAgLnBhZ2UtdGVtcGxhdGUta25vd2xlZGdlX3BhZ2UgLmZpbHRlcl9iYXIgcCB7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1uZXdzIC5maWx0ZXJfYmFyIHAsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1rbm93bGVkZ2VfcGFnZSAuZmlsdGVyX2JhciBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLW5ld3MgLmZpbHRlcl9iYXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAucGFnZS10ZW1wbGF0ZS1rbm93bGVkZ2VfcGFnZSAuZmlsdGVyX2JhciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbmV3cyAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94LFxuICAucGFnZS10ZW1wbGF0ZS1rbm93bGVkZ2VfcGFnZSAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDg0JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtbmV3cyAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94LFxuICAgICAgLnBhZ2UtdGVtcGxhdGUta25vd2xlZGdlX3BhZ2UgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1uZXdzIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3g6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgIC5wYWdlLXRlbXBsYXRlLWtub3dsZWRnZV9wYWdlIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3g6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1uZXdzIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgLnBhZ2UtdGVtcGxhdGUta25vd2xlZGdlX3BhZ2UgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzNDY0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1uZXdzIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWtub3dsZWRnZV9wYWdlIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDM0NjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzRiN2ZhNTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCBpbnB1dDpjaGVja2VkLFxuICAgIC5wYWdlLXRlbXBsYXRlLWtub3dsZWRnZV9wYWdlIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCBpbnB1dDpjaGVja2VkOjphZnRlcixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWtub3dsZWRnZV9wYWdlIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtbmV3cyAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94IGxhYmVsLFxuICAgIC5wYWdlLXRlbXBsYXRlLWtub3dsZWRnZV9wYWdlIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDEzN3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1uZXdzIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggbGFiZWw6OmZpcnN0LWxldHRlcixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWtub3dsZWRnZV9wYWdlIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggbGFiZWw6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1uZXdzIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggbGFiZWw6bGFzdC1vZi10eXBlLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUta25vd2xlZGdlX3BhZ2UgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbmV3cyAuZmlsdGVyX2JhciAuc2VhcmNoX2lucHV0LFxuICAucGFnZS10ZW1wbGF0ZS1rbm93bGVkZ2VfcGFnZSAuZmlsdGVyX2JhciAuc2VhcmNoX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzNDY0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4OGQzZWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTRweCAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTg4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2lrb25hLXN6dWthakAyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE3cHggY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MgLmZpbHRlcl9iYXIgLnNlYXJjaF9pbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUta25vd2xlZGdlX3BhZ2UgLmZpbHRlcl9iYXIgLnNlYXJjaF9pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbmV3cyAuZmlsdGVyX2JhciAuZmlsdGVyLFxuICAucGFnZS10ZW1wbGF0ZS1rbm93bGVkZ2VfcGFnZSAuZmlsdGVyX2JhciAuZmlsdGVyIHtcbiAgICBib3gtc2hhZG93OiAtMTZweCAwcHggMTNweCAwcHggIzE0MzQ2NDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtbmV3cyAuZmlsdGVyX2JhciAuZmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAucGFnZS10ZW1wbGF0ZS1rbm93bGVkZ2VfcGFnZSAuZmlsdGVyX2JhciAuZmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjODhkM2VlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzg4ZDNlZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMTRweCAzOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MgLmZpbHRlcl9iYXIgLmZpbHRlciAuaGlkZGVuLFxuICAgIC5wYWdlLXRlbXBsYXRlLWtub3dsZWRnZV9wYWdlIC5maWx0ZXJfYmFyIC5maWx0ZXIgLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWtub3dsZWRnZV9wYWdlIC5uZXdzX2dyaWQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWtub3dsZWRnZV9wYWdlIC5uZXdzX2dyaWQgLm5ld3NfdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLmNvbnRlbnQtd3JhcCxcbi5hcmNoaXZlIC5jb250ZW50LXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAudG9wX2Jhcixcbi5hcmNoaXZlIC50b3BfYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLm5ld3NfZ3JpZCxcbi5hcmNoaXZlIC5uZXdzX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIHJvdy1nYXA6IDUycHg7XG4gIGNvbHVtbi1nYXA6IDE3cHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5uZXdzX2dyaWQgYSxcbiAgLmFyY2hpdmUgLm5ld3NfZ3JpZCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDM2OTQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5uZXdzX2dyaWQgLnNpbmdsZV9uZXdzLFxuICAuYXJjaGl2ZSAubmV3c19ncmlkIC5zaW5nbGVfbmV3cyB7XG4gICAgbWluLWhlaWdodDogMTYycHg7XG4gICAgcGFkZGluZzogMjRweCAzM3B4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAubmV3c19ncmlkIC5zaW5nbGVfbmV3czpob3ZlciAuaGV4X2J1dHRvbixcbiAgICAuYXJjaGl2ZSAubmV3c19ncmlkIC5zaW5nbGVfbmV3czpob3ZlciAuaGV4X2J1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLm5ld3NfZ3JpZCAuc2luZ2xlX25ld3M6aG92ZXIgLmhleF9idXR0b25faG92LFxuICAgICAgLmFyY2hpdmUgLm5ld3NfZ3JpZCAuc2luZ2xlX25ld3M6aG92ZXIgLmhleF9idXR0b25faG92IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg3cHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpKTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAubmV3c19ncmlkIC5zaW5nbGVfbmV3cyAuaGV4X2J1dHRvbixcbiAgICAuYXJjaGl2ZSAubmV3c19ncmlkIC5zaW5nbGVfbmV3cyAuaGV4X2J1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBib3R0b206IC0zNnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5uZXdzX2dyaWQgLnNpbmdsZV9uZXdzIC5oZXhfYnV0dG9uX2hvdixcbiAgICAgIC5hcmNoaXZlIC5uZXdzX2dyaWQgLnNpbmdsZV9uZXdzIC5oZXhfYnV0dG9uX2hvdiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5uZXdzX2dyaWQgaDQsXG4gIC5hcmNoaXZlIC5uZXdzX2dyaWQgaDQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5uZXdzX2dyaWQgLm5ld3NfaW5mbyxcbiAgLmFyY2hpdmUgLm5ld3NfZ3JpZCAubmV3c19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAubmV3c19ncmlkIC5uZXdzX2luZm8gc3BhbixcbiAgICAuYXJjaGl2ZSAubmV3c19ncmlkIC5uZXdzX2luZm8gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAubmV3c19ncmlkIC5uZXdzX2Rlc2MsXG4gIC5hcmNoaXZlIC5uZXdzX2dyaWQgLm5ld3NfZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAubmV3c19ncmlkIC5uZXdzX3RodW1ibmFpbCxcbiAgLmFyY2hpdmUgLm5ld3NfZ3JpZCAubmV3c190aHVtYm5haWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NnB4KTtcbiAgICBtYXJnaW46IC0yNHB4IC0zM3B4IDA7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5uZXdzX2dyaWQgLm5ld3NfdGh1bWJuYWlsLS1wbGFjZWhvbGRlcixcbiAgLmFyY2hpdmUgLm5ld3NfZ3JpZCAubmV3c190aHVtYm5haWwtLXBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjZweCk7XG4gICAgbWFyZ2luOiAtMjRweCAtMzNweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLm5ld3NfZ3JpZCAubmV3c190aHVtYm5haWwtLXZpZGVvLFxuICAuYXJjaGl2ZSAubmV3c19ncmlkIC5uZXdzX3RodW1ibmFpbC0tdmlkZW8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NnB4KTtcbiAgICBtYXJnaW46IC0yNHB4IC0zM3B4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAubmV3c19ncmlkLS1ibG9nIC5jYXRlZ29yeV9kaXZpZGVyOm5vdCguY2F0ZWdvcnlfZGl2aWRlcjpmaXJzdC1vZi10eXBlKSxcbi5hcmNoaXZlIC5uZXdzX2dyaWQtLWJsb2cgLmNhdGVnb3J5X2RpdmlkZXI6bm90KC5jYXRlZ29yeV9kaXZpZGVyOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLm5ld3NfZ3JpZC0tYmxvZyAuY2F0ZWdvcnlfZGl2aWRlcjpub3QoLmNhdGVnb3J5X2RpdmlkZXI6Zmlyc3Qtb2YtdHlwZSk6OmJlZm9yZSxcbiAgLmFyY2hpdmUgLm5ld3NfZ3JpZC0tYmxvZyAuY2F0ZWdvcnlfZGl2aWRlcjpub3QoLmNhdGVnb3J5X2RpdmlkZXI6Zmlyc3Qtb2YtdHlwZSk6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGF0IHRvcCwgcmdiYSgyLCAwLCAzNiwgMC4yKSAwJSwgd2hpdGUgNzIlKTtcbiAgICBtYXJnaW46IDAgLTEwdnc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLm5ld3NfZ3JpZC0tYmxvZyAuY2F0ZWdvcnlfZGl2aWRlcjpub3QoLmNhdGVnb3J5X2RpdmlkZXI6Zmlyc3Qtb2YtdHlwZSk6OmJlZm9yZSxcbiAgICAgIC5hcmNoaXZlIC5uZXdzX2dyaWQtLWJsb2cgLmNhdGVnb3J5X2RpdmlkZXI6bm90KC5jYXRlZ29yeV9kaXZpZGVyOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgIG1hcmdpbjogMCAtNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5uZXdzX2dyaWQtLWJsb2cgLmNhdGVnb3J5X2RpdmlkZXI6bm90KC5jYXRlZ29yeV9kaXZpZGVyOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUsXG4gICAgICAuYXJjaGl2ZSAubmV3c19ncmlkLS1ibG9nIC5jYXRlZ29yeV9kaXZpZGVyOm5vdCguY2F0ZWdvcnlfZGl2aWRlcjpmaXJzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuY2F0ZWdvcnlfZGl2aWRlcixcbi5hcmNoaXZlIC5jYXRlZ29yeV9kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBzY3JvbGwtbWFyZ2luOiAxMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5jYXRlZ29yeV9kaXZpZGVyLFxuICAgIC5hcmNoaXZlIC5jYXRlZ29yeV9kaXZpZGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLmNhdGVnb3J5X2RpdmlkZXIsXG4gICAgLmFyY2hpdmUgLmNhdGVnb3J5X2RpdmlkZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MTJweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuY2F0ZWdvcnlfZGl2aWRlcixcbiAgICAuYXJjaGl2ZSAuY2F0ZWdvcnlfZGl2aWRlciB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuY2F0ZWdvcnlfZGl2aWRlciBoMixcbiAgLmFyY2hpdmUgLmNhdGVnb3J5X2RpdmlkZXIgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLmNhdGVnb3J5X2RpdmlkZXIgLmJ1dHRvbixcbiAgLmFyY2hpdmUgLmNhdGVnb3J5X2RpdmlkZXIgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDE1cHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5zaW5nbGVfbmV3cy0tYnV0dG9uLFxuLmFyY2hpdmUgLnNpbmdsZV9uZXdzLS1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuc2luZ2xlX25ld3MtLWJ1dHRvbjpob3ZlciBzcGFuLFxuICAuYXJjaGl2ZSAuc2luZ2xlX25ld3MtLWJ1dHRvbjpob3ZlciBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLnNpbmdsZV9uZXdzLS1idXR0b24gYSxcbiAgLmFyY2hpdmUgLnNpbmdsZV9uZXdzLS1idXR0b24gYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuc2luZ2xlX25ld3MtLWJ1dHRvbiBpbWcsXG4gIC5hcmNoaXZlIC5zaW5nbGVfbmV3cy0tYnV0dG9uIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLnNpbmdsZV9uZXdzLS1idXR0b24gc3BhbixcbiAgLmFyY2hpdmUgLnNpbmdsZV9uZXdzLS1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMnB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG5cbi5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuZmlsdGVyX2Jhcixcbi5hcmNoaXZlIC5maWx0ZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7XG4gIGNvbG9yOiAjZmZmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5maWx0ZXJfYmFyLFxuICAgIC5hcmNoaXZlIC5maWx0ZXJfYmFyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHJvdy1nYXA6IDE1cHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLmZpbHRlcl9iYXIgcCxcbiAgLmFyY2hpdmUgLmZpbHRlcl9iYXIgcCB7XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5maWx0ZXJfYmFyIHAsXG4gICAgICAuYXJjaGl2ZSAuZmlsdGVyX2JhciBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuZmlsdGVyX2JhciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIC5hcmNoaXZlIC5maWx0ZXJfYmFyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLmZpbHRlcl9iYXIgLmZpbHRlcl9iYXItLXRvcCxcbiAgLmFyY2hpdmUgLmZpbHRlcl9iYXIgLmZpbHRlcl9iYXItLXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzQ2NDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuZmlsdGVyX2JhciAuZmlsdGVyX2Jhci0tYm90dG9tLFxuICAuYXJjaGl2ZSAuZmlsdGVyX2JhciAuZmlsdGVyX2Jhci0tYm90dG9tIHtcbiAgICBjb2xvcjogIzAwMzY5NDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuZmlsdGVyX2JhciAuZmlsdGVyX2Jhci0tYm90dG9tIC5maWx0ZXJfY2hlY2tib3ggYSxcbiAgICAuYXJjaGl2ZSAuZmlsdGVyX2JhciAuZmlsdGVyX2Jhci0tYm90dG9tIC5maWx0ZXJfY2hlY2tib3ggYSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLmZpbHRlcl9iYXIgLmZpbHRlcl9iYXItLWJvdHRvbSAuZmlsdGVyX2NoZWNrYm94IGEuY2hlY2tlZCxcbiAgICAgIC5hcmNoaXZlIC5maWx0ZXJfYmFyIC5maWx0ZXJfYmFyLS1ib3R0b20gLmZpbHRlcl9jaGVja2JveCBhLmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhkM2VlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5maWx0ZXJfYmFyIC5maWx0ZXJfYmFyLS1ib3R0b20gLmZpbHRlcl9jaGVja2JveCBhOmhvdmVyLFxuICAgICAgLmFyY2hpdmUgLmZpbHRlcl9iYXIgLmZpbHRlcl9iYXItLWJvdHRvbSAuZmlsdGVyX2NoZWNrYm94IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhkM2VlO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLmZpbHRlcl9iYXIgLmZpbHRlcl9iYXItLXRvcCxcbiAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5maWx0ZXJfYmFyIC5maWx0ZXJfYmFyLS1ib3R0b20sXG4gIC5hcmNoaXZlIC5maWx0ZXJfYmFyIC5maWx0ZXJfYmFyLS10b3AsXG4gIC5hcmNoaXZlIC5maWx0ZXJfYmFyIC5maWx0ZXJfYmFyLS1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDdweCAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLmZpbHRlcl9iYXIgLmZpbHRlcl9iYXItLXRvcCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuZmlsdGVyX2JhciAuZmlsdGVyX2Jhci0tYm90dG9tLFxuICAgICAgLmFyY2hpdmUgLmZpbHRlcl9iYXIgLmZpbHRlcl9iYXItLXRvcCxcbiAgICAgIC5hcmNoaXZlIC5maWx0ZXJfYmFyIC5maWx0ZXJfYmFyLS1ib3R0b20ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCxcbiAgLmFyY2hpdmUgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiA4NCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIC8qIElFIGFuZCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94LFxuICAgICAgLmFyY2hpdmUgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgLmFyY2hpdmUgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dLFxuICAgIC5hcmNoaXZlIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzQ2NDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbiAgICAgIC5hcmNoaXZlIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDM0NjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzRiN2ZhNTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94IGlucHV0OmNoZWNrZWQsXG4gICAgLmFyY2hpdmUgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCBpbnB1dDpjaGVja2VkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIsXG4gICAgICAuYXJjaGl2ZSAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94IGlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94IGxhYmVsLFxuICAgIC5hcmNoaXZlIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDEzN3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCBsYWJlbDo6Zmlyc3QtbGV0dGVyLFxuICAgICAgLmFyY2hpdmUgLmZpbHRlcl9iYXIgLmZpbHRlcl9jaGVja2JveCBsYWJlbDo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94IGxhYmVsOmxhc3Qtb2YtdHlwZSxcbiAgICAgIC5hcmNoaXZlIC5maWx0ZXJfYmFyIC5maWx0ZXJfY2hlY2tib3ggbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94LS0yLFxuICAuYXJjaGl2ZSAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94LS0yIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLmZpbHRlcl9iYXIgLnNlYXJjaF9pbnB1dCxcbiAgLmFyY2hpdmUgLmZpbHRlcl9iYXIgLnNlYXJjaF9pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzQ2NDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjODhkM2VlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE4OHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pa29uYS1zenVrYWpAMi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxN3B4IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzc3NzhyZW07IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLmZpbHRlcl9iYXIgLnNlYXJjaF9pbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgLmFyY2hpdmUgLmZpbHRlcl9iYXIgLnNlYXJjaF9pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5maWx0ZXJfYmFyIC5maWx0ZXIsXG4gIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuZmlsdGVyX2JhciAuZmlsdGVyX3NlYXJjaCxcbiAgLmFyY2hpdmUgLmZpbHRlcl9iYXIgLmZpbHRlcixcbiAgLmFyY2hpdmUgLmZpbHRlcl9iYXIgLmZpbHRlcl9zZWFyY2gge1xuICAgIGJveC1zaGFkb3c6IC0xNnB4IDBweCAxM3B4IDBweCAjMTQzNDY0O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLmZpbHRlcl9iYXIgLmZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gICAgLnBhZ2UtdGVtcGxhdGUtbmV3cy1ibG9nIC5maWx0ZXJfYmFyIC5maWx0ZXJfc2VhcmNoIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAuYXJjaGl2ZSAuZmlsdGVyX2JhciAuZmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAuYXJjaGl2ZSAuZmlsdGVyX2JhciAuZmlsdGVyX3NlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzg4ZDNlZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM4OGQzZWU7XG4gICAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMzhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1uZXdzLWJsb2cgLmZpbHRlcl9iYXIgLmZpbHRlciAuaGlkZGVuLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyAuZmlsdGVyX2JhciAuZmlsdGVyX3NlYXJjaCAuaGlkZGVuLFxuICAgIC5hcmNoaXZlIC5maWx0ZXJfYmFyIC5maWx0ZXIgLmhpZGRlbixcbiAgICAuYXJjaGl2ZSAuZmlsdGVyX2JhciAuZmlsdGVyX3NlYXJjaCAuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByaWNpbmdfdGlsZXMgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnByaWNpbmdfdGlsZXMgLnR3b19jb2x1bW5zIHtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgcm93LWdhcDogMzBweDsgfVxuXG4ucHJpY2luZ190aWxlcyAudGlsZV9zaW5nbGUge1xuICBwYWRkaW5nOiAyMHB4IDI4cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuICAucHJpY2luZ190aWxlcyAudGlsZV9zaW5nbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggcmdiYSgwLCAyNywgNzUsIDAuMTUpOyB9XG4gICAgLnByaWNpbmdfdGlsZXMgLnRpbGVfc2luZ2xlOmhvdmVyIC5oZXhfYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5wcmljaW5nX3RpbGVzIC50aWxlX3NpbmdsZTpob3ZlciAuaGV4X2J1dHRvbl9ob3Yge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDdweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMikpOyB9XG4gICAgLnByaWNpbmdfdGlsZXMgLnRpbGVfc2luZ2xlOmhvdmVyIC5tb2R1bGVzX2dyaWQgLnNpbmdsZV9tb2R1bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmYjsgfVxuICAucHJpY2luZ190aWxlcyAudGlsZV9zaW5nbGUgdWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJpY2luZ190aWxlcyAudGlsZV9zaW5nbGUgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByaWNpbmdfdGlsZXMgLnRpbGVfc2luZ2xlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMzY5NDsgfVxuICAucHJpY2luZ190aWxlcyAudGlsZV9zaW5nbGUgLnNtYWxsX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gIC5wcmljaW5nX3RpbGVzIC50aWxlX3NpbmdsZSAuaGV4X2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNjRweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgLnByaWNpbmdfdGlsZXMgLnRpbGVfc2luZ2xlIC5oZXhfYnV0dG9uX2hvdiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5wcmljaW5nX3RpbGVzIC50aWxlX3NpbmdsZSAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTdweDtcbiAgICBib3R0b206IDEycHg7IH1cbiAgICAucHJpY2luZ190aWxlcyAudGlsZV9zaW5nbGUgLmJ0biBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucHJpY2luZ190aWxlcyAudGlsZV9zaW5nbGUgLm1vZHVsZXNfZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiAxM3B4O1xuICAgIHJvdy1nYXA6IDEzcHg7IH1cbiAgICAucHJpY2luZ190aWxlcyAudGlsZV9zaW5nbGUgLm1vZHVsZXNfZ3JpZCAuc2luZ2xlX21vZHVsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAucHJpY2luZ190aWxlcyAudGlsZV9zaW5nbGUgLm1vZHVsZXNfZ3JpZCAuc2luZ2xlX21vZHVsZSBwIHtcbiAgICAgICAgcGFkZGluZzogMTAuNXB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzQ2NDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLnR3b19jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IC00NXB4O1xuICAgIHJvdy1nYXA6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC50d29fY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIGgzIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wcmVzZW50YXRpb24gLmNvbnRlbnQtd3JhcCAuY29sdW1uX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgY29sb3I6ICMwMDM2OTQ7XG4gICAgcGFkZGluZzogMTVweCAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wcmVzZW50YXRpb24gLmNvbnRlbnQtd3JhcCAuY29sdW1uX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4OyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wcmVzZW50YXRpb24gLmNvbnRlbnQtd3JhcCAuY29sdW1uX3JpZ2h0IGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wcmVzZW50YXRpb24gLmNvbnRlbnQtd3JhcCAuY29sdW1uX3JpZ2h0IHAge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43MjIyMnJlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQgLndwY2Y3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCAud3BjZjcgLmhhbGYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCAud3BjZjcgLmhhbGYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wcmVzZW50YXRpb24gLmNvbnRlbnQtd3JhcCAuY29sdW1uX3JpZ2h0IC53cGNmNyBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQgLndwY2Y3IGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZThmNDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMDAzNjk0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTBweCAxMXB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wcmVzZW50YXRpb24gLmNvbnRlbnQtd3JhcCAuY29sdW1uX3JpZ2h0IC53cGNmNyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAzNjk0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCAud3BjZjcgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZiO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGU4ZjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogIzAwMzY5NDtcbiAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTBweCAxMXB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wcmVzZW50YXRpb24gLmNvbnRlbnQtd3JhcCAuY29sdW1uX3JpZ2h0IC53cGNmNyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAzNjk0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wcmVzZW50YXRpb24gLmNvbnRlbnQtd3JhcCAuY29sdW1uX3JpZ2h0IC53cGNmNyB0ZXh0YXJlYVtuYW1lPXlvdXItb3RoZXJzXSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTI3cHg7XG4gICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQgLndwY2Y3IHRleHRhcmVhW25hbWU9eW91ci1vdGhlcnNdIHtcbiAgICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQgLndwY2Y3IHRleHRhcmVhW25hbWU9eW91ci1vdGhlcnNdIHtcbiAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQgLndwY2Y3IHRleHRhcmVhW25hbWU9eW91ci1vdGhlcnNdIHtcbiAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQgLndwY2Y3IC53cGNmNy1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhkM2VlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDY4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCAud3BjZjcgLndwY2Y3LXN1Ym1pdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI4cHg7IH0gfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCAud3BjZjcgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQgLndwY2Y3IC53cGNmNy1jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgY29sb3I6ICMwMDM2OTQ7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQgLndwY2Y3IC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQgLndwY2Y3IC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQgLndwY2Y3IC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlOGY0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTNweDsgfVxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCAud3BjZjcgLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbjpiZWZvcmU6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQgLndwY2Y3IC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMGUwYzBhOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQgLndwY2Y3IC53cGNmNy1saXN0LWl0ZW0gc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCAud3BjZjcgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wcmVzZW50YXRpb24gLmNvbnRlbnQtd3JhcCAuY29sdW1uX3JpZ2h0IC53cGNmNyAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wcmVzZW50YXRpb24gLmNvbnRlbnQtd3JhcCAuY29sdW1uX3JpZ2h0IC53cGNmNyAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW4gcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDM2OTQ7IH1cbiAgICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCAud3BjZjcgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuIHAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDsgfVxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCAud3BjZjcgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZiO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlOGY0O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCAud3BjZjcgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuOmJlZm9yZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCAud3BjZjcgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQgLndwY2Y3IC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2OTQ7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wcmVzZW50YXRpb24gLmNvbnRlbnQtd3JhcCAuY29sdW1uX3JpZ2h0IC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCAud3BjZjctc3Bpbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhkM2VlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCAud3BjZjctc3Bpbm5lcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2OTQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wcmVzZW50YXRpb24gLmNvbnRlbnQtd3JhcCAuY29sdW1uX2xlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wcmVzZW50YXRpb24gLmNvbnRlbnQtd3JhcCAuY29sdW1uX2xlZnQgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fbGVmdCBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9sZWZ0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fbGVmdCAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCAtMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXByZXNlbnRhdGlvbiAuY29udGVudC13cmFwIC5jb2x1bW5fbGVmdCAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIC5jb250ZW50LXdyYXAgLmNvbHVtbl9sZWZ0IC5lbWJlZC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGhhbmt5b3UgLmNvbnRlbnQtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDM0NjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3NXB4IDAgMTc1cHg7XG4gIG1hcmdpbi1ib3R0b206IC00NXB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRoYW5reW91IC5jb250ZW50LXdyYXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGhhbmt5b3UgLmNvbnRlbnQtd3JhcCAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10aGFua3lvdSAuY29udGVudC13cmFwIC5jb250YWluZXIgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGhhbmt5b3UgLmNvbnRlbnQtd3JhcCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMzcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtYXJ0aWNsZXMsIC5zaW5nbGUtYXJ0aWNsZXMsIC5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpY2xlcyB7XG4gIGNvbG9yOiAjMDAzNjk0OyB9XG4gIC5wYWdlLXRlbXBsYXRlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLnR3b19jb2x1bW5zLCAuc2luZ2xlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLnR3b19jb2x1bW5zLCAucG9zdC10eXBlLWFyY2hpdmUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAudHdvX2NvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwMHB4LCAzMiUpIDFmcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiA5N3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC50d29fY29sdW1ucywgLnNpbmdsZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC50d29fY29sdW1ucywgLnBvc3QtdHlwZS1hcmNoaXZlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLnR3b19jb2x1bW5zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC5jb2x1bW5fbGVmdCB1bCwgLnNpbmdsZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC5jb2x1bW5fbGVmdCB1bCwgLnBvc3QtdHlwZS1hcmNoaXZlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLmNvbHVtbl9sZWZ0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmYjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCA1MHB4O1xuICAgIG1hcmdpbjogMCAtNHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLmNvbHVtbl9sZWZ0IGgzLCAuc2luZ2xlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLmNvbHVtbl9sZWZ0IGgzLCAucG9zdC10eXBlLWFyY2hpdmUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuY29sdW1uX2xlZnQgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuY29sdW1uX2xlZnQgbGksIC5zaW5nbGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuY29sdW1uX2xlZnQgbGksIC5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC5jb2x1bW5fbGVmdCBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLmNvbHVtbl9sZWZ0IGxpLmFjdGl2ZSwgLnNpbmdsZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC5jb2x1bW5fbGVmdCBsaS5hY3RpdmUsIC5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC5jb2x1bW5fbGVmdCBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzQ2NDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuY29sdW1uX2xlZnQgbGkuYWN0aXZlIGEsIC5zaW5nbGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuY29sdW1uX2xlZnQgbGkuYWN0aXZlIGEsIC5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC5jb2x1bW5fbGVmdCBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLmNvbHVtbl9sZWZ0IGEsIC5zaW5nbGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuY29sdW1uX2xlZnQgYSwgLnBvc3QtdHlwZS1hcmNoaXZlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLmNvbHVtbl9sZWZ0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDM2OTQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuY29sdW1uX3JpZ2h0LCAuc2luZ2xlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCwgLnBvc3QtdHlwZS1hcmNoaXZlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCwgLnNpbmdsZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQsIC5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuY29sdW1uX3JpZ2h0LCAuc2luZ2xlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCwgLnBvc3QtdHlwZS1hcmNoaXZlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLmNvbHVtbl9yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuY29sdW1uX3JpZ2h0IHAsIC5zaW5nbGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuY29sdW1uX3JpZ2h0IHAsIC5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC5jb2x1bW5fcmlnaHQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuc2hhcmUsIC5zaW5nbGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuc2hhcmUsIC5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC5zaGFyZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAyM3B4IDUycHg7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLnNoYXJlLCAuc2luZ2xlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLnNoYXJlLCAucG9zdC10eXBlLWFyY2hpdmUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuc2hhcmUge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuc2hhcmUsIC5zaW5nbGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuc2hhcmUsIC5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC5zaGFyZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMjJweCA1cHg7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLnNoYXJlIHAsIC5zaW5nbGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuc2hhcmUgcCwgLnBvc3QtdHlwZS1hcmNoaXZlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLnNoYXJlIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuc2hhcmUgcCwgLnNpbmdsZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC5zaGFyZSBwLCAucG9zdC10eXBlLWFyY2hpdmUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuc2hhcmUgcCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC5zaGFyZSBwLCAuc2luZ2xlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLnNoYXJlIHAsIC5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC5zaGFyZSBwIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuc2hhcmUgLnNoYXJlX2J1dHRvbiwgLnNpbmdsZS1hcnRpY2xlcyAuY29udGVudC13cmFwIC5zaGFyZSAuc2hhcmVfYnV0dG9uLCAucG9zdC10eXBlLWFyY2hpdmUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuc2hhcmUgLnNoYXJlX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLnNoYXJlIC5zaGFyZV9idXR0b24sIC5zaW5nbGUtYXJ0aWNsZXMgLmNvbnRlbnQtd3JhcCAuc2hhcmUgLnNoYXJlX2J1dHRvbiwgLnBvc3QtdHlwZS1hcmNoaXZlLWFydGljbGVzIC5jb250ZW50LXdyYXAgLnNoYXJlIC5zaGFyZV9idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXNlYXJjaCBtYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2M3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXNlYXJjaCBtYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtc2VhcmNoIC5wb3N0X2RhdGUsXG4ucGFnZS10ZW1wbGF0ZS1zZWFyY2ggLnBvc3RfY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDAuNjExMTFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1zZWFyY2ggLnBvc3RfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXNlYXJjaCAucG9zdF9zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtc2VhcmNoIC5saXN0X25ld3Mge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cblxuLmZvcm1fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgcGFkZGluZzogMzBweCA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb3VudGVyLXJlc2V0OiBmaWVsZHNfY291bnRlcjtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDgycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm1fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjVweCAzMHB4IDM1cHg7IH0gfVxuICAuZm9ybV9jb250YWluZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsICMxOTM4NjcgMzQlLCAjZmZmIGNhbGMoMzQlICsgMXB4KSk7XG4gICAgdG9wOiAtMTY4cHg7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuZm9ybV9jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDVkZWcsICMxOTM4NjcgMzAlLCAjZmZmIGNhbGMoMzAlICsgMXB4KSk7IH0gfVxuICAuZm9ybV9jb250YWluZXItLW9ybmFtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA0MyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI0JSwgLTE0JSk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmZvcm1fY29udGFpbmVyIC5mb3JtX25leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGQzZWU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxNnB4IDIzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mb3JtX2NvbnRhaW5lciAuZm9ybV9uZXh0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDM1OTQ7IH1cbiAgICAgIC5mb3JtX2NvbnRhaW5lciAuZm9ybV9uZXh0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gICAgLmZvcm1fY29udGFpbmVyIC5mb3JtX25leHQ6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5mb3JtX2NvbnRhaW5lciAuZm9ybV9uZXh0IGltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gIC5mb3JtX2NvbnRhaW5lciAuZm9ybV9uZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvcm1fY29udGFpbmVyLS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuZm9ybV9jb250YWluZXIgLmZvcm1fb3B0aW9ucy0taXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3MXB4IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBmaWVsZHNfY291bnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDM5cHggNTVweCA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9ybV9jb250YWluZXIgLmZvcm1fb3B0aW9ucy0taXRlbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgcm93LWdhcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybV9jb250YWluZXIgLmZvcm1fb3B0aW9ucy0taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDM5cHggMjBweCA0NHB4IDQwcHg7IH0gfVxuICAgIC5mb3JtX2NvbnRhaW5lciAuZm9ybV9vcHRpb25zLS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgLmZvcm1fY29udGFpbmVyIC5mb3JtX29wdGlvbnMtLWl0ZW06OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGZpZWxkc19jb3VudGVyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy96bmFjem5pay0xQDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggMjBweCA3LjVweCByZ2JhKDAsIDU0LCAxNDgsIDAuMjUpKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb3JtX2NvbnRhaW5lciAuZm9ybV9vcHRpb25zLS1pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5mb3JtX2NvbnRhaW5lciAuZm9ybV9vcHRpb25zLS1pdGVtIC5mb3JtX29wdGlvbnMtLWxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZm9ybV9jb250YWluZXIgLmZvcm1fb3B0aW9ucy0taXRlbSAuZm9ybV9vcHRpb25zLS1sZWZ0IHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mb3JtX2NvbnRhaW5lciAuZm9ybV9vcHRpb25zLS1pdGVtIC5mb3JtX29wdGlvbnMtLWxlZnQgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgIGZsZXg6IDAgMCA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5mb3JtX2NvbnRhaW5lciAuZm9ybV9vcHRpb25zLS1pdGVtIC5mb3JtX29wdGlvbnMtLWxlZnQgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNXB4OyB9IH1cbiAgLmZvcm1fY29udGFpbmVyIC5mb3JtX3Jlc3VsdCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmZvcm1fY29udGFpbmVyIC5mb3JtX3Jlc3VsdC0tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDFmcjtcbiAgICBwYWRkaW5nLWlubGluZTogNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgLmZvcm1fY29udGFpbmVyIC5mb3JtX3Jlc3VsdC0tcmlnaHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MyUgMWZyO1xuICAgIGNvbHVtbi1nYXA6IDE1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgLmZvcm1fY29udGFpbmVyIC5mb3JtX3Jlc3VsdC0tbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhlZmY0OyB9XG4gICAgLmZvcm1fY29udGFpbmVyIC5mb3JtX3Jlc3VsdC0tbGVmdCA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtX2NvbnRhaW5lciAuZm9ybV9yZXN1bHQtLWxlZnQgLnRlYW1zaXplIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5mb3JtX2NvbnRhaW5lciAuZm9ybV9yZXN1bHQtLWxlZnQgLm1vZHVsZXMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZm9ybV9jb250YWluZXIgLmZvcm1fcmVzdWx0IC5mb3JtX2NvbnRhaW5lci0tdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuZm9ybV9jb250YWluZXIgLnJlc3VsdF9yaWdodC0taXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMjI1cHg7IH1cbiAgLmZvcm1fY29udGFpbmVyIC53cGNmNyBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5mb3JtX2NvbnRhaW5lciAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mb3JtX2NvbnRhaW5lciAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAxcHggIzAwMzY5NDsgfVxuICAgICAgLmZvcm1fY29udGFpbmVyIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMXB4IHJnYmEoMCwgNTQsIDE0OCwgMCk7IH1cbiAgICAuZm9ybV9jb250YWluZXIgLndwY2Y3IC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIC5mb3JtX2NvbnRhaW5lciAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS12ZW5kb2Nsb3VkLWJsb2cgLnRvcF9iYXIge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS12ZW5kb2Nsb3VkLWJsb2cgLnNpbmdsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44ODg4OXJlbTtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAuc2luZ2xlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDIuNTU1NTZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtdmVuZG9jbG91ZC1ibG9nIC5zaW5nbGUtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuNzc3NzhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtdmVuZG9jbG91ZC1ibG9nIC5zaW5nbGUtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtdmVuZG9jbG91ZC1ibG9nIC5maWx0ZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAuZmlsdGVyX2JhciAuZmlsdGVyX2Jhci0tdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTFlMzQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAuZmlsdGVyX2JhciAuZmlsdGVyX2NoZWNrYm94IGxhYmVsIHtcbiAgICAgIG1pbi13aWR0aDogMTE1cHg7IH0gfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtdmVuZG9jbG91ZC1ibG9nIC5uZXdzIC5uZXdzX2dyaWQgLnBvc3RfdGV4dCB7XG4gIHBhZGRpbmctaW5saW5lOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS12ZW5kb2Nsb3VkLWJsb2cgLm5ld3MgLm5ld3NfZ3JpZCAucG9zdF90aHVtYiBpbWcge1xuICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtdmVuZG9jbG91ZC1ibG9nIC5uZXdzIC5uZXdzX2dyaWQgLnNpbmdsZV9uZXdzIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS12ZW5kb2Nsb3VkLWJsb2cgLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzEzNDM0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDUycHggLTE1cHg7XG4gIHdpZHRoOiAxMDElOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS12ZW5kb2Nsb3VkLWJsb2cgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4OyB9IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAucGFnaW5hdGlvbiBhIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAucGFnaW5hdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAucG9zdC10eXBlLWFyY2hpdmUtdmVuZG9jbG91ZC1ibG9nIC5wYWdpbmF0aW9uIGxpLmRpc2FibGUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtdmVuZG9jbG91ZC1ibG9nIC5wYWdpbmF0aW9uIC5wcmV2LXBhZ2UsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS12ZW5kb2Nsb3VkLWJsb2cgLnBhZ2luYXRpb24gLm5leHQtcGFnZSB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1cHggMWZyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbHVtbi1nYXA6IDdweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAzNjk0OyB9XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAucGFnaW5hdGlvbiAucHJldi1wYWdlLmRpc2FibGUsXG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAucGFnaW5hdGlvbiAubmV4dC1wYWdlLmRpc2FibGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAucGFnaW5hdGlvbiAucHJldi1wYWdlLFxuICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAucGFnaW5hdGlvbiAubmV4dC1wYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAucGFnaW5hdGlvbiAubmV4dC1wYWdlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNXB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAucG9zdC10eXBlLWFyY2hpdmUtdmVuZG9jbG91ZC1ibG9nIC5wYWdpbmF0aW9uIC5uZXh0LXBhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS12ZW5kb2Nsb3VkLWJsb2cgLnBhZ2luYXRpb24gLm5vc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAucGFnaW5hdGlvbiAuaW1nLXByZXYge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucG9zdC10eXBlLWFyY2hpdmUtdmVuZG9jbG91ZC1ibG9nIC5wYWdpbmF0aW9uIC5pbWctcHJldjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthLTZAMi5wbmdcIik7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAucGFnaW5hdGlvbiAuaW1nLW5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAucG9zdC10eXBlLWFyY2hpdmUtdmVuZG9jbG91ZC1ibG9nIC5wYWdpbmF0aW9uIC5pbWctbmV4dDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthLTZAMi5wbmdcIik7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAucGFnaW5hdGlvbiAucGFnaS1jdXJyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZlZGQ2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtdmVuZG9jbG91ZC1ibG9nIC5wYWdpbmF0aW9uIC5udW1iZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS12ZW5kb2Nsb3VkLWJsb2cgLnBhZ2luYXRpb24gLm51bWJlci1jb250ZW50IGxpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwMzY5NDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS12ZW5kb2Nsb3VkLWJsb2cgLnBhZ2luYXRpb24gLm51bWJlci1jb250ZW50IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAucGFnaW5hdGlvbiAubnVtYmVyLWNvbnRlbnQgbGkgYSB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLXZlbmRvY2xvdWQtYmxvZyAucGFnaW5hdGlvbiAubnVtYmVyLWNvbnRlbnQgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4udGV4dF9ibG9ja3Mge1xuICBjb3VudGVyLXJlc2V0OiBtYWluX2Jsb2NrX2NvdW50ZXI7IH1cbiAgLnRleHRfYmxvY2tzIC5zdHlsZWRfdWwgdWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnRleHRfYmxvY2tzICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGV4dF9ibG9ja3MgLnRleHRfYmxvY2sge1xuICAgIGNvdW50ZXItcmVzZXQ6IHN1Yl9ibG9ja19jb3VudGVyO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBtYWluX2Jsb2NrX2NvdW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdfY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gICAgLnRleHRfYmxvY2tzIC50ZXh0X2Jsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRleHRfYmxvY2tzIC50ZXh0X2Jsb2NrIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4OGQzZWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjODhkM2VlOyB9XG4gICAgICAudGV4dF9ibG9ja3MgLnRleHRfYmxvY2sgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGQzZWU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRleHRfYmxvY2tzIC50ZXh0X2Jsb2NrIGhyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMC4wMnB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAudGV4dF9ibG9ja3MgLnRleHRfYmxvY2sgYmxvY2txdW90ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xuICAgICAgcGFkZGluZzogMzVweCA1NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGV4dF9ibG9ja3MgLnRleHRfYmxvY2sgYmxvY2txdW90ZSB7XG4gICAgICAgICAgcGFkZGluZzogMzVweCA0NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGV4dF9ibG9ja3MgLnRleHRfYmxvY2sgYmxvY2txdW90ZSB7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4OyB9IH1cbiAgICAgIC50ZXh0X2Jsb2NrcyAudGV4dF9ibG9jayBibG9ja3F1b3RlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50ZXh0X2Jsb2NrcyAudGV4dF9ibG9jayBibG9ja3F1b3RlIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC50ZXh0X2Jsb2NrcyAudGV4dF9ibG9jayBibG9ja3F1b3RlIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gICAgLnRleHRfYmxvY2tzIC50ZXh0X2Jsb2NrIG1hcmsge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7XG4gICAgICBwYWRkaW5nOiA0NXB4IDU1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLnRleHRfYmxvY2tzIC50ZXh0X2Jsb2NrIG1hcms6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZXh0X2Jsb2NrcyAudGV4dF9ibG9jayBtYXJrIHtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZXh0X2Jsb2NrcyAudGV4dF9ibG9jayBtYXJrIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7IH0gfVxuICAgICAgLnRleHRfYmxvY2tzIC50ZXh0X2Jsb2NrIG1hcms6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9tYXJrQDIucG5nXCIpO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBmbGV4OiAwIDAgNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGV4dF9ibG9ja3MgLnRleHRfYmxvY2sgbWFyazo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudGV4dF9ibG9ja3MgLnRleHRfYmxvY2sgbWFyazo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDQwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAudGV4dF9ibG9ja3MgLnRleHRfYmxvY2sgbWFyazo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC50ZXh0X2Jsb2NrcyAudGV4dF9ibG9jayBpbWcge1xuICAgICAgd2lkdGg6IHZhcigtLWltZ193aWR0aCwgYXV0byk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGV4dF9ibG9ja3MgLnRleHRfYmxvY2sgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgIGZsb2F0OiBpbml0aWFsOyB9IH1cbiAgICAudGV4dF9ibG9ja3MgLnRleHRfYmxvY2sgLnN1YnRleHRfYmxvY2sge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN1Yl9ibG9ja19jb3VudGVyO1xuICAgICAgc2Nyb2xsLW1hcmdpbjogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ19jb2xvcl9zbWFsbCwgdmFyKC0tYmdfY29sb3IsIHRyYW5zcGFyZW50KSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgICAgIC50ZXh0X2Jsb2NrcyAudGV4dF9ibG9jayAuc3VidGV4dF9ibG9jazpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudGV4dF9ibG9ja3MgLnRleHRfYmxvY2sgLnN1YnRleHRfYmxvY2sgaW1nIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWltZ193aWR0aF9zdWJ0ZXh0LCBhdXRvKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudGV4dF9ibG9ja3MgLnRleHRfYmxvY2sgLnN1YnRleHRfYmxvY2sgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsOyB9IH1cblxuLnRhYmxlX29mX2NvbnRlbnRzIHtcbiAgY291bnRlci1yZXNldDogbWFpbl9ibG9ja19jb3VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xuICBtYXJnaW4taW5saW5lOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTA7XG4gIC8qID09PT09IFNjcm9sbGJhciBDU1MgPT09PT0gKi9cbiAgLyogRmlyZWZveCAqL1xuICAvKiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAudGFibGVfb2ZfY29udGVudHMge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgdG9wOiA3M3B4O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAudGFibGVfb2ZfY29udGVudHMub3BlbiB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICAudGFibGVfb2ZfY29udGVudHMub3BlbiAuZmlyc3RfbGV2ZWwge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC50YWJsZV9vZl9jb250ZW50cy5vcGVuIC50YWJsZV9vZl9jb250ZW50cy0tYnV0dG9uIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cbiAgLnRhYmxlX29mX2NvbnRlbnRzIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjMTQzNDY0ICNmNWZhZmI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC50YWJsZV9vZl9jb250ZW50czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC50YWJsZV9vZl9jb250ZW50czo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmNWZhZmI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC50YWJsZV9vZl9jb250ZW50czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDM0NjQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogMHB4IG5vbmUgI2Y1ZmFmYjsgfVxuICAudGFibGVfb2ZfY29udGVudHMtLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAudGFibGVfb2ZfY29udGVudHMtLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAudGFibGVfb2ZfY29udGVudHMtLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50YWJsZV9vZl9jb250ZW50cy0tYnV0dG9uIGltZyB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgLnRhYmxlX29mX2NvbnRlbnRzIC5maXJzdF9sZXZlbCB7XG4gICAgY291bnRlci1yZXNldDogc3ViX2Jsb2NrX2NvdW50ZXI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG1haW5fYmxvY2tfY291bnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgLnRhYmxlX29mX2NvbnRlbnRzIC5maXJzdF9sZXZlbC0tb25seSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnRhYmxlX29mX2NvbnRlbnRzIC5maXJzdF9sZXZlbDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50YWJsZV9vZl9jb250ZW50cyAuZmlyc3RfbGV2ZWwgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAudGFibGVfb2ZfY29udGVudHMgLmZpcnN0X2xldmVsIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfSB9XG4gICAgICAudGFibGVfb2ZfY29udGVudHMgLmZpcnN0X2xldmVsIGE6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzY5NDsgfVxuICAgICAgLnRhYmxlX29mX2NvbnRlbnRzIC5maXJzdF9sZXZlbCBhOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobWFpbl9ibG9ja19jb3VudGVyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAxcHggcmdiYSgwLCA1NCwgMTQ4LCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgLnRhYmxlX29mX2NvbnRlbnRzIC5maXJzdF9sZXZlbCAuc2Vjb25kX2xldmVsLS1pdGVtIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdWJfYmxvY2tfY291bnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgICAgLnRhYmxlX29mX2NvbnRlbnRzIC5maXJzdF9sZXZlbCAuc2Vjb25kX2xldmVsLS1pdGVtIGE6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogY291bnRlcihtYWluX2Jsb2NrX2NvdW50ZXIpIFwiLlwiIGNvdW50ZXIoc3ViX2Jsb2NrX2NvdW50ZXIpOyB9XG5cbi52ZW5kb2Nsb3VkLWJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuc3R5bGVkX3VsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi52ZW5kb2Nsb3VkLWJsb2ctdGVtcGxhdGUtZGVmYXVsdCAudG9wX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTFlMzQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAudmVuZG9jbG91ZC1ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLnRvcF9iYXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC52ZW5kb2Nsb3VkLWJsb2ctdGVtcGxhdGUtZGVmYXVsdCAudG9wX2JhciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZlbmRvY2xvdWQtYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IC50b3BfYmFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC52ZW5kb2Nsb3VkLWJsb2ctdGVtcGxhdGUtZGVmYXVsdCAudG9wX2JhciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAudmVuZG9jbG91ZC1ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLnRvcF9iYXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnZlbmRvY2xvdWQtYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IC5wb3N0X2JhY2sge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjcyMjIycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAudmVuZG9jbG91ZC1ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLnBvc3RfYmFjazpob3Zlcjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAudmVuZG9jbG91ZC1ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLnBvc3RfYmFjazo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JyZWFkY3J1bWJzLTJAMi5wbmdcIik7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjsgfVxuXG4udmVuZG9jbG91ZC1ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLnR3b19jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OSUgMWZyO1xuICBjb2x1bW4tZ2FwOiA2MnB4O1xuICByb3ctZ2FwOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52ZW5kb2Nsb3VkLWJsb2ctdGVtcGxhdGUtZGVmYXVsdCAudHdvX2NvbHVtbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9IH1cbiAgLnZlbmRvY2xvdWQtYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IC50d29fY29sdW1ucyAucG9zdF90aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgLnZlbmRvY2xvdWQtYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IC50d29fY29sdW1ucyAuY29sdW1uX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAudmVuZG9jbG91ZC1ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLnR3b19jb2x1bW5zIC5jb2x1bW5fcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAudmVuZG9jbG91ZC1ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLnR3b19jb2x1bW5zIC5jb2x1bW5fcmlnaHQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAgIC52ZW5kb2Nsb3VkLWJsb2ctdGVtcGxhdGUtZGVmYXVsdCAudHdvX2NvbHVtbnMgLmNvbHVtbl9yaWdodCAud3AtYmxvY2stcGFyYWdyYXBoOmZpcnN0LW9mLXR5cGUgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4OyB9XG5cbi52ZW5kb2Nsb3VkLWJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXBvc3QgLnNoYXJlLFxuLnZlbmRvY2xvdWQtYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtcG9zdCAudGFncyxcbi52ZW5kb2Nsb3VkLWJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXBvc3QgLmRhdGUge1xuICBwYWRkaW5nLWlubGluZTogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmVuZG9jbG91ZC1ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1wb3N0IC5zaGFyZSxcbiAgICAudmVuZG9jbG91ZC1ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1wb3N0IC50YWdzLFxuICAgIC52ZW5kb2Nsb3VkLWJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXBvc3QgLmRhdGUge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7IH0gfVxuXG4udmVuZG9jbG91ZC1ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1wb3N0IC5kYXRlLFxuLnZlbmRvY2xvdWQtYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtcG9zdCAuc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnZlbmRvY2xvdWQtYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtcG9zdCAuZGF0ZSAuc21hbGxfdGl0bGUsXG4gIC52ZW5kb2Nsb3VkLWJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXBvc3QgLnNoYXJlIC5zbWFsbF90aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52ZW5kb2Nsb3VkLWJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXBvc3QgLmRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZlbmRvY2xvdWQtYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtcG9zdCAuc2hhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udmVuZG9jbG91ZC1ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLnNpbmdsZS1wb3N0IC5zaGFyZS5zaGFyZV9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC52ZW5kb2Nsb3VkLWJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuc2luZ2xlLXBvc3QgLnNoYXJlLnNoYXJlX21vYmlsZSAuc21hbGxfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZlbmRvY2xvdWQtYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IC5zaW5nbGUtcG9zdCAuc2hhcmUuc2hhcmVfbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4udmVuZG9jbG91ZC1ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLm5ld3NfdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZlbmRvY2xvdWQtYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IC5uZXdzX3RpdGxlIGgyIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi52ZW5kb2Nsb3VkLWJsb2ctdGVtcGxhdGUtZGVmYXVsdCAubmV3cyAubmV3c19ncmlkIC5wb3N0X3RleHQge1xuICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4udmVuZG9jbG91ZC1ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLm5ld3MgLm5ld3NfZ3JpZCAucG9zdF90aHVtYiBpbWcge1xuICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4udmVuZG9jbG91ZC1ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLm5ld3MgLm5ld3NfZ3JpZCAuc2luZ2xlX25ld3Mge1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNpbmdsZS1wb3N0IC5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA3MnB4OyB9XG4gIC5zaW5nbGUtcG9zdCAucGFnZS1jb250ZW50IC50d29fY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNzUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5wYWdlLWNvbnRlbnQgLnR3b19jb2x1bW5zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgNzAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaW5nbGUtcG9zdCAucGFnZS1jb250ZW50IC50d29fY29sdW1ucyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfSB9XG4gIC5zaW5nbGUtcG9zdCAucGFnZS1jb250ZW50IC5jb2x1bW5fbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5zaW5nbGUtcG9zdCAucGFnZS1jb250ZW50IC5jb2x1bW5fbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7IH0gfVxuICAgIC5zaW5nbGUtcG9zdCAucGFnZS1jb250ZW50IC5jb2x1bW5fbGVmdCBkaXYge1xuICAgICAgcGFkZGluZzogNXB4IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuc2luZ2xlLXBvc3QgLnBhZ2UtY29udGVudCAuY29sdW1uX2xlZnQgZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMnB4IDVweDsgfSB9XG4gIC5zaW5nbGUtcG9zdCAucGFnZS1jb250ZW50IC5jb2x1bW5fcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaW5nbGUtcG9zdCAucGFnZS1jb250ZW50IC5jb2x1bW5fcmlnaHQge1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgLnNpbmdsZS1wb3N0IC5wYWdlLWNvbnRlbnQgLmNvbHVtbl9yaWdodCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zaW5nbGUtcG9zdCAucGFnZS1jb250ZW50IC5jb2x1bW5fcmlnaHQgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uc2luZ2xlLXBvc3QgLnR3b19jb2x1bW5zIHtcbiAgY29sdW1uLWdhcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4uc2luZ2xlLXBvc3QgLnNtYWxsX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2luZ2xlLXBvc3QgLnNpbmdsZV90YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xuICBjb2xvcjogIzhiYzZkMjtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGZvbnQtc2l6ZTogMC42ODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpbmdsZS1wb3N0IC5kYXRlIC5zbWFsbF90aXRsZSwgLnNpbmdsZS1wb3N0IC5zaGFyZSAuc21hbGxfdGl0bGUge1xuICBtaW4td2lkdGg6IDk1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5zaW5nbGUtcG9zdCAuZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5kYXRlIHAge1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2luZ2xlLXBvc3QgLnNoYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjJweCA0NXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5zaGFyZSB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDVweDsgfSB9XG4gIC5zaW5nbGUtcG9zdCAuc2hhcmUgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaW5nbGUtcG9zdCAuc2hhcmUgLnNoYXJlX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxN3B4OyB9XG5cbi5zaW5nbGUtcG9zdCAucmVhZF9tb3JlIC5uZXdzX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIHJvdy1nYXA6IDUycHg7XG4gIGNvbHVtbi1nYXA6IDE3cHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5yZWFkX21vcmUgLm5ld3NfZ3JpZCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDM2OTQ7IH1cbiAgLnNpbmdsZS1wb3N0IC5yZWFkX21vcmUgLm5ld3NfZ3JpZCAuc2luZ2xlX25ld3Mge1xuICAgIG1pbi1oZWlnaHQ6IDE2MnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzNweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmYjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2luZ2xlLXBvc3QgLnJlYWRfbW9yZSAubmV3c19ncmlkIC5zaW5nbGVfbmV3czpob3ZlciAuaGV4X2J1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuc2luZ2xlLXBvc3QgLnJlYWRfbW9yZSAubmV3c19ncmlkIC5zaW5nbGVfbmV3czpob3ZlciAuaGV4X2J1dHRvbl9ob3Yge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDdweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMikpOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5yZWFkX21vcmUgLm5ld3NfZ3JpZCAuc2luZ2xlX25ld3MgLmhleF9idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiA2NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYm90dG9tOiAtMzZweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5zaW5nbGUtcG9zdCAucmVhZF9tb3JlIC5uZXdzX2dyaWQgLnNpbmdsZV9uZXdzIC5oZXhfYnV0dG9uX2hvdiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnNpbmdsZS1wb3N0IC5yZWFkX21vcmUgLm5ld3NfZ3JpZCBoNCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5zaW5nbGUtcG9zdCAucmVhZF9tb3JlIC5uZXdzX2dyaWQgLm5ld3NfaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDAuNjY2NjdyZW07IH1cbiAgICAuc2luZ2xlLXBvc3QgLnJlYWRfbW9yZSAubmV3c19ncmlkIC5uZXdzX2luZm8gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4iLCIvKiAxMmNvbHVtbnMuY3NzIHwgQ3JlYXRlZCBieSBLYXRoZXJpbmUgS2F0byB8IFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAqL1xyXG4uY29udGFpbmVyIHtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG4gIG1heC13aWR0aDogNzEuMjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5yb3cge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cclxuICAvKiAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH0gKi9cclxuXHJcbi5maXJzdCB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcclxuICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgb3JkZXI6IC0xOyB9XHJcblxyXG4ubGFzdCB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xyXG4gIG9yZGVyOiAxMjsgfVxyXG5cclxuLmFsaWduLXRvcCB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcblxyXG4uYWxpZ24tYm90dG9tIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDsgfVxyXG5cclxuLmNvbC14cy0xIHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XHJcbiAgZmxleC1iYXNpczogOC4zMzMzMyU7XHJcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxyXG5cclxuLmNvbC14cy0yIHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xyXG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcclxuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxyXG5cclxuLmNvbC14cy0zIHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xyXG4gIGZsZXgtYmFzaXM6IDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTsgfVxyXG5cclxuLmNvbC14cy00IHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xyXG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcclxuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxyXG5cclxuLmNvbC14cy01IHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xyXG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcclxuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxyXG5cclxuLmNvbC14cy02IHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xyXG4gIGZsZXgtYmFzaXM6IDUwJTtcclxuICBtYXgtd2lkdGg6IDUwJTsgfVxyXG5cclxuLmNvbC14cy03IHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xyXG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcclxuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxyXG5cclxuLmNvbC14cy04IHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xyXG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcclxuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxyXG5cclxuLmNvbC14cy05IHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xyXG4gIGZsZXgtYmFzaXM6IDc1JTtcclxuICBtYXgtd2lkdGg6IDc1JTsgfVxyXG5cclxuLmNvbC14cy0xMCB7XHJcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcclxuICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XHJcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cclxuXHJcbi5jb2wteHMtMTEge1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XHJcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xyXG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XHJcblxyXG4uY29sLXhzLTEyIHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmNvbC1zbS0xIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcclxuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxyXG4gIC5jb2wtc20tMiB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xyXG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cclxuICAuY29sLXNtLTMge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcclxuICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlOyB9XHJcbiAgLmNvbC1zbS00IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XHJcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxyXG4gIC5jb2wtc20tNSB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xyXG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cclxuICAuY29sLXNtLTYge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlOyB9XHJcbiAgLmNvbC1zbS03IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XHJcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxyXG4gIC5jb2wtc20tOCB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xyXG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cclxuICAuY29sLXNtLTkge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcclxuICAgIGZsZXgtYmFzaXM6IDc1JTtcclxuICAgIG1heC13aWR0aDogNzUlOyB9XHJcbiAgLmNvbC1zbS0xMCB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xyXG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cclxuICAuY29sLXNtLTExIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XHJcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxyXG4gIC5jb2wtc20tMTIge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb2wtbWQtMSB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XHJcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cclxuICAuY29sLW1kLTIge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcclxuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XHJcbiAgLmNvbC1tZC0zIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XHJcbiAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxyXG4gIC5jb2wtbWQtNCB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xyXG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cclxuICAuY29sLW1kLTUge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcclxuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XHJcbiAgLmNvbC1tZC02IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxyXG4gIC5jb2wtbWQtNyB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xyXG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cclxuICAuY29sLW1kLTgge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcclxuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XHJcbiAgLmNvbC1tZC05IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XHJcbiAgICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxyXG4gIC5jb2wtbWQtMTAge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcclxuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XHJcbiAgLmNvbC1tZC0xMSB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xyXG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cclxuICAuY29sLW1kLTEyIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29sLWxnLTEge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xyXG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XHJcbiAgLmNvbC1sZy0yIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XHJcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxyXG4gIC5jb2wtbGctMyB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xyXG4gICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cclxuICAuY29sLWxnLTQge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcclxuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XHJcbiAgLmNvbC1sZy01IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XHJcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxyXG4gIC5jb2wtbGctNiB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cclxuICAuY29sLWxnLTcge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcclxuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XHJcbiAgLmNvbC1sZy04IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XHJcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxyXG4gIC5jb2wtbGctOSB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xyXG4gICAgZmxleC1iYXNpczogNzUlO1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cclxuICAuY29sLWxnLTEwIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XHJcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxyXG4gIC5jb2wtbGctMTEge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcclxuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XHJcbiAgLmNvbC1sZy0xMiB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAuY29sLXhsLTEge1xyXG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XHJcbiAgICAgIC5jb2wteGwtMiB7XHJcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cclxuICAgICAgLmNvbC14bC0zIHtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfVxyXG4gICAgICAuY29sLXhsLTQge1xyXG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XHJcbiAgICAgIC5jb2wteGwtNSB7XHJcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cclxuICAgICAgLmNvbC14bC02IHtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxyXG4gICAgICAuY29sLXhsLTcge1xyXG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XHJcbiAgICAgIC5jb2wteGwtOCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcclxuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cclxuICAgICAgLmNvbC14bC05IHtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfVxyXG4gICAgICAuY29sLXhsLTEwIHtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxyXG4gICAgICAuY29sLXhsLTExIHtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxyXG4gICAgICAuY29sLXhsLTEyIHtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XHJcblxyXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAucm93IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfVxyXG4gICAgLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgLyogbWFyZ2luOiAwOyAqL1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAuY29sLXhzLTEge1xyXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcclxuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XHJcbiAgLmNvbC14cy0yIHtcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XHJcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxyXG4gIC5jb2wteHMtMyB7XHJcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xyXG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cclxuICAuY29sLXhzLTQge1xyXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcclxuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XHJcbiAgLmNvbC14cy01IHtcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XHJcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxyXG4gIC5jb2wteHMtNiB7XHJcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xyXG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cclxuICAuY29sLXhzLTcge1xyXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcclxuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XHJcbiAgLmNvbC14cy04IHtcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XHJcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxyXG4gIC5jb2wteHMtOSB7XHJcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xyXG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cclxuICAuY29sLXhzLTEwIHtcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xyXG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XHJcbiAgLmNvbC14cy0xMSB7XHJcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcclxuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxyXG4gIC5jb2wteHMtMTIge1xyXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XHJcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIC5jb2wtc20tMSB7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XHJcbiAgICAuY29sLXNtLTIge1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxyXG4gICAgLmNvbC1zbS0zIHtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cclxuICAgIC5jb2wtc20tNCB7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XHJcbiAgICAuY29sLXNtLTUge1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cclxuICAgIC5jb2wtc20tNyB7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XHJcbiAgICAuY29sLXNtLTgge1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxyXG4gICAgLmNvbC1zbS05IHtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cclxuICAgIC5jb2wtc20tMTAge1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XHJcbiAgICAuY29sLXNtLTExIHtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxyXG4gICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbC1tZC0xIHtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cclxuICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XHJcbiAgICAuY29sLW1kLTMge1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxyXG4gICAgLmNvbC1tZC00IHtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cclxuICAgIC5jb2wtbWQtNSB7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XHJcbiAgICAuY29sLW1kLTYge1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxyXG4gICAgLmNvbC1tZC03IHtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cclxuICAgIC5jb2wtbWQtOCB7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XHJcbiAgICAuY29sLW1kLTkge1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxyXG4gICAgLmNvbC1tZC0xMCB7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cclxuICAgIC5jb2wtbWQtMTEge1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XHJcbiAgICAuY29sLW1kLTEyIHtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY29sLWxnLTEge1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxyXG4gICAgLmNvbC1sZy0yIHtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cclxuICAgIC5jb2wtbGctMyB7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XHJcbiAgICAuY29sLWxnLTQge1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxyXG4gICAgLmNvbC1sZy01IHtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cclxuICAgIC5jb2wtbGctNiB7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XHJcbiAgICAuY29sLWxnLTcge1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxyXG4gICAgLmNvbC1sZy04IHtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cclxuICAgIC5jb2wtbGctOSB7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XHJcbiAgICAuY29sLWxnLTEwIHtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxyXG4gICAgLmNvbC1sZy0xMSB7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cclxuICAgIC5jb2wtbGctMTIge1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC5jb2wteGwtMSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cclxuICAgICAgICAuY29sLXhsLTIge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XHJcbiAgICAgICAgLmNvbC14bC0zIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxyXG4gICAgICAgIC5jb2wteGwtNCB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cclxuICAgICAgICAuY29sLXhsLTUge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XHJcbiAgICAgICAgLmNvbC14bC02IHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDY7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxyXG4gICAgICAgIC5jb2wteGwtNyB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cclxuICAgICAgICAuY29sLXhsLTgge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XHJcbiAgICAgICAgLmNvbC14bC05IHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDk7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxyXG4gICAgICAgIC5jb2wteGwtMTAge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cclxuICAgICAgICAuY29sLXhsLTExIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XHJcbiAgICAgICAgLmNvbC14bC0xMiB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMjtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICAgLyogeGwg4omlMTIwMHB4XHJcbiAgICAgIHh4bCDiiaUxNDAwcHggKi9cclxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCVcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwXHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IC42N2VtIDBcclxufVxyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZVxyXG59XHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbVxyXG59XHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxyXG59XHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWRcclxufVxyXG5cclxuYiwgc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyXHJcbn1cclxuXHJcbmNvZGUsIGtiZCwgc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtXHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJVxyXG59XHJcblxyXG5zdWIsIHN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZVxyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLS4yNWVtXHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtLjVlbVxyXG59XHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZVxyXG59XHJcblxyXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIG1hcmdpbjogMFxyXG59XHJcblxyXG5idXR0b24sIGlucHV0IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZVxyXG59XHJcblxyXG5idXR0b24sIHNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmVcclxufVxyXG5cclxuW3R5cGU9YnV0dG9uXSwgW3R5cGU9cmVzZXRdLCBbdHlwZT1zdWJtaXRdLCBidXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uXHJcbn1cclxuXHJcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMFxyXG59XHJcblxyXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3JpbmcsIGJ1dHRvbjotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogQnV0dG9uVGV4dCBkb3R0ZWQgMXB4XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW1cclxufVxyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWxcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG9cclxufVxyXG5cclxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMFxyXG59XHJcblxyXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG9cclxufVxyXG5cclxuW3R5cGU9c2VhcmNoXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHhcclxufVxyXG5cclxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXHJcbn1cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIGZvbnQ6IGluaGVyaXRcclxufVxyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtXHJcbn1cclxuXHJcbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZVxyXG59XHJcbiIsIi5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlcixcclxuZGl2LmFsaWduY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG5hIGltZy5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgIG1heC13aWR0aDogOTYlOyBcclxuICAgIHBhZGRpbmc6IDVweCAzcHggMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIGltZyB7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogOTguNSU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCA0cHggNXB4O1xyXG59XHJcblxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGNsaXAtcGF0aDogbm9uZTtcclxuXHRjb2xvcjogIzQ0NDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bGVmdDogNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRvcDogNXB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHotaW5kZXg6IDEwMDAwMDtcclxufVxyXG5cclxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53cC1ibG9jay1jb2x1bW5zIHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHggKSB7XHJcblx0LndwLWJsb2NrLWNvbHVtbnMge1xyXG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxufSIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBDb2xvciBuYXZpZ2F0aW9uXHJcbiRuYXYtY29sb3I6ICM0YTU1NWU7XHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjRkZGO1xyXG4vLyBwXHJcbiRwLWNvbG9yOiAjMDAwO1xyXG4kcC1zaXplOiByZW0oMTgpO1xyXG4vLyBoM1xyXG4kaDMtY29sb3I6ICMwMDA7XHJcbiRoMy1zaXplOiByZW0oMjQpO1xyXG4vLyBoMlxyXG4kaDItY29sb3I6ICMwMDA7XHJcbiRoMi1zaXplOiByZW0oMzApO1xyXG4vLyBoMVxyXG4kaDEtY29sb3I6ICMwMDA7XHJcbiRoMS1zaXplOiByZW0oMzYpO1xyXG4vLyBUaXRsZSBwYWdlXHJcbiR0aXRsZS1jb2xvcjogIzAwMDtcclxuJHRpdGxlLXNpemU6IHJlbSgyNik7XHJcblxyXG4vLyBIYW1idXJnZXJcclxuJHdoaXRlLW1vYmlsZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrLW1vYmlsZTogIzAwMCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb246IDAuM3MgZWFzZSAhZGVmYXVsdDtcclxuJGhlaWdodC1tb2JpbGU6IDMycHg7XHJcbiR3aWR0aC1tb2JpbGU6IDMycHg7XHJcblxyXG5ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vLyBHbG9iYWxcclxuLndvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuaHRtbCwgYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogJGJyb3dzZXItY29udGV4dCtweDtcclxuICBjb2xvcjogIzAwMzY5NDtcclxuLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XHJcbi13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLyogU2FmYXJpIDExKyAqL1xyXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKVxyXG57IEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOnRyYW5zcGFyZW50KSB7XHJcbiAgICAgc2VsZWN0e1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xyXG4gICAgfVxyXG59fVxyXG5zZWxlY3R7XHJcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xyXG59XHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4udHJhbnNpdGlvbiB7XHJcblx0dHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xyXG59XHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogJGgxLXNpemU7XHJcbiAgICBmb250LWZhbWlseTogJ1JpZ2h0ZW91cycsIGN1cnNpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wLXNtIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICB9XHJcbn1cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAkaDItc2l6ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmlnaHRlb3VzJywgY3Vyc2l2ZTtcclxuICAgIEBpbmNsdWRlIGxhcHRvcC1zbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgfVxyXG59XHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogJGgzLXNpemU7XHJcbiAgICBmb250LWZhbWlseTogJ1JpZ2h0ZW91cycsIGN1cnNpdmU7XHJcbiAgICBAaW5jbHVkZSBsYXB0b3Atc20ge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgZm9udC1mYW1pbHk6ICdSaWdodGVvdXMnLCBjdXJzaXZlO1xyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgfVxyXG59XHJcbmg1IHtcclxuICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgZm9udC1mYW1pbHk6ICdSaWdodGVvdXMnLCBjdXJzaXZlO1xyXG59XHJcbmg2IHtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgZm9udC1mYW1pbHk6ICdSaWdodGVvdXMnLCBjdXJzaXZlO1xyXG59XHJcbnAsIHVsLCBvbCwgbWFyaywgYmxvY2txdW90ZSB7XHJcbiAgICBmb250LXNpemU6ICRwLXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250YWN0IGZvcm0gYWxlcnQgYm9vdHN0cmFwXHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICAgIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcclxuICAgIGNvbG9yOiAjOGE2ZDNiO1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxufVxyXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgICBjb2xvcjogI2E5NDQ0MjtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogIzg1NjQwNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkIWltcG9ydGFudDtcclxuYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICAgIGNvbG9yOiAjYTk0NDQyO1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xyXG4gICAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmEge1xyXG5cdCY6YWN0aXZlIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbjpob3ZlciB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG46YWN0aXZlIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbmJ1dHRvbjpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDk2NXB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxNzAwcHggKSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDE3MDBweCApIHtcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIG1heC13aWR0aDogMjAwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG5cclxuLmFfbm9fc3R5bGUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhkM2VlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwYWRkaW5nOiAxMnB4IDMzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2OTQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYuYnV0dG9uX21lbnUge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNvbHVtbnMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgJi50aHJlZV9jb2x1bW5zIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgyNTBweCwgMWZyKSk7XHJcbiAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgQGluY2x1ZGUgcndkKDgyMCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnR3b19jb2x1bW5zIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gICYuaGFsZl9oYWxmIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpO1xyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnR3b190aGlyZHMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MyUgMjclO1xyXG4gICAgQGluY2x1ZGUgYWlyIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgICAmLnJldmVyc2Uge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3JSA3MyU7XHJcbiAgICAgIEBpbmNsdWRlIGFpciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zaXhzZXZlbl90aHJlZXRocmVlIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogIDY3JSAzMyU7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICAgICYucmV2ZXJzZSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzQlIDY2JTtcclxuICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yZXZlcnNlX3dpdGhvdXRfb3JkZXIge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0JSA2NiU7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5yZXZlcnNlIHtcclxuICAgIC5jb2x1bW5fbGVmdCB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICBncmlkLXJvdzogMTtcclxuICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcclxuICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbl9yaWdodCB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICBncmlkLXJvdzogMTtcclxuICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcclxuICAgICAgICBncmlkLXJvdzogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbl90aXRsZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcbn1cclxuXHJcbm9sIHtcclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnN0eWxlZF91bCB1bCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmID4gdWwge1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2NoZWNrQDIucG5nJyk7XHJcbiAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmdyYXkge1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjMpO1xyXG4gICAgICBvcGFjaXR5OiAwLjMwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50b3BfYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzNDY0O1xyXG4gIHBhZGRpbmctbGVmdDogNjVweDtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbiAgLmJhY2tfYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICBsZWZ0OiAtMzBweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjlweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3N0cnphxYJrYS13cm9jQDIucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB3aWR0aDogMTNweDtcclxuICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAuY3VycmVudC0tYnJlYWRjdW1iIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICYuc2l0ZV9sb2dvIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50aGFua3lvdV91cmwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHsgXHJcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkgYW5kIChkaXNwbGF5OmZsb3ctcm9vdCkgeyBcclxuICAgIC5oZXhfYnV0dG9uX2hvdiB7IFxyXG4gICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH0gXHJcbiAgfSBcclxufVxyXG5cclxuXHJcbi5kaXNwbGF5X25vbmUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gIHBhZGRpbmc6IDEycHggMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjMzEzNDM0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA1MnB4IC0xMnB4O1xyXG4gIHdpZHRoOiAxMDElO1xyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpLmRpc2FibGUge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuXHJcbiAgLnByZXYtcGFnZSxcclxuICAubmV4dC1wYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjVweCAxZnI7XHJcbiAgICBjb2x1bW4tZ2FwOiA3cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5leHQtcGFnZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNXB4O1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub3NwYW4ge1xyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1wcmV2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvc3RyemFsa2EtMTFAMi5wbmcnKTtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLW5leHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtY29sdW1uOiAyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3N0cnphbGthLTExQDIucG5nJyk7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2ktY3VyciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xyXG4gIH1cclxuXHJcbiAgLm51bWJlci1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZlbmRvX2Nsb3VkLS1zaXRlIHtcclxuICAudG9wX2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExZTM0O1xyXG4gIH1cclxufSIsIi8vIFNtYWxsIHRhYmxldHMgYW5kIGxhcmdlIHNtYXJ0cGhvbmVzIChsYW5kc2NhcGUgdmlldylcclxuJHNjcmVlbi1waG9uZTogNTY4cHg7XHJcbi8vIG9yaWVudGFsIHBob25lT3JpZW50YWxcclxuJHNjcmVlbi1waG9uZU9yaWVudGFsOiA3NjdweDtcclxuLy8gU21hbGwgdGFibGV0cyAocG9ydHJhaXQgdmlldylcclxuJHNjcmVlbi10YWJsZXQ6IDc2OHB4O1xyXG4vLyBUYWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wc1xyXG4kc2NyZWVuLXRhYmxldC1sZzogOTkycHg7XHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGFwdG9wLXNtOiAxMjAwcHg7XHJcbi8vIExhcHRvcFxyXG4kc2NyZWVuLWxhcHRvcDogMTM2NnB4O1xyXG4vLyBMYXB0b3AgYmlnXHJcbiRzbWFsbC1kZXNrdG9wLXNtOiAxNDQwcHg7XHJcbi8vIGRlc2t0b3BcclxuJHNjcmVlbi1kZXNrdG9wOiAxNjAwcHg7XHJcblxyXG4vLyBQaG9uZSBvcmllbnRhbFxyXG5AbWl4aW4gcGhvbmVPcmllbnRhbCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmVPcmllbnRhbH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBtaXhpbiBwaG9uZSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmV9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vL0xhcmdlICBTbWFsbCBkZXZpY2VzXHJcbkBtaXhpbiBwaG9uZS1sZyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuIH1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIElQYWQgQWlyXHJcbkBtaXhpbiBhaXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiB9XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQtbGcge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldC1sZ30pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIGxhcmdlIGRldmljZXNcclxuQG1peGluIGxhcHRvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBsYXB0b3BcclxuQG1peGluIGxhcHRvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBMYXB0b3AgYmlnXHJcbkBtaXhpbiBkZXNrdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNtYWxsLWRlc2t0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIERla3N0b3BcclxuQG1peGluIGRlc2t0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWRlc2t0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gZGV2aWNlc1xyXG5AbWl4aW4gcndkKCRzY3JlZW4pIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUgcndkKDE0MDApIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogNDBweDtcclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxMHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fVxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NzVweCxcclxuICBtZDogNzY1cHgsXHJcbiAgbGc6IDk5MHB4LFxyXG4gIHhsOiAxMTkwcHhcclxuKSAhZGVmYXVsdDtcclxuIiwiQG1lZGlhIHByaW50IHtcclxuKiB7LyogS2V5d29yZCB2YWx1ZXMgKi9cclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCFpbXBvcnRhbnQ7XHJcblxyXG4vKiBHbG9iYWwgdmFsdWVzICovXHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBpbmhlcml0O1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogaW5pdGlhbDtcclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IHVuc2V0O1xyXG59XHJcblxyXG59XHJcbiIsIi53cGNmNyB7XHJcbiAgICAvLyBvcGFjaXR5OiAwLjM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDogMzRweDtcclxuXHJcbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGFsZiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTdweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub25lX3RoaXJkIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDIzcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR3b190aGlyZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NiUgLSAxNXB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNtYWxsX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBjb2x1bW4tZ2FwOiAzNHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlOGY0O1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwZTBjMGE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlOGY0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkK3NwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctc3Bpbm5lcjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0O1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1jaGVja2JveCxcclxuICAgIC53cGNmNy1hY2NlcHRhbmNlIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDU1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgcm93LWdhcDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGlrZV9yYWRpbyB7XHJcbiAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI2UwZThmNDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmKy53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmNGY3ZmI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmPmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZiO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZThmNDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJisud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvemF6bmFjemVuaWVAMi5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctYWNjZXB0YW5jZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnBsaG9sZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjE1cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZiO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZThmNDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogIzAwMzY5NDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMXB4IDE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZiO1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGU4ZjQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAxMHB4IDExcHggMTVweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LXN1Ym1pdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59IiwiaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cGFkZGluZzogMjNweDtcclxuXHJcblx0QGluY2x1ZGUgcGhvbmUge1xyXG5cdFx0cGFkZGluZzogMTRweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuXHRcdG1heC13aWR0aDogMTkyMHB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdH1cclxuXHJcblx0Ji5zdGlja3kge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblx0XHRAaW5jbHVkZSBwaG9uZS1sZyB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhlYWRlcl92ZW5kb19jbG91ZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDExZTM0O1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0cGFkZGluZzogMTVweCAyM3B4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG5cdFx0Ji5zdGlja3kge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTFlMzQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyX3NlYXJjaCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0LnNlYXJjaF9pY29uOjpiZWZvcmUge1xyXG5cdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzQlKSBzZXBpYSg5NSUpIHNhdHVyYXRlKDM5OSUpIGh1ZS1yb3RhdGUoMTA4ZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoODclKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEudmVuZG9lcnBfbGluayB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICNhOWI1Yzg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0ICAmOjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoNXB4KTtcclxuXHRcdFx0ICB9XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHQgIGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgIHJpZ2h0OiAwO1xyXG5cdFx0XHQgIHRvcDogNTAlO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5Y2FjZGU7XHJcblx0XHRcdCAgd2lkdGg6IDFweDtcclxuXHRcdFx0ICBoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdCAgY29udGVudDogXCJcIjtcclxuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgbGVmdDogMHB4O1xyXG5cdFx0XHQgIHRvcDogNTAlO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDBweCk7XHJcblx0XHRcdCAgd2lkdGg6IDE1cHg7XHJcblx0XHRcdCAgaGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3N0cnphbGthLTExQDIucG5nJyk7XHJcblx0XHRcdCAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdCAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4MSUpIHNlcGlhKDE2JSkgc2F0dXJhdGUoMjg5JSlcclxuXHRcdFx0XHRodWUtcm90YXRlKDE3OGRlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDg5JSk7XHJcblx0XHRcdCAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2aWdhdGlvbiB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRsaSBhLFxyXG5cdFx0XHRsaSBhOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSBhIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzI2ZWRkNjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpLmJ0bl9ibHVlX2dyZWVuIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMTFweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAzNjk0O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHk6bm90KC5ob21lKSBoZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0dG9wOiAwO1xyXG5cdHBhZGRpbmc6IDIxcHggMjNweCAyM3B4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuXHRcdG1heC13aWR0aDogMTkyMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBwaG9uZSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDlweDtcclxuXHR9XHJcblxyXG5cdCYuaGVhZGVyX3ZlbmRvX2Nsb3VkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTFlMzQ7XHJcblx0fVxyXG5cclxuXHQubmF2aWdhdGlvbiAuc3ViLW1lbnUgbGk6OmJlZm9yZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XHJcblx0XHRcdGxlZnQ6IGNhbGMoLTRweCArIDMyJSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LnBhZ2UtaWQtNDU2OSB7XHJcblx0aGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0O1xyXG5cclxuXHRcdCYuc3RpY2t5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHBob25lLWxnIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYm9keTpub3QoLmhvbWUpIC5yaWdodF9tZW51IHtcclxuXHQubGFuZ19tZW51IHtcclxuXHRcdHBhZGRpbmc6IDEwcHggOXB4IDExcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmxhbmdfbWVudSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdCYuY3VycmVudC1sYW5nIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjODhkM2VlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogIzA2M2E4YTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQuNzUpO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1lZ2FfbWVudV9jb250YWN0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWZhO1xyXG5cdHBhZGRpbmc6IDE0cHggMjFweCAyMnB4O1xyXG5cdG1hcmdpbjogMjBweDtcclxuXHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdG1heC13aWR0aDogMjQwcHg7XHJcblx0ei1pbmRleDogMTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDlweDtcclxuXHJcblx0XHRiciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRociB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0O1xyXG5cdFx0b3BhY2l0eTogMC4yO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogMXB4IHVuZGVybGluZSByZ2JhKDAsIDU0LCAxNDgsIDApO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IDFweCB1bmRlcmxpbmUgcmdiYSgwLCA1NCwgMTQ4LCAxKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmhlYWRlcl9fbG9nbyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSByd2QoMTEwOSkge1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRmbGV4LWJhc2lzOiA1MCU7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxODBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBwaG9uZS1sZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgcGhvbmUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNvY2lhbHMge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbGFwdG9wIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgdGFibGV0LWxnIHtcclxuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBwaG9uZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHJ3ZCgzNTApIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiA1cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZSB7XHJcblx0XHRcdFx0bWFyZ2luOiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE2cHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX19uYXZpZ2F0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLm5hdmlnYXRpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0QG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOjEzNjhweCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGxhcHRvcC1zbSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ly8gLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XHJcblx0Ly8gXHQmID4gYSB7XHJcblx0Ly8gXHRcdGNvbG9yOiAjODhkM2VlICFpbXBvcnRhbnQ7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cclxuXHQubmF2LW1lbnUge1xyXG5cdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgKyA3cHgpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3N0cnphbGthLTFAMi5wbmcnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSArIDRweCk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0Ji5tZW51LWl0ZW1fZmlyc3RfbHZsIHtcclxuXHRcdFx0XHQmLmhhc19jaGlsZHJlbiB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmhhc19jaGlsZHJlbiB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM2JTtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQzJSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbml0aWFsO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5oaWdobGlnaHRlZF9tZW51IHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDM2OTQ7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kcm9wZG93bl9tZW51IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRib3R0b206IC0zN3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI4MHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjgwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgc2NhbGVZKDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdHRvcDogNDVweDtcclxuXHJcblx0XHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSBzY2FsZVkoMSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuY2hpbGQtcGFnZXMge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmPmEge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDkzZjdiO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuXHJcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gJi5hY3RpdmUge1xyXG5cdFx0XHQvLyBcdGEge1xyXG5cdFx0XHQvLyBcdFx0Y29sb3I6ICM4OGQzZWUgIWltcG9ydGFudDtcclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHRcdC8vICYuY3VycmVudF9wYWdlX2FuY2VzdG9yICB7XHJcblx0XHRcdC8vIFx0JiA+IGEge1xyXG5cdFx0XHQvLyBcdFx0Y29sb3I6ICM4OGQzZWUgIWltcG9ydGFudDtcclxuXHRcdFx0Ly8gXHR9XHJcblxyXG5cdFx0XHQvLyBcdC5jdXJyZW50X3BhZ2VfaXRlbSB7XHJcblx0XHRcdC8vIFx0XHRhIHtcclxuXHRcdFx0Ly8gXHRcdFx0Y29sb3I6ICM4OGQzZWUgIWltcG9ydGFudDtcclxuXHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHRcdC8vICYuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG5cdFx0XHQvLyBcdGEge1xyXG5cdFx0XHQvLyBcdFx0Y29sb3I6ICM4OGQzZWUgIWltcG9ydGFudDtcclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHRcdCY+dWwge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogOTAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdCY+YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN1Yi1tZW51IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0d2lkdGg6IDUzLjUlO1xyXG5cdFx0bWluLXdpZHRoOiA5NDBweDtcclxuXHRcdHJpZ2h0OiAzJTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3Rsby1tZWdhbWVudS5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MiUgNyU7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRib3gtc2hhZG93OiAwIDE0cHggMjVweCAxMHB4IHJnYmEoMCwgNTQsIDE0OCwgMC4yMyk7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ei1pbmRleDogMTEwO1xyXG5cdFx0bWF4LXdpZHRoOiA5NDRweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDYwdmg7XHJcblx0XHRjdXJzb3I6IGF1dG87XHJcblxyXG5cdFx0Ji5vcGVuIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRvcDogLTQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoYXQgbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwJSwgdHJhbnNwYXJlbnQgNjYlKTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdG1heC13aWR0aDogMzI1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1OHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC1oZWlnaHQ6IDg0MHB4KSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBsYXB0b3Age1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9vemRvYm5pay0zQDIucG5nJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogNjRweDtcclxuXHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogY2FsYygtNXB4ICsgMzUlKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMTE7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKC05cHggKyAzNSUpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDU4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC1oZWlnaHQ6IDg0MHB4KSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBsYXB0b3Age1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHQubWVudS1wYWdlLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDI4MHB4O1xyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNjFweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtaGVpZ2h0OiA4NDBweCkge1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzM3B4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUxcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBsYXB0b3Age1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzM3B4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUxcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLW91dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY+YSB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogIzAwMzY5NDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbGFwdG9wIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3ViLW1lbnV7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG5cdFx0XHQmLm5vX2NoaWxkcmVuIHtcclxuXHRcdFx0XHQucGFyZW50X2xpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY2hpbGQtcGFnZXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdFx0Lm1lbnUtcGFnZS1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjIwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTQlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRjb2xvcjogIzAwMzY5NDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDM1JSAtIDVweCk7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMCA1cHggNXB4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Y3Vyc29yOiBhdXRvO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cclxuXHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJlYWQtbW9yZSB7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMjFweCAxNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjODhkM2VlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4OGQzZWU7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE3cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4OGQzZWU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNjRweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9vemRvYm5pay0zXzJAMi5wbmcnKTtcclxuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoMzAlICsgM3B4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmPmxpIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZmE7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAzNjk0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAzNjk0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvc3RyemFsa2EtMUAyLnBuZycpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRsZWZ0OiAtOHB4O1xyXG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDNweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtcGFnZS1jb250ZW50IHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0bGVmdDogNjglO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cGFkZGluZzogMCAyNXB4IDAgNHB4O1xyXG5cdFx0XHR6LWluZGV4OiAxMTU7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGxhcHRvcCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogIzAwMzY5NDtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAzNjk0O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sYW5nLWl0ZW0tZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhlYWRlcl9zZWFyY2gge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHQmLm9wZW4ge1xyXG5cdFx0Ym94LXNoYWRvdzogNXB4IDE1cHggMTBweCAtMTVweCByZ2JhKDAsIDU0LCAxNDgsIDAuMik7XHJcblxyXG5cdFx0LnNlYXJjaC1maWVsZCB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDVweCAxNXB4IDEwcHggLTE1cHggcmdiYSgwLCA1NCwgMTQ4LCAwLjIpXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0LnNlYXJjaC1maWVsZCB7XHJcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNSk7XHJcblx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0cGFkZGluZzogMTBweCA3cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRvcGFjaXR5OiAwLjk7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRjb2xvcjogIzA2M2E4YTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZjFmODtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZjFmODtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogIzA2M2E4YTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWFyY2hfaWNvbiB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pa29uYS1zenVrYWpAMi5wbmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGZpbHRlcjogc2F0dXJhdGUoMTAwKSBicmlnaHRuZXNzKDApIGludmVydCgxOCUpIHNlcGlhKDM0JSkgc2F0dXJhdGUoNTE2OCUpIGh1ZS1yb3RhdGUoMjA5ZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoMTExJSk7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcblxyXG5ib2R5Lm1vYmlsZV9fbWVudS0tb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5tb2JpbGVfX21lbnUtLW9wZW4gLmRyYXdlci1vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkubW9iaWxlX19tZW51LS1vcGVuIC5tb2JpbGVfX25hdiB7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLmhhbWJ1cmdlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICByaWdodDogMjNweDtcclxuICAgIHRvcDogMThweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDoxMzY4cHgpIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbiAgICBAaW5jbHVkZSBsYXB0b3Atc20ge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuICAgIEBpbmNsdWRlIHBob25lLWxnIHtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICB9XHJcbiAgICAuYm94IHtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOjEzNjhweCkge1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICBAaW5jbHVkZSBwaG9uZS1sZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICByaWdodDogOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JhciB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uZHJhd2VyLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcclxufVxyXG5cclxuLm1vYmlsZV9fbmF2IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIHRvcDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMjByZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICByaWdodDogLTIwcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC42cyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpO1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgICByaWdodDogLTE3cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxN3JlbTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3Rsby1tZWdhbWVudS5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTIlIHJpZ2h0IDUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzclIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3JSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYW5nX21lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1tZW51IHtcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7ICAgICAgICBcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgICAgICAgJi5oaWdobGlnaHRlZF9tZW51IHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDM2OTQ7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjViZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5vcGVuIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI1YjQnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBUd28gbGluZSBoYW1idXJnZXJcclxuXHJcbi8vIC5oYW1idXJnZXIge1xyXG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4vLyAgICAgd2lkdGg6IDQ1cHg7XHJcbi8vICAgICBoZWlnaHQ6IDQ1cHg7XHJcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICB6LWluZGV4OiAxMDAwO1xyXG4vLyAgICAgcmlnaHQ6IDEwcHg7XHJcbi8vICAgICB0b3A6IDBweDtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICZfX2JhciB7XHJcbi8vICAgICAgICAgJixcclxuLy8gICAgICAgICAmOmFmdGVyLFxyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4vLyAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbi8vICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbW9iaWxlO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuaGFtYnVyZ2VyIHtcclxuLy8gICAgIC5oYW1idXJnZXJfX2JhciB7XHJcbi8vICAgICAgICAgdG9wOiA1MCU7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8vICAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuLy8gICAgICAgICAmLFxyXG4vLyAgICAgICAgICY6YWZ0ZXIsXHJcbi8vICAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzLGxlZnQgMC4xcyx0cmFuc2Zvcm0gMC4ycyxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4xcztcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICY6YWZ0ZXIsXHJcbi8vICAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgdG9wOiAkaGVpZ2h0LW1vYmlsZSAvIDM7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgdG9wOiAtKCRoZWlnaHQtbW9iaWxlIC8gMyk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XHJcbi8vICAgdG9wOiA1cHg7XHJcbi8vICAgICAuaGFtYnVyZ2VyX19iYXIge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gICAgICAgICAmOmFmdGVyLFxyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsdG9wIDAuMnMsbGVmdCAwLjJzLHRyYW5zZm9ybSAwLjJzIDAuMTVzO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH0iLCJAa2V5ZnJhbWVzIG9wYWNpdHlBbmltYXRpb24xMDAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3BhY2l0eUFuaW1hdGlvbjgwIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3BhY2l0eUFuaW1hdGlvbjYwIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9wYWNpdHlBbmltYXRpb240MCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19vZy5oZXJvIHtcclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAuc3dpcGVyX2Rlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlcl9iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVybyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICAuZm9yZWdyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBwaG9uZS1sZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDU2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDUwMCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29weV8xIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNC4zJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwLjIlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyLjclO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogb3BhY2l0eUFuaW1hdGlvbjEwMCAxMHMgZWFzZS1vdXQgaW5maW5pdGUgYm90aDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTYuMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOC4yJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb3B5XzIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTElO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTAuOCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjQuNSU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG9wYWNpdHlBbmltYXRpb244MCAxMHMgZWFzZS1vdXQgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI2JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMC4yJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb3B5XzMge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjklO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEyLjglO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg5JTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogb3BhY2l0eUFuaW1hdGlvbjYwIDEwcyBlYXNlLW91dCBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE4JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTQuOCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNS4yJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb3B5XzQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTI1LjglO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNyU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG9wYWNpdHlBbmltYXRpb240MCAxMHMgZWFzZS1vdXQgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI3LjglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTklO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1vYmlsZV9tYXNrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXJfYmFja2dyb3VuZCB7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyX2Rlc2Mge1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMS41JTtcclxuICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICByaWdodDogMTYuNSU7XHJcbiAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEyODApIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwLjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE0LjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYWlyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtbGcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtbGcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdGxvLXNla2NqYS1jenltLWplc3QtdmVuZG8uanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDM3JTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKDQ1cHggKyAxcmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDU1JTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygxMHB4ICsgMXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNDg1KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg0MjUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDM5MCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMzQwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG5cclxuICAgICAgICAgICAgJi1idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZThmNDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2ZDBlYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5oZXJvX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX2Rlc2Mge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY5cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLWxnIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19tYWluLS10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgIHJpZ2h0OiA3NyU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MiUpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MC42Nik7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDQuNjYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Atc20ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzQuNjYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjguNjYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9kb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjklO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDB2aCAtIDk0cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtbGcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvc3RyemFsa2EtMkAyLnBuZycpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAa2V5ZnJhbWVzIG91dGxpbmVfYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgcmdiYSgxMzYsIDIxMSwgMjM4LCAwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3V0bGluZTogNXB4IHNvbGlkIHJnYmEoMTM2LCAyMTEsIDIzOCwgMSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgcmdiYSgxMzYsIDIxMSwgMjM4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlX3RvcF9maXJzdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdG9wOiAxNDBweDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmVfdG9wX3NlY29uZCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVybyArIC5pbWdzX3RleHRzLFxyXG4uaGVyb19jaG9pY2UgKyAuaW1nc190ZXh0cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy90bG8tc2VrY2phLWN6eW0tamVzdC12ZW5kby5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDY2LjUlO1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZS1sZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogLTQ3cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbWdzX3RleHRzIHtcclxuICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxuICAgIC5jb2x1bW5fbGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbl9yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyX2Rlc2Mge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbGVmdDogLTE3cHg7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMi45KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXBfaWNvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDtcclxuICAgICAgICBhbmltYXRpb246IG91dGxpbmVfYW5pbWF0aW9uIDNzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgIH1cclxuICAgIC5tYXBfaWNvbjpob3ZlciArIC5ob3Zlcl9kZXNjIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgfVxyXG4gICAgLm1hcF9wb2ludHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAubWFwa2V5X2ltZ3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlLCAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1vdmVfdG9wX2ZpcnN0IDJzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSksICY6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZV90b3Bfc2Vjb25kIDFzIGxpbmVhciAxcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXBrZXkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBtYXBrZXlfc2luZ2xlO1xyXG4gICAgfVxyXG4gICAgLm1hcGtleV9zaW5nbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG1hcGtleV9zaW5nbGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG1hcGtleV9zaW5nbGUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTM2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coN3B4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25faW1nc190ZXh0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19vZysuaW1nc190ZXh0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjA3cHg7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn0iLCIuaW1nc190ZXh0cysudGl0bGVfdGlsZXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmYjtcclxuICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcHRvcC1zbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZV90aWxlcysudGl0bGVfdGlsZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGVfdGlsZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGlsZXNfZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxOXB4O1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5iaWdfdGlsZXMge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNjBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbGVfYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSaWdodGVvdXMnLCBjdXJzaXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNy41KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iaWdfdGlsZXMge1xyXG4gICAgICAgICAgICAuc2luZ2xlX3RpbGUge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmYjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyOHB4IDgwcHggMzhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWlyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI4cHggMzJweCAzOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZXhfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9ob3Yge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMTBweCAxM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMzY5NDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zdHJ6YWxrYS0zQDIucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtODZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDVweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZXhfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9ob3Yge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2luZ2xlX3RpbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5oZXhfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX2hvdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coN3B4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5iaWdfdGlsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZXhfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9ob3Yge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMTBweCAxM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3N0cnphbGthLTNAMi5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtODZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aWxlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgNDhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhleF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjdweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9ob3Yge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSIsIi50aXRsZV9jb2x1bW5fZGVzYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgLnNlY3Rpb25fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRocmVlX2NvbHVtbnMge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGVfY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNzdweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFpciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCA2MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYWlyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50aXRsZV9zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5zd2lwZXJUZXN0aW1vbmlhbHMge1xyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4gICAgICAgIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcclxuICAgICAgICAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHRvcDogNDMlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTclO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBhaXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGU4ZjQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZkMGVjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggNzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTVweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJldmVyc2Uge1xyXG4gICAgICAgICAgICAgICAgLmNvbHVtbl9yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbl9sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpZGVyX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgc3BhbiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uX2xlZnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsX2F1dGhvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmYjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgI2Y1ZmFmYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW5fcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmVtYmVkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbl9zbGlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMjU1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufSIsIi5leGNlbGxlbmNlIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgLmV4Y2VsbGVuY2VfY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogNTVweCAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl90aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b21fZGVzYyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtODJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGlsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDMxcHggNTVweCA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXJ0X3RpbGVzIHtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbGVfYmlnIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLnRpbGVfYmlnLS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGlsZV9iaWctLXN0ZXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDQuNjYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzguNjYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Atc20ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzQuNjYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjguNjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGlsZV9iaWctLWFycm93IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgNjJweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhcnRfdGlsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waWVjaGFydCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ1JSwgLTU4JSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmlnaHRlb3VzJywgY3Vyc2l2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLm5ld3Mge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgLm5ld3NfZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XHJcbiAgICAgICAgcm93LWdhcDogNTJweDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbmdsZV9uZXdzIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTYycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzNweCA1NnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5oZXhfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX2hvdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coN3B4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGV4X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0zNnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAmX2hvdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c19pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25fbmV3cyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNjhweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59IiwiQGtleWZyYW1lcyBibHVyIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZpbHRlcjogYmx1cigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDApIHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgwKSB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoNi42NjZweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpIHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZpbHRlcjogYmx1cigxMy4zMzNweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgwKSB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEwZGVnKSB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGVyb19jaG9pY2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY1Zjc7XHJcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAuYnRuX2Rvd24gIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX3NjcmVlbnNob3RzIHtcclxuICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDU1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoMzcwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmhvdmVyZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDgwcHggcmdiYSgjMDAxMjMyLCAwLjQpKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xNjBweCAqICN7JGl9KSwgY2FsYygtMTA1cHggKiAjeyRpfSkpIHNjYWxlKDEuMDc1KTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiBjYWxjKC0xICogI3skaX0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTEwcHggKiAjeyRpfSksIGNhbGMoLTY1cHggKiAjeyRpfSkpIHNjYWxlKDEuMDc1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTExMHB4ICogI3skaX0pLCBjYWxjKC02NXB4ICogI3skaX0pKSBzY2FsZSgxLjA3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC04MHB4ICogI3skaX0pLCBjYWxjKC00MHB4ICogI3skaX0pKSBzY2FsZSgxLjA3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTI1cHggKiAjeyRpfSksIGNhbGMoLTQwcHggKiAjeyRpfSkpIHNjYWxlKDEuMDc1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX2Rlc2Mge1xyXG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYW5pbWF0ZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmx1ciA2cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2x1dGlvbnNfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAuc29sdXRpb25fYnV0dG9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29sdXRpb25fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1heC13aWR0aDogNDc1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAyMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0O1xyXG5cclxuICAgICAgICAgICAgLnNvbHV0aW9uX2J1dHRvbi0taG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2x1dGlvbl9idXR0b24tLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDUpIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyLjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxvZ28ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLmZvcm1fYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhkM2VlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDM1OTQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwKSBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JlZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4NjBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkzODY3O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JlZ3JvdW5kX2V4cGFuZGluZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG5cclxuICAgICAgICAgICAgICAgICYuY29weV8xIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQuMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAuMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyLjclO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogb3BhY2l0eUFuaW1hdGlvbjEwMCAxMHMgZWFzZS1vdXQgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2LjMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4LjIlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY29weV8yIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTAuOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0LjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pbWF0aW9uODAgMTBzIGVhc2Utb3V0IGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi44JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMC4yJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLmNvcHlfMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMi44JTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODklO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pbWF0aW9uNjAgMTBzIGVhc2Utb3V0IGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNC44JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUuMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLmNvcHlfNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNS44JTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE3JTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG9wYWNpdHlBbmltYXRpb240MCAxMHMgZWFzZS1vdXQgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTM5JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI3LjglO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGVfbWFzayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXJfYmFja2dyb3VuZCB7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyX2Rlc2Mge1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMS41JTtcclxuICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICByaWdodDogMTYuNSU7XHJcbiAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEyODApIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwLjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE0LjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYWlyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtbGcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtbGcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdGxvLXNla2NqYS1jenltLWplc3QtdmVuZG8uanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDM3JTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKDQ1cHggKyAxcmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDU1JTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygxMHB4ICsgMXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNDg1KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg0MjUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDM5MCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMzQwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG5cclxuICAgICAgICAgICAgJi1idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZThmNDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2ZDBlYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5oZXJvX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX2Rlc2Mge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY5cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLWxnIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19tYWluLS10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgIHJpZ2h0OiA3NyU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MiUpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MC42Nik7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDQuNjYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Atc20ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzQuNjYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjguNjYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9kb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjklO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDB2aCAtIDk0cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtbGcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvc3RyemFsa2EtMkAyLnBuZycpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5Om5vdCguaG9tZSkgZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiA0NXB4O1xyXG59XHJcblxyXG5mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDgycHg7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICB9XHJcbiAgICBhW2hyZWYqPSdtYWlsdG86J10ge1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBociB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlOGY0O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGU4ZjQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZThmNDtcclxuICAgIHBhZGRpbmctdG9wOiA3M3B4O1xyXG4gICAgQGluY2x1ZGUgbGFwdG9wLXNtIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGhyZWVfY29sdW1ucy5jb2x1bW5zIHtcclxuICAgIEBpbmNsdWRlIGxhcHRvcC1zbSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyNTBweCwgMWZyKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnR3b19jb2x1bW5zIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIEBpbmNsdWRlIGxhcHRvcC1zbSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYudHdvX3RoaXJkcyB7XHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzAlIDMwJTtcclxuICAgICAgICBAaW5jbHVkZSBhaXIge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR3b19jb2x1bW5zIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGU4ZjQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5oYWxmX2hhbGYge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTQlIDQ2JTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MiUgMzglO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBwaG9uZS1sZyB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb2x1bW5fbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29sdW1uX3JpZ2h0IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzNweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkcmVzc19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggNHB4O1xyXG4gICAgICBjb2x1bW4tZ2FwOiA2N3B4O1xyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3RfZm9ybSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yN3B4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTlweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGFpciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmZvcm1fdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZiO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlOGY0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgcGFkZGluZzogMTFweCAxMHB4IDExcHggMTVweDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XHJcbiAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZThmNDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDExNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDEwcHggMTFweCAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMzY5NDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cGNmNy1zdWJtaXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhkM2VlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDMzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIH1cclxuLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjMGUwYzBhO1xyXG4gIHNwYW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgc3BhbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIHAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBjb2xvcjogIzAwMzY5NDtcclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xyXG4gIH1cclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlOGY0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHRvcDogMDtcclxuICAmOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIH1cclxuICB9XHJcbiAgaW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMXB4O1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDtcclxuICB9XHJcbiAgfVxyXG4gIH1cclxuICB9XHJcbiAgLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC53cGNmNy1zcGlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGQzZWU7XHJcbiAgfVxyXG4gIC53cGNmNy1zcGlubmVyOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDtcclxuICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDEwcHggMCAxNXB4IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlOGY0O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAubG9nb3NfZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZThmNDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDogMTBweDtcclxuXHJcbiAgICAuc2luZ2xlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbl8xMDAge1xyXG5wYWRkaW5nOiAzNXB4IDA7XHJcbi5jb250YWluZXIgIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIEBpbmNsdWRlIHBob25lLWxnIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XHJcbiAgICAucGFnZS1jb250ZW50IHtcclxuICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xyXG4gICAgICAgICAgICAgICAgJi53aWRlX2Ryb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlX2Ryb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNlY3Rpb25fNTBfNTAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2NXB4IC0xNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGVfZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGl0bGVfY29sdW1uX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAmLndpZGVfZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGVfZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNlY3Rpb25fNTBfNTAge1xyXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDY1cHggLTE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZV9kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aXRsZV9jb2x1bW5fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRfZWRpdG9yX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDMycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDIwLCA1MiwgMTAwLCAwLjE1KTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMycHggNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMycHggMTA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgzNTApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMnB4IDEzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc21hbGxfdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmNy1mb3JtIHtcclxuICAgICAgICAgICAgLy8gb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDM0cHg7XHJcbiAgICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGFsZiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9uZV90aGlyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDIzcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHdvX3RoaXJkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjYlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbWFsbF90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjM1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMzRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlOGY0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBlMGMwYTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMzY5NDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU4ZjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLndwY2Y3LXNwaW5uZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3BjZjctY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0gIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZThmNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5wbGhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZThmNDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMHB4IDExcHggMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcclxuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlOGY0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMzY5NDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHggMTFweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMzY5NDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAud3BjZjctc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGQzZWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgLndvcmtfb2ZmZXJzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZV93b3JrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtbGcge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLWxnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jZW50ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtbGcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtbGcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzZweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29ya190YXhvbm9teSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pa29uYS1wcmFjYS16ZGFsbmFAMi5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWtvbmEtcHJhY2EtbmEtbWllanNjdUAyLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJfYmFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzNDY0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDMwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uaWNlLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDM0NjQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyZTU3ODM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzNDY0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzJlNTc4MztcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXJfY2hlY2tib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wLXNtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDM0NjQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzNDY0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNGI3ZmE1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsdGVyIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4OGQzZWU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODhkM2VlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4iLCIuc2VjdGlvbl81MF81MCB7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgLmNvbnRhaW5lciAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBAaW5jbHVkZSBwaG9uZS1sZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XHJcbiAgICAgICAgLmhhbGZfaGFsZiB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAuY29sdW1uX2xlZnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2x1bW5fcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDQwcHggMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIgIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYWxmX2hhbGYge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJi5yZXZlcnNlIHtcclxuICAgICAgICAgICAgLmNvbHVtbl9sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2x1bW5fcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzOHB4IDAgMTdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uX3JpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDQwcHggMzhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA0MHB4IDBweDtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dvcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uX2xlZnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbWJlZC1jb250YWluZXIge1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtbGcge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9kcm9wZG93biB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDE3cHggNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAuc2hvd19tb3JlIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlX2Ryb3Bkb3duIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvd19tb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTdweDtcclxuICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLndpZGVfZHJvcGRvd24ge1xyXG4gICAgcGFkZGluZzogMjBweCAzcHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBtYXJnaW46IDE1cHggLTE1cHggMjVweDtcclxuICAgIC5yZXZlcnNlIHtcclxuICAgICAgICAuY29sdW1uX2xlZnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbHVtbl9yaWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9ubHlfZGVzYyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2x1bW5fbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2x1bW5fcmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAub25seV9kZXNjIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGVfZHJvcGRvd24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAxN3B4IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAuZHJvcGRvd25fYm90dG9tIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAuc2hvd19tb3JlIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bl9ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNob3dfbW9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XHJcbiAgICAudGl0bGVfY29sdW1uX2Rlc2Mge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhyZWVfY29sdW1ucyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlX2NvbHVtbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNTNweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFpciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFpciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRvbnV0X3NlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDE4cHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAudG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNlbnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmRlc2NfdG9wbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGFydF9kZXNjIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhkM2VlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMTVweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhkM2VlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDkwJSArIDExNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNjIlICsgMTE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMTE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgICBcclxuICAgIC5jaGFydF90aWxlX2xhcmdlIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGllY2hhcnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ5JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDAsIDU0LCAxNDgsIDAuNSkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGFydF90aWxlcyB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjNweDtcclxuICAgICAgICByb3ctZ2FwOiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAtMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLmNoYXJ0X3RpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpO1xyXG4gICAgICAgICYuY2hhcnRfdGlsZV9sYXJnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmFsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBpZWNoYXJ0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGllY2hhcnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSaWdodGVvdXMnLCBjdXJzaXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgICAgIGNhbnZhcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvdHRvbSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IGNhbGMoIC0xcmVtIC0gMThweCkgMDtcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBwaG9uZS1sZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHhcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvdHRvbV9kZXNjIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi53aWRlX2ltYWdlIHtcclxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5jb2x1bW5fbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sdW1uX3JpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC55ZWFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzNyk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JpZ2h0ZW91cycsIGN1cnNpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMTBweCAxMHB4IDgwcHggcmdiYSgwLCAyNywgNzUsIDAuMTgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDY3cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByaXplc190aWxlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luOiAyNXB4IC0xcmVtIDcwcHg7XHJcbiAgICBcclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAucHJpemVfZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Atc20ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhcmdlX3RpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMjcsIDc1LCAwLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtbGcge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS1sZyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpemUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFmMmYzO1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZjJmMztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2luZm9ybWFjamEtMUAyLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5oaWRkZW5fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0IDAuMDVzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhpZGRlbl9kZXNjIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMCByZ2JhKDAsIDI3LCA3NSwgMC40KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDZweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNtYWxsX3RpbGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmltZ193aXRoX2Ryb3Bkb3duX2Rlc2Mge1xyXG4gICAgbWFyZ2luOiAtMTVweCAtMXJlbSA4NXB4O1xyXG4gICAgLnRocmVlX2NvbHVtbnMge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XHJcbiAgICAgICAgcm93LWdhcDogMjRweDtcclxuICAgIH1cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjdweCBzb2xpZCAjZjVmYWZiO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTM3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGxpbmVhcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3N0cnphbGthLTNAMi5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjFweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2xsYXBzZV9idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC00MnB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTNweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLmhpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgIC5oaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRyb3Bkb3duX3NlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZV9kcm9wZG93biB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDE3cHggNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7XHJcblxyXG4gICAgICAgIC5kcm9wZG93bl9ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAuc2hvd19tb3JlIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd25fYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3dfbW9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHRvcDogMjNweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkuc2luZ2xlLXdvcmstb2ZmZXIge1xyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLnRvcF9iYXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICB9XHJcbiAgIC5oYWxmX2hhbGYge1xyXG4gICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgfVxyXG4gICAuY29sdW1uX3JpZ2h0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgfVxyXG4gICAuZHJvcGRvd25fc2VjdGlvbiB7XHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICB9XHJcbiAgICBtYWluIC5jb250YWN0X2Zvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uaWNlLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU4ZjQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU4ZjQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjZmQzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0YjJjMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlOGY0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMzY5NDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDExcHggMTBweCAxMXB4IDE1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XHJcbiAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZThmNDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDExcHggMTBweCAxMXB4IDE1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmNy1zdWJtaXQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAzM3B4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmNy1maWxlIHtcclxuICAgICAgICAgICYuZmlsZV9zdWJtaXQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMTI3ODM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGNvbG9yOiAjMzEyNzgzO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDI3cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogIzBlMGMwYTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgICBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICBjb2xvcjogIzAwMzY5NDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU4ZjQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDtcclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGQzZWU7XHJcbiAgICAgIH1cclxuICAgICAgLndwY2Y3LXNwaW5uZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5NDtcclxuICAgICAgfVxyXG59IiwiLmNsaWVudHMge1xyXG4gICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuaW52aXNpYmxlX3BhcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgLmNvbHVtbl9sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsX2F1dGhvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCAjZjVmYWZiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uX3JpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDIwcHggMDtcclxuICAgICAgICAgICAgLmVtYmVkLWNvbnRhaW5lciB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCAwLjAxcyA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGhyZWVfY29sdW1ucyB7XHJcbiAgICAgICAgcm93LWdhcDogMjRweDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5jbG9zZV9idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX2NsaWVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLnZpc2libGVfcGFydDpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zaG9ydF9kZXNjIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOjEzNjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNob3J0X2Rlc2Mge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlzaWJsZV9wYXJ0ICB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbWcgeyBcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7ICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IFxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7ICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG59IiwiLnBhZ2UtdGVtcGxhdGUtbmV3cyxcclxuLnBhZ2UtdGVtcGxhdGUta25vd2xlZGdlX3BhZ2Uge1xyXG4gICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgIC50b3BfYmFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3NfZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XHJcbiAgICAgICAgcm93LWdhcDogNTJweDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxN3B4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlX25ld3Mge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAzM3B4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmhleF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9ob3Yge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDdweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGV4X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0zNnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICZfaG92IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3NfaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c19kZXNjIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzX3RodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMjRweCAtMzNweCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzX3RodW1ibmFpbC0tcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjZweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTI0cHggLTMzcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlcl9iYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDM0NjQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMzBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXJfY2hlY2tib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cclxuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzNDY0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDM0NjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM0YjdmYTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzdweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgICAgXHJcbiAgICAgICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoX2lucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzQ2NDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzg4ZDNlZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTg4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2lrb25hLXN6dWthakAyLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTdweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMTZweCAwcHggMTNweCAwcHggIzE0MzQ2NDtcclxuICAgICAgICAgICAgei1pbmRleDogMTsgICAgICAgIFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzg4ZDNlZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4OGQzZWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1rbm93bGVkZ2VfcGFnZSB7XHJcbiAgICAubmV3c19ncmlkIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c190aHVtYm5haWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlLXRlbXBsYXRlLW5ld3MtYmxvZyxcclxuLmFyY2hpdmUgIHsgICAgXHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BfYmFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xyXG4gICAgICAgIHJvdy1nYXA6IDUycHg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTdweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2luZ2xlX25ld3Mge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAzM3B4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmhleF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfaG92IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg3cHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZXhfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTM2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICZfaG92IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c19pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c19kZXNjIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzX3RodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMjRweCAtMzNweCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3NfdGh1bWJuYWlsLS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMjRweCAtMzNweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzX3RodW1ibmFpbC0tdmlkZW8ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjZweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTI0cHggLTMzcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzX2dyaWQtLWJsb2cge1xyXG4gICAgICAgIC5jYXRlZ29yeV9kaXZpZGVyOm5vdCguY2F0ZWdvcnlfZGl2aWRlcjpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwdnc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChhdCB0b3AsIHJnYmEoMiwwLDM2LCAwLjIpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDcyJSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwdnc7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5X2RpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBzY3JvbGwtbWFyZ2luOiAxMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTEwKSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNjEyKSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlX25ld3MtLWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDJweCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXJfYmFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXJfYmFyLS10b3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzNDY0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlcl9iYXItLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzNjk0O1xyXG5cclxuICAgICAgICAgICAgLmZpbHRlcl9jaGVja2JveCB7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGQzZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlcl9iYXItLXRvcCxcclxuICAgICAgICAuZmlsdGVyX2Jhci0tYm90dG9tIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlcl9jaGVja2JveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IDg0JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIC8qIElFIGFuZCBFZGdlICovXHJcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzQ2NDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzQ2NDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzRiN2ZhNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzdweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXJfY2hlY2tib3gtLTIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzNDY0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODhkM2VlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWtvbmEtc3p1a2FqQDIucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxN3B4IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXIsIFxyXG4gICAgICAgIC5maWx0ZXJfc2VhcmNoIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLTE2cHggMHB4IDEzcHggMHB4ICMxNDM0NjQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzg4ZDNlZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4OGQzZWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIucHJpY2luZ190aWxlcyB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnR3b19jb2x1bW5zIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAudGlsZV9zaW5nbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjhweCAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmYjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggcmdiYSgwLCAyNywgNzUsIDAuMTUpO1xyXG4gICAgICAgICAgICAuaGV4X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgJl9ob3Yge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg3cHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9kdWxlc19ncmlkIC5zaW5nbGVfbW9kdWxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMzY5NDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNtYWxsX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGV4X2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAmX2hvdiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTdweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kdWxlc19ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEzcHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEzcHg7XHJcbiAgICAgICAgICAgIC5zaW5nbGVfbW9kdWxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMC41cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtdGVtcGxhdGUtcHJlc2VudGF0aW9uIHtcclxuICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDM0NjQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLnR3b19jb2x1bW5zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00NXB4O1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSAgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbHVtbl9yaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3BjZjcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmhhbGYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGU4ZjQ7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMzY5NDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHggMTFweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMzY5NDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYjtcclxuICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlOGY0O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHggMTFweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMzY5NDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJltuYW1lPXlvdXItb3RoZXJzXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Atc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud3BjZjctc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA2OHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByd2QoMzUwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndwY2Y3LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDM2OTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWU4ZjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwZTBjMGE7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZiO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU4ZjQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDNlZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLndwY2Y3LXNwaW5uZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjk0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbHVtbl9sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZW1iZWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtdGVtcGxhdGUtdGhhbmt5b3Uge1xyXG4gICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzQ2NDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IDAgMTc1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzM3B4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnZS10ZW1wbGF0ZS1hcnRpY2xlcywgLnNpbmdsZS1hcnRpY2xlcywgLnBvc3QtdHlwZS1hcmNoaXZlLWFydGljbGVzIHtcclxuICAgIGNvbG9yOiAjMDAzNjk0O1xyXG4gICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgLnR3b19jb2x1bW5zIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDMyJSkgMWZyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTdweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uX2xlZnQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzQ2NDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMzY5NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uX3JpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNoYXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggNTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wLXNtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaGFyZV9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtdGVtcGxhdGUtc2VhcmNoICB7XHJcblxyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdF9kYXRlLFxyXG4gICAgLnBvc3RfY2F0ZWdvcnkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogIzhhOGE4YTtcclxuICAgIH1cclxuICAgIC5wb3N0X3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3Rfc21hbGwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RfbmV3cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbn0iLCIuZm9ybV9jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcclxuICAgIHBhZGRpbmc6IDMwcHggNzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBmaWVsZHNfY291bnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDMwcHggMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCAjMTkzODY3IDM0JSwgI2ZmZiBjYWxjKDM0JSArIDFweCkpO1xyXG4gICAgICAgIHRvcDogLTE2OHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA1ZGVnLCAjMTkzODY3IDMwJSwgI2ZmZiBjYWxjKDMwJSArIDFweCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1vcm5hbWVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDMlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNCUsIC0xNCUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX25leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGQzZWU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIzcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MzU5NDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fbmV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX29wdGlvbnMtLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNzFweCAxZnI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZmllbGRzX2NvdW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAzOXB4IDU1cHggNDRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Atc20ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzOXB4IDIwcHggNDRweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZmllbGRzX2NvdW50ZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy96bmFjem5pay0xQDIucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggMjBweCA3LjVweCByZ2JhKCMwMDM2OTQsIDAuMjUpKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fb3B0aW9ucy0tbGVmdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX3Jlc3VsdCAge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCAxZnI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA1NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MyUgMWZyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhlZmY0O1xyXG5cclxuICAgICAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYW1zaXplIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2R1bGVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX2NvbnRhaW5lci0tdGl0bGUge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0X3JpZ2h0LS1pdGVtICB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1hY2NlcHRhbmNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMXB4IHJnYmEoIzAwMzY5NCwgMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMXB4IHJnYmEoIzAwMzY5NCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucG9zdC10eXBlLWFyY2hpdmUtdmVuZG9jbG91ZC1ibG9nIHtcclxuICAgIC50b3BfYmFyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTIpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyX2JhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLmZpbHRlcl9iYXItLXRvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExZTM0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3Mge1xyXG4gICAgICAgIC5uZXdzX2dyaWQge1xyXG4gICAgICAgICAgICAucG9zdF90ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc3RfdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2luZ2xlX25ld3Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICMzMTM0MzQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDUycHggLTE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5kaXNhYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZXYtcGFnZSxcclxuICAgICAgICAubmV4dC1wYWdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1cHggMWZyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogN3B4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMzY5NDtcclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXh0LXBhZ2Uge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNXB4O1xyXG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9zcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1wcmV2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3N0cnphbGthLTZAMi5wbmcnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1uZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zdHJ6YWxrYS02QDIucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpLWN1cnIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZlZGQ2O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtYmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzNjk0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGV4dF9ibG9ja3Mge1xyXG4gICAgY291bnRlci1yZXNldDogbWFpbl9ibG9ja19jb3VudGVyO1xyXG5cclxuICAgIC5zdHlsZWRfdWwge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X2Jsb2NrIHtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBzdWJfYmxvY2tfY291bnRlcjtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbWFpbl9ibG9ja19jb3VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnX2NvbG9yLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzg4ZDNlZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODhkM2VlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhkM2VlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMDJweDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDU1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Atc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDU1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL21hcmtAMi5wbmcnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDcwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBjb3VudGVyKG1haW5fYmxvY2tfY291bnRlcik7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pbWdfd2lkdGgsIGF1dG8pO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGV4dF9ibG9jayB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdWJfYmxvY2tfY291bnRlcjtcclxuICAgICAgICAgICAgc2Nyb2xsLW1hcmdpbjogMTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnX2NvbG9yX3NtYWxsLCB2YXIoLS1iZ19jb2xvciwgdHJhbnNwYXJlbnQpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogY291bnRlcihtYWluX2Jsb2NrX2NvdW50ZXIpIFwiLlwiIGNvdW50ZXIoc3ViX2Jsb2NrX2NvdW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWltZ193aWR0aF9zdWJ0ZXh0LCBhdXRvKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGFibGVfb2ZfY29udGVudHMge1xyXG4gICAgY291bnRlci1yZXNldDogbWFpbl9ibG9ja19jb3VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmYjtcclxuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRvcDogNzNweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAuZmlyc3RfbGV2ZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlX29mX2NvbnRlbnRzLS1idXR0b24ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT0gU2Nyb2xsYmFyIENTUyA9PT09PSAqL1xyXG4gICAgLyogRmlyZWZveCAqL1xyXG4gICAgJiB7XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogIzE0MzQ2NCAjZjVmYWZiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgKi9cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZmFmYjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDM0NjQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMHB4IG5vbmUgI2Y1ZmFmYjtcclxuICAgIH1cclxuXHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmYjtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maXJzdF9sZXZlbCB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogc3ViX2Jsb2NrX2NvdW50ZXI7XHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG1haW5fYmxvY2tfY291bnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5cclxuICAgICAgICAmLS1vbmx5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzNjk0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihtYWluX2Jsb2NrX2NvdW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMXB4IHJnYmEoIzAwMzY5NCwgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuc2Vjb25kX2xldmVsLS1pdGVtIHtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN1Yl9ibG9ja19jb3VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobWFpbl9ibG9ja19jb3VudGVyKSBcIi5cIiBjb3VudGVyKHN1Yl9ibG9ja19jb3VudGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTM5OXB4ICkge1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMTk5cHggKSB7XHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5OTFweCApIHtcclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2N3B4ICkge1xyXG5cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNTc1cHggKSB7XHJcblxyXG59XHJcblxyXG4udmVuZG9jbG91ZC1ibG9nLXRlbXBsYXRlLWRlZmF1bHQge1xyXG4gICAgLnN0eWxlZF91bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3BfYmFyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTFlMzQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Atc20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0X2JhY2sge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JyZWFkY3J1bWJzLTJAMi5wbmcnKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50d29fY29sdW1ucyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OSUgMWZyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDYycHg7XHJcbiAgICAgICAgcm93LWdhcDogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3RfdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uX3JpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLndwLWJsb2NrLXBhcmFncmFwaDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZS1wb3N0IHtcclxuICAgICAgICAuc2hhcmUsXHJcbiAgICAgICAgLnRhZ3MsXHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUsXHJcbiAgICAgICAgLnNoYXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNtYWxsX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hhcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaGFyZV9tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc21hbGxfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cyB7XHJcbiAgICAgICAgLm5ld3NfZ3JpZCB7XHJcbiAgICAgICAgICAgIC5wb3N0X3RleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnBvc3RfdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2luZ2xlX25ld3Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1wb3N0IHtcclxuICAgIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcycHg7XHJcbiAgICAgICAgLnR3b19jb2x1bW5zICB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDc1JTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgNzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uX2xlZnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDNweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxNzAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbHVtbl9yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR3b19jb2x1bW5zIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAuc21hbGxfdGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX3RhZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmYjtcclxuICAgICAgICBjb2xvcjogIzhiYzZkMjtcclxuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjMzKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5kYXRlLCAuc2hhcmUge1xyXG4gICAgICAgIC5zbWFsbF90aXRsZSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggNDVweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcm93LWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zaGFyZV9idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJlYWRfbW9yZSB7XHJcbiAgICAgICAgLm5ld3NfZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgcm93LWdhcDogNTJweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMTdweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMzY5NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2luZ2xlX25ld3Mge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTYycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMzcHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhleF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2hvdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg3cHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oZXhfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9ob3Yge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5ld3NfaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
