@charset "UTF-8";
/*--------------------------------------------------------------
# Config
--------------------------------------------------------------*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
main {
  display: block;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  font-size: 1em;
  line-height: 1.35;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

::-moz-selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}

a {
  text-decoration: none;
}

a:focus,
a:hover,
a:active {
  outline: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 0;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q::before,
q::after {
  content: '';
}

small {
  font-size: 85%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

nav ul,
nav ol,
ul,
li {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

svg:not(:root):not(.slider__circle-holder) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
}

button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  cursor: pointer;
  -webkit-appearance: button;
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type='text'],
input[type='email'],
input[type='password'],
input[type='search'],
textarea {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}

input,
textarea,
select {
  outline: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border-color: transparent;
}

td {
  vertical-align: top;
}

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media only screen and (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media only screen and (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media only screen and (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media only screen and (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

/*--------------------------------------------------------------
# Helpers
--------------------------------------------------------------*/
@font-face {
  font-family: 'svgicons';
  src: url("../assets/fonts/svgicons.woff2?v=1634748697054") format("woff2"), url("../assets/fonts/svgicons.woff?v=1634748697054") format("woff"), url("../assets/fonts/svgicons.ttf?v=1634748697054") format("truetype");
}

.font-ico-arrow-left-thin:before, .font-ico-arrow-left:before, .font-ico-arrow:before, .font-ico-chain-link:before, .font-ico-check:before, .font-ico-chevron-down-wide:before, .font-ico-chevron-down:before, .font-ico-chevron-left:before, .font-ico-chevron-right:before, .font-ico-chevron-up:before, .font-ico-circle:before, .font-ico-clock:before, .font-ico-close:before, .font-ico-download:before, .font-ico-email:before, .font-ico-error:before, .font-ico-external:before, .font-ico-facebook:before, .font-ico-filter:before, .font-ico-instagram:before, .font-ico-linkedin:before, .font-ico-mail:before, .font-ico-paper:before, .font-ico-pause:before, .font-ico-pdf:before, .font-ico-pin:before, .font-ico-play:before, .font-ico-plus:before, .font-ico-quote:before, .font-ico-search:before, .font-ico-share:before, .font-ico-skip:before, .font-ico-slide-next:before, .font-ico-slide-prev:before, .font-ico-slider-left:before, .font-ico-slider-right:before, .font-ico-twitter:before, .font-ico-video:before, .font-ico-youtube:before {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
}

[class*='font-ico'] {
  display: inline-block;
}

.font-ico-arrow-left-thin:before {
  content: "";
}

.font-ico-arrow-left:before {
  content: "";
}

.font-ico-arrow:before {
  content: "";
}

.font-ico-chain-link:before {
  content: "";
}

.font-ico-check:before {
  content: "";
}

.font-ico-chevron-down-wide:before {
  content: "";
}

.font-ico-chevron-down:before {
  content: "";
}

.font-ico-chevron-left:before {
  content: "";
}

.font-ico-chevron-right:before {
  content: "";
}

.font-ico-chevron-up:before {
  content: "";
}

.font-ico-circle:before {
  content: "";
}

.font-ico-clock:before {
  content: "";
}

.font-ico-close:before {
  content: "";
}

.font-ico-download:before {
  content: "";
}

.font-ico-email:before {
  content: "";
}

.font-ico-error:before {
  content: "";
}

.font-ico-external:before {
  content: "";
}

.font-ico-facebook:before {
  content: "";
}

.font-ico-filter:before {
  content: "";
}

.font-ico-instagram:before {
  content: "";
}

.font-ico-linkedin:before {
  content: "";
}

.font-ico-mail:before {
  content: "";
}

.font-ico-paper:before {
  content: "";
}

.font-ico-pause:before {
  content: "";
}

.font-ico-pdf:before {
  content: "";
}

.font-ico-pin:before {
  content: "";
}

.font-ico-play:before {
  content: "";
}

.font-ico-plus:before {
  content: "";
}

.font-ico-quote:before {
  content: "";
}

.font-ico-search:before {
  content: "";
}

.font-ico-share:before {
  content: "";
}

.font-ico-skip:before {
  content: "";
}

.font-ico-slide-next:before {
  content: "";
}

.font-ico-slide-prev:before {
  content: "";
}

.font-ico-slider-left:before {
  content: "";
}

.font-ico-slider-right:before {
  content: "";
}

.font-ico-twitter:before {
  content: "";
}

.font-ico-video:before {
  content: "";
}

.font-ico-youtube:before {
  content: "";
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.clearfix::before, .slick-track::before, .list__wrap::before, .clearfix::after, .slick-track::after, .list__wrap::after {
  content: '';
  display: table;
}

.clearfix::after, .slick-track::after, .list__wrap::after {
  clear: both;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.clear {
  clear: both;
}

.no-margin {
  margin: 0;
}

.fleft {
  float: left;
}

.fright {
  float: right;
}

.centered {
  text-align: center;
}

.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.has-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.cover-img {
  min-width: 1000%;
  min-height: 1000%;
  max-width: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.1);
          transform: translate(-50%, -50%) scale(0.1);
}

.sticky {
  position: relative;
}

@media only screen and (min-width: 992px) {
  .sticky__box {
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
  }
}

@media only screen and (min-width: 768px) {
  .sticky__box--fixed {
    position: fixed;
    top: 185px;
    left: auto;
    -webkit-transition: top 0.5s ease;
    transition: top 0.5s ease;
  }
}

@media only screen and (min-width: 768px) {
  .sticky__box--absolute {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    -webkit-transition: top 0.5s ease;
    transition: top 0.5s ease;
  }
}

.bg-black {
  background-color: #000;
}

.color-black {
  color: #000;
}

.bg-white {
  background-color: #fff;
}

.color-white {
  color: #fff;
}

.bg-orange {
  background-color: #fe5000;
}

.color-orange {
  color: #fe5000;
}

.bg-grey-dark {
  background-color: #2d2d2d;
}

.color-grey-dark {
  color: #2d2d2d;
}

.animation--slide {
  visibility: hidden;
}

.animation--slide.animation--started {
  visibility: visible;
}

.animation--block {
  display: none;
}

.animation--block.animation--started {
  display: block;
}

.animation--started .animation__fade-down {
  -webkit-animation: fade-in-down 0.8s cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
          animation: fade-in-down 0.8s cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
}

.animation--started .animation__text-rises {
  -webkit-animation: rise-in 0.8s cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
          animation: rise-in 0.8s cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
}

.animation--started .animation__fade {
  -webkit-animation: fade-in 0.8s ease forwards;
          animation: fade-in 0.8s ease forwards;
}

.animation--started .animation__fade-up {
  -webkit-animation: fade-in-up 0.8s cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
          animation: fade-in-up 0.8s cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
}

.animation--started .expertise__box-link {
  visibility: visible;
}

.animation--started .animation__image {
  -webkit-animation: bkg-scale 8s ease-in-out forwards;
          animation: bkg-scale 8s ease-in-out forwards;
}

.animation--started .animation__image-up {
  -webkit-animation: bkg-scale-up 8s ease-in-out forwards;
          animation: bkg-scale-up 8s ease-in-out forwards;
}

.animation--started .animation__image--half {
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
}

.animation--started .animation__progress {
  -webkit-animation: width-100 8s ease-in-out forwards;
          animation: width-100 8s ease-in-out forwards;
}

.animation--started .animation__wipe {
  -webkit-animation: wipe 0.8s cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
          animation: wipe 0.8s cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
}

.animation--started .animation__wipe-delay {
  -webkit-animation: wipe-delay 0.3s cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
          animation: wipe-delay 0.3s cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.animation--started .animation__scroll {
  -webkit-animation: scrolling 2.2 cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
          animation: scrolling 2.2 cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animation--started .projects__card .card__hash,
.animation--started .projects__card .card__date,
.animation--started .projects__card .card__title,
.animation--started .projects__card .card__text,
.animation--started .projects__card .card__btn {
  -webkit-animation: fade-in 0.8s ease forwards;
          animation: fade-in 0.8s ease forwards;
}

.animation--paused .animation__image,
.animation--paused .animation__progress {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.animation__fade-down {
  opacity: 0;
  -webkit-transform: translateY(-25px);
          transform: translateY(-25px);
}

.animation__text-rises {
  -webkit-transform: translateY(250%);
          transform: translateY(250%);
  position: relative;
  top: 0;
}

.animation__fade {
  opacity: 0;
}

.animation__fade-up {
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  opacity: 0;
}

.animation__wipe {
  visibility: hidden;
  overflow: hidden;
}

.animation__image {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.animation__progress {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 4px;
  background-color: #07828c;
}

.animation__scroll {
  opacity: 0;
}

@-webkit-keyframes fade-in-down {
  0% {
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-down {
  0% {
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes rise-in {
  0% {
    -webkit-transform: translateY(250%);
            transform: translateY(250%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes rise-in {
  0% {
    -webkit-transform: translateY(250%);
            transform: translateY(250%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-up {
  0% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-up {
  0% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-out {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in-out {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes wipe {
  0% {
    width: 0%;
  }
  to {
    width: 100%;
    visibility: visible;
  }
}

@keyframes wipe {
  0% {
    width: 0%;
  }
  to {
    width: 100%;
    visibility: visible;
  }
}

@-webkit-keyframes wipe-delay {
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes wipe-delay {
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@-webkit-keyframes scrolling {
  0% {
    opacity: 0;
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
    opacity: 0;
  }
}

@keyframes scrolling {
  0% {
    opacity: 0;
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
    opacity: 0;
  }
}

@-webkit-keyframes fade-in-ie {
  0% {
    opacity: 0;
  }
  to {
    opacity: 0.6;
  }
}

@keyframes fade-in-ie {
  0% {
    opacity: 0;
  }
  to {
    opacity: 0.6;
  }
}

@-webkit-keyframes slide-right--100 {
  0% {
    -webkit-transform: translate(-100%);
            transform: translate(-100%);
  }
  to {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@keyframes slide-right--100 {
  0% {
    -webkit-transform: translate(-100%);
            transform: translate(-100%);
  }
  to {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@-webkit-keyframes width-60 {
  0% {
    width: 0;
  }
  to {
    width: 60%;
  }
}

@keyframes width-60 {
  0% {
    width: 0;
  }
  to {
    width: 60%;
  }
}

@-webkit-keyframes width-120 {
  0% {
    width: 60%;
  }
  to {
    width: 120%;
  }
}

@keyframes width-120 {
  0% {
    width: 60%;
  }
  to {
    width: 120%;
  }
}

@-webkit-keyframes width-109 {
  0% {
    width: 0;
  }
  to {
    width: 109%;
  }
}

@keyframes width-109 {
  0% {
    width: 0;
  }
  to {
    width: 109%;
  }
}

@-webkit-keyframes width-100 {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@keyframes width-100 {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@-webkit-keyframes mariquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}

@keyframes mariquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}

@-webkit-keyframes bkg-scale {
  0% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes bkg-scale {
  0% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes bkg-scale-up {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
}

@keyframes bkg-scale-up {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
@font-face {
  font-family: "F37Ginger";
  src: url("../assets/fonts/F37Ginger-Thin.woff2") format("woff2"), url("../assets/fonts/F37Ginger-Thin.woff") format("woff"), url("../assets/fonts/F37Ginger-Thin.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "F37Ginger";
  src: url("../assets/fonts/F37Ginger-Light.woff2") format("woff2"), url("../assets/fonts/F37Ginger-Light.woff") format("woff"), url("../assets/fonts/F37Ginger-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "F37Ginger";
  src: url("../assets/fonts/F37Ginger-Regular.woff2") format("woff2"), url("../assets/fonts/F37Ginger-Regular.woff") format("woff"), url("../assets/fonts/F37Ginger-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "F37Ginger";
  src: url("../assets/fonts/F37Ginger-Bold.woff2") format("woff2"), url("../assets/fonts/F37Ginger-Bold.woff") format("woff"), url("../assets/fonts/F37Ginger-Bold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "F37Ginger";
  src: url("../assets/fonts/F37Ginger-ThinItalic.woff2") format("woff2"), url("../assets/fonts/F37Ginger-ThinItalic.woff") format("woff"), url("../assets/fonts/F37Ginger-ThinItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: "F37Ginger";
  src: url("../assets/fonts/F37Ginger-LightItalic.woff2") format("woff2"), url("../assets/fonts/F37Ginger-LightItalic.woff") format("woff"), url("../assets/fonts/F37Ginger-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "F37Ginger";
  src: url("../assets/fonts/F37Ginger-Italic.woff2") format("woff2"), url("../assets/fonts/F37Ginger-Italic.woff") format("woff"), url("../assets/fonts/F37Ginger-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "F37Ginger";
  src: url("../assets/fonts/F37Ginger-BoldItalic.woff2") format("woff2"), url("../assets/fonts/F37Ginger-BoldItalic.woff") format("woff"), url("../assets/fonts/F37Ginger-BoldItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "F37Ginger", sans-serif;
  font-weight: 400;
  line-height: 1.35em;
}

.rte h1, .h1 {
  font-size: 72px;
  line-height: 86px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .rte h1, .h1 {
    font-size: 62px;
    line-height: 64px;
  }
}

@media only screen and (max-width: 767.98px) {
  .rte h1, .h1 {
    font-size: 46px;
    line-height: 50px;
  }
}

.rte h2, .h2 {
  font-size: 52px;
  line-height: 62px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .rte h2, .h2 {
    font-size: 42px;
    line-height: 54px;
  }
}

@media only screen and (max-width: 767.98px) {
  .rte h2, .h2 {
    font-size: 36px;
    line-height: 43px;
  }
}

.rte h3, .h3 {
  font-size: 44px;
  line-height: 54px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .rte h3, .h3 {
    font-size: 38px;
    line-height: 48px;
  }
}

@media only screen and (max-width: 767.98px) {
  .rte h3, .h3 {
    font-size: 32px;
    line-height: 40px;
  }
}

.rte h4, .h4 {
  font-size: 32px;
  line-height: 38px;
}

@media only screen and (max-width: 767.98px) {
  .rte h4, .h4 {
    font-size: 26px;
    line-height: 32px;
  }
}

.rte h5, .h5 {
  font-size: 28px;
  line-height: 34px;
  font-weight: 300;
}

@media only screen and (max-width: 767.98px) {
  .rte h5, .h5 {
    font-size: 22px;
    line-height: 26px;
  }
}

.rte h6, .h6 {
  font-size: 22px;
  line-height: 26px;
  font-weight: 400;
}

@media only screen and (max-width: 767.98px) {
  .rte h6, .h6 {
    font-size: 18px;
    line-height: 22px;
  }
}

.rte img {
  max-width: 100%;
}

p {
  font-size: 18px;
  line-height: 32px;
  font-weight: 300;
}

@media only screen and (max-width: 767.98px) {
  p {
    font-size: 16px;
    line-height: 28px;
  }
}

.text {
  font-size: 22px;
  line-height: 35px;
  margin-bottom: 30px;
  font-weight: 400;
}

@media only screen and (max-width: 1199.98px) {
  .text:not(.search-data__name):not(.search-data__input):not(.image-block__text):not(.author__name):not(.get-in-touch__name) {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 22px;
  }
}

.title {
  max-width: 970px;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  display: inline-block;
  text-align: center;
}

@media only screen and (max-width: 1199.98px) {
  .title {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 34px;
  }
}

.intro {
  font-size: 32px;
  line-height: 38px;
}

@media only screen and (max-width: 1199.98px) {
  .intro {
    font-size: 22px;
    line-height: 36px;
  }
}

.rte h1, .rte h2, .rte h3 {
  margin-bottom: 40px;
}

.rte h4, .rte h5, .rte h6 {
  margin-bottom: 30px;
}

.rte p {
  margin-bottom: 26px;
}

.rte p a, .rte li a {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #07828c), to(#07828c));
  background: linear-gradient(to bottom, #07828c 0, #07828c 100%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 0 0;
  text-decoration: none;
  border-bottom: 2px solid #07828c;
  color: #07828c;
  -webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.rte p a:hover, .rte li a:hover {
  background-size: 100% 100%;
  color: #fff;
}

.rte blockquote {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 30px 0;
}

@media only screen and (max-width: 767.98px) {
  .rte h1, .rte h2, .rte h3 {
    margin-bottom: 30px;
  }
  .rte h4, .rte h5, .rte h6 {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .rte--flex {
    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;
  }
}

img {
  max-width: 100%;
}

.link {
  display: inline-block;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.4px;
  color: #000;
  overflow: visible;
  padding-bottom: 5px;
  position: relative;
}

.link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #000;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .link:hover::after {
    width: 100%;
  }
}

.link .icon {
  font-size: 10px;
  margin-left: 3px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .link .icon {
    top: 7.5px;
  }
}

.link--download {
  margin-right: 60px;
}

.link--download::before {
  content: attr(data-size);
  color: #4d4d4d;
  text-transform: uppercase;
  position: absolute;
  right: -60px;
  top: -1px;
  width: 50px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .link--download .icon {
    top: 5.5px;
  }
}

.tag {
  display: block;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.tag--yellow {
  color: #fe5000;
}

.tag--green {
  color: #07828c;
}

.hash {
  display: inline-block;
  padding: 8px 12px;
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  color: #000;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media screen and (max-width: 374px) {
  .hash {
    max-width: 113px;
    word-break: break-all;
  }
}

.page-title {
  max-width: 970px;
  margin: 0 auto 50px;
  padding: 0 20px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 300;
  text-align: center;
}

@media only screen and (max-width: 1199.98px) {
  .page-title {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 34px;
  }
}

.page-text {
  font-size: 22px;
  line-height: 35.2px;
  font-weight: 400;
  max-width: 820px;
  padding: 0 20px;
  margin: 0 auto;
}

@media only screen and (max-width: 767.98px) {
  .page-text {
    font-size: 20px;
    line-height: 28px;
  }
}

.page-tag {
  display: block;
  margin: 0 auto 54px;
  max-width: 200px;
  text-align: center;
  font-weight: 300;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .page-tag {
    margin-bottom: 34px;
  }
}

@media only screen and (max-width: 767.98px) {
  .page-tag {
    margin-bottom: 22px;
  }
}

.page-tag--wide {
  max-width: 970px;
}

.view-all {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  color: #000;
}

.cta {
  font-size: 18px;
  line-height: 22px;
  color: #000;
  font-weight: 300;
}

body {
  font-family: "F37Ginger", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  overflow-x: hidden;
}

.scroll-disabled {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

.main--error {
  min-height: calc(100vh - 157px);
}

.main--error h5 {
  font-size: 28px;
  line-height: 34px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .main--error h5 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 767.98px) {
  .main--error h5 {
    font-size: 20px;
    line-height: 26px;
  }
}

.main--no-banner {
  padding-top: 50px;
}

.main__wrap {
  padding-top: 60px;
}

.main__wrap--contact-us {
  padding-top: 60px !important;
}

.wrap {
  margin: 0 auto;
  max-width: 1220px;
  padding: 0 20px;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .wrap {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .wrap {
    padding: 0 15px;
  }
}

.wrap--small {
  max-width: 1020px;
}

.wrap--smaller {
  max-width: 820px;
}

[data-object-fit='cover'] {
  -o-object-fit: cover;
     object-fit: cover;
}

[data-object-fit='contain'] {
  -o-object-fit: contain;
     object-fit: contain;
}

.skip-link {
  padding: 5px;
  background: #fff;
  color: #000;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 21;
}

.skip-link:focus {
  outline: 1px dashed rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.page-top--up {
  padding: 30px 20px 0;
  margin-top: -180px;
  background-color: #fff;
  position: relative;
  text-align: center;
}

.page-top--up .page-title {
  font-size: 40px;
  line-height: 48px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .page-top--up {
    margin-left: auto;
    margin-right: auto;
    max-width: 560px;
  }
}

@media only screen and (max-width: 991.98px) {
  .page-top--up .page-title {
    font-size: 24px;
    line-height: 29px;
  }
}

@media only screen and (max-width: 767.98px) {
  .page-top--up {
    margin-top: -140px;
    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;
  }
  .page-top--up .breadcrumbs {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-right: -35px;
  }
  .page-top--up .breadcrumbs .wrap {
    padding: 0;
  }
}

.page-top--article {
  padding-top: 60px;
}

.page-top--article .page-title {
  font-weight: 300;
}

.slider-single::after {
  display: none;
}

.slider-single .slider__popup-btn,
.slider-single .slider-controls {
  display: none !important;
}

.video {
  border: 0;
  background-color: #000;
}

.video--iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video--video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.popup {
  width: 100%;
  height: 100%;
  padding: 60px;
  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: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 26;
  visibility: hidden;
  opacity: 0;
}

.loaded .popup {
  -webkit-transition: 0.5s cubic-bezier(0.32, 0.24, 0.15, 1);
  transition: 0.5s cubic-bezier(0.32, 0.24, 0.15, 1);
}

@media only screen and (max-width: 767.98px) {
  .popup {
    padding: 30px;
  }
}

.popup--opened {
  visibility: visible;
  opacity: 1;
}

.popup--opened .slider__popup-btn {
  opacity: 1;
  visibility: visible;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
a,
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}

button,
input[type='button'],
input[type='submit'] {
  background: none;
  border: 0;
  cursor: pointer;
  outline: none;
  padding: 0;
}

.btn {
  display: inline-block;
  background-color: transparent;
  border: 1px solid #000;
  position: relative;
  color: #000;
}

.btn::after, .btn::before {
  content: '';
  display: block;
  height: 0;
  width: 1px;
  background-color: #fe5000;
  position: absolute;
}

.btn::after {
  top: -1px;
  right: -1px;
}

.loaded .btn::after {
  -webkit-transition: 0.15s ease 0.15s;
  transition: 0.15s ease 0.15s;
}

.btn::before {
  bottom: -1px;
  left: -1px;
}

.loaded .btn::before {
  -webkit-transition: 0.15s ease 0.45s;
  transition: 0.15s ease 0.45s;
}

.btn .icon {
  width: 40px;
  height: 100%;
  border-left: 1px solid #000;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 13px;
}

.loaded .btn .icon {
  -webkit-transition: 0.3s ease 0.1s;
  transition: 0.3s ease 0.1s;
}

.btn .icon::before {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.btn .icon::after {
  content: '';
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  background-color: #fe5000;
}

.loaded .btn .icon::after {
  -webkit-transition: 0.15s ease 0.07s;
  transition: 0.15s ease 0.07s;
}

.loaded .btn {
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .btn:hover::after, .no-touch .btn:hover::before {
    height: calc(100% + 2px);
  }
  .no-touch .btn:hover .btn__outline::after, .no-touch .btn:hover .btn__outline::before {
    width: calc(100% + 2px);
  }
  .no-touch .btn:hover .icon {
    color: #fff;
  }
  .no-touch .btn:hover .icon::after {
    width: calc(100% + 2px);
  }
}

.btn:focus::after, .btn:focus::before {
  height: calc(100% + 2px);
}

.btn:focus .btn__outline::after, .btn:focus .btn__outline::before {
  width: calc(100% + 2px);
}

.btn:focus .icon::after {
  width: calc(100% + 1px);
}

.btn:active {
  background-color: #fe5000;
  color: #fff;
}

.btn:active::after, .btn:active::before {
  height: calc(100% + 2px);
}

.btn:active .btn__outline::after, .btn:active .btn__outline::before {
  width: calc(100% + 2px);
}

.btn:active .icon {
  color: #fff;
}

.btn:active .icon::after {
  width: calc(100% + 1px);
}

@media all and (-ms-high-contrast: none) {
  .btn:hover {
    border: 1px solid #fe5000;
  }
  .btn--white:hover {
    border: 1px solid #fe5000;
  }
}

.btn__outline {
  display: block;
  padding: 10px 70px 10px 30px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.4px;
  position: relative;
  font-weight: 300;
}

.btn__outline::after, .btn__outline::before {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  background-color: #fe5000;
  position: absolute;
}

.btn__outline::after {
  top: -1px;
  left: -1px;
}

.loaded .btn__outline::after {
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}

.btn__outline::before {
  bottom: -1px;
  right: -1px;
}

.loaded .btn__outline::before {
  -webkit-transition: 0.15s ease 0.3s;
  transition: 0.15s ease 0.3s;
}

.btn--white {
  border-color: #fff;
  color: #fff;
}

.btn--white .icon {
  border-color: #fff;
}

.btn--active {
  border-color: #fe5000;
  background-color: #fe5000;
  color: #fff;
}

.btn--active::after {
  border-color: transparent;
  color: #fff;
}

.btn--disabled {
  background-color: #f2f2f2;
  border-style: dashed;
}

.btn--disabled .icon {
  border-left-style: dashed;
}

.video-btn {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fe5000;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.loaded .video-btn {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .video-btn:hover {
    color: #fff;
  }
}

.video-btn .icon {
  font-size: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 52%;
}

.btn-popup {
  color: #fff;
  font-size: 14px;
  width: 32px;
  height: 32px;
  border: 1px solid #fff;
  background-color: #07828c;
  position: relative;
}

.loaded .btn-popup {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.btn-popup .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (min-width: 1025px) {
  .no-touch .btn-popup:hover {
    background-color: #64a70b;
  }
}

input,
textarea {
  background: #fff;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
  height: 25px;
  padding: 0 10px;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #000;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #000;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #000;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #000;
}

input::placeholder,
textarea::placeholder {
  color: #000;
}

.wufoo {
  font-family: "F37Ginger", sans-serif;
}

.textarea.textarea {
  height: 150px;
}

select.select {
  position: relative;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

select.select:hover {
  border: 1px solid #07828c;
}

input.radio,
input.checkbox {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

input.radio:hover,
input.checkbox:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/*sass-lint: disable-all*/
.wufoo li.focused {
  background-color: #fff !important;
}

.safari input.btTxt {
  background-color: transparent;
  position: relative;
  border: 1px solid #999;
  width: 182px;
  height: 40px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.safari input.btTxt:hover {
  border: 1px solid #fe5000;
}

.wufoo .instruct {
  background-color: #e6e6e6;
}

.wufoo .section div {
  color: #07828c !important;
}

/* stylelint-disable selector-max-id */
.contact-form {
  max-width: 820px;
  padding: 0 20px 120px;
  margin: 0 auto;
}

.contact-form form {
  padding: 45px 0 0 !important;
}

.contact-form label {
  font-size: 18px;
  line-height: 32px;
  font-weight: 400;
  font-family: "F37Ginger", sans-serif;
}

.contact-form .error-icon::after {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  color: #e30613;
  position: absolute;
  right: 20px;
  top: 56px;
  font-size: 18px;
}

.contact-form .valid-text {
  border-color: #000 !important;
  color: #000;
  font-weight: 500 !important;
}

.contact-form .valid-input {
  background-color: #fff !important;
}

.contact-form .valid-input::after {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  color: #64a70b;
  position: absolute;
  right: 20px;
  top: 56px;
  font-size: 18px;
}

.contact-form .mc-field-group {
  width: 100% !important;
}

.contact-form .mc-field-group .asterisk {
  color: #000 !important;
  top: 0 !important;
  font-size: 18px !important;
  margin-left: -3px;
}

.contact-form .mc-field-group input,
.contact-form .mc-field-group .text-area {
  font-size: 17px;
  line-height: 21px;
  text-indent: 0 !important;
  font-family: "F37Ginger", sans-serif !important;
  padding: 18px 45px 18px 19px !important;
  border: 1px solid #999;
  border-radius: 0 !important;
  height: auto !important;
}

.contact-form .mc-field-group input::-webkit-input-placeholder, .contact-form .mc-field-group .text-area::-webkit-input-placeholder {
  color: #4d4d4d;
  font-weight: 300 !important;
}

.contact-form .mc-field-group input::-moz-placeholder, .contact-form .mc-field-group .text-area::-moz-placeholder {
  color: #4d4d4d;
  font-weight: 300 !important;
}

.contact-form .mc-field-group input:-ms-input-placeholder, .contact-form .mc-field-group .text-area:-ms-input-placeholder {
  color: #4d4d4d;
  font-weight: 300 !important;
}

.contact-form .mc-field-group input::-ms-input-placeholder, .contact-form .mc-field-group .text-area::-ms-input-placeholder {
  color: #4d4d4d;
  font-weight: 300 !important;
}

.contact-form .mc-field-group input::placeholder,
.contact-form .mc-field-group .text-area::placeholder {
  color: #4d4d4d;
  font-weight: 300 !important;
}

.contact-form .mc-field-group input:invalid,
.contact-form .mc-field-group .text-area:invalid {
  background-color: #fff;
}

.contact-form .mc-field-group input:focus,
.contact-form .mc-field-group .text-area:focus {
  border: 2px solid #07828c !important;
  -webkit-box-shadow: 0 0 10px rgba(0, 167, 181, 0.5);
          box-shadow: 0 0 10px rgba(0, 167, 181, 0.5);
}

.contact-form .mc-field-group input::-moz-selection, .contact-form .mc-field-group .text-area::-moz-selection {
  background-color: #fe5000;
  border-color: #07828c !important;
  color: #000 !important;
  box-shadow: none !important;
}

.contact-form .mc-field-group input::selection,
.contact-form .mc-field-group .text-area::selection {
  background-color: #fe5000;
  border-color: #07828c !important;
  color: #000 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.contact-form .mc-field-group input:disabled,
.contact-form .mc-field-group .text-area:disabled {
  background-color: #f2f2f2;
  border: 1px dashed #999 !important;
}

.contact-form .mc-field-group input:disabled::-webkit-input-placeholder, .contact-form .mc-field-group .text-area:disabled::-webkit-input-placeholder {
  color: #999;
}

.contact-form .mc-field-group input:disabled::-moz-placeholder, .contact-form .mc-field-group .text-area:disabled::-moz-placeholder {
  color: #999;
}

.contact-form .mc-field-group input:disabled:-ms-input-placeholder, .contact-form .mc-field-group .text-area:disabled:-ms-input-placeholder {
  color: #999;
}

.contact-form .mc-field-group input:disabled::-ms-input-placeholder, .contact-form .mc-field-group .text-area:disabled::-ms-input-placeholder {
  color: #999;
}

.contact-form .mc-field-group input:disabled::placeholder,
.contact-form .mc-field-group .text-area:disabled::placeholder {
  color: #999;
}

.contact-form .mc-field-group .text-area {
  height: 150px !important;
  width: 100%;
  font-family: "F37Ginger", sans-serif;
  padding: 15px !important;
}

.contact-form .error-text {
  color: #e30613;
}

.contact-form .error-text .asterisk {
  color: #e30613 !important;
}

.contact-form .error-textarea {
  border: 2px solid #e30613 !important;
}

.contact-form .mce_inline_error {
  color: #e30613 !important;
  font-size: 18px !important;
  line-height: 21px !important;
  border-color: #e30613 !important;
  margin-bottom: 0 !important;
}

.contact-form .mce_inline_error::-webkit-input-placeholder {
  color: #e30613 !important;
}

.contact-form .mce_inline_error::-moz-placeholder {
  color: #e30613 !important;
}

.contact-form .mce_inline_error:-ms-input-placeholder {
  color: #e30613 !important;
}

.contact-form .mce_inline_error::-ms-input-placeholder {
  color: #e30613 !important;
}

.contact-form .mce_inline_error::placeholder {
  color: #e30613 !important;
}

.contact-form .flex-container {
  width: 100%;
  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;
}

.contact-form .flex-container .mc-field-group {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 10px);
      -ms-flex: 0 0 calc(50% - 10px);
          flex-grow: 0;
          flex-shrink: 0;
          flex-basis: calc(50% - 10px);
  max-width: calc(50% - 10px);
}

.contact-form #mce-error-response {
  color: #e30613 !important;
}

.contact-form .indicates-required {
  font-size: 14px !important;
  line-height: 18.5px !important;
  font-family: "F37Ginger", sans-serif !important;
  margin-bottom: 10px;
  margin-right: 0 !important;
}

.contact-form .indicates-required .asterisk {
  color: #000 !important;
  font-size: 14px !important;
  top: 0 !important;
}

.contact-form .content__gdpr {
  font-family: "F37Ginger", sans-serif !important;
  font-weight: 400;
}

.contact-form .content__gdpr p {
  margin-bottom: 35px;
}

.contact-form #mce-responses {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  font-size: 20px !important;
  color: #64a70b !important;
}

.contact-form #mce-responses .response:not(#mce-success-response) {
  padding: 0 !important;
  margin: 0 0 20px !important;
}

.contact-form .text-area {
  padding: 15px !important;
}

.contact-form .checkbox-text {
  color: #07828c;
  font-size: 18px;
  line-height: 21px;
}

.contact-form .checkbox-text a {
  text-decoration: underline;
}

@media only screen and (min-width: 1025px) {
  .no-touch .contact-form .checkbox-text a:hover {
    text-decoration: none;
  }
}

.contact-form .submit-btn {
  background-color: #fff !important;
  border: 1px solid #000 !important;
  color: #000 !important;
  border-radius: 0 !important;
  height: auto !important;
  padding: 0 !important;
  font-family: "F37Ginger", sans-serif !important;
}

.contact-form .checkbox {
  display: block;
  position: relative;
  margin-bottom: 12px !important;
  cursor: pointer;
  font-size: 22px;
}

.contact-form .checkbox .checkmark::after {
  left: 10px;
  top: 3px;
  width: 8px;
  height: 16px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.contact-form .checkbox input {
  display: inline !important;
  position: absolute;
  opacity: 0;
  top: 5px;
  left: 0;
  cursor: pointer;
  height: 30px !important;
  width: 30px !important;
}

.contact-form .checkbox input:checked ~ .checkmark {
  background-color: #07828c;
  border-color: #07828c;
}

.contact-form .checkbox input:checked ~ .checkmark::after {
  display: block;
}

.contact-form .checkbox input:disabled ~ .checkmark {
  border: 1px dashed #ccc;
  background-color: #f2f2f2;
}

@media only screen and (min-width: 1025px) {
  .no-touch .contact-form .checkbox:hover input ~ .checkmark {
    height: 36px;
    width: 36px;
  }
  .no-touch .contact-form .checkbox:hover input ~ .checkmark::after {
    left: 12px;
    height: 22px;
    width: 10px;
  }
}

.contact-form .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: #fff;
  border: 1px solid #999;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.contact-form .checkmark::after {
  content: '';
  position: absolute;
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .contact-form form {
    padding: 45px 0 0 !important;
  }
  .contact-form .content__gdpr p {
    margin-bottom: 20px !important;
  }
}

@media only screen and (max-width: 767.98px) {
  .contact-form {
    padding-bottom: 60px !important;
  }
  .contact-form form {
    padding-top: 30px !important;
  }
  .contact-form .mc-field-group {
    width: 100% !important;
    margin-bottom: 10px !important;
  }
  .contact-form .checkbox {
    font-size: 18px;
    line-height: 26px;
  }
  .contact-form .flex-container {
    display: block;
  }
  .contact-form .flex-container .mc-field-group {
    max-width: 100% !important;
  }
}

.response-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  background-color: #2d2d2d;
  padding: 20px;
  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;
  z-index: 30;
}

.loaded .response-popup {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.response-popup .response {
  background-color: #fff;
  padding: 20px !important;
  border-radius: 5px;
  width: 100% !important;
}

.response-popup #mce-success-response {
  display: block !important;
}

.response-popup--visible {
  opacity: 1;
  visibility: visible;
}

.response-popup__wrap {
  width: 100%;
  max-width: 500px;
  position: relative;
  padding: 50px 0;
}

.response-popup__close {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #fff;
  border: 1px solid #435262;
}

.response-popup__close .icon {
  font-size: 18px;
  color: #435262;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.recaptcha-message,
#recaptchaErrorMessage {
  display: block;
  margin-bottom: 15px;
  color: #e30613;
}

/*sass-lint:enable-all*/
/* stylelint-disable max-nesting-depth */
.rte li {
  position: relative;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
}

.rte ul:not(.tabs__links):not(.floating-block__list) {
  padding-left: 31px;
  margin-bottom: 30px;
}

.rte ul li:not(.tabs__links-item) {
  margin-bottom: 20px;
}

.rte ul li:not(.tabs__links-item)::before {
  content: '';
  position: absolute;
  top: 12px;
  left: -32px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #07828c;
}

.rte ol {
  padding-left: 31px;
  counter-reset: ol-list;
  margin-bottom: 30px;
}

.rte ol li {
  margin-bottom: 20px;
}

.rte ol li::before {
  counter-increment: ol-list;
  content: counter(ol-list) ".";
  position: absolute;
  color: #07828c;
  top: 0;
  left: -28px;
  font-size: 18px;
  line-height: 32px;
}

.rte ul ul:not(.tabs__links), .rte ol ul:not(.tabs__links) {
  margin-bottom: 20px;
  padding-top: 20px;
}

.rte ul ul li:not(.tabs__links-item)::before, .rte ol ul li:not(.tabs__links-item)::before {
  content: '';
  position: absolute;
  top: 14px;
  left: -32px;
  width: 12px;
  height: 2px;
  border-radius: 0;
  background-color: #fe5000;
}

@media only screen and (max-width: 767.98px) {
  .rte ul:not(.tabs__links):not(.floating-block__list) {
    padding-left: 31px;
  }
  .rte ul li:not(.tabs__links-item)::before {
    content: '';
    top: 8px;
    left: -20px;
    width: 8px;
    height: 8px;
  }
  .rte li {
    font-size: 16px;
    line-height: 26px;
  }
  .rte ol ul li:not(.tabs__links-item)::before,
  .rte ul ul li:not(.tabs__links-item)::before {
    top: 11px;
    width: 10px;
  }
}

.rte table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.rte th, .rte td {
  padding: 18px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
}

.rte thead {
  border: 1px solid #07828c;
  border-bottom: 0;
}

.rte th {
  background-color: #07828c;
  color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.rte th p {
  color: #fff;
}

.rte td {
  border-bottom: 1px solid #e6e6e6;
}

.rte td:not(:last-child) {
  border-right: 1px solid #fff;
}

@media only screen and (max-width: 1199.98px) {
  .rte table {
    width: 1500px;
  }
}

.table--no-padding {
  overflow-x: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .table--no-padding .wrap .table {
    margin-right: -30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .table--no-padding .wrap .table {
    margin-right: -15px;
  }
}

.table {
  margin-bottom: 60px;
  overflow: hidden;
}

@media only screen and (max-width: 767.98px) {
  .table {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 1199.98px) {
  .table {
    overflow-x: scroll;
  }
}

.table--sticky .table__wrap {
  height: 500px;
  overflow-y: scroll;
}

.table--sticky th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.table__drag {
  margin-top: 20px;
  position: relative;
  overflow: hidden;
}

.table__drag::after {
  content: '';
  position: absolute;
  left: 0;
  top: 26px;
  width: 100%;
  height: 1px;
  background-color: #e6e6e6;
  z-index: -1;
}

@media only screen and (max-width: 767.98px) {
  .table__drag::after {
    top: 15px;
  }
}

.table__btn {
  height: 52px;
  background-color: #fff;
  font-size: 52px;
  line-height: 1;
  color: #07828c;
  position: relative;
}

.table__btn::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 100%;
  width: 1000px;
  height: 1px;
  background-color: #fe5000;
}

@media only screen and (max-width: 767.98px) {
  .table__btn {
    height: 30px;
    font-size: 30px;
  }
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
.slick-slider {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  display: block;
  position: relative;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-track {
  display: block;
  left: 0;
  position: relative;
  top: 0;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: 0;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*--------------------------------------------------------------
## selectric
--------------------------------------------------------------*/
.selectric-wrapper {
  width: 100%;
  position: relative;
  cursor: pointer;
}

.selectric {
  width: 100%;
  position: relative;
  background-color: #fff;
  border: 1px solid #000;
}

.loaded .selectric {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .selectric:hover {
    border-color: #07828c;
  }
  .no-touch .selectric:hover .button {
    border-color: #07828c !important;
  }
  .no-touch .selectric:hover .button::after {
    color: #07828c !important;
  }
}

.selectric .button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0 !important;
  width: 30px;
  height: 100%;
  background-color: #fff !important;
  border-radius: 0 !important;
  height: 56px !important;
  border-left: 1px solid #000 !important;
  margin: 0 !important;
  padding: 0 28px !important;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.selectric .button::after {
  color: #000;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  content: "";
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.selectric .label {
  font-family: "F37Ginger", sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 17.5px 20px;
  font-size: 17px;
  font-weight: 300;
  color: #000;
  line-height: 21px;
  text-align: left;
  display: block;
}

.selectric-hover {
  border-color: #07828c;
}

.selectric-hover .button {
  border-color: #07828c;
}

.selectric-field-error {
  border-color: #edb5c0;
}

.selectric-arrow {
  position: absolute;
  right: 14px;
  top: 12px;
  font-size: 20px;
  color: #07828c;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .selectric-arrow {
    top: 8px;
  }
}

.selectric-open {
  z-index: 10;
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.selectric-open ::-webkit-scrollbar {
  width: 7px;
}

.selectric-open ::-webkit-scrollbar-track {
  background: #e6e6e6;
}

.selectric-open ::-webkit-scrollbar-thumb {
  background: #07828c;
}

.selectric-open ::-webkit-scrollbar-thumb:hover {
  background: #07828c;
}

.selectric-open .selectric {
  border-bottom: 0;
  border-color: #07828c;
}

@media only screen and (min-width: 1025px) {
  .no-touch .selectric-open .selectric:hover {
    border-color: #07828c;
  }
  .no-touch .selectric-open .selectric:hover .button::after {
    color: #fff !important;
  }
}

.selectric-open .label {
  border-bottom: 1px solid #07828c;
}

.selectric-open .selectric-items {
  display: block !important;
}

.selectric-open .button {
  background-color: #07828c !important;
}

.selectric-open .button::after {
  content: "";
  color: #fff;
}

.selectric-disabled {
  border: 1px dashed #999;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-disabled .selectric {
  background-color: #f2f2f2;
  border: 0 !important;
}

.selectric-disabled .button {
  background-color: #f2f2f2 !important;
  border-left: 1px dashed #999 !important;
}

.selectric-disabled .button::after {
  color: #4d4d4d !important;
}

@media only screen and (min-width: 1025px) {
  .no-touch .selectric-disabled:hover .button {
    border-color: #999 !important;
    cursor: default;
  }
  .no-touch .selectric-disabled:hover .button::after {
    color: #4d4d4d !important;
  }
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
  display: none;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

.selected {
  background-color: #00a7b5 !important;
  opacity: 1 !important;
}

.selectric-items {
  display: none;
  width: 100% !important;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #fff;
  border: 1px solid #07828c;
  border-top: 0;
  z-index: -1;
}

.selectric-items .selectric-scroll {
  height: 100%;
  max-height: 300px;
  overflow-y: auto;
}

.selectric-items ul {
  margin-bottom: 0;
}

.selectric-items li {
  font-size: 17px;
  color: #000;
  font-weight: 300;
  line-height: 20px;
  padding: 20px;
  display: block;
  position: relative;
  cursor: pointer;
}

.loaded .selectric-items li {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.selectric-items li::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.selectric-items li:active {
  background-color: #00a7b5;
}

.selectric-items li:first-of-type {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .no-touch .selectric-items li:hover {
    background: rgba(0, 167, 181, 0.3);
  }
}

.selectric-items li.selected, .selectric-items li.highlighted {
  background: rgba(0, 167, 181, 0.3);
}

.selectric-items li.transparent-item {
  background: transparent !important;
}

.mac .selectric-arrow {
  top: 12px;
}

.selectric-form__input--error .selectric {
  border-color: #edb5c0;
}

.selectric-form__input--error .label {
  color: #bf060e;
}

.selected-option {
  background-color: #07828c !important;
  border-color: #07828c !important;
}

.selected-option .label {
  color: #fff !important;
}

.selected-option .button {
  background-color: #07828c !important;
  border-color: #fff !important;
}

.selected-option .button::after {
  color: #fff !important;
}

@media only screen and (min-width: 1025px) {
  .no-touch .selected-option:hover .button {
    border-color: #fff !important;
  }
  .no-touch .selected-option:hover .button::after {
    color: #fff !important;
  }
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
.header {
  width: 100%;
  height: 91px;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #2d2d2d;
  border-bottom: 1px solid #fff;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 15;
}

.loaded .header {
  -webkit-transition: 2s cubic-bezier(0.32, 0.24, 0.15, 1);
  transition: 2s cubic-bezier(0.32, 0.24, 0.15, 1);
}

.header--error {
  position: static;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.header--error .header__home {
  display: block;
  margin: 0 auto;
}

.header--loaded {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media only screen and (max-width: 767.98px) {
  .header--scrolled {
    height: 46px;
  }
  .header--scrolled .search-data__button,
  .header--scrolled .header__hamburger,
  .header--scrolled .header__home {
    height: 45px;
  }
  .header--scrolled .header__logo--desktop {
    visibility: hidden;
    opacity: 0;
  }
  .header--scrolled .header__logo--mobile {
    visibility: visible;
    opacity: 1;
  }
}

.header__container {
  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-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header__hamburger {
  display: inline-block;
  width: 90px;
  height: 90px;
  border-right: 1px solid #fff;
  position: relative;
}

.active-focus .header__hamburger:focus {
  background-color: #2d2d2d;
}

.loaded .header__hamburger {
  -webkit-transition: background-color 0.3s ease, height 0.8s cubic-bezier(0.32, 0.24, 0.15, 1);
  transition: background-color 0.3s ease, height 0.8s cubic-bezier(0.32, 0.24, 0.15, 1);
}

@media only screen and (min-width: 1025px) {
  .no-touch .header__hamburger:hover {
    background-color: #fff;
  }
  .no-touch .header__hamburger:hover .header__hamburger-line {
    background-color: #000;
  }
  .no-touch .header__hamburger:hover .header__hamburger-line::after, .no-touch .header__hamburger:hover .header__hamburger-line::before {
    background-color: #000;
  }
}

@media only screen and (min-width: 768px) {
  .header__hamburger {
    z-index: 19;
  }
}

.header__hamburger-line {
  display: block;
  width: 28px;
  height: 2px;
  background-color: #fff;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.header__hamburger-line::after, .header__hamburger-line::before {
  content: '';
  display: block;
  height: 2px;
  background-color: #fff;
  position: absolute;
}

.header__hamburger-line::after {
  width: 28px;
  top: -8px;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.header__hamburger-line::before {
  width: 16px;
  bottom: -8px;
  left: 0;
}

.header__home {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.active-focus .header__home:focus {
  outline: 2px dashed rgba(255, 255, 255, 0.5);
}

.loaded .header__home {
  -webkit-transition: 0.8s cubic-bezier(0.32, 0.24, 0.15, 1);
  transition: 0.8s cubic-bezier(0.32, 0.24, 0.15, 1);
}

.header__home-wrap {
  width: 190px;
  height: 100%;
  margin: 0 auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header__home-wrap {
    height: 95%;
  }
}

@media only screen and (min-width: 768px) {
  .header__home-wrap {
    position: relative;
  }
}

@media only screen and (max-width: 370px) {
  .header__home-wrap {
    width: calc(100% - 190px);
  }
}

.header__logo {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 90px;
  position: absolute;
  top: 48%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.loaded .header__logo {
  -webkit-transition: 0.8s cubic-bezier(0.32, 0.24, 0.15, 1);
  transition: 0.8s cubic-bezier(0.32, 0.24, 0.15, 1);
}

@media only screen and (max-width: 767.98px) {
  .header__logo {
    top: 49%;
  }
}

.header__logo--mobile {
  visibility: hidden;
  opacity: 0;
}

.nav {
  position: fixed;
  top: 90px;
  left: 0;
  -webkit-transform: translate(-100%);
          transform: translate(-100%);
  max-width: 670px;
  width: 42.4%;
  height: calc(100vh - 90px);
  padding: 80px 10px 20px 19%;
  background-color: #2d2d2d;
  border-top: 1px solid #fff;
  z-index: 16;
  display: none;
}

.loaded .nav {
  display: block;
}

.nav .btn::after, .nav .btn::before {
  background-color: #fe5000;
}

.nav .btn .icon::after {
  background-color: #fe5000;
  left: 0;
}

@media only screen and (min-width: 1025px) {
  .no-touch .nav .btn:hover .icon {
    color: #000;
    border-color: #000;
  }
}

.nav .btn:active {
  background-color: #fe5000;
}

.nav .btn__outline::after, .nav .btn__outline::before {
  background-color: #fe5000;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav {
    max-width: none;
    width: 0;
    padding: 60px 10px 20px 19%;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav {
    width: 100%;
    max-width: 100%;
    padding: 0 10px 20px 35px;
  }
}

.nav__item {
  display: block;
  margin-bottom: 27px;
  padding-right: 10px;
  overflow: hidden;
}

.active-focus .nav__item {
  padding: 2px;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:first-of-type {
    margin-top: 40px;
  }
}

.nav__item-bg,
.nav__secondary-bg {
  position: absolute;
  width: 60%;
  height: calc(100vh - 90px);
  z-index: -1;
  background: #2d2d2d;
  top: 0;
  right: -60%;
}

@media only screen and (min-width: 1200px) {
  .nav__item-bg,
  .nav__secondary-bg {
    border-right: 1px solid #fff;
    display: none;
    -webkit-animation: 0.8s 1ms slide-right--100 cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
            animation: 0.8s 1ms slide-right--100 cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__item-bg,
  .nav__secondary-bg {
    width: 80%;
    right: -80%;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__item-bg,
  .nav__secondary-bg {
    width: 100%;
    right: 0%;
    border-right: 0 solid #fff;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__item-bg {
    display: none;
    -webkit-animation: 0.8s 1ms slide-right--100 cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
            animation: 0.8s 1ms slide-right--100 cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
    -webkit-transition: 0.8s cubic-bezier(0.32, 0.24, 0.15, 1);
    transition: 0.8s cubic-bezier(0.32, 0.24, 0.15, 1);
  }
}

.nav__secondary-bg {
  right: -100%;
  width: 100%;
  display: none;
}

@media only screen and (max-width: 1199.98px) {
  .nav__secondary-bg {
    display: block;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: 0.8s cubic-bezier(0.32, 0.24, 0.15, 1);
    transition: 0.8s cubic-bezier(0.32, 0.24, 0.15, 1);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__secondary-bg {
    width: 67%;
    right: 38.5%;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__secondary-bg {
    width: 100%;
    right: 0%;
    border-right: 0 solid #fff;
  }
}

.nav__secondary-item {
  overflow: hidden;
}

.nav__secondary-item,
.nav__tertiary-item {
  display: block;
  margin-bottom: 21px;
  padding: 0 20px;
}

.active-focus .nav__secondary-item, .active-focus
.nav__tertiary-item {
  padding: 2px 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__secondary-item,
  .nav__tertiary-item {
    max-width: 287px;
  }
}

.nav__item:nth-child(1n) .nav__link {
  -webkit-transition-delay: 0.27s;
          transition-delay: 0.27s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(1n) .nav__secondary-link {
  -webkit-transition-delay: 0.27s;
          transition-delay: 0.27s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(1n) .nav__tertiary-link {
  -webkit-transition-delay: 0.27s;
          transition-delay: 0.27s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(1n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(1n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(1n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(2n) .nav__link {
  -webkit-transition-delay: 0.34s;
          transition-delay: 0.34s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(2n) .nav__secondary-link {
  -webkit-transition-delay: 0.34s;
          transition-delay: 0.34s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(2n) .nav__tertiary-link {
  -webkit-transition-delay: 0.34s;
          transition-delay: 0.34s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(2n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(2n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(2n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(3n) .nav__link {
  -webkit-transition-delay: 0.41s;
          transition-delay: 0.41s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(3n) .nav__secondary-link {
  -webkit-transition-delay: 0.41s;
          transition-delay: 0.41s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(3n) .nav__tertiary-link {
  -webkit-transition-delay: 0.41s;
          transition-delay: 0.41s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(3n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(3n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(3n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(4n) .nav__link {
  -webkit-transition-delay: 0.48s;
          transition-delay: 0.48s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(4n) .nav__secondary-link {
  -webkit-transition-delay: 0.48s;
          transition-delay: 0.48s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(4n) .nav__tertiary-link {
  -webkit-transition-delay: 0.48s;
          transition-delay: 0.48s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(4n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(4n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(4n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(5n) .nav__link {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(5n) .nav__secondary-link {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(5n) .nav__tertiary-link {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(5n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(5n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(5n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(6n) .nav__link {
  -webkit-transition-delay: 0.62s;
          transition-delay: 0.62s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(6n) .nav__secondary-link {
  -webkit-transition-delay: 0.62s;
          transition-delay: 0.62s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(6n) .nav__tertiary-link {
  -webkit-transition-delay: 0.62s;
          transition-delay: 0.62s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(6n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(6n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(6n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(7n) .nav__link {
  -webkit-transition-delay: 0.69s;
          transition-delay: 0.69s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(7n) .nav__secondary-link {
  -webkit-transition-delay: 0.69s;
          transition-delay: 0.69s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(7n) .nav__tertiary-link {
  -webkit-transition-delay: 0.69s;
          transition-delay: 0.69s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(7n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(7n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(7n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(8n) .nav__link {
  -webkit-transition-delay: 0.76s;
          transition-delay: 0.76s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(8n) .nav__secondary-link {
  -webkit-transition-delay: 0.76s;
          transition-delay: 0.76s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(8n) .nav__tertiary-link {
  -webkit-transition-delay: 0.76s;
          transition-delay: 0.76s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(8n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(8n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(8n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(9n) .nav__link {
  -webkit-transition-delay: 0.83s;
          transition-delay: 0.83s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(9n) .nav__secondary-link {
  -webkit-transition-delay: 0.83s;
          transition-delay: 0.83s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(9n) .nav__tertiary-link {
  -webkit-transition-delay: 0.83s;
          transition-delay: 0.83s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(9n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(9n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(9n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(10n) .nav__link {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(10n) .nav__secondary-link {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(10n) .nav__tertiary-link {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(10n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(10n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(10n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(11n) .nav__link {
  -webkit-transition-delay: 0.97s;
          transition-delay: 0.97s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(11n) .nav__secondary-link {
  -webkit-transition-delay: 0.97s;
          transition-delay: 0.97s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(11n) .nav__tertiary-link {
  -webkit-transition-delay: 0.97s;
          transition-delay: 0.97s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(11n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(11n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(11n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(12n) .nav__link {
  -webkit-transition-delay: 1.04s;
          transition-delay: 1.04s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(12n) .nav__secondary-link {
  -webkit-transition-delay: 1.04s;
          transition-delay: 1.04s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(12n) .nav__tertiary-link {
  -webkit-transition-delay: 1.04s;
          transition-delay: 1.04s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(12n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(12n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(12n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(13n) .nav__link {
  -webkit-transition-delay: 1.11s;
          transition-delay: 1.11s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(13n) .nav__secondary-link {
  -webkit-transition-delay: 1.11s;
          transition-delay: 1.11s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(13n) .nav__tertiary-link {
  -webkit-transition-delay: 1.11s;
          transition-delay: 1.11s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(13n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(13n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(13n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(14n) .nav__link {
  -webkit-transition-delay: 1.18s;
          transition-delay: 1.18s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(14n) .nav__secondary-link {
  -webkit-transition-delay: 1.18s;
          transition-delay: 1.18s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(14n) .nav__tertiary-link {
  -webkit-transition-delay: 1.18s;
          transition-delay: 1.18s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(14n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(14n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(14n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(15n) .nav__link {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(15n) .nav__secondary-link {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(15n) .nav__tertiary-link {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(15n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(15n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(15n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(16n) .nav__link {
  -webkit-transition-delay: 1.32s;
          transition-delay: 1.32s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(16n) .nav__secondary-link {
  -webkit-transition-delay: 1.32s;
          transition-delay: 1.32s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(16n) .nav__tertiary-link {
  -webkit-transition-delay: 1.32s;
          transition-delay: 1.32s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(16n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(16n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(16n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(17n) .nav__link {
  -webkit-transition-delay: 1.39s;
          transition-delay: 1.39s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(17n) .nav__secondary-link {
  -webkit-transition-delay: 1.39s;
          transition-delay: 1.39s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(17n) .nav__tertiary-link {
  -webkit-transition-delay: 1.39s;
          transition-delay: 1.39s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(17n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(17n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(17n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(18n) .nav__link {
  -webkit-transition-delay: 1.46s;
          transition-delay: 1.46s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(18n) .nav__secondary-link {
  -webkit-transition-delay: 1.46s;
          transition-delay: 1.46s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(18n) .nav__tertiary-link {
  -webkit-transition-delay: 1.46s;
          transition-delay: 1.46s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(18n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(18n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(18n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(19n) .nav__link {
  -webkit-transition-delay: 1.53s;
          transition-delay: 1.53s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(19n) .nav__secondary-link {
  -webkit-transition-delay: 1.53s;
          transition-delay: 1.53s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(19n) .nav__tertiary-link {
  -webkit-transition-delay: 1.53s;
          transition-delay: 1.53s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(19n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(19n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(19n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(20n) .nav__link {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(20n) .nav__secondary-link {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(20n) .nav__tertiary-link {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(20n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(20n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(20n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(21n) .nav__link {
  -webkit-transition-delay: 1.67s;
          transition-delay: 1.67s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(21n) .nav__secondary-link {
  -webkit-transition-delay: 1.67s;
          transition-delay: 1.67s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(21n) .nav__tertiary-link {
  -webkit-transition-delay: 1.67s;
          transition-delay: 1.67s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(21n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(21n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(21n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(22n) .nav__link {
  -webkit-transition-delay: 1.74s;
          transition-delay: 1.74s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(22n) .nav__secondary-link {
  -webkit-transition-delay: 1.74s;
          transition-delay: 1.74s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(22n) .nav__tertiary-link {
  -webkit-transition-delay: 1.74s;
          transition-delay: 1.74s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(22n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(22n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(22n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(23n) .nav__link {
  -webkit-transition-delay: 1.81s;
          transition-delay: 1.81s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(23n) .nav__secondary-link {
  -webkit-transition-delay: 1.81s;
          transition-delay: 1.81s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(23n) .nav__tertiary-link {
  -webkit-transition-delay: 1.81s;
          transition-delay: 1.81s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(23n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(23n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(23n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(24n) .nav__link {
  -webkit-transition-delay: 1.88s;
          transition-delay: 1.88s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(24n) .nav__secondary-link {
  -webkit-transition-delay: 1.88s;
          transition-delay: 1.88s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(24n) .nav__tertiary-link {
  -webkit-transition-delay: 1.88s;
          transition-delay: 1.88s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(24n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(24n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(24n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(25n) .nav__link {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(25n) .nav__secondary-link {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(25n) .nav__tertiary-link {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(25n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(25n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(25n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(26n) .nav__link {
  -webkit-transition-delay: 2.02s;
          transition-delay: 2.02s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(26n) .nav__secondary-link {
  -webkit-transition-delay: 2.02s;
          transition-delay: 2.02s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(26n) .nav__tertiary-link {
  -webkit-transition-delay: 2.02s;
          transition-delay: 2.02s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(26n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(26n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(26n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(27n) .nav__link {
  -webkit-transition-delay: 2.09s;
          transition-delay: 2.09s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(27n) .nav__secondary-link {
  -webkit-transition-delay: 2.09s;
          transition-delay: 2.09s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(27n) .nav__tertiary-link {
  -webkit-transition-delay: 2.09s;
          transition-delay: 2.09s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(27n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(27n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(27n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(28n) .nav__link {
  -webkit-transition-delay: 2.16s;
          transition-delay: 2.16s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(28n) .nav__secondary-link {
  -webkit-transition-delay: 2.16s;
          transition-delay: 2.16s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(28n) .nav__tertiary-link {
  -webkit-transition-delay: 2.16s;
          transition-delay: 2.16s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(28n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(28n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(28n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(29n) .nav__link {
  -webkit-transition-delay: 2.23s;
          transition-delay: 2.23s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(29n) .nav__secondary-link {
  -webkit-transition-delay: 2.23s;
          transition-delay: 2.23s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(29n) .nav__tertiary-link {
  -webkit-transition-delay: 2.23s;
          transition-delay: 2.23s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(29n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(29n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(29n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__item:nth-child(30n) .nav__link {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__secondary-item:nth-child(30n) .nav__secondary-link {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.nav__tertiary-item:nth-child(30n) .nav__tertiary-link {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media only screen and (max-width: 767.98px) {
  .nav__item:nth-child(30n) .nav__link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .nav__secondary-item:nth-child(30n) .nav__secondary-link {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .nav__tertiary-item:nth-child(30n) .nav__tertiary-link {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
}

.nav__link,
.nav__secondary-link,
.nav__tertiary-link {
  color: #fff;
  display: inline-block;
  -webkit-transform: translate(-15px);
          transform: translate(-15px);
  opacity: 0;
  -webkit-transition: opacity 1s ease, color 0.3s ease, background-size 0.3s ease;
  transition: opacity 1s ease, color 0.3s ease, background-size 0.3s ease;
  padding-bottom: 5px;
  position: relative;
}

.active-focus .nav__link:focus, .active-focus
.nav__secondary-link:focus, .active-focus
.nav__tertiary-link:focus {
  outline: 2px dashed rgba(255, 255, 255, 0.5);
}

.nav__link::after,
.nav__secondary-link::after,
.nav__tertiary-link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #fff;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .nav__link:hover::after, .no-touch
  .nav__secondary-link:hover::after, .no-touch
  .nav__tertiary-link:hover::after {
    width: 100%;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__link,
  .nav__secondary-link,
  .nav__tertiary-link {
    -webkit-transition: opacity 0.5s ease, color 0.3s ease;
    transition: opacity 0.5s ease, color 0.3s ease;
  }
}

.nav__link {
  font-size: 28px;
  line-height: 34px;
}

@media only screen and (max-width: 767.98px) {
  .nav__link {
    font-size: 26px;
    line-height: 31px;
  }
}

.nav__link--active {
  color: #fe5000;
}

.nav__link--active::after {
  width: 100%;
  background-color: #fe5000;
}

.nav__secondary-link,
.nav__tertiary-link {
  font-size: 24px;
  line-height: 29px;
}

@media only screen and (max-width: 767.98px) {
  .nav__secondary-link,
  .nav__tertiary-link {
    font-size: 20px;
    line-height: 24px;
  }
}

.nav__heading {
  padding: 0 40px 34px;
  opacity: 0;
  visibility: hidden;
  border-bottom: 1px solid #fff;
  width: 80%;
  -webkit-transition: 1s ease 0.14s;
  transition: 1s ease 0.14s;
}

@media only screen and (max-width: 767.98px) {
  .nav__heading {
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
  }
}

.nav__title {
  font-size: 28px;
  font-weight: 400;
  line-height: 34px;
  color: #fff;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media only screen and (max-width: 767.98px) {
  .nav__title {
    font-size: 26px;
    line-height: 31px;
  }
}

.nav__secondary,
.nav__tertiary {
  visibility: hidden;
  position: absolute;
  left: 100%;
  height: calc(100vh - 90px);
  padding-top: 80px;
}

@media only screen and (min-width: 768px) {
  .nav__secondary,
  .nav__tertiary {
    border-left: 1px solid #fff;
  }
}

@media only screen and (min-width: 1200px) {
  .nav__secondary,
  .nav__tertiary {
    max-width: 400px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__secondary,
  .nav__tertiary {
    padding-top: 130px;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__secondary,
  .nav__tertiary {
    position: fixed;
    left: 0;
    padding-top: 90px;
  }
}

.nav__secondary {
  width: 60%;
  top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__secondary {
    width: 40vw;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__secondary {
    width: 100%;
    z-index: 15;
  }
}

.nav__tertiary {
  width: 100%;
  top: 0;
}

@media only screen and (min-width: 1200px) {
  .nav__tertiary {
    border-left: 1px solid #fff;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__tertiary {
    left: 0;
    border-left: 0;
    padding-top: 130px;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__tertiary {
    top: 0;
    z-index: 16;
  }
}

.nav__secondary-wrap,
.nav__tertiary-wrap {
  visibility: hidden;
  opacity: 0;
  height: calc(100% - 120px);
  padding: 34px 5px 45px 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__secondary-wrap,
  .nav__tertiary-wrap {
    padding-top: 60px;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__secondary-wrap,
  .nav__tertiary-wrap {
    padding: 35px 20px 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__item:last-child,
  .nav__secondary-item:last-child,
  .nav__tertiary-item:last-child {
    margin: 0 0 env(safe-area-inset, 170px);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__tertiary-wrap::after {
    content: none;
  }
}

.nav__list,
.nav__secondary-list,
.nav__tertiary-list {
  height: 100%;
  overflow-y: auto;
}

.nav__list::-webkit-scrollbar,
.nav__secondary-list::-webkit-scrollbar,
.nav__tertiary-list::-webkit-scrollbar {
  width: 6px;
}

.nav__list::-webkit-scrollbar-track,
.nav__secondary-list::-webkit-scrollbar-track,
.nav__tertiary-list::-webkit-scrollbar-track {
  background: #fff;
}

.nav__list::-webkit-scrollbar-thumb,
.nav__secondary-list::-webkit-scrollbar-thumb,
.nav__tertiary-list::-webkit-scrollbar-thumb {
  background: #999;
}

.nav__list::-webkit-scrollbar-thumb:hover,
.nav__secondary-list::-webkit-scrollbar-thumb:hover,
.nav__tertiary-list::-webkit-scrollbar-thumb:hover {
  background: #4d4d4d;
}

.nav__secondary-link--has-children {
  overflow: visible;
  padding-right: 28px;
}

.nav__secondary-link--has-children::before {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
}

.nav__secondary-link--has-children::before {
  position: absolute;
  right: -1px;
  top: 7px;
  font-size: 17px;
}

@media only screen and (max-width: 767.98px) {
  .nav__secondary-link--has-children {
    padding-right: 24px;
  }
  .nav__secondary-link--has-children::before {
    top: 5px;
    font-size: 14px;
  }
}

.nav__back-btn {
  width: 90px;
  height: 90px;
  position: absolute;
  top: 90px;
  color: #fff;
  z-index: 18;
  display: none;
}

.nav__back-btn .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .nav__back-btn .icon {
    font-size: 26px;
  }
}

@media only screen and (min-width: 768px) {
  .nav__back-btn {
    left: 61%;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__back-btn {
    left: 10px;
  }
}

.header--main-opened .header__hamburger {
  z-index: 20;
}

.header--main-opened .header__hamburger-line {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.header--main-opened .header__hamburger-line::after {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.header--main-opened .header__hamburger-line::before {
  display: none;
}

.header--main-opened .nav {
  -webkit-animation: 1s 1ms slide-right--100 cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
          animation: 1s 1ms slide-right--100 cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
}

@media only screen and (min-width: 1200px) {
  .header--main-opened .nav {
    -webkit-box-shadow: 20px 0 60px rgba(0, 0, 0, 0.2);
            box-shadow: 20px 0 60px rgba(0, 0, 0, 0.2);
    width: 49%;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1420px) {
  .header--main-opened .nav {
    width: 45%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .header--main-opened .nav {
    width: 60%;
  }
}

@media only screen and (min-width: 768px) {
  .header--main-opened .nav {
    border-right: 1px solid #fff;
  }
  .header--main-opened .nav__link {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@media only screen and (max-width: 767.98px) {
  .header--main-opened:not(.header--secondary-opened) .nav__link {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@media only screen and (min-width: 768px) {
  .header--secondary-opened .nav__item--opened .nav__item-bg {
    display: block;
  }
  .header--secondary-opened .nav__secondary-wrap::after {
    width: 100%;
  }
}

@media only screen and (max-width: 1199.98px) {
  .header--secondary-opened .nav__back-btn {
    display: block;
  }
}

@media only screen and (max-width: 767.98px) {
  .header--secondary-opened .nav {
    background-color: transparent;
  }
  .header--secondary-opened .nav__link {
    display: none;
  }
}

.nav__item--opened .nav__secondary {
  visibility: visible;
}

.nav__item--opened .nav__secondary-wrap {
  visibility: visible;
  opacity: 1;
}

@media only screen and (min-width: 1200px) {
  .nav__item--opened .nav__secondary > .nav__heading {
    width: 100%;
    visibility: visible;
    -webkit-animation: 1s fade-in ease forwards 0.2s;
            animation: 1s fade-in ease forwards 0.2s;
  }
  .nav__item--opened .nav__secondary-link {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@media only screen and (min-width: 768px) {
  .nav__item--opened .nav__link {
    color: #fe5000;
  }
  .nav__item--opened .nav__link::after {
    background-color: #fe5000;
  }
}

@media only screen and (max-width: 1199.98px) {
  .header--secondary-opened:not(.header--tertiary-opened) .nav__item--opened .nav__secondary > .nav__heading {
    width: 100%;
    visibility: visible;
    -webkit-animation: 1s fade-in ease forwards 0.5s;
            animation: 1s fade-in ease forwards 0.5s;
  }
  .header--secondary-opened:not(.header--tertiary-opened) .nav__item--opened .nav__secondary-link {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@media only screen and (max-width: 767.98px) {
  .header--secondary-opened:not(.header--tertiary-opened) .nav__item--opened .nav__secondary > .nav__heading {
    -webkit-animation: 1s fade-in ease forwards;
            animation: 1s fade-in ease forwards;
  }
}

@media only screen and (min-width: 1200px) {
  .header--tertiary-opened .nav__secondary {
    border-right: 1px solid #fff;
  }
  .header--tertiary-opened .nav__tertiary-wrap::after {
    width: 100%;
  }
}

@media only screen and (max-width: 1199.98px) {
  .header--tertiary-opened .nav__secondary-wrap::after {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .header--tertiary-opened .nav__secondary > .nav__heading {
    height: 0;
    overflow: hidden;
  }
  .header--tertiary-opened .nav__secondary-item:not(.nav__secondary-item--opened) {
    height: 0;
    overflow: hidden;
    margin-bottom: 0;
    display: none;
  }
  .header--tertiary-opened .nav__secondary-item--opened .nav__secondary-link {
    height: 0;
    overflow: hidden;
    padding: 0;
    display: none;
  }
  .header--tertiary-opened .nav__back-btn {
    display: block;
  }
}

@media only screen and (max-width: 767.98px) {
  .header--tertiary-opened .nav__item--opened .nav__item-bg {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

.nav__secondary-item--opened {
  overflow: visible;
}

.nav__secondary-item--opened .nav__heading {
  visibility: visible;
  width: 100%;
  -webkit-animation: 1s fade-in ease forwards 0.2s;
          animation: 1s fade-in ease forwards 0.2s;
}

.nav__secondary-item--opened .nav__tertiary-wrap {
  visibility: visible;
  opacity: 1;
}

.nav__secondary-item--opened .nav__tertiary-link {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}

@media only screen and (min-width: 1200px) {
  .nav__secondary-item--opened .nav__secondary-bg {
    display: block;
  }
  .nav__secondary-item--opened .nav__secondary-link {
    color: #fe5000;
  }
  .nav__secondary-item--opened .nav__secondary-link::after {
    background-color: #fe5000;
  }
  .nav__secondary-item--opened .nav__tertiary {
    z-index: 5;
  }
}

@media only screen and (max-width: 1199.98px) {
  .nav__secondary-item--opened .nav__secondary-bg {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .nav__secondary-item--opened .nav__heading {
    visibility: visible;
    width: 100%;
    -webkit-animation: 1s fade-in ease forwards 0.5s;
            animation: 1s fade-in ease forwards 0.5s;
  }
  .nav__secondary-item--opened .nav__secondary-link::after {
    content: none;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__secondary-item--opened .nav__heading {
    -webkit-animation: 1s fade-in ease forwards;
            animation: 1s fade-in ease forwards;
  }
  .nav__secondary-item--opened .nav__tertiary {
    visibility: visible;
  }
}

.footer {
  background-color: #2d2d2d;
  color: #fff;
}

.footer--error .footer__copyright {
  display: block;
  text-align: center;
}

.footer__top {
  padding: 70px 0 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__top {
    padding: 40px 0 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer__top {
    padding: 60px 0 10px;
  }
}

.footer__bottom {
  border-top: 1px solid #fff;
  padding: 21px 0 28px;
}

@media only screen and (max-width: 991.98px) {
  .footer__bottom {
    padding: 20px 0;
  }
}

.footer__copyright {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 2.7px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__copyright {
    padding: 0 38px;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer__copyright {
    padding: 0 30px;
  }
}

.footer__cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__cols {
    padding: 0 38px;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer__cols {
    display: block;
    padding: 0 30px;
  }
}

.footer__col {
  max-width: 299px;
  padding: 0 12px;
  width: 100%;
}

.footer__col:first-child {
  max-width: 401px;
}

.footer__col p {
  line-height: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__col {
    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;
    max-width: 205px;
  }
  .footer__col:first-child {
    max-width: 253px;
    padding-top: 8px;
  }
  .footer__col:last-child {
    max-width: 220px;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer__col {
    margin-bottom: 30px;
  }
}

.footer__logo {
  display: inline-block;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__logo {
    margin-bottom: 22px;
  }
}

.footer__logo-img {
  width: 185px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__logo-img {
    max-width: 170px;
  }
}

.footer__social-link {
  color: #fff;
  font-size: 18px;
}

.footer__social-link .font-ico-instagram {
  font-size: 18px;
}

.loaded .footer__social-link {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .footer__social-link:hover {
    color: #fe5000;
  }
}

.footer__social {
  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;
  margin-bottom: 40px;
  padding-left: 2px;
  width: 185px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__social {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 0;
    margin-top: 30px;
    max-width: 170px;
  }
}

/* .footer__social-item {
	margin-right: 40px;
	&:last-child {
		margin-right: 0;
	}
	@include media-breakpoint-only(md) {
		margin-right: 29px;
	}
} */
.footer__text {
  font-size: 14px;
  line-height: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__text {
    margin-bottom: 25px;
  }
}

.footer__title {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1px;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
}

.footer__link {
  line-height: 34px;
  font-size: 14px;
  font-weight: 300;
  color: #fff;
  letter-spacing: 1px;
  display: inline-block;
  padding-bottom: 5px;
  position: relative;
}

.footer__link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #fff;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.footer__link::after {
  bottom: 10px;
}

@media only screen and (min-width: 1025px) {
  .no-touch .footer__link:hover::after {
    width: 100%;
  }
}

.banner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.banner--smaller {
  min-height: 329px;
}

@media only screen and (max-width: 767.98px) {
  .banner--smaller {
    min-height: 237px;
  }
}

.banner--regular {
  min-height: 419px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .banner--regular {
    min-height: 329px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner--regular {
    min-height: 237px;
  }
}

.banner--big {
  min-height: 600px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .banner--big {
    min-height: 400px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner--big {
    min-height: 360px;
  }
}

.banner__bg {
  -webkit-animation: bkg-scale 8s ease-in-out forwards;
          animation: bkg-scale 8s ease-in-out forwards;
  overflow: hidden;
}

.slider {
  margin-bottom: 100px;
}

.slider .slider-controls {
  position: absolute;
  bottom: 52px;
  right: 0;
  width: 210px;
  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: #fff;
}

.slider .slider-controls__counter {
  margin: 0 32px;
}

.slider .slider-controls__progress {
  display: none;
}

@media only screen and (max-width: 767.98px) {
  .slider .slider-controls {
    border-top: 1px solid #e6e6e6;
    bottom: 0;
    height: 44px;
    width: 100%;
  }
  .slider .slider-controls__counter {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .slider .slider-controls__slider-controls {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 12px;
  }
}

.slider--project {
  margin-bottom: 60px;
}

.slider__wrap {
  position: relative;
  overflow: hidden;
  border: 1px solid #e6e6e6;
}

@media only screen and (max-width: 767.98px) {
  .slider__wrap {
    padding-bottom: 40px;
  }
}

.slider__media-wrap {
  height: auto;
  position: relative;
  overflow: hidden;
  padding-bottom: 56%;
}

@media only screen and (min-width: 1025px) {
  .no-touch .slider__media-wrap:hover .slider__popup-btn {
    opacity: 1;
    visibility: visible;
  }
}

.slider__media--playing .slider__video-btn {
  opacity: 0;
  visibility: hidden;
}

.slider__media--playing .slider__video-btn .icon {
  left: 50%;
}

.slider__media--playing .slider__video-btn .icon::before {
  content: "";
}

.slider__video-btn {
  border: 0;
}

@media only screen and (min-width: 1025px) {
  .no-touch .slider__video-btn:hover {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .no-touch .slider__video-btn:hover ~ .slider__circle-holder .slider__circle {
    stroke-dashoffset: -290;
  }
}

.slider__circle {
  stroke-dasharray: 150 480;
  stroke-dashoffset: 150;
  -webkit-transition: 1s ease;
  transition: 1s ease;
}

.slider__circle-holder {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: rotate(0) translate(-50%, -50%);
          transform: rotate(0) translate(-50%, -50%);
}

.slider__popup-overlay {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 20;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.slider__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 1025px) {
  .no-touch .slider__media:hover .slider__video-btn {
    opacity: 1;
    visibility: visible;
  }
}

.slider__bottom {
  padding: 20px;
  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: relative;
  height: 130px;
}

@media only screen and (min-width: 768px) {
  .slider__bottom::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 216px;
    width: 1px;
    background-color: #e6e6e6;
    min-height: 130px;
  }
  .slider__bottom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #e6e6e6;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .slider__bottom {
    padding: 30px 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media only screen and (max-width: 767.98px) {
  .slider__bottom {
    height: auto;
  }
}

.slider__bottom--no-line::after {
  display: none;
}

@media only screen and (min-width: 768px) {
  .slider__content {
    width: calc(100% - 230px);
  }
}

.slider__location {
  display: block;
  padding-left: 39px;
  position: relative;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.slider__location::after {
  position: absolute;
  top: -10px;
  left: -6px;
  font-size: 35px;
  color: #fe5000;
}

.slider__location::after {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .slider__location {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767.98px) {
  .slider__location {
    font-size: 12px;
    line-height: 14px;
  }
}

.slider__caption {
  padding-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .slider__caption {
    padding-top: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .slider__caption {
    font-size: 18px;
    line-height: 22px;
  }
}

.slider__popup-btn {
  position: absolute;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
}

.slider__popup-btn--open {
  right: 20px;
  bottom: 20px;
}

@media only screen and (max-width: 1199.98px) {
  .slider__popup-btn--open {
    display: none;
  }
}

.slider__popup-btn--close {
  top: 50px;
  right: calc((100% - 1250px) / 2);
}

@media only screen and (max-width: 1320px) {
  .slider__popup-btn--close {
    top: 20px;
    right: 20px;
  }
}

.slider__popup {
  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;
}

.slider__popup .slider__popup-btn--open {
  display: none;
}

.slider__popup .slider__wrap {
  width: 100%;
  max-width: 1105px;
  margin: 0 auto;
  border: 0;
  padding-bottom: 80px;
}

.slider__popup .slider__wrap::after {
  content: none;
}

.slider__popup .slider__media-wrap {
  padding-bottom: 50%;
}

.slider__popup .slider__bottom {
  background-color: #fff;
}

.slider__popup .slider-controls {
  width: 100%;
  height: 70px;
  bottom: 10px;
  background-color: transparent;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
}

.slider__popup .slider-controls__counter {
  margin-left: 0;
  color: #fff;
}

.slider__popup .slider-controls__btn {
  color: #fff;
}

.slider__popup .slider-controls__progress {
  display: block;
  width: 100%;
  position: absolute;
  left: -25px;
  bottom: 0;
}

@media only screen and (min-width: 1200px) {
  .slider__popup .slider__container {
    margin: 0 50px;
  }
}

/* stylelint-disable selector-max-id, max-nesting-depth */
#ccc {
  font-family: "F37Ginger", sans-serif !important;
}

#ccc .ccc-notify-button.ccc-notify-link {
  margin: 4px 8px 4px -16px !important;
  min-width: 110px;
}

#ccc #ccc-content {
  background-color: #fff !important;
  border-radius: 0 !important;
  max-width: 700px !important;
}

#ccc #ccc-content .ccc-link .ccc-statement-name {
  color: #07828c !important;
  opacity: 1 !important;
  padding-bottom: 5px;
  position: relative;
}

#ccc #ccc-content .ccc-link .ccc-statement-name::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #07828c;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch #ccc #ccc-content .ccc-link .ccc-statement-name:hover::after {
    width: 100%;
  }
}

#ccc #ccc-content .ccc-link .ccc-svg-element {
  opacity: 1 !important;
}

#ccc #ccc-content .ccc-link .ccc-svg-element svg {
  fill: #07828c !important;
}

#ccc #ccc-content p,
#ccc #ccc-content span,
#ccc #ccc-content .btn-info {
  color: #000 !important;
}

#ccc #ccc-content button,
#ccc #ccc-content span {
  font-family: "F37Ginger", sans-serif !important;
  fill: #000 !important;
}

#ccc #ccc-content .checkbox-toggle-on,
#ccc #ccc-content .checkbox-toggle-off {
  color: #000 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  min-width: 29px !important;
  padding: 0 !important;
  opacity: 1 !important;
}

#ccc #ccc-content .ccc-alert span,
#ccc #ccc-content .ccc-alert p {
  color: #000 !important;
}

#ccc #ccc-content #ccc-close {
  width: 40px;
  height: 40px;
  background-color: #07828c;
  border-radius: 50%;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-box-shadow: 0 0 25px -5px rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 25px -5px rgba(0, 0, 0, 0.75);
}

#ccc #ccc-content #ccc-close::before #ccc #ccc-content #ccc-close::after {
  content: '';
  position: absolute;
  background-color: #fe5000;
  width: 1px;
  height: 20px;
  top: 30px;
  right: 0;
}

#ccc #ccc-content #ccc-close svg {
  margin-left: 8px;
  fill: #fff;
}

@media only screen and (min-width: 1025px) {
  .no-touch #ccc #ccc-content #ccc-close:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

#ccc #ccc-content #ccc-title {
  font-size: 22px !important;
  font-weight: 500 !important;
}

#ccc #ccc-content .third-party-cookie-name {
  opacity: 1 !important;
  padding-bottom: 5px;
  position: relative;
}

#ccc #ccc-content .third-party-cookie-name::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #000;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch #ccc #ccc-content .third-party-cookie-name:hover::after {
    width: 100%;
  }
}

#ccc #ccc-content .cookie-sidebar-link {
  color: #07828c !important;
  padding-bottom: 5px;
  position: relative;
}

#ccc #ccc-content .cookie-sidebar-link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #07828c;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch #ccc #ccc-content .cookie-sidebar-link:hover::after {
    width: 100%;
  }
}

#ccc .checkbox-toggle {
  background-color: #fff !important;
  border: 1px solid #435262 !important;
  padding: 10px 5px 8px;
}

#ccc #ccc-info {
  display: none;
}

#ccc #ccc-end button,
#ccc #ccc-button-holder button {
  border: 1px solid #000 !important;
}

#ccc #ccc-end button span,
#ccc #ccc-button-holder button span {
  background-color: #fff !important;
}

#ccc #ccc-end button::after,
#ccc #ccc-button-holder button::after {
  color: #000 !important;
}

#ccc #ccc-end button::before,
#ccc #ccc-button-holder button::before {
  background-color: #000 !important;
}

@media only screen and (min-width: 1025px) {
  .no-touch #ccc #ccc-end button:hover, .no-touch
  #ccc #ccc-button-holder button:hover {
    border-color: #fe5000 !important;
  }
  .no-touch #ccc #ccc-end button:hover::after, .no-touch
  #ccc #ccc-button-holder button:hover::after {
    color: #fe5000 !important;
  }
  .no-touch #ccc #ccc-end button:hover::before, .no-touch
  #ccc #ccc-button-holder button:hover::before {
    background-color: #fe5000 !important;
  }
}

#ccc #ccc-notify {
  padding: 60px 100px !important;
  background-color: #2d2d2d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  border-top: 1px solid #fff;
}

#ccc #ccc-notify h3 {
  color: #fff !important;
  font-size: 22px !important;
  line-height: 26px !important;
}

#ccc #ccc-notify p {
  font-size: 18px;
  line-height: 33px;
}

#ccc h2,
#ccc h3 {
  font-weight: 500 !important;
  color: #000 !important;
}

#ccc .checkbox-toggle-toggle {
  background-color: #07828c !important;
}

#ccc .ccc-notify-text {
  margin-right: 20px;
  position: relative;
  padding-right: 20px;
  right: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 60%;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
}

#ccc .ccc-notify-text::after {
  content: '';
  position: absolute;
  width: 1px;
  height: calc(100% + 166px);
  background-color: #fff;
  top: -83px;
  right: 0;
}

#ccc .ccc-notify-text h3 {
  margin-bottom: 15px;
}

#ccc .ccc-notify-text p {
  color: #fff !important;
  font-size: 12px;
}

#ccc .ccc-notify-buttons {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 40%;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
  padding-left: 100px;
}

#ccc .checkbox-toggle--slider .checkbox-toggle-toggle {
  border-radius: 50% !important;
  width: 39% !important;
  height: 70% !important;
  margin: 6px 8px !important;
  background-color: #07828c !important;
}

#ccc .checkbox-toggle--slider input:checked ~ .checkbox-toggle-toggle {
  left: 40% !important;
}

#ccc .ccc-accept-button span {
  color: #fff !important;
}

#ccc #ccc-notify-accept,
#ccc #ccc-notify-reject {
  border: 1px solid #fff;
}

#ccc .ccc-notify-button {
  padding: 8px 22px !important;
}

#ccc .ccc-notify-button:not(.ccc-notify-link) {
  display: inline-block;
  background-color: transparent;
  border: 1px solid #000;
  position: relative;
  color: #000;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 4px 30px 4px 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

#ccc .ccc-notify-button:not(.ccc-notify-link)::before {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #fff;
  top: 0;
  right: 37px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

#ccc .ccc-notify-button:not(.ccc-notify-link)::after {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  position: absolute;
  right: 10px;
  top: 31%;
  color: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.loaded #ccc .ccc-notify-button:not(.ccc-notify-link) {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch #ccc .ccc-notify-button:not(.ccc-notify-link):hover {
    border-color: #fe5000 !important;
  }
  .no-touch #ccc .ccc-notify-button:not(.ccc-notify-link):hover::after {
    color: #fe5000;
  }
  .no-touch #ccc .ccc-notify-button:not(.ccc-notify-link):hover::before {
    background-color: #fe5000;
  }
}

#ccc .ccc-notify-button:not(.ccc-notify-link):focus, #ccc .ccc-notify-button:not(.ccc-notify-link):active {
  border-color: #fe5000;
}

#ccc .ccc-notify-button:not(.ccc-notify-link) span {
  display: block;
  padding: 10px 70px 10px 30px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.4px;
  color: #fff !important;
}

#ccc #ccc-notify-dismiss {
  top: 15px !important;
  right: -50px !important;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
  width: 40px !important;
  height: 40px !important;
}

@media only screen and (min-width: 1025px) {
  .no-touch #ccc #ccc-notify-dismiss:hover {
    opacity: 0.6;
  }
}

#ccc #ccc-notify-dismiss svg {
  width: 100%;
  height: 100%;
  fill: #fff !important;
}

#ccc .ccc-notify-link {
  color: #fff !important;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
  text-decoration: none;
}

#ccc .ccc-notify-link span {
  color: #fff !important;
  text-decoration: none !important;
  position: relative;
  padding-bottom: 5px;
  position: relative;
}

#ccc .ccc-notify-link span::before {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  position: absolute;
  top: 0;
  right: -25px;
}

#ccc .ccc-notify-link span::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #fff;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch #ccc .ccc-notify-link span:hover::after {
    width: 100%;
  }
}

#ccc .ccc-panel {
  padding-bottom: 20px;
  top: 60px !important;
  left: 35px;
  right: 33px;
}

#ccc .ccc-panel h2,
#ccc .ccc-panel h3 {
  font-size: 22px !important;
  font-weight: 500 !important;
  color: #000;
}

#ccc .ccc-panel p {
  font-size: 16px !important;
  line-height: 21px !important;
  font-weight: 300 !important;
  letter-spacing: -0.5px;
  color: #666;
}

#ccc .ccc-panel hr {
  background-color: #000 !important;
  height: 2px !important;
}

#ccc a:not(.ccc-notify-button) {
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}

@media only screen and (max-width: 1199.98px) {
  #ccc #ccc-notify {
    padding: 30px 20px !important;
  }
  #ccc .ccc-notify-buttons {
    position: static !important;
    padding-left: 30px !important;
  }
  #ccc #ccc-notify-dismiss {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
  }
  #ccc .ccc-notify-button:not(.ccc-notify-link) {
    display: block;
    margin-bottom: 20px;
  }
  #ccc .ccc-notify-text::after {
    top: -101px;
    height: calc(100% + 202px);
  }
}

@media only screen and (max-width: 767.98px) {
  #ccc #ccc-notify {
    padding: 50px 20px 30px;
    -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;
  }
  #ccc .ccc-notify-buttons {
    margin-top: 16px;
    padding-right: 0;
    padding-left: 0 !important;
  }
  #ccc .ccc-notify-buttons:not(.ccc-notify-link) span {
    margin: 0 18px 0 0;
    -webkit-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
  }
  #ccc .ccc-notify-buttons:not(.ccc-notify-link)::after {
    right: 10px;
    width: 17px;
  }
  #ccc .ccc-notify-text {
    margin-top: 55px !important;
    margin-bottom: 20px;
    padding: 20px 0;
  }
  #ccc .ccc-notify-text::after {
    width: calc(100% + 60px);
    height: 1px;
    bottom: -8px;
    left: -20px;
    top: auto;
  }
  #ccc .ccc-notify-text::before {
    content: '';
    position: absolute;
    width: calc(100% + 60px);
    height: 1px;
    background-color: #fff;
    left: -20px;
    top: -8px;
  }
}

@media only screen and (min-width: 600px) {
  #ccc #ccc-notify {
    display: block !important;
  }
  #ccc .ccc-notify-text {
    margin: 50px 0 25px;
  }
}

@media only screen and (min-width: 768px) {
  #ccc #ccc-notify {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  #ccc .ccc-notify-text {
    margin: 0;
  }
}

.hero {
  position: relative;
  overflow: hidden;
}

.hero .video--iframe {
  min-width: 110%;
  min-height: 150%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (min-width: 1200px) and (max-width: 1400px) {
  .hero .video--iframe {
    min-width: 140%;
  }
}

@media only screen and (min-width: 1100px) and (max-width: 1199px) {
  .hero .video--iframe {
    min-width: 150%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1099px) {
  .hero .video--iframe {
    min-width: 220%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .hero .video--iframe {
    min-width: 222%;
  }
}

.hero__slider {
  position: relative;
  min-height: 90vh;
}

@media only screen and (max-width: 767.98px) {
  .hero__image {
    height: calc(100% - 230px);
  }
}

.hero__slide {
  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;
  padding: 50px 90px;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero__slide:first-child .animation__fade-down,
.hero__slide:first-child .animation__text-rises,
.hero__slide:first-child .animation__fade {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

.hero__slide:first-child .animation--started .animation__progress {
  -webkit-animation: width-100 10s ease-in-out forwards;
          animation: width-100 10s ease-in-out forwards;
}

.hero__slide:first-child .animation__image {
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
}

.hero__slide.animation--started .hero__video-wrap {
  opacity: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .hero__slide {
    padding: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .hero__slide {
    padding: 0;
  }
}

.hero__content {
  position: relative;
  max-width: 454px;
  width: 100%;
  background-color: #fff;
  padding: 30px;
  overflow: hidden;
  z-index: 3;
}

.hero__content .hero__text,
.hero__content .btn {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .hero__content {
    max-width: 394px;
  }
}

@media only screen and (max-width: 767.98px) {
  .hero__content {
    padding: 30px 15px 45px;
    max-width: 100%;
    min-height: 230px;
  }
}

.hero__tag {
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
  color: #07828c;
  font-weight: 300;
}

.hero__title-wrap {
  position: relative;
  overflow: hidden;
}

.hero__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 300;
  margin-bottom: 10px;
}

@media only screen and (max-width: 1199.98px) {
  .hero__title {
    font-size: 24px;
    line-height: 29px;
  }
}

.hero__text {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .hero__text {
    font-size: 16px;
    line-height: 29px;
  }
}

@media only screen and (max-width: 767.98px) {
  .hero__text {
    font-size: 14px;
    line-height: 18px;
  }
}

.hero__video-wrap {
  z-index: 2;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero__video-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.loaded .hero__video-wrap {
  -webkit-transition: 0.3s ease 0.4s;
  transition: 0.3s ease 0.4s;
}

@media only screen and (max-width: 767.98px) {
  .hero__video-wrap {
    height: calc(100% - 230px);
  }
}

.search-data--opened .search-data__container {
  visibility: visible;
  -webkit-animation: 0.2s fade-in ease forwards;
          animation: 0.2s fade-in ease forwards;
}

.search-data--opened .search-data__button {
  z-index: 19;
}

.search-data--opened .search-data__button .icon {
  font-size: 26px;
}

.search-data--opened .search-data__button .icon::before {
  content: "";
}

.search-data--opened .search-data__top {
  opacity: 1;
}

@media only screen and (min-width: 1200px) {
  .search-data--opened .search-data__container {
    background-color: rgba(30, 30, 30, 0.8);
  }
}

.search-data__button {
  width: 90px;
  height: 90px;
  border-left: 1px solid #fff;
  position: relative;
}

.active-focus .search-data__button:focus {
  background-color: #2d2d2d;
}

.loaded .search-data__button {
  -webkit-transition: background-color 0.3s ease, height 0.8s cubic-bezier(0.32, 0.24, 0.15, 1);
  transition: background-color 0.3s ease, height 0.8s cubic-bezier(0.32, 0.24, 0.15, 1);
}

@media only screen and (min-width: 1025px) {
  .no-touch .search-data__button:hover {
    background-color: #fff;
  }
  .no-touch .search-data__button:hover .icon {
    color: #000;
  }
}

.search-data__button .icon {
  font-size: 28px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.search-data__container {
  position: fixed;
  top: 90px;
  left: 0;
  width: 100%;
  height: calc(100vh - 90px);
  z-index: 18;
  visibility: hidden;
  opacity: 0;
}

@media only screen and (min-width: 1200px) {
  .search-data__container {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
}

.search-data__wrap {
  margin-top: -90px;
  position: relative;
}

.search-data__wrap::after {
  content: '';
  position: absolute;
  top: 90px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #4d4d4d;
}

@media only screen and (min-width: 1200px) {
  .search-data__wrap {
    padding: 0 89px;
  }
}

.search-data__top {
  background-color: #fff;
  opacity: 0;
  -webkit-transition: 0.5s ease-in-out 0.1s;
  transition: 0.5s ease-in-out 0.1s;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .search-data__top {
    margin: 0 89px;
  }
}

@media only screen and (max-width: 767.98px) {
  .search-data__top {
    margin-right: 89px;
  }
}

.search-data__form {
  max-width: 1280px;
  width: 100%;
  height: 90px;
  padding: 0 20px;
  margin: 0 auto;
  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;
}

.search-data__btn-icon {
  padding: 12px 0 6px;
  font-size: 26px;
  line-height: 1;
}

.search-data__input {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: inline-block;
  border: 0;
  color: #000;
  margin: 0 40px;
  height: 50px;
}

@media only screen and (max-width: 767.98px) {
  .search-data__input {
    margin: 0 5px;
    max-width: calc(100% - 20px);
  }
}

.search-data__btn {
  color: #07828c;
  text-decoration: underline;
}

@media only screen and (max-width: 1199.98px) {
  .search-data__btn {
    display: none;
  }
}

.search-data__overflow {
  height: 100%;
  overflow-y: auto;
  height: calc(100vh - 90px);
}

.search-data__overflow::-webkit-scrollbar {
  width: 6px;
}

.search-data__overflow::-webkit-scrollbar-track {
  background: #fff;
}

.search-data__overflow::-webkit-scrollbar-thumb {
  background: #999;
}

.search-data__overflow::-webkit-scrollbar-thumb:hover {
  background: #4d4d4d;
}

.search-data__middle {
  padding: 70px 0;
  background-color: #f2f2f2;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .search-data__middle {
    padding: 40px 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .search-data__middle {
    padding: 30px 0;
  }
}

.search-data__item {
  border: 1px solid #ccc;
}

.search-data__item:not(:last-child) {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .search-data__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 100%;
  }
}

.search-data__name {
  padding: 30px;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .search-data__name {
    border-right: 1px solid #ccc;
  }
}

@media only screen and (min-width: 1200px) {
  .search-data__name {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 19%;
        -ms-flex: 1 1 19%;
            flex: 1 1 19%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .search-data__name {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
  }
}

@media only screen and (max-width: 1199.98px) {
  .search-data__name {
    font-size: 20px;
    line-height: 24px;
  }
}

@media only screen and (max-width: 767.98px) {
  .search-data__name {
    display: block;
    padding: 20px;
    border-bottom: 1px solid #ccc;
  }
}

.search-data__btn-holder {
  display: block;
}

.search-data__content {
  padding: 30px 40px;
}

.search-data__content .btn {
  margin-top: 15px;
}

@media only screen and (min-width: 1200px) {
  .search-data__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .search-data__content {
    padding: 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 58%;
        -ms-flex: 1 1 58%;
            flex: 1 1 58%;
  }
}

@media only screen and (max-width: 767.98px) {
  .search-data__content {
    padding: 20px;
  }
}

.search-data__desc-wrap {
  margin-bottom: 15px;
}

.search-data__desc-wrap:not(:first-child) {
  margin-top: 40px;
}

.search-data__desc {
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.8px;
}

.search-data__desc:not(:first-child) {
  padding-left: 8px;
  margin-left: 8px;
  border-left: 1px solid;
}

.search-data__desc:not(.search-data__desc--category) {
  color: #4d4d4d;
}

.search-data__desc--category {
  text-transform: uppercase;
}

@media only screen and (max-width: 1199.98px) {
  .search-data__desc--category {
    font-size: 12px;
    line-height: 14px;
  }
}

.search-data__links {
  margin-top: 15px;
}

.search-data__links .link {
  color: #07828c;
}

.search-data__links .link::after {
  background-color: #07828c;
}

.search-data__links .link:not(:last-child) {
  margin-right: 20px;
}

.search-data__text-holder {
  display: block;
}

.search-data__people .search-data__text {
  position: relative;
}

.search-data__people .search-data__text:not(:last-child) {
  margin-right: 20px;
}

.search-data__people .search-data__text:not(:last-child)::after {
  content: '';
  width: 2px;
  height: 20px;
  background-color: #000;
  top: 3px;
  right: -13px;
  position: absolute;
}

@media only screen and (max-width: 767.98px) {
  .search-data__people .search-data__text {
    display: block;
  }
}

.search-data__text {
  color: #000;
  width: calc(100%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  background-image: linear-gradient(transparent calc(100% - 2px), #000 2px);
}

.loaded .search-data__text {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .search-data__text:hover {
    background-size: 100% 100%;
  }
}

@media only screen and (max-width: 767.98px) {
  .search-data__text::after {
    display: none;
  }
}

.search-data__search-text {
  color: #07828c;
}

.search-data__bottom {
  background-color: #07828c;
  padding: 40px;
  text-align: center;
  margin: 0 0 env(safe-area-inset, 105px);
}

.search-data__bottom .link {
  color: #fff;
  font-size: 24px;
  line-height: 29px;
  padding-right: 25px;
}

.search-data__bottom .link::after {
  background-color: #fff;
}

.search-data__bottom .link .icon {
  font-size: 15px;
  top: 8px;
}

.search-data__bottom .search-data__search-text {
  color: #fff;
  font-style: italic;
  font-weight: 400;
}

@media only screen and (max-width: 767.98px) {
  .search-data__bottom {
    padding: 30px;
  }
  .search-data__bottom .link {
    font-size: 19px;
    line-height: 22px;
  }
  .search-data__bottom .link .icon {
    font-size: 12px;
    top: 6px;
  }
}

.expertise {
  position: relative;
  padding: 150px 0 120px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .expertise {
    padding: 80px 0 60px;
  }
}

@media only screen and (max-width: 767.98px) {
  .expertise {
    padding: 60px 0 20px;
  }
}

.expertise__bkg-image {
  opacity: 0;
  -webkit-transition: 1.5s ease;
  transition: 1.5s ease;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .expertise__bkg-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(30, 30, 30, 0.6);
  }
}

.expertise__bkg-text {
  width: 100%;
  height: 450px;
  z-index: 1;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.expertise__track {
  white-space: nowrap;
  will-change: transform;
}

.expertise__track--animation {
  -webkit-animation: mariquee 60s linear infinite;
          animation: mariquee 60s linear infinite;
}

.expertise__track-text {
  display: inline-block;
  font-size: 400px;
  line-height: 1;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 0.7px #fff;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .expertise__track-text {
    color: #fff;
    opacity: 0.5;
  }
}

.expertise__bkg-image--hover {
  -webkit-animation: fade-in 1.5s ease forwards;
          animation: fade-in 1.5s ease forwards;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .expertise__bkg-image--hover {
    -webkit-animation: fade-in-ie 1.5s ease forwards;
            animation: fade-in-ie 1.5s ease forwards;
  }
}

.expertise__wrap {
  position: relative;
  z-index: 2;
}

@media only screen and (min-width: 1200px) {
  .expertise__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -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;
  }
}

.expertise__main .expertise__text--main {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.expertise__main .btn {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

@media only screen and (min-width: 1200px) {
  .expertise__main {
    width: 33.34%;
    padding-right: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .expertise__main {
    margin-bottom: 100px;
    padding-right: 40px;
  }
}

@media only screen and (max-width: 767.98px) {
  .expertise__main {
    margin-bottom: 70px;
  }
}

@media only screen and (min-width: 1200px) {
  .expertise__sticky {
    max-width: 334px;
  }
}

@media only screen and (min-width: 768px) {
  .expertise__boxes {
    margin: 0 -10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media only screen and (min-width: 1200px) {
  .expertise__boxes {
    width: 66.66%;
  }
}

@media only screen and (min-width: 768px) {
  .expertise__box-col {
    width: 50%;
    padding: 0 10px;
  }
  .expertise__box-col:nth-child(2) {
    margin-top: 120px;
  }
}

.expertise__box-link {
  display: block;
  padding: 32px 45px 38px 26px;
  margin-bottom: 20px;
  border: 1px solid #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(39%, #231f20), color-stop(74%, #231f20));
  background: linear-gradient(180deg, #231f20 39%, #231f20 74%);
  position: relative;
  visibility: hidden;
}

.expertise__box-link .link {
  display: block;
  width: auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  color: #fff;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  pointer-events: none;
}

.expertise__box-link .link::after {
  background-color: #fff;
}

@media only screen and (min-width: 1025px) {
  .no-touch .expertise__box-link:hover .expertise__image {
    opacity: 1;
  }
  .no-touch .expertise__box-link:hover .expertise__tag {
    color: #fff;
  }
  .no-touch .expertise__box-link:hover .link::after {
    width: 100%;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .expertise__box-link {
    display: block;
    padding-bottom: 80px;
    position: relative;
  }
  .expertise__box-link .link {
    display: inline-block;
    position: absolute;
    left: 26px;
    bottom: 45px;
  }
}

@media only screen and (min-width: 1200px) {
  .expertise__box-link {
    min-height: 500px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .expertise__box-link {
    min-height: 464px;
  }
}

@media only screen and (min-width: 768px) {
  .expertise__box-link {
    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: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 500px;
  }
}

@media only screen and (max-width: 767.98px) {
  .expertise__box-link {
    padding: 32px 26px 52px;
  }
}

.expertise__box-link--hover .expertise__image {
  opacity: 1;
}

.expertise__box-link--hover .expertise__tag {
  color: #fff;
}

.expertise__box-link--hover .link::after {
  width: 100%;
}

.expertise__image {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: -1;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.expertise__image::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

@media only screen and (min-width: 1200px) {
  .expertise__image {
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
  }
}

.expertise__tag {
  color: #fe5000;
  font-weight: 300;
}

@media only screen and (max-width: 767.98px) {
  .expertise__tag {
    font-size: 12px;
    line-height: 14px;
  }
}

.expertise__tag--main {
  margin-bottom: 34px;
}

.expertise__tag--box {
  pointer-events: none;
  margin-bottom: 50px;
}

.expertise__title {
  font-weight: 300;
}

.expertise__title--main {
  margin-bottom: 25px;
}

@media only screen and (max-width: 767.98px) {
  .expertise__title--main {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 36px;
  }
}

.expertise__title--box {
  margin-bottom: 40px;
  pointer-events: none;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .expertise__title--box {
    font-size: 22px;
    line-height: 27px;
  }
}

@media only screen and (max-width: 767.98px) {
  .expertise__title--box {
    margin-bottom: 53px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .expertise__text {
    font-size: 16px;
    line-height: 29px;
  }
}

.expertise__text--main {
  margin-bottom: 40px;
}

.expertise__text--box {
  pointer-events: none;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .expertise__text--box {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 767.98px) {
  .expertise__text--box {
    margin-bottom: 28px;
  }
}

.expertise__title-wrap {
  position: relative;
  overflow: hidden;
}

.latest-news {
  position: relative;
  width: 100%;
  background-color: #2d2d2d;
  padding: 115px 0;
}

.loaded .latest-news {
  -webkit-transition: 0.8s ease;
  transition: 0.8s ease;
}

.latest-news .col-md-6:nth-child(3) .article {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.latest-news .latest-news__col:nth-child(2) .card {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.latest-news .latest-news__col:nth-child(3) .card {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .latest-news {
    padding: 80px 0 60px;
    overflow: hidden;
  }
}

@media only screen and (max-width: 767.98px) {
  .latest-news {
    padding: 50px 0;
  }
}

.latest-news--bkg {
  background-color: #f2f2f2;
}

.latest-news--bkg .latest-news__intro {
  color: #000;
}

.latest-news--bkg .latest-news__intro .btn {
  border-color: #000;
  color: #000;
  width: 236px;
}

.latest-news--bkg .latest-news__intro .btn .icon {
  border-color: #000;
}

.latest-news__intro {
  max-width: 340px;
  color: #fff;
}

.latest-news__intro .latest-news__text {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.latest-news__intro .btn {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  border-color: #fff;
  color: #fff;
  margin-bottom: 20px;
}

.latest-news__intro .btn .icon {
  border-color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .latest-news__intro {
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 1199.98px) {
  .latest-news__intro {
    max-width: 100%;
  }
}

@media only screen and (max-width: 767.98px) {
  .latest-news__intro {
    margin-bottom: 50px;
  }
}

.latest-news__tag {
  font-weight: 300;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767.98px) {
  .latest-news__tag {
    font-size: 12px;
  }
}

.latest-news__title-wrap {
  position: relative;
  overflow: hidden;
}

.latest-news__title {
  font-weight: 300;
}

.latest-news__title,
.latest-news__text {
  margin-bottom: 31px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .latest-news__wrap {
    margin-right: -30px;
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .latest-news__row {
    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-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    overflow-x: auto;
  }
  .latest-news__row::-webkit-scrollbar {
    height: 6px;
  }
  .latest-news__row::-webkit-scrollbar-track {
    background: #fff;
  }
  .latest-news__row::-webkit-scrollbar-thumb {
    background: #999;
  }
  .latest-news__row::-webkit-scrollbar-thumb:hover {
    background: #4d4d4d;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .latest-news__col {
    width: 45%;
    min-width: 410px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .latest-news__col {
    width: 50%;
    min-width: calc(50% - 30px);
  }
  .latest-news__col:last-child {
    padding-right: 60px;
    min-width: calc(50% + 30px);
  }
}

.article {
  position: relative;
  width: 100%;
  color: #fff;
  margin-bottom: 28px;
  padding-bottom: 80px;
  -webkit-transition: 1.5s ease;
  transition: 1.5s ease;
  overflow: hidden;
}

.article::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-blend-mode: multiply, multiply;
}

.article .btn {
  position: absolute;
  left: 30px;
  bottom: 40px;
  z-index: 2;
  background-color: #fff;
  font-weight: 300;
}

.article .btn .icon {
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .article {
    min-height: 563px;
    height: calc(100% - 28px);
  }
}

@media only screen and (max-width: 767.98px) {
  .article .btn {
    left: 15px;
  }
}

.article__bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.article--blue::after {
  background: -webkit-gradient(linear, left top, left bottom, from(#00a7b5), to(rgba(0, 0, 0, 0))), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 167, 181, 0)), to(rgba(0, 167, 181, 0.5)));
  background: linear-gradient(180deg, #00a7b5 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(180deg, rgba(0, 167, 181, 0) 0%, rgba(0, 167, 181, 0.5) 100%);
}

.article--red::after {
  background: -webkit-gradient(linear, left top, left bottom, from(#d80027), to(rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, left bottom, from(rgba(216, 0, 39, 0)), to(rgba(216, 0, 39, 0.5)));
  background: linear-gradient(180deg, #d80027 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, rgba(216, 0, 39, 0) 0%, rgba(216, 0, 39, 0.5) 100%);
}

.article__content {
  position: relative;
  z-index: 2;
}

.article__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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  width: 100%;
  border-bottom: 1px solid #fff;
}

@media only screen and (max-width: 767.98px) {
  .article__top {
    height: 50px;
  }
}

.article__subtitle {
  font-weight: 300;
  margin-bottom: 0;
  padding: 0 30px;
}

@media only screen and (max-width: 767.98px) {
  .article__subtitle {
    padding: 0 20px;
  }
}

.article__time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
}

.article__time .icon {
  margin-right: 10px;
}

.article__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;
  height: 60px;
  padding: 0 30px;
  border-left: 1px solid #fff;
}

@media only screen and (max-width: 767.98px) {
  .article__right {
    padding: 0 20px;
    height: 50px;
  }
}

.article__author {
  display: block;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 25px;
}

.article__bottom {
  padding: 85px 30px 40px;
}

@media only screen and (max-width: 767.98px) {
  .article__bottom {
    padding: 30px 15px;
  }
}

.article__title {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 10px;
  font-weight: 300;
}

@media only screen and (max-width: 767.98px) {
  .article__text {
    font-size: 18px;
    line-height: 32px;
  }
}

.article__text-smaller {
  display: block;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 20px;
}

.article__time-text {
  font-weight: 300;
  font-size: 14px;
}

.article__bg-image--zoom {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.card {
  position: relative;
  width: 100%;
  background-color: #fff;
  margin-bottom: 20px;
}

@media only screen and (min-width: 1025px) {
  .no-touch .card:hover .card__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.card .link--download {
  margin-bottom: 20px;
  display: inline-block;
  color: #07828c;
}

.card .link--download::before {
  font-weight: 300;
  top: 0;
}

.card .link--download::after {
  background-color: #07828c;
}

.card__img-holder {
  position: relative;
  overflow: hidden;
}

.card__image {
  position: relative;
  padding-bottom: 56.25%;
}

.loaded .card__image {
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

.card__bg-tag {
  font-weight: 300;
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.card__country {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.card__flag {
  width: 23px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-right: 10px;
}

.card__content {
  border: 1px solid #ccc;
}

.card__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;
  padding: 10px 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ccc;
  position: relative;
}

@media screen and (max-width: 374px) {
  .card__top {
    min-height: 70px;
  }
}

.card__hash {
  max-width: 60%;
  font-weight: 300;
}

@media only screen and (max-width: 320px) {
  .card__hash {
    max-width: 50%;
    padding: 6px 8px;
  }
}

.card__tag {
  font-weight: 300;
  margin-bottom: 0;
}

.card__time {
  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-left: 15px;
}

.card__time::before {
  content: '';
  background-color: #ccc;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 136px;
}

.card__time .icon {
  margin-right: 10px;
}

@media screen and (max-width: 374px) {
  .card__time {
    min-height: 70px;
  }
}

.card__bottom {
  padding: 20px 15px 70px;
}

.card__btn {
  position: absolute;
  left: 20px;
  bottom: 30px;
}

.card__date {
  display: block;
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: 300;
  line-height: 18px;
  text-transform: uppercase;
}

.card__title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  padding-right: 20px;
  margin-bottom: 20px;
}

.card__country-name {
  font-weight: 300;
}

.card__author {
  display: block;
  padding-top: 10px;
  color: #4d4d4d;
}

.card__text {
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .card__text {
    font-size: 16px;
    line-height: 28px;
  }
}

.card--home .card__title {
  font-size: 24px;
  line-height: 28px;
}

@media only screen and (min-width: 1200px) {
  .card--home .card__top {
    height: 60px;
    padding: 0 30px;
  }
  .card--home .card__bottom {
    padding: 20px 30px 70px;
  }
  .card--home .card__btn {
    left: 30px;
  }
}

@media only screen and (max-width: 1199.98px) {
  .card--home .card__title {
    font-size: 22px;
    line-height: 26px;
  }
}

.breadcrumbs {
  text-align: center;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767.98px) {
  .breadcrumbs {
    display: none;
  }
}

.breadcrumbs__list {
  white-space: nowrap;
  overflow-y: auto;
}

.breadcrumbs__item {
  display: inline-block;
  position: relative;
}

.breadcrumbs__item:last-child .breadcrumbs__link {
  pointer-events: none;
}

.loaded .breadcrumbs__item {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.breadcrumbs__item:not(:last-child) {
  margin-right: 43px;
}

.breadcrumbs__item:not(:last-child)::after {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  position: absolute;
  right: -34px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #000;
}

.breadcrumbs__link {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  white-space: nowrap;
  padding: 14px 18px;
  border: 1px solid #f2f2f2;
}

.loaded .breadcrumbs__link {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .breadcrumbs__link:hover {
    background-color: #07828c;
    border-color: #07828c;
    color: #fff;
  }
}

.img-with-text {
  margin-bottom: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .img-with-text {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 767.98px) {
  .img-with-text {
    display: block;
    margin-bottom: 46px;
  }
}

.img-with-text__row .btn {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .img-with-text__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.img-with-text__left {
  width: 39.5%;
}

@media only screen and (max-width: 767.98px) {
  .img-with-text__left {
    width: 100%;
  }
}

.img-with-text__right {
  width: 60.5%;
  padding-left: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .img-with-text__right {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .img-with-text__right {
    padding-left: 0;
    width: 100%;
  }
}

.img-with-text__title {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767.98px) {
  .img-with-text__title {
    font-size: 28px;
    line-height: 33px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .img-with-text__text {
    font-size: 16px;
    line-height: 29px;
  }
}

@media only screen and (max-width: 767.98px) {
  .img-with-text__text {
    font-size: 18px;
    line-height: 32px;
  }
}

.img-with-text--inverse .img-with-text__row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.img-with-text--inverse .img-with-text__right {
  padding-left: 0;
  padding-right: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .img-with-text--inverse .img-with-text__right {
    padding-right: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .img-with-text--inverse .img-with-text__right {
    padding-right: 0;
  }
}

.img-with-text__image {
  width: 100%;
}

@media only screen and (max-width: 767.98px) {
  .img-with-text__image {
    margin-bottom: 30px;
  }
}

.stats {
  position: relative;
}

@media only screen and (max-width: 767.98px) {
  .stats .wrap {
    margin-left: -20px;
    width: calc(100% + 20px);
    padding: 0;
  }
}

.stats__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 100px;
  border: 1px solid #e6e6e6;
  padding: 0 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .stats__wrap {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 767.98px) {
  .stats__wrap {
    display: block;
    border: 0;
    margin-bottom: 46px;
  }
}

.stats__col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 33.333%;
      -ms-flex: 1 1 33.333%;
          flex: 1 1 33.333%;
  text-align: center;
  padding: 78px 33px 50px;
}

.stats__col:not(:last-child) {
  border-right: 1px solid #e6e6e6;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .stats__col {
    padding: 70px 24px 47px;
  }
}

@media only screen and (max-width: 767.98px) {
  .stats__col {
    width: calc(100% + 20px);
    padding: 46px 30px;
    border: 0;
    border-bottom: 1px solid #e6e6e6;
  }
  .stats__col:not(:last-child) {
    border-right: 0;
  }
  .stats__col:last-child {
    border-bottom: 0;
  }
}

.stats__image {
  margin-bottom: 16px;
  height: 80px;
}

.stats__number {
  display: block;
  font-size: 60px;
  line-height: 72px;
  margin-bottom: 16px;
  position: relative;
  font-weight: 300;
}

@media only screen and (max-width: 1199.98px) {
  .stats__number {
    font-size: 50px;
    line-height: 60px;
  }
}

.stats__text {
  font-size: 22px;
  line-height: 26px;
}

@media only screen and (max-width: 1199.98px) {
  .stats__text {
    font-size: 18px;
    line-height: 22px;
  }
}

.stats__holder {
  position: relative;
  overflow: hidden;
}

.list {
  padding-bottom: 95px;
}

.list__wrap {
  margin: 0 100px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .list__wrap {
    margin: 0 60px;
  }
}

@media only screen and (max-width: 767.98px) {
  .list__wrap {
    margin: 0 24px;
  }
}

.list__item {
  margin-bottom: 30px;
}

.list__item--blue {
  background-color: rgba(0, 167, 181, 0.2);
  padding: 18px 0 12px;
}

.list__head {
  display: inline-block;
  color: #000;
  font-size: 32px;
  line-height: 38px;
  font-weight: 400;
  padding-bottom: 5px;
  position: relative;
}

.list__head::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #000;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .list__head:hover::after {
    width: 100%;
  }
}

@media only screen and (max-width: 1199.98px) {
  .list__head {
    font-size: 26px;
    line-height: 31px;
  }
}

.list__view-more {
  float: right;
  margin: 8px 2px;
  padding-bottom: 5px;
  position: relative;
}

.list__view-more::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #000;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .list__view-more:hover::after {
    width: 100%;
  }
}

@media only screen and (max-width: 767.98px) {
  .list__view-more {
    display: none;
  }
}

.list__first-item-holder {
  display: inline-block;
  margin-bottom: 20px;
  padding-bottom: 5px;
  position: relative;
}

.list__first-item-holder::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #07828c;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .list__first-item-holder:hover::after {
    width: 100%;
  }
  .no-touch .list__first-item-holder:hover .list__first-title,
  .no-touch .list__first-item-holder:hover .icon {
    color: #07828c;
  }
}

.list__first-item-holder .icon {
  font-size: 21px;
  color: #000;
}

@media only screen and (max-width: 1199.98px) {
  .list__first-item-holder .icon {
    margin-left: 13px;
    font-size: 20px;
  }
}

.list__first-title {
  display: inline-block;
  color: #000;
  font-size: 32px;
  line-height: 38px;
  font-weight: 400;
  margin-right: 18px;
}

@media only screen and (max-width: 1199.98px) {
  .list__first-title {
    font-size: 26px;
    line-height: 31px;
  }
}

.list__second-holder {
  margin: 0 0 30px 100px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .list__second-holder {
    margin: 0 0 47px 60px;
  }
}

@media only screen and (max-width: 767.98px) {
  .list__second-holder {
    margin: 0 0 46px 25px;
  }
}

@media only screen and (max-width: 767.98px) {
  .list__second-item {
    margin-bottom: 24px;
  }
}

.list__link {
  font-size: 22px;
  line-height: 35px;
  display: inline-block;
  color: #4d4d4d;
  padding-bottom: 5px;
  position: relative;
}

.list__link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #07828c;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .list__link:hover {
    color: #07828c;
  }
  .no-touch .list__link:hover::after {
    width: 100%;
  }
}

@media only screen and (max-width: 767.98px) {
  .list__link {
    line-height: 26px;
  }
}

.controls {
  position: absolute;
  right: 90px;
  bottom: 50px;
  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: 0 30px;
  width: 195px;
  height: 66px;
  background-color: #fff;
  z-index: 5;
}

.controls .icon {
  color: #000;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .controls {
    right: 20px;
    bottom: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .controls {
    width: auto;
    right: 0;
    bottom: 20px;
    padding: 0 20px;
    height: auto;
  }
}

.controls__counter {
  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;
}

@media only screen and (min-width: 768px) {
  .controls__counter {
    margin-right: 38px;
  }
}

.controls__current {
  font-size: 18px;
  line-height: 20px;
  width: 12px;
}

.controls__total {
  font-size: 14px;
  line-height: 16px;
  display: inline-block;
  padding-left: 10px;
  position: relative;
}

.controls__total::before {
  content: '/';
  position: absolute;
  bottom: 0;
  left: 1px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .controls__total {
    padding-left: 20px;
  }
  .controls__total::before {
    left: 11px;
    bottom: 0.2px;
  }
}

.controls__btn {
  overflow: visible;
}

.controls__btn .icon {
  font-size: 24px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .controls__btn:hover .icon {
    color: #50a684;
  }
}

@media only screen and (max-width: 767.98px) {
  .controls__btn {
    display: none;
  }
}

.controls__btn--play {
  margin-right: 30px;
}

.controls__btn--play .icon {
  color: #07828c;
}

.controls__btn--paused .icon::before {
  content: "";
}

.projects {
  padding: 115px 0;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .projects {
    padding: 90px 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .projects {
    padding: 50px 0;
  }
}

.projects__top {
  margin-bottom: 135px;
}

.projects__top .projects__text {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.projects__top .btn {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

@media only screen and (min-width: 768px) {
  .projects__top {
    max-width: 750px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .projects__top {
    margin-bottom: 90px;
  }
}

@media only screen and (max-width: 767.98px) {
  .projects__top {
    margin-bottom: 55px;
  }
}

.projects__tag {
  margin-bottom: 20px;
  font-weight: 300;
}

.projects__title-wrap {
  position: relative;
  overflow: hidden;
}

.projects__title {
  margin-bottom: 30px;
  font-weight: 300;
}

.projects__text {
  margin-bottom: 21px;
}

.projects__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (max-width: 767.98px) {
  .projects__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.projects__bottom {
  position: relative;
}

.projects__bottom .controls {
  bottom: 30px;
  right: 30px;
}

@media only screen and (max-width: 767.98px) {
  .projects__bottom .card__bottom {
    padding: 20px 15px 70px;
  }
  .projects__bottom .controls {
    bottom: 10px;
    right: 2px;
  }
}

.projects__card {
  width: 33.33%;
  position: relative;
}

.projects__card .card {
  margin-bottom: 0;
  height: 100%;
}

.projects__card .card__content {
  height: 100% !important;
  border-radius: 0;
}

.projects__card .card__bottom {
  height: auto !important;
}

.projects__card .card__hash,
.projects__card .card__text,
.projects__card .card__btn {
  opacity: 0;
}

.projects__card .card__date {
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 2px;
  opacity: 0;
}

.projects__card .card__title {
  font-size: 22px;
  line-height: 26px;
  opacity: 0;
}

.animation .projects__card .card__date {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.animation .projects__card .card__title {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.animation .projects__card .card__text {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.animation .projects__card .card__btn {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

@media only screen and (min-width: 1200px) {
  .projects__card .card__top {
    padding: 0 30px;
  }
  .projects__card .card__bottom {
    padding: 30px;
  }
}

@media only screen and (min-width: 768px) {
  .projects__card .card__top {
    height: 70px;
  }
  .projects__card .card__content {
    padding-bottom: 100px;
    position: relative;
  }
  .projects__card .card__btn {
    position: absolute;
    bottom: 50px;
    left: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .projects__card {
    width: 50%;
  }
}

@media only screen and (max-width: 767.98px) {
  .projects__card {
    width: 100%;
  }
  .projects__card .card__date {
    font-size: 12px;
    line-height: 15px;
  }
}

.projects__media {
  width: 66.67%;
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .projects__media {
    min-height: 497px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .projects__media {
    width: 50%;
  }
}

@media only screen and (max-width: 767.98px) {
  .projects__media {
    width: 100%;
    padding-bottom: 56%;
  }
}

.projects__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.search {
  width: 100%;
}

.search__form {
  position: relative;
  border: 1px solid #4d4d4d;
  margin-bottom: 77px;
  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;
  max-width: 100%;
}

@media only screen and (max-width: 767.98px) {
  .search__form {
    margin-bottom: 60px;
  }
}

.search__input {
  padding: 12px 220px 15px 35px;
  height: 90px;
  border: 0;
  font-size: 22px;
  line-height: 26px;
  color: #000;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 1180px;
      -ms-flex: 1 1 1180px;
          flex: 1 1 1180px;
}

.search__input:focus {
  -webkit-box-shadow: 0 0 10px 0 #07828c;
          box-shadow: 0 0 10px 0 #07828c;
  border: 1px solid #07828c;
}

.search__input:focus ~ .search__btn-icon {
  border: 1px solid #07828c;
  border-left-width: 2px;
}

.search__input::-moz-selection {
  color: #000;
  background-color: #fe5000;
}

.search__input::selection {
  color: #000;
  background-color: #fe5000;
}

.search__input::-webkit-input-placeholder {
  font-family: "F37Ginger", sans-serif;
  font-size: 22px;
  font-weight: 300;
  color: #4d4d4d;
}

.search__input:-moz-placeholder {
  font-family: "F37Ginger", sans-serif;
  font-size: 22px;
  font-weight: 300;
  color: #4d4d4d;
}

.search__input::-moz-placeholder {
  font-family: "F37Ginger", sans-serif;
  font-size: 22px;
  font-weight: 300;
  color: #4d4d4d;
}

.search__input:-ms-input-placeholder {
  font-family: "F37Ginger", sans-serif;
  font-size: 22px;
  font-weight: 300;
  color: #4d4d4d;
}

@media only screen and (max-width: 767.98px) {
  .search__input {
    max-width: 100%;
    font-size: 18px;
    line-height: 21px;
    height: 73px;
    padding: 22px 98px 22px 10px;
    text-overflow: ellipsis;
  }
}

.search__btn-icon {
  position: absolute;
  top: 0;
  right: 0;
  height: 90px;
  width: 90px;
  background-color: #fff;
  border-left: 1px solid #4d4d4d;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.search__btn-icon .icon {
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 28px;
  color: #4d4d4d;
  background: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .search__btn-icon:hover {
    background-color: #000;
  }
  .no-touch .search__btn-icon:hover .icon {
    background-color: #000;
    color: #fff;
  }
}

@media only screen and (max-width: 767.98px) {
  .search__btn-icon {
    width: 73px;
    height: 73px;
  }
  .search__btn-icon .icon {
    top: 22px;
    right: 22px;
  }
}

.search__reset {
  color: #000;
}

.search__reset::after {
  content: '';
  position: absolute;
  right: 1px;
  bottom: 0;
  background-color: #000;
  width: 100%;
  height: 1px;
}

@media only screen and (min-width: 768px) {
  .search__reset {
    right: 130px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media only screen and (max-width: 767.98px) {
  .search__reset {
    position: absolute;
    left: 0;
    bottom: -40px;
  }
}

@media only screen and (max-width: 767.98px) {
  .search__reset--search {
    display: inline-block !important;
  }
}

.documents {
  margin-bottom: 87px;
}

@media only screen and (max-width: 767.98px) {
  .documents {
    margin-bottom: 0;
  }
}

.documents__year {
  position: relative;
}

.documents__mobile-btn {
  display: none;
  width: calc(100% + 30px);
  margin-left: -15px;
  padding: 10px 60px 10px 20px;
  border-top: 1px solid #e6e6e6;
  font-size: 22px;
  line-height: 28px;
  text-align: left;
  position: relative;
}

.documents__mobile-btn .icon {
  color: #009cde;
  position: absolute;
  top: 0;
  right: 23px;
  height: 100%;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.documents__mobile-btn .icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (max-width: 767.98px) {
  .documents__mobile-btn {
    display: block;
  }
}

.documents__icon-rotate {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.documents__button-divider {
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #f2f2f2;
  right: 50px;
  top: 0;
}

.documents__list {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767.98px) {
  .documents__list {
    width: calc(100% + 30px);
    margin-left: -15px;
    position: absolute;
    top: 50px;
    left: 0;
    background-color: #fff;
    z-index: 2;
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .documents__year-item {
    display: inline-block;
  }
  .documents__year-item:not(:last-child) {
    margin-right: 35px;
  }
}

.documents__year-btn {
  font-size: 22px;
  line-height: 28px;
  padding-right: 65px;
  padding-bottom: 5px;
  position: relative;
  padding-bottom: 40px;
}

.documents__year-btn::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #07828c;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .documents__year-btn:hover::after {
    width: 100%;
  }
}

@media only screen and (max-width: 1199.98px) {
  .documents__year-btn {
    padding-right: 50px;
  }
}

@media only screen and (max-width: 767.98px) {
  .documents__year-btn {
    display: block;
    padding: 10px;
    width: 100%;
    text-align: center;
  }
}

.documents__year-btn--active {
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .documents__year-btn--active::after {
    width: 100%;
  }
}

@media only screen and (max-width: 767.98px) {
  .documents__card-holder {
    margin: 0 -15px;
    padding: 34px 16px 20px;
    background-color: #f2f2f2;
  }
}

.documents__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  border: 1px solid #e6e6e6;
  margin-bottom: 20px;
  padding: 0 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

@media only screen and (max-width: 1199.98px) {
  .documents__card {
    display: block;
    background-color: #fff;
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  .documents__card--padding {
    padding-left: 270px;
    height: 237px;
  }
  .documents__card--padding .documents__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    display: block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .documents__card--padding {
    padding-left: 236px;
    height: 200px;
  }
}

.documents__image-wrap {
  height: 100%;
  width: 235px;
  margin-right: 35px;
  position: absolute;
  top: 0;
  left: 0;
}

.documents__image-wrap + .documents__content .documents__text {
  width: calc(100%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  background-image: linear-gradient(transparent calc(100% - 2px), #000 2px);
}

.loaded .documents__image-wrap + .documents__content .documents__text {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .documents__image-wrap + .documents__content .documents__text:hover {
    background-size: 100% 100%;
  }
}

@media only screen and (max-width: 767.98px) {
  .documents__image-wrap {
    display: none;
  }
}

.documents__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 81%;
      -ms-flex: 1 1 81%;
          flex: 1 1 81%;
  padding: 28px 0;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  position: relative;
}

@media only screen and (min-width: 992px) {
  .documents__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .documents__content {
    padding: 22px 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 69%;
        -ms-flex: 1 1 69%;
            flex: 1 1 69%;
  }
}

@media only screen and (max-width: 767.98px) {
  .documents__content {
    padding: 20px 15px;
  }
}

.documents__date {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.2em;
  color: #000;
  font-weight: 300;
}

@media only screen and (min-width: 768px) {
  .documents__date {
    margin-right: 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .documents__date {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .documents__date {
    display: block;
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 992px) {
  .documents__text-wrap {
    padding-right: 220px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .documents__text-wrap {
    padding-right: 50px;
    padding-left: 30px;
  }
}

.documents__text {
  color: #000;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
}

@media only screen and (max-width: 767.98px) {
  .documents__text {
    font-size: 18px;
    line-height: 21px;
    margin-right: 0;
    display: block;
  }
}

.documents__divider {
  position: absolute;
  top: 0;
  right: 235px;
  background-color: #e6e6e6;
  width: 1px;
  height: 100%;
}

@media only screen and (max-width: 1199.98px) {
  .documents__divider {
    display: none;
  }
}

.documents__links {
  padding: 30px 0 30px 25px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 19%;
      -ms-flex: 1 1 19%;
          flex: 1 1 19%;
}

.documents__links .link {
  color: #07828c;
}

.documents__links .link::after {
  background-color: #07828c;
}

.documents__links .link:not(:last-child) {
  margin-bottom: 10px;
}

@media only screen and (max-width: 1199.98px) {
  .documents__links {
    border-left: 0;
    border-top: 1px solid #e6e6e6;
    padding: 25px 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    -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;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .documents__links {
    padding: 15px 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 26%;
        -ms-flex: 1 1 26%;
            flex: 1 1 26%;
  }
}

.documents__no-results-holder {
  text-align: center;
  max-width: 970px;
  margin: 50px auto;
}

.related {
  background-color: #f2f2f2;
  padding: 80px 0;
  overflow: hidden;
}

.related .slider-controls__progress::after {
  background-color: #4d4d4d;
}

@media only screen and (min-width: 1200px) {
  .related .card {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    opacity: 0;
  }
  .related .animation--started .card {
    -webkit-animation: fade-in-up 0.8s cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
            animation: fade-in-up 0.8s cubic-bezier(0.32, 0.24, 0.15, 1) forwards;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .related .slider-controls {
    display: block;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .related {
    padding: 40px 0 25px;
  }
}

.related__col:nth-child(1n) .card {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.related__col:nth-child(2n) .card {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.related__col:nth-child(3n) .card {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.related__col:nth-child(4n) .card {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.related__col:nth-child(5n) .card {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.related__col:nth-child(6n) .card {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.related__title-holder {
  position: relative;
  overflow: hidden;
}

.related__title {
  margin-bottom: 43px;
  text-align: center;
  font-size: 28px;
  line-height: 34px;
  font-weight: 300;
}

@media only screen and (max-width: 767.98px) {
  .related__title {
    margin-bottom: 13px;
    font-size: 22px;
    line-height: 26px;
  }
}

@media only screen and (min-width: 768px) {
  .slider-controls {
    display: none;
  }
}

.slider-controls__counter {
  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: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0 5px;
  margin-bottom: 15px;
}

.slider-controls__current {
  font-size: 16px;
  width: 11px;
}

@media only screen and (max-width: 767.98px) {
  .slider-controls__current {
    font-size: 14px;
  }
}

.slider-controls__total {
  font-size: 14px;
  padding-left: 2px;
}

.slider-controls__total::before {
  content: '/';
  padding-right: 2px;
}

.slider-controls__slider-controls {
  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;
}

.slider-controls__btn {
  font-size: 26px;
  line-height: 1;
}

.slider-controls__btn::after {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
}

.slider-controls__btn.slick-disabled {
  opacity: 0.5;
}

.slider-controls__btn--prev {
  margin-right: 20px;
}

.slider-controls__btn--prev::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.slider-controls__progress {
  margin-left: 25px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 3px;
  overflow: hidden;
  position: relative;
}

.slider-controls__progress::after {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e6e6e6;
}

.slider-controls__line {
  display: block;
  max-width: 100%;
  position: relative;
  height: 3px;
  width: 0;
  background-color: #fe5000;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  z-index: 2;
}

.external-links {
  width: 100%;
  margin-bottom: 100px;
}

.external-links__wrap {
  border: 1px solid #e6e6e6;
  max-width: 980px;
  margin: 0 auto;
  display: block;
}

@media only screen and (max-width: 767.98px) {
  .external-links__wrap {
    width: calc(100% + 30px);
    margin-left: -15px;
    border-right-color: transparent;
    border-left-color: transparent;
  }
}

.external-links__title {
  padding: 40px;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  font-size: 28px;
  line-height: 34px;
  color: #000;
  font-weight: 300;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .external-links__title {
    padding: 33px 27px;
  }
}

@media only screen and (max-width: 767.98px) {
  .external-links__title {
    padding: 29px 23px;
    font-size: 22px;
    line-height: 26px;
  }
}

.external-links__list {
  padding: 40px 40px 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .external-links__list {
    padding: 44px 29px 22px;
  }
}

@media only screen and (max-width: 767.98px) {
  .external-links__list {
    padding: 26px 20px 14px;
  }
}

@media only screen and (min-width: 1200px) {
  .external-links__list-wrap {
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .external-links__list-wrap {
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
  }
}

@media only screen and (min-width: 768px) {
  .external-links__list-wrap {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

.external-links__list-item {
  margin-bottom: 22px;
  padding-left: 25px;
  position: relative;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.external-links__list-item .icon {
  font-size: 14px;
  color: #009cde;
  position: absolute;
  top: 3px;
  left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .external-links__list-item {
    margin-bottom: 16px;
  }
}

@media only screen and (max-width: 767.98px) {
  .external-links__list-item {
    margin-bottom: 17px;
  }
}

.cta--external-links {
  width: calc(100%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  background-image: linear-gradient(transparent calc(100% - 2px), #000 2px);
}

.loaded .cta--external-links {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .cta--external-links:hover {
    background-size: 100% 100%;
  }
}

.tabs {
  margin-bottom: 100px;
}

@media only screen and (max-width: 1199.98px) {
  .tabs {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 767.98px) {
  .tabs__container {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}

.tabs__item-container {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767.98px) {
  .tabs__item-container {
    display: none;
  }
}

.tabs__item {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

@media only screen and (min-width: 992px) {
  .tabs__item:not(:last-child) {
    margin-right: 27px;
  }
}

.tabs__button {
  font-weight: 300;
  color: #000;
  font-size: 22px;
  line-height: 26px;
  font-family: "F37Ginger", sans-serif;
}

@media only screen and (min-width: 768px) {
  .tabs__button {
    padding-right: 90px;
    padding-bottom: 5px;
    position: relative;
  }
  .tabs__button:not(.tabs__button--mobile) {
    padding-bottom: 17px;
  }
  .tabs__button::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    background-color: #07828c;
    width: 0;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .tabs__button::after {
    bottom: -1px;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1025px) {
  .no-touch .tabs__button:hover::after {
    width: 100%;
  }
}

@media only screen and (max-width: 1199.98px) {
  .tabs__button {
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 17px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .tabs__button {
    padding-right: 56px;
  }
  .tabs__button:not(:last-child) {
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767.98px) {
  .tabs__button {
    padding: 34px 130px 34px 15px;
    text-align: left;
    width: 100%;
  }
}

.tabs__button--desktop {
  width: 100%;
  text-align: left;
  padding-right: 0;
}

.tabs__button--mobile {
  display: none;
}

@media only screen and (max-width: 767.98px) {
  .tabs__button--mobile {
    display: block;
  }
}

@media only screen and (max-width: 767.98px) {
  .tabs__button-divider {
    width: 1px;
    background-color: #e6e6e6;
    height: 90px;
    position: absolute;
    top: 0;
    right: 90px;
  }
}

.tabs__content {
  display: none;
}

@media only screen and (min-width: 768px) {
  .tabs__content-item .icon {
    display: none;
  }
}

@media only screen and (max-width: 767.98px) {
  .tabs__content-item {
    position: relative;
    border: 1px solid #e6e6e6;
  }
  .tabs__content-item .icon {
    color: #009cde;
    text-align: center;
    display: block;
    font-size: 22px;
    position: absolute;
    right: 29px;
    top: 35px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
}

@media only screen and (max-width: 767.98px) {
  .tabs__text {
    background-color: #f2f2f2;
    padding: 30px;
  }
}

.tabs__button--active {
  font-weight: 500;
}

.tabs__button--active::after {
  width: 100%;
}

.tabs__icon-rotate {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.timeline {
  margin-bottom: 72px;
}

@media only screen and (max-width: 767.98px) {
  .timeline {
    margin-bottom: 50px;
  }
}

@media only screen and (min-width: 768px) {
  .timeline__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -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;
  }
}

.loaded .timeline__main .sticky__box {
  -webkit-transition: none;
  transition: none;
}

@media only screen and (min-width: 1200px) {
  .timeline__main {
    width: 700px;
    padding-right: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .timeline__main {
    width: calc(100% - 400px);
  }
  .timeline__main .rte p {
    font-size: 16px;
    line-height: 29px;
  }
}

@media only screen and (max-width: 767.98px) {
  .timeline__main {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 1200px) {
  .timeline__sticky.sticky__box--fixed {
    max-width: 680px;
  }
  .timeline__sticky.sticky__box--absolute {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .timeline__sticky.sticky__box--fixed {
    max-width: calc(100% - 460px);
  }
  .timeline__sticky.sticky__box--absolute {
    width: 100%;
  }
}

.timeline__title {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .timeline__title {
    font-size: 22px;
    line-height: 26px;
  }
}

@media only screen and (max-width: 767.98px) {
  .timeline__title {
    margin-bottom: 17px;
  }
}

@media only screen and (min-width: 768px) {
  .timeline__list {
    max-width: 325px;
  }
}

.timeline__item {
  padding-left: 55px;
  padding-top: 6px;
  position: relative;
}

.timeline__item:not(:last-child) {
  padding-bottom: 42px;
}

.timeline__item:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 16px;
  top: 42px;
  bottom: 10px;
  width: 1px;
  border-left: 1px #999 dashed;
}

.timeline__item > .icon {
  font-size: 32px;
  line-height: 1;
  color: #64a70b;
  position: absolute;
  top: 0;
  left: 0%;
}

.timeline__item .link {
  font-size: 14px;
}

.timeline__item .link .icon {
  font-size: 9px;
}

.timeline__item:nth-of-type(1n) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.timeline__item:nth-of-type(2n) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.timeline__item:nth-of-type(3n) {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

.timeline__item:nth-of-type(4n) {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

.timeline__item:nth-of-type(5n) {
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
}

.timeline__item:nth-of-type(6n) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.timeline__item:nth-of-type(7n) {
  -webkit-animation-delay: 2.3s;
          animation-delay: 2.3s;
}

.timeline__item:nth-of-type(8n) {
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s;
}

.timeline__item:nth-of-type(9n) {
  -webkit-animation-delay: 2.9s;
          animation-delay: 2.9s;
}

.timeline__item:nth-of-type(10n) {
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
}

.timeline__label {
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.timeline__text {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 10px;
}

.image-block {
  margin-bottom: 75px;
}

@media only screen and (max-width: 1199.98px) {
  .image-block {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1200px) {
  .image-block--full .image-block__item:nth-child(1) {
    width: calc(100% - 20px);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .image-block--full .image-block__item:nth-child(1) {
    min-height: 658px;
  }
}

@media only screen and (min-width: 1200px) {
  .image-block__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -10px;
  }
}

.image-block__item {
  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;
  min-height: 658px;
  padding: 100px;
  position: relative;
  overflow: hidden;
}

.image-block__item::after {
  content: '';
  background: -webkit-gradient(linear, left top, right top, color-stop(46%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 46%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.image-block__item .btn {
  background-color: #fff;
}

.image-block__item .animation__fade {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

@media only screen and (min-width: 1200px) {
  .image-block__item {
    margin: 10px;
    width: calc(50% - 20px);
  }
}

@media only screen and (max-width: 1199.98px) {
  .image-block__item:not(:last-child) {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .image-block__item {
    min-height: 400px;
    padding: 72px 100px;
  }
}

@media only screen and (max-width: 767.98px) {
  .image-block__item {
    margin: 0 -15px;
    padding: 100px 20px 40px;
    min-height: 418px;
  }
}

.image-block__item--hover .image-block__img {
  -webkit-animation: bkg-scale-up 1s ease-in-out forwards;
          animation: bkg-scale-up 1s ease-in-out forwards;
}

.image-block__content {
  max-width: 380px;
  position: relative;
  z-index: 1;
}

.image-block__title-wrap {
  position: relative;
  overflow: hidden;
}

.image-block__title {
  line-height: 44px;
  font-weight: 300;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767.98px) {
  .image-block__text {
    font-size: 16px;
    line-height: 29px;
  }
}

.accordions {
  margin-bottom: 130px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .accordions {
    margin-bottom: 72px;
  }
}

@media only screen and (max-width: 767.98px) {
  .accordions {
    margin-bottom: 30px;
  }
}

.accordions__wrap {
  border: 1px solid #e6e6e6;
}

@media only screen and (max-width: 767.98px) {
  .accordions__wrap {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}

.accordions__button {
  width: 100%;
  text-align: left;
  position: relative;
  border-bottom: 1px solid #e6e6e6;
  padding: 32px 130px 32px 30px;
  font-family: "F37Ginger", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
}

.accordions__button .icon {
  position: absolute;
  right: 36px;
  top: 38%;
  color: #009cde;
  font-size: 22px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .accordions__button .icon {
    right: 28px;
  }
}

@media only screen and (max-width: 767.98px) {
  .accordions__button {
    font-size: 18px;
    line-height: 22px;
    vertical-align: middle;
    padding: 23px 130px 23px 14px;
  }
  .accordions__button .icon {
    right: 29px;
  }
}

.accordions__divider {
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 97px;
  background-color: #e6e6e6;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .accordions__divider {
    right: 86px;
  }
}

@media only screen and (max-width: 767.98px) {
  .accordions__divider {
    right: 90px;
  }
}

.accordions__content {
  background-color: #f2f2f2;
  padding: 30px;
  display: none;
}

.accordions__content--show {
  display: block;
}

.accordions__icon-rotate {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.image-slider {
  overflow: hidden;
  margin-bottom: 130px;
}

.image-slider .slick-list {
  overflow: visible;
}

.image-slider .slick-current .image-slider__caption {
  visibility: visible;
  opacity: 1;
}

.image-slider .slider-controls__btn {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  padding: 5px;
  border: 1px solid transparent;
}

.image-slider .slider-controls__btn:focus {
  border-color: #07828c;
}

@media only screen and (min-width: 1025px) {
  .no-touch .image-slider .slider-controls__btn:hover {
    color: #fe5000;
  }
}

@media only screen and (min-width: 1200px) {
  .image-slider .slider-controls__counter {
    left: 300px;
  }
}

@media only screen and (min-width: 768px) {
  .image-slider .slider-controls {
    display: block;
    position: relative;
  }
  .image-slider .slider-controls__counter {
    position: absolute;
    top: -113px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .image-slider .slider-controls__counter {
    left: calc(50% + 5px);
  }
}

@media only screen and (max-width: 1199.98px) {
  .image-slider .slick-current .image-slider__popup-btn {
    visibility: visible;
    opacity: 1;
  }
}

@media only screen and (max-width: 767.98px) {
  .image-slider {
    margin-bottom: 75px;
  }
}

.image-slider__container {
  left: 25%;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .image-slider__container {
    left: 50%;
  }
}

@media only screen and (max-width: 767.98px) {
  .image-slider__container {
    padding-right: 40px;
    left: -10px;
  }
}

.image-slider__img-holder {
  height: 318px;
  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;
  max-width: 100%;
  position: relative;
  margin: 0 10px;
}

.image-slider__img {
  width: 100%;
  cursor: pointer;
}

@media only screen and (min-width: 992px) {
  .image-slider__img:hover + .image-slider__popup-btn {
    visibility: visible;
    opacity: 1;
  }
}

.image-slider__slide {
  position: relative;
  margin-bottom: 135px;
}

@media only screen and (max-width: 767.98px) {
  .image-slider__slide {
    margin-bottom: 110px;
  }
}

.image-slider__popup-btn--open {
  position: absolute;
  left: 9px;
  bottom: 7px;
  visibility: hidden;
  opacity: 0;
}

.loaded .image-slider__popup-btn--open {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1200px) {
  .image-slider__popup-btn--open:hover {
    visibility: visible;
    opacity: 1;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .image-slider__popup-btn--open {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
}

.image-slider__caption {
  font-size: 18px;
  line-height: 20px;
  color: #000;
  font-weight: 300;
  position: absolute;
  top: 375px;
  left: 10px;
  visibility: hidden;
  opacity: 0;
}

.loaded .image-slider__caption {
  -webkit-transition: 0.3s ease 0.4s;
  transition: 0.3s ease 0.4s;
}

@media only screen and (max-width: 767.98px) {
  .image-slider__caption {
    top: 350px;
    left: 53px;
    padding-right: 30px;
  }
}

.image-slider__popup-overlay {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 20;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.image-slider__popup-btn--close {
  position: absolute;
  top: 100px;
  right: calc((100% - 1050px) / 2);
}

@media only screen and (max-width: 1320px) {
  .image-slider__popup-btn--close {
    right: 20px;
  }
}

.image-slider__popup {
  margin-top: 70px;
}

.image-slider__popup .image-slider__popup-btn--open {
  display: none;
}

.image-slider__popup .image-slider__wrap {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  max-width: 1105px;
  border: 0;
  padding-bottom: 0;
}

.image-slider__popup .image-slider__wrap::after {
  content: none;
}

.image-slider__popup .image-slider__container {
  left: 0;
  height: calc(100% - 120px);
  padding-bottom: 30px;
}

.image-slider__popup .slick-track,
.image-slider__popup .slick-list {
  overflow: hidden;
  height: 100%;
}

.image-slider__popup .slick-slide > div {
  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;
  position: relative;
}

.image-slider__popup .image-slider__img-holder {
  margin: 0;
  display: block;
  height: auto;
  overflow: hidden;
}

.image-slider__popup .image-slider__img {
  margin: 0 auto;
  max-height: 520px;
  width: auto;
}

.image-slider__popup .image-slider__slide {
  position: static;
  margin-bottom: 0;
}

.image-slider__popup .image-slider__slide .image-slider__caption {
  visibility: visible;
  opacity: 1;
  padding: 0;
  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;
  width: 1100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  z-index: -1;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 5px;
}

.image-slider__popup .image-slider__caption {
  position: static;
  color: #fff;
  padding: 48px;
  text-align: center;
}

.image-slider__popup .slider-controls {
  width: 100%;
  height: 60px;
  background-color: transparent;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
}

.image-slider__popup .slider-controls__counter {
  top: 8px;
  left: calc(50% - 65px);
  margin-left: 0;
  color: #fff;
}

.image-slider__popup .slider-controls__slider-controls {
  margin-left: 65px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.image-slider__popup .slider-controls__btn {
  color: #fff;
}

.image-slider__popup .slider-controls__progress {
  display: block;
  width: 100%;
  position: absolute;
  left: -25px;
  bottom: 0;
}

@media only screen and (min-width: 1200px) {
  .image-slider__popup .slider__container {
    margin: 0 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .image-slider__popup .image-slider__wrap {
    max-width: 650px;
  }
  .image-slider__popup .image-slider__img {
    max-height: 566px;
  }
}

@media only screen and (max-width: 767.98px) {
  .image-slider__popup {
    margin-top: 100px;
  }
  .image-slider__popup .slick-slide > div {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .image-slider__popup .image-slider__container {
    padding-right: 0;
  }
  .image-slider__popup .image-slider__caption {
    padding: 20px;
  }
  .image-slider__popup .slider-controls {
    position: relative;
  }
  .image-slider__popup .slider-controls__counter {
    position: absolute;
  }
  .image-slider__popup .image-slider__wrap {
    max-width: 280px;
  }
  .image-slider__popup .image-slider__img {
    max-height: 240px;
  }
}

.overlay--active {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.social-sharing {
  margin-bottom: 70px;
}

@media only screen and (max-width: 1199.98px) {
  .social-sharing {
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) {
  .social-sharing__wrap {
    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 only screen and (max-width: 767.98px) {
  .social-sharing__wrap {
    text-align: center;
  }
}

.social-sharing__text {
  font-weight: 300;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

@media only screen and (min-width: 768px) {
  .social-sharing__text {
    margin-right: 40px;
  }
}

@media only screen and (max-width: 767.98px) {
  .social-sharing__text {
    margin-bottom: 40px;
    text-align: center;
  }
}

@media only screen and (max-width: 767.98px) {
  .social-sharing__content {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}

.social-sharing__items {
  display: inline-block;
}

.social-sharing__items:not(:last-child) {
  margin-right: 40px;
}

.social-sharing__link {
  font-size: 32px;
  color: #07828c;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .social-sharing__link:hover {
    color: #50a684;
  }
}

.get-in-touch {
  margin-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .get-in-touch {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767.98px) {
  .get-in-touch {
    margin-bottom: 40px;
  }
}

.get-in-touch__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e6e6e6;
  max-width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 1199.98px) {
  .get-in-touch__container {
    display: block;
  }
}

.get-in-touch__container--tags {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.get-in-touch__title {
  margin-bottom: 30px;
  text-align: left;
}

@media only screen and (max-width: 767.98px) {
  .get-in-touch__title {
    margin-bottom: 20px;
  }
}

.get-in-touch__title--centered {
  text-align: center;
}

.get-in-touch__left {
  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;
  padding: 30px;
  max-width: 70%;
}

@media only screen and (min-width: 1200px) {
  .get-in-touch__left {
    border-right: 1px solid #e6e6e6;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .get-in-touch__left {
    padding: 30px 20px;
  }
}

@media only screen and (max-width: 1199.98px) {
  .get-in-touch__left {
    border-bottom: 1px solid #e6e6e6;
  }
}

@media only screen and (max-width: 767.98px) {
  .get-in-touch__left {
    padding: 15px;
    display: inline-block;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
}

.get-in-touch__img {
  width: 81px;
  border-radius: 50%;
  margin-right: 20px;
}

@media only screen and (max-width: 767.98px) {
  .get-in-touch__img {
    width: 60px;
  }
}

.get-in-touch__name {
  display: block;
  margin-bottom: 0;
}

@media only screen and (max-width: 767.98px) {
  .get-in-touch__name {
    font-size: 18px;
    line-height: 22px;
  }
}

.get-in-touch__position {
  letter-spacing: 3px;
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  text-transform: uppercase;
}

@media only screen and (max-width: 767.98px) {
  .get-in-touch__position {
    font-size: 12px;
    line-height: 14px;
  }
}

.get-in-touch__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;
  padding: 30px;
  max-width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .get-in-touch__right {
    padding: 30px 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .get-in-touch__right {
    padding: 15px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.get-in-touch__cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 24px;
}

@media only screen and (max-width: 1199.98px) {
  .get-in-touch__cols {
    display: block;
    padding-left: 0;
  }
}

.get-in-touch__col {
  min-width: 230px;
  padding-right: 35px;
}

@media only screen and (max-width: 1199.98px) {
  .get-in-touch__col {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .get-in-touch__col:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .get-in-touch__col {
    text-align: center;
  }
}

.get-in-touch__col-title {
  display: block;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

@media only screen and (max-width: 767.98px) {
  .get-in-touch__col-title {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 14px;
  }
}

.get-in-touch__link {
  color: #000;
  font-size: 18px;
  line-height: 21px;
  font-weight: 300;
  padding-bottom: 5px;
  position: relative;
}

.get-in-touch__link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #000;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .get-in-touch__link:hover::after {
    width: 100%;
  }
}

@media only screen and (min-width: 1200px) {
  .sharing-vertical {
    position: fixed;
    top: 821px;
    background-color: #fff;
    z-index: 10;
  }
}

@media only screen and (min-width: 1670px) {
  .sharing-vertical {
    left: 5%;
  }
}

@media only screen and (min-width: 1500px) and (max-width: 1669px) {
  .sharing-vertical {
    left: 20px;
  }
}

@media only screen and (min-width: 1400px) and (max-width: 1499px) {
  .sharing-vertical {
    left: 10px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .sharing-vertical {
    left: 5px;
  }
  .sharing-vertical + .wrap {
    padding: 0 20px 0 70px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .sharing-vertical {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767.98px) {
  .sharing-vertical {
    margin-bottom: 34px;
  }
}

@media only screen and (min-width: 992px) {
  .sharing-vertical__wrap {
    display: inline-block;
  }
}

@media only screen and (max-width: 1199.98px) {
  .sharing-vertical__wrap {
    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;
    max-width: 100%;
  }
}

.sharing-vertical__button {
  position: relative;
  border: 1px solid #e6e6e6;
  font-size: 26px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 80px;
  height: 80px;
}

.sharing-vertical__button .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .sharing-vertical__button {
    width: 50px;
    height: 50px;
    font-size: 18px;
  }
}

@media only screen and (min-width: 1025px) {
  .no-touch .sharing-vertical__button:hover {
    color: #fe5000;
  }
}

@media only screen and (max-width: 1199.98px) {
  .sharing-vertical__button {
    display: none;
  }
}

.sharing-vertical__content {
  border: 1px solid #e6e6e6;
  display: inline-block;
  padding: 14px 17px 0;
}

@media only screen and (min-width: 1200px) {
  .sharing-vertical__content {
    display: none;
    border-top: 0;
    padding: 30px 0;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .sharing-vertical__content {
    position: relative;
    top: -5px;
  }
}

.sharing-vertical__items {
  display: block;
  text-align: center;
}

.sharing-vertical__items:not(:last-child) {
  margin-bottom: 33px;
}

@media only screen and (max-width: 1199.98px) {
  .sharing-vertical__items {
    display: inline-block;
  }
  .sharing-vertical__items:not(:last-child) {
    margin-right: 28px;
    margin-bottom: 0;
  }
}

.sharing-vertical__link {
  font-size: 32px;
  color: #07828c;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .sharing-vertical__link:hover {
    color: #50a684;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .sharing-vertical__link {
    font-size: 26px;
  }
}

.quote {
  position: relative;
  width: 100%;
  padding-left: 30px;
  border-left: 1px solid #e6e6e6;
  margin-bottom: 60px;
  padding-top: 20px;
}

.quote .icon {
  color: #50a684;
  margin-bottom: 30px;
  font-size: 22px;
}

@media only screen and (min-width: 1200px) and (max-width: 1299px) {
  .quote {
    margin-left: 50px;
  }
}

@media only screen and (max-width: 767.98px) {
  .quote {
    padding-left: 20px;
    margin-bottom: 50px;
  }
  .quote .icon {
    margin-bottom: 20px;
  }
}

.qoute__text P {
  position: relative;
  color: #50a684;
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  line-height: 35px;
  margin-bottom: 30px;
}

.qoute__text P::before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: -31px;
  width: 1px;
  height: 88%;
  background-color: #50a684;
}

@media only screen and (max-width: 767.98px) {
  .qoute__text P {
    margin-bottom: 20px;
  }
  .qoute__text P::before {
    left: -21px;
  }
}

.quote__author {
  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: 300;
  margin-bottom: 30px;
}

.quote__img-holder {
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  width: 83px;
  height: 81px;
  margin-right: 20px;
}

@media only screen and (max-width: 767.98px) {
  .quote__img-holder {
    width: 60px;
    height: 60px;
  }
}

.quote__img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.quote__name {
  display: block;
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 6px;
  font-weight: 300;
}

@media only screen and (max-width: 767.98px) {
  .quote__name {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 4px;
  }
}

.quote__position {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 1px;
}

@media only screen and (max-width: 767.98px) {
  .quote__position {
    font-size: 12px;
    line-height: 14px;
  }
}

.author {
  margin-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .author {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767.98px) {
  .author {
    margin-bottom: 40px;
  }
  .author .wrap {
    padding: 0;
  }
}

.author__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e6e6e6;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 767.98px) {
  .author__container {
    display: block;
  }
}

.author__container--tags {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.author__title {
  margin-bottom: 30px;
  padding-left: 30px;
}

@media only screen and (max-width: 767.98px) {
  .author__title {
    margin-bottom: 20px;
    padding-left: 20px;
  }
}

.author__left {
  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;
  padding: 30px;
  border-right: 1px solid #e6e6e6;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .author__left {
    padding: 30px 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .author__left {
    padding: 15px;
    border-bottom: 1px solid #e6e6e6;
  }
}

.author__img {
  width: 81px;
  border-radius: 50%;
  margin-right: 20px;
}

@media only screen and (max-width: 767.98px) {
  .author__img {
    width: 60px;
  }
}

.author__name {
  display: block;
  margin-bottom: 0;
}

@media only screen and (max-width: 767.98px) {
  .author__name {
    font-size: 18px;
    line-height: 22px;
  }
}

.author__position {
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}

@media only screen and (max-width: 767.98px) {
  .author__position {
    font-size: 12px;
    line-height: 14px;
  }
}

.author__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;
  padding: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .author__right {
    padding: 30px 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .author__right {
    padding: 15px;
  }
}

.author__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.author__tag {
  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: 21px 22px;
  background-color: #f2f2f2;
  font-size: 14px;
  margin-left: 20px;
}

.author__tag:first-child {
  margin-left: 0;
}

.author__tag .icon {
  font-size: 12px;
  margin-right: 10px;
}

@media only screen and (max-width: 991.98px) {
  .author__tag {
    margin-left: 14px;
  }
}

@media only screen and (max-width: 767.98px) {
  .author__tag {
    padding: 12px;
  }
  .author__tag .icon {
    margin-right: 8px;
  }
}

.author__cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 24px;
}

@media only screen and (max-width: 767.98px) {
  .author__cols {
    display: block;
    padding-left: 0;
  }
}

.author__col {
  min-width: 230px;
  padding-right: 10px;
}

@media only screen and (max-width: 767.98px) {
  .author__col {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .author__col:last-child {
    margin-bottom: 0;
  }
}

.author__col-title {
  display: block;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

@media only screen and (max-width: 767.98px) {
  .author__col-title {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 14px;
  }
}

.author__link {
  color: #000;
  font-size: 18px;
  line-height: 21px;
}

.downloads {
  position: relative;
  margin-bottom: 60px;
}

@media only screen and (max-width: 767.98px) {
  .downloads {
    margin-bottom: 50px;
  }
}

.downloads__title {
  margin-bottom: 30px;
  padding-left: 30px;
}

@media only screen and (max-width: 767.98px) {
  .downloads__title {
    margin-bottom: 20px;
    padding-left: 20px;
  }
}

.downloads__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e6e6e6;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767.98px) {
  .downloads__container {
    display: block;
  }
}

.downloads__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  width: calc(100% - 254px);
}

@media only screen and (min-width: 1200px) {
  .downloads__left {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media only screen and (max-width: 1199.98px) {
  .downloads__left {
    width: 100%;
    display: block;
    padding: 15px;
  }
}

.downloads__date {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 2px;
  margin-right: 32px;
  color: #4d4d4d;
}

@media only screen and (min-width: 1200px) {
  .downloads__date {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
}

@media only screen and (max-width: 767.98px) {
  .downloads__date {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .downloads__content {
    margin-top: 10px;
  }
}

.downloads__right {
  width: 254px;
  padding: 30px 16px 30px 30px;
  border-left: 1px solid #e6e6e6;
}

.downloads__right .link {
  color: #07828c;
  margin-bottom: 15px;
  padding-bottom: 5px;
  position: relative;
}

.downloads__right .link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #07828c;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (max-width: 767.98px) {
  .downloads__right {
    width: 100%;
    padding: 15px;
    border-left: 0;
    border-top: 1px solid #e6e6e6;
  }
  .downloads__right .link:last-child {
    margin-bottom: 0;
  }
}

.downloads__heading {
  font-weight: 300;
}

.downloads__text {
  margin-top: 10px;
}

.landing-block {
  padding: 60px 0 120px;
}

.landing-block .card__top {
  padding-left: 0;
}

.landing-block .card__time {
  border-left: 0;
}

.landing-block .card__time .icon {
  display: none;
}

.landing-block .card__time-text {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 17px;
  letter-spacing: 2px;
}

@media only screen and (max-width: 1199.98px) {
  .landing-block {
    padding: 40px 0 70px;
  }
}

@media only screen and (min-width: 768px) {
  .landing-block__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -10px;
  }
}

@media only screen and (min-width: 1200px) {
  .landing-block__box {
    width: 33.33%;
    padding: 10px;
  }
  .landing-block__box:nth-child(2) .landing-block__inner {
    -webkit-animation-delay: 0.15s;
            animation-delay: 0.15s;
  }
  .landing-block__box:nth-child(3) .landing-block__inner {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .landing-block__box {
    width: 50%;
    padding: 10px;
  }
}

.landing-block__inner .card__time::before {
  display: none;
}

.search-results {
  padding-bottom: 120px;
}

.search-results .h4 {
  margin-bottom: 27px;
}

.search-results .documents {
  width: 100%;
  margin-bottom: 0;
}

.search-results .documents .wrap {
  padding: 0;
}

.search-results .documents .load-more {
  display: none;
}

.search-results .documents__text {
  width: calc(100%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  background-image: linear-gradient(transparent calc(100% - 2px), #000 2px);
}

.loaded .search-results .documents__text {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .search-results .documents__text:hover {
    background-size: 100% 100%;
  }
}

.search-results .documents__year {
  display: none;
}

.search-results .search__form {
  margin-bottom: 30px;
}

.search-results .people {
  margin-bottom: 0;
}

.search-results .people .filter {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .search-results .h4 {
    font-size: 26px;
  }
}

@media only screen and (max-width: 767.98px) {
  .search-results .h4 {
    display: none;
  }
  .search-results .search__form {
    margin-bottom: 50px;
  }
  .search-results .documents__links {
    width: 100%;
  }
  .search-results .documents__card {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .search-results .documents__card .btn {
    margin: 0 0 20px 15px;
  }
  .search-results .card__bottom,
  .search-results .card__content {
    height: auto !important;
  }
}

@media only screen and (min-width: 992px) {
  .search-results__wrap .card {
    width: calc(33.33% - 20px);
  }
}

@media only screen and (min-width: 768px) {
  .search-results__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 0 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
  }
  .search-results__wrap .card {
    margin: 10px 20px 20px 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .search-results__wrap .documents__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
  }
  .search-results__wrap .documents__card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .search-results__wrap .documents__card .btn {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
  }
  .search-results__wrap .card {
    width: calc(50% - 20px);
  }
}

@media only screen and (max-width: 767.98px) {
  .search-results__wrap:not(:last-child) {
    padding-bottom: 60px;
  }
  .search-results__wrap .documents__card-holder {
    background-color: #fff;
    padding: 0 20px;
  }
}

.search-results__btn {
  width: calc(100% + 30px);
  margin: 0 0 33px -15px;
  padding: 10px 60px 10px 20px;
  border: 1px solid #e6e6e6;
  font-size: 22px;
  line-height: 28px;
  text-align: left;
  position: relative;
}

.search-results__btn .icon {
  color: #009cde;
  position: absolute;
  top: 0;
  right: 23px;
  height: 100%;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.search-results__btn .icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (min-width: 768px) {
  .search-results__btn {
    display: none;
  }
}

.search-results__icon-rotate {
  -webkit-transform: rotate(0) !important;
          transform: rotate(0) !important;
}

.filter {
  width: 100%;
  margin-bottom: 60px;
}

.filter .hash {
  font-size: 15px;
  line-height: 22px;
}

.filter .search__reset {
  top: 97px;
  right: 30px;
}

@media only screen and (max-width: 767.98px) {
  .filter .search__reset {
    top: auto;
    right: auto;
  }
}

.filter__wrap {
  border: 1px solid #e6e6e6;
}

@media only screen and (max-width: 767.98px) {
  .filter__wrap {
    display: none;
    position: relative;
    z-index: 2;
    background-color: #fff;
  }
}

.filter__mobile {
  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;
  max-width: 100%;
  width: 100%;
  padding-left: 16px;
  height: 73px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #4d4d4d;
  position: relative;
}

.filter__mobile .icon {
  position: absolute;
  top: 20px;
  right: 22px;
  z-index: 5;
  font-size: 28px;
}

@media only screen and (min-width: 768px) {
  .filter__mobile {
    display: none;
  }
}

.filter__mobile-name {
  color: #000;
  font-size: 18px;
  line-height: 21px;
  font-weight: 400;
  font-family: "F37Ginger", sans-serif;
}

.filter__btn-divider {
  position: absolute;
  top: 0;
  right: 73px;
  background-color: #4d4d4d;
  width: 1px;
  height: 100%;
}

.filter__btn-bg--mobile {
  position: absolute;
  top: 0;
  right: 0;
  width: 73px;
  height: 100%;
}

.filter__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;
  max-width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 20px;
  min-height: 55px;
}

.filter__top .tag {
  margin-bottom: 0;
}

@media only screen and (max-width: 767.98px) {
  .filter__top {
    display: none;
  }
}

.filter__bottom .filter__section-name {
  padding-top: 12px;
}

@media only screen and (min-width: 768px) {
  .filter__bottom {
    padding: 20px 22px 8px;
  }
}

@media only screen and (max-width: 767.98px) {
  .filter__bottom .filter__section-name {
    font-weight: 500;
    padding: 20px 0 10px 16px;
  }
}

.filter__show-more {
  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;
  max-width: 100%;
}

.filter__show-more-title {
  margin-right: 10px;
}

.filter__icon {
  width: 32px;
  height: 34px;
  background-color: #07828c;
  text-align: center;
  position: relative;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.filter__icon::after, .filter__icon::before {
  content: '';
  position: absolute;
  background-color: #fff;
}

.filter__icon::after {
  width: 2px;
  height: 50%;
  top: 9px;
  left: 48%;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.filter__icon::before {
  height: 2px;
  width: 50%;
  top: 49%;
  left: 8px;
}

.filter__icon:active {
  background-color: #50a684;
}

@media only screen and (min-width: 1025px) {
  .no-touch .filter__icon:hover {
    background-color: #50a684;
  }
}

.filter__button {
  font-family: inherit;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin: 0 12px 12px 0;
  font-weight: 300;
}

@media only screen and (min-width: 1025px) {
  .no-touch .filter__button:hover {
    background-color: rgba(0, 167, 181, 0.2);
    border: 1px solid #00a7b5;
  }
}

@media only screen and (max-width: 767.98px) {
  .filter__button {
    background-color: transparent;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    text-align: left;
    margin: 0;
    border: 1px solid #f2f2f2;
    padding: 20px 16px;
  }
}

.filter__button--active {
  background-color: rgba(0, 167, 181, 0.2);
  border: 1px solid #00a7b5;
}

.filter__section-holder {
  display: inline-block;
}

.filter__section-holder:not(:last-child) {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .filter__section-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.filter__section-name {
  margin-right: 10px;
  width: 100%;
}

.filter__section--hidden {
  display: none;
  padding-top: 30px;
}

@media only screen and (max-width: 767.98px) {
  .filter__section--hidden {
    display: block;
    padding-top: 5px;
  }
}

.filter__show-results-wrap {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .filter__show-results-wrap {
    display: none;
  }
}

.filter__show-results {
  color: #fff;
  background-color: #07828c;
  margin: 0 auto;
  width: 100%;
  padding: 21px 0;
  border: 1px solid #07828c;
}

@media only screen and (max-width: 767.98px) {
  .filter__show-results {
    max-width: 100%;
  }
}

.filter__section-name--inline {
  display: inline-block;
  margin-right: 18px;
}

.filter__icon--clicked::after {
  height: 0;
  top: 17px;
}

.filter__mobile--active {
  border: 1px solid #07828c;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.18);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.18);
}

.filter__mobile--active .filter__mobile-name {
  color: #07828c;
}

.filter__mobile--active .filter__btn-divider,
.filter__mobile--active .filter__btn-bg--mobile {
  background-color: #07828c;
}

.filter__mobile--active .icon {
  color: #fff;
}

.load-more .btn {
  margin-top: 20px;
  font-family: "F37Ginger", sans-serif;
}

@media only screen and (max-width: 1199.98px) {
  .load-more {
    margin-top: 55px;
  }
}

.load-more__wrap {
  text-align: center;
}

.load-more__progress {
  margin: 0 auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 3px;
  overflow: hidden;
  position: relative;
  max-width: 250px;
}

.load-more__progress::after {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #999;
}

.load-more__line {
  display: block;
  max-width: 100%;
  position: relative;
  height: 1px;
  margin-top: 1px;
  width: 0;
  background-color: #fe5000;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  z-index: 2;
}

.people {
  width: 100%;
  margin-bottom: 100px;
}

.people__filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px 87px;
  border: 1px solid #e6e6e6;
  margin-bottom: 38px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .people__filters {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (max-width: 767.98px) {
  .people__filters {
    padding: 0;
  }
}

.people__filter-text {
  margin-right: 18px;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .people__filter-text {
    margin-bottom: 12px;
  }
}

.people__tag {
  margin-right: 12px;
  font-size: 14px;
  line-height: 17px;
  padding: 12px 20px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.people__tag:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 1025px) {
  .no-touch .people__tag:hover {
    background-color: rgba(0, 167, 181, 0.2);
    border: 1px solid #00a7b5;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .people__tag {
    margin-bottom: 12px;
  }
}

@media only screen and (max-width: 767.98px) {
  .people__tag {
    width: 100%;
    margin: 0;
  }
}

.people__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -13px;
}

@media only screen and (max-width: 767.98px) {
  .people__items {
    margin: 0;
  }
}

.people__item {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 33.3333%;
      -ms-flex: 1 1 33.3333%;
          flex: 1 1 33.3333%;
  max-width: 33.3333%;
  padding: 0 13px;
  margin-bottom: 26px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .people__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
  }
}

@media only screen and (max-width: 767.98px) {
  .people__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}

.people__image-container {
  position: relative;
  padding-bottom: 91.18%;
  overflow: hidden;
}

.people__info {
  width: 100%;
  height: 150px;
  padding: 20px 20px 42px;
  border: 1px solid #e6e6e6;
  border-top: 0;
}

.people__item-link {
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .no-touch .people__item-link:hover .people__read-more {
    background-color: #fff;
    color: #07828c;
  }
}

.people__name {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 5px;
  font-weight: 300;
}

.people__job {
  font-size: 18px;
  line-height: 28px;
  display: block;
  font-weight: 300;
}

.people__read-more {
  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: absolute;
  right: 16px;
  bottom: 17px;
  color: #fff;
  width: 32px;
  height: 32px;
  background-color: #07828c;
  border: 1px solid #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.people__content {
  position: relative;
  overflow: hidden;
}

.people__content .people__img-bg.animation__wipe-delay {
  -webkit-animation: none;
          animation: none;
}

.people__details {
  display: none;
}

.people__details-wrap {
  height: 458px;
  position: relative;
}

@media only screen and (max-width: 1199.98px) {
  .people__details-wrap {
    height: 257px;
  }
}

.people__details-image {
  position: relative;
  height: 458px;
  border-bottom: 1px solid #fff;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  -webkit-transition: 0.3s cubic-bezier(0.32, 0.24, 0.15, 1) 0.2s;
  transition: 0.3s cubic-bezier(0.32, 0.24, 0.15, 1) 0.2s;
  width: 0;
}

.animation--started .people__details-image {
  width: 100%;
}

@media only screen and (max-width: 1199.98px) {
  .people__details-image {
    height: 257px;
  }
}

.people__img-bg {
  background-color: #fe5000;
  height: 458px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  -webkit-transition: 1s cubic-bezier(0.32, 0.24, 0.15, 1);
  transition: 1s cubic-bezier(0.32, 0.24, 0.15, 1);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.animation--started .people__img-bg {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

@media only screen and (max-width: 1199.98px) {
  .people__img-bg {
    height: 257px;
  }
}

.people__details-info {
  position: relative;
  color: #fff;
  padding: 65px 68px 25px;
  border-bottom: 1px solid #fff;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .people__details-info {
    padding: 40px 25px;
  }
}

@media only screen and (max-width: 767.98px) {
  .people__details-info {
    padding: 40px 20px;
  }
}

.people__details-name {
  font-size: 43px;
  line-height: 44px;
  margin-bottom: 22px;
  font-weight: 300;
}

@media only screen and (max-width: 1199.98px) {
  .people__details-name {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 15px;
  }
}

.people__details-job {
  font-size: 22px;
  line-height: 35px;
  margin-bottom: 20px;
  display: block;
}

@media only screen and (max-width: 1199.98px) {
  .people__details-job {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 1199.98px) {
  .people__details-text {
    font-size: 16px;
    line-height: 28px;
  }
}

.people__counter {
  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;
  z-index: 2;
}

.people__current {
  font-size: 18px;
  line-height: 20px;
  color: #fff;
}

.people__totals {
  position: relative;
  font-size: 14px;
  line-height: 16px;
  padding-left: 14px;
  color: #fff;
}

.people__totals::before {
  content: '/';
  display: block;
  position: absolute;
  top: 0;
  left: 4px;
  color: #fff;
}

.people__info-bottom {
  padding: 68px;
  color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .people__info-bottom {
    padding: 40px 25px;
  }
}

@media only screen and (max-width: 767.98px) {
  .people__info-bottom {
    padding: 40px 20px;
  }
}

.people__popup-overlay {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 29;
}

.people__popup {
  width: 100%;
  max-width: 600px;
  height: 100vh;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #2d2d2d;
  padding-top: 90px;
  border-left: 1px solid #fff;
  -webkit-box-shadow: -20px 0 60px rgba(0, 0, 0, 0.2);
          box-shadow: -20px 0 60px rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .people__popup {
    max-width: 376px;
  }
}

@media only screen and (max-width: 767.98px) {
  .people__popup {
    max-width: 100%;
  }
}

.people__popup-holder {
  height: 100%;
  overflow-y: auto;
  border-top: 1px solid #fff;
}

.people__popup-holder::-webkit-scrollbar {
  width: 6px;
}

.people__popup-holder::-webkit-scrollbar-track {
  background: #fff;
}

.people__popup-holder::-webkit-scrollbar-thumb {
  background: #999;
}

.people__popup-holder::-webkit-scrollbar-thumb:hover {
  background: #4d4d4d;
}

.people__close-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  height: 90px;
  font-size: 20px;
  color: #fff;
  border-left: 1px solid #fff;
  z-index: 20;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .people__close-btn:hover {
    background-color: #fff;
    color: #2d2d2d;
  }
}

.people__delails-bottom {
  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-top: 48px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .people__delails-bottom {
    padding-top: 30px;
  }
}

.people__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  margin-left: 20px;
}

.people__arrow {
  font-size: 28px;
  color: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .people__arrow:hover {
    color: #fe5000;
  }
}

.people__arrow--disabled {
  pointer-events: none;
}

.people__arrow--next {
  margin-left: 15px;
}

.people__details-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;
}

.people__social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.people__social-item {
  margin-right: 29px;
}

.people__social-link {
  color: #fff;
  font-size: 37px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .people__social-link:hover {
    color: #fe5000;
  }
}

.people__articles {
  padding-bottom: env(safe-area-inset, 100px);
}

.people__articles-item {
  padding: 60px 68px;
  border-top: 1px solid #fff;
  color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .people__articles-item {
    padding: 50px 25px;
  }
}

@media only screen and (max-width: 767.98px) {
  .people__articles-item {
    padding: 40px 20px;
  }
}

.people__article-heading {
  padding: 0 60px;
  margin-bottom: 48px;
  color: #fff;
  font-weight: 300;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .people__article-heading {
    padding: 0 25px;
  }
}

@media only screen and (max-width: 767.98px) {
  .people__article-heading {
    padding: 0 20px;
    margin-bottom: 40px;
  }
}

.people__article-date {
  display: block;
  margin-bottom: 13px;
}

@media only screen and (max-width: 1199.98px) {
  .people__article-date {
    font-size: 14px;
  }
}

.people__article-title {
  font-weight: 300;
  margin-bottom: 29px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .people__article-title {
    font-size: 26px;
    line-height: 31px;
  }
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-18px);
            transform: translateY(-18px);
  }
  60% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-18px);
            transform: translateY(-18px);
  }
  60% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
}

.sectors .filter {
  position: relative;
  margin-bottom: 40px;
}

.sectors .search__form {
  margin-bottom: 50px;
}

.sectors .search .wrap,
.sectors .filter .wrap {
  padding: 0;
}

.sectors .filter__bottom .h4 {
  margin-bottom: 14px;
}

.sectors .load-more {
  bottom: 50px;
}

.sectors .wrap {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .sectors .load-more {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media only screen and (max-width: 767.98px) {
  .sectors {
    margin-bottom: 60px;
  }
  .sectors .filter {
    margin-bottom: 60px;
  }
  .sectors .card__bottom,
  .sectors .card__content {
    height: auto !important;
  }
}

.sectors__wrap {
  margin-bottom: 70px;
  padding-bottom: 200px;
}

@media only screen and (min-width: 768px) {
  .sectors__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -10px;
  }
  .sectors__wrap .card {
    margin: 10px;
  }
}

@media only screen and (min-width: 1200px) {
  .sectors__wrap .card {
    width: calc(33.33% - 20px);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .sectors__wrap .card {
    width: calc(50% - 20px);
  }
}

@media only screen and (max-width: 767.98px) {
  .sectors__wrap .documents__card-holder {
    background-color: #fff;
  }
}

.timelapse {
  margin-bottom: 100px;
}

.timelapse__title {
  margin-bottom: 30px;
}

.timelapse__media {
  height: 550px;
  position: relative;
  overflow: hidden;
}

.timelapse__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.matterport {
  position: relative;
  width: 100%;
  background-color: #000;
  margin-bottom: 100px;
  padding: 120px 0;
}

.matterport .wrap {
  text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .matterport {
    padding: 100px 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .matterport {
    padding: 30px 0;
    margin-bottom: 60px;
  }
}

.metterport__container {
  text-align: center;
}

.metterport__title {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 80px;
  font-weight: 300;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .metterport__title {
    font-size: 26px;
    line-height: 31px;
  }
}

@media only screen and (max-width: 767.98px) {
  .metterport__title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
  }
}

.metterport__iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.metterport__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.matterport__new-tab-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.matterport__btn {
  border: 1px solid #fff;
  color: #fff;
}

.matterport__btn .icon {
  border-left: 1px solid #fff;
}

@media only screen and (min-width: 768px) {
  .matterport__btn {
    display: none;
  }
}

.offices {
  margin-bottom: 40px;
}

.offices__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 10;
  display: none;
}

@media only screen and (min-width: 1200px) {
  .offices__wrap {
    border: 1px solid #e6e6e6;
    border-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.offices__map {
  position: relative;
  border: 1px solid #e6e6e6;
}

@media only screen and (max-width: 767.98px) {
  .offices__map {
    display: none;
  }
}

.offices__map-content {
  height: 215px;
  width: 100%;
}

.offices__map-bg {
  background-color: #07828c;
  height: 215px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.offices__tags {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 27%;
      -ms-flex: 1 1 27%;
          flex: 1 1 27%;
}

.offices__filter-btn-holder {
  background-color: #f2f2f2;
  border-right: 1px solid #e6e6e6;
  padding: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .offices__filter-btn-holder {
    display: none;
    position: absolute;
    z-index: 20;
    width: calc(100% - 1px);
    top: 70px;
    left: 1px;
    border: 1px solid #e6e6e6;
    border-top: 0;
    text-align: center;
  }
}

.offices__btn {
  width: 100%;
  font-size: 22px;
  line-height: 28px;
  text-align: left;
  position: relative;
  background-color: #fff;
  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;
  height: 70px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 20px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  border: 1px solid #e6e6e6;
}

.offices__btn .icon {
  color: #009cde;
  position: absolute;
  top: 22px;
  right: 12px;
  z-index: 5;
}

.offices__btn .icon::before {
  -webkit-transition: 0.8s ease;
  transition: 0.8s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .offices__btn:hover {
    border-color: #07828c;
  }
  .no-touch .offices__btn:hover .offices__btn-bg {
    background-color: #07828c;
  }
  .no-touch .offices__btn:hover .offices__btn-divider {
    background-color: #07828c;
  }
  .no-touch .offices__btn:hover .icon {
    color: #fff;
  }
}

.offices__btn-text {
  font-family: "F37Ginger", sans-serif;
  font-weight: 300;
}

.offices__btn-bg {
  width: 50px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.offices__btn-divider {
  position: absolute;
  top: 0;
  right: 50px;
  width: 1px;
  background-color: #e6e6e6;
  height: 100%;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.offices__btn-close {
  display: none;
}

.offices__main {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 73%;
      -ms-flex: 1 1 73%;
          flex: 1 1 73%;
  position: relative;
}

.offices__headline {
  margin-bottom: 15px;
  font-weight: 300;
}

.offices__title {
  margin-bottom: 35px;
  font-size: 44px;
  line-height: 43px;
  font-weight: 300;
}

@media only screen and (max-width: 767.98px) {
  .offices__title {
    font-size: 32px;
    line-height: 32px;
  }
}

.offices__content {
  padding: 37px 405px 37px 46px;
  min-height: 800px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .offices__content {
    padding: 37px 340px 37px 46px;
    border: 1px solid #e6e6e6;
  }
}

@media only screen and (max-width: 767.98px) {
  .offices__content {
    padding: 20px 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .offices__filters-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    position: relative;
  }
}

@media only screen and (max-width: 767.98px) {
  .offices__filters-holder {
    display: none;
    position: absolute;
    z-index: 10;
    width: calc(100% - 30px);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .offices__filters {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    margin-bottom: 20px;
    border: 1px solid #e6e6e6;
  }
  .offices__filters:not(:last-child) {
    margin-right: 20px;
  }
}

.offices__results {
  font-family: inherit;
  margin: 0 12px 12px 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: #fff;
  font-weight: 300;
}

@media only screen and (min-width: 1025px) {
  .no-touch .offices__results:hover {
    background-color: rgba(0, 167, 181, 0.2);
    border: 2px solid #07828c;
  }
}

.offices__button--active {
  background-color: rgba(0, 167, 181, 0.2);
  border: 2px solid #07828c;
}

@media only screen and (min-width: 768px) {
  .offices__content-wrap--absolute {
    border: 1px solid #e6e6e6;
    position: absolute;
    top: 76px;
    right: 20px;
    max-width: 270px;
  }
}

.offices__img-holder {
  position: relative;
}

@media only screen and (max-width: 767.98px) {
  .offices__img-holder {
    display: none;
  }
}

.offices__img-holder--mobile {
  display: block;
}

@media only screen and (min-width: 768px) {
  .offices__img-holder--mobile {
    display: none;
  }
}

.offices__img {
  height: 236px;
  width: 100%;
  z-index: 1;
  position: relative;
}

@media only screen and (max-width: 767.98px) {
  .offices__img {
    margin-bottom: 20px;
  }
}

.offices__img-bg {
  background-color: #07828c;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (max-width: 767.98px) {
  .offices__img-bg {
    height: calc(100% - 20px);
  }
}

.offices__address {
  padding: 30px 25px 30px 15px;
}

.offices__address-holder {
  margin-bottom: 30px;
  font-weight: 300;
}

.offices__address-content {
  word-break: break-word;
  font-size: 15px;
  line-height: 18px;
  color: #000;
  font-weight: 300;
}

@media only screen and (min-width: 1025px) {
  .no-touch .offices__address-content:hover {
    text-decoration: underline;
  }
}

.offices__view-on-map {
  color: #07828c;
  padding-bottom: 5px;
  position: relative;
}

.offices__view-on-map::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background-color: #07828c;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.offices__view-on-map .icon {
  font-size: 12px;
  top: 5px;
}

.offices__hours {
  padding: 30px 15px 20px;
  border-top: 1px solid #e6e6e6;
}

@media only screen and (max-width: 767.98px) {
  .offices__hours {
    border: 1px solid #e6e6e6;
  }
}

.offices__hours-tag {
  margin-bottom: 20px;
}

.offices__hours-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .offices__hours-item:hover {
    background-color: rgba(0, 167, 181, 0.2);
  }
}

.offices__btn--mobile {
  border: 1px solid #e6e6e6;
  z-index: 10;
}

.offices__btn--mobile .offices__button-divider {
  right: 49px;
}

@media only screen and (min-width: 768px) {
  .offices__btn--mobile {
    display: none;
  }
}

.offices__icon--up .icon::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.offices__icon--down {
  border: 1px solid #07828c;
}

.offices__icon--down .offices__btn-divider,
.offices__icon--down .offices__btn-bg {
  background-color: #07828c;
}

.offices__icon--down .icon {
  color: #fff;
}

.offices__icon--down .icon::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.offices__icon--down + .offices__filter-btn-holder {
  border: 1px solid #07828c;
}

.offices__btn-mobile--active {
  border: 1px solid #07828c;
}

.offices__btn-mobile--active .offices__btn-divider,
.offices__btn-mobile--active .offices__btn-bg {
  background-color: #07828c;
}

.subscription__title {
  text-align: center;
}

.banner-slider {
  background-color: #1e1e1e;
  width: 100%;
  min-height: 800px;
  position: relative;
  overflow: hidden;
}

.banner-slider .slider-controls {
  position: absolute;
  bottom: -18px;
  right: 18px;
  color: #fff;
  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;
  max-width: 100%;
  z-index: 10;
}

.banner-slider .slider-controls__progress {
  display: none;
}

.banner-slider .slider-controls__counter {
  margin: 0 30px 0 0;
}

.banner-slider .slider-controls__btn {
  color: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  padding: 5px;
}

@media only screen and (min-width: 1025px) {
  .no-touch .banner-slider .slider-controls__btn:hover {
    color: #fe5000;
  }
}

.banner-slider .slick-disabled {
  pointer-events: none;
}

.banner-slider .slick-arrow.slick-hidden {
  display: inline-block;
}

.banner-slider .slick-current:not(:first-child) .banner-slider__vertical {
  opacity: 1;
  -webkit-transform: translateX(0) rotate(-90deg);
          transform: translateX(0) rotate(-90deg);
}

.banner-slider .slick-current .banner-slider__slides {
  margin-top: 0;
}

.banner-slider .slick-current .banner-slider__info,
.banner-slider .slick-current .banner-slider__bg-txt-holder {
  display: block;
}

.banner-slider .slick-current .banner-slider__text-content,
.banner-slider .slick-current .banner-slider__text-title {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.banner-slider .slick-current .banner-slider__content {
  border: 1px solid #fff;
}

.banner-slider .slick-slide > div {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: 0.3s cubic-bezier(0.32, 0.24, 0.15, 1);
  transition: 0.3s cubic-bezier(0.32, 0.24, 0.15, 1);
}

.banner-slider .slick-center > div {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.banner-slider abbr[title] {
  border-bottom: 0;
}

@media only screen and (max-height: 1060px) and (min-width: 768px) {
  .banner-slider .slider-controls {
    bottom: -23px;
    right: 20px;
  }
}

@media only screen and (max-width: 1682px) {
  .banner-slider .wrap--small {
    max-width: 1000px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .banner-slider .slick-list {
    padding: 0 34px !important;
  }
  .banner-slider .slider-controls {
    bottom: -7px;
    right: 108px;
  }
  .banner-slider .slider-controls__counter {
    position: absolute;
    top: 8px;
    left: 33px;
  }
  .banner-slider .slider-controls__btn--next {
    position: absolute;
    right: -63px;
    top: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .banner-slider .slick-list {
    padding: 0 17% !important;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .banner-slider .slick-slide:not(.slick-current) > div {
    margin-right: 115px;
  }
}

@media only screen and (min-width: 1800px) and (max-width: 2300px) {
  .banner-slider .slick-list {
    padding: 0 20% !important;
  }
}

@media only screen and (min-width: 2350px) {
  .banner-slider {
    min-height: 850px;
  }
  .banner-slider .slick-list {
    padding: 0 26% !important;
  }
}

@media only screen and (max-width: 991.98px) {
  .banner-slider {
    min-height: 955px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner-slider .slick-list {
    padding: 0 !important;
  }
  .banner-slider .slick-slide {
    padding: 0 10px;
  }
  .banner-slider .slick-current .banner-slider__vertical {
    display: none;
  }
  .banner-slider .slider-controls {
    bottom: 4px;
    width: 100%;
    display: none;
  }
  .banner-slider .slider-controls__counter {
    margin: 0;
  }
}

.banner-slider__title-holder .wrap {
  position: relative;
}

.banner-slider__holder {
  color: #fff;
  position: relative;
  top: 120px;
  left: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1380px) {
  .banner-slider__holder {
    top: 105px;
  }
}

.banner-slider__slider--overflow .slick-slide {
  padding: 0 80px;
}

.banner-slider__slider--overflow .slick-current .slick-slide {
  padding: 0;
}

.banner-slider__slider--overflow .slick-list {
  overflow: visible;
}

@media only screen and (max-width: 1199.98px) {
  .banner-slider__slider--overflow .slick-slide {
    padding: 0;
  }
}

.banner-slider__slideshow,
.banner-slider__slides {
  position: relative;
}

.banner-slider__slideshow .slick-list {
  overflow: visible;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .banner-slider__slideshow {
    padding-bottom: 150px;
  }
}

.banner-slider__slides .banner-slider__bg-txt-holder {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.banner-slider__slides--fade {
  -webkit-animation: fade-in-out 0.8s ease;
          animation: fade-in-out 0.8s ease;
}

.banner-slider__title {
  text-align: center;
  margin-bottom: 40px;
  font-weight: 300;
}

@media only screen and (max-height: 1060px) and (min-width: 768px) {
  .banner-slider__title {
    font-size: 62px;
    line-height: 50px;
  }
}

.banner-slider__sub-title-holder {
  max-width: 515px;
  margin: 0 auto;
}

.banner-slider__sub-title {
  font-size: 18px;
  line-height: 32px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767.98px) {
  .banner-slider__sub-title {
    display: none;
  }
}

.banner-slider__bg-img {
  height: 100%;
  width: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.8s ease;
  transition: 0.8s ease;
  position: relative;
}

.banner-slider__bg-img::after {
  content: '';
  background: linear-gradient(137deg, #000 -80%, rgba(0, 0, 0, 0) 70%);
  height: inherit;
  width: 100%;
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
}

@media only screen and (min-width: 1025px) {
  .no-touch .banner-slider__bg-img:hover {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@media only screen and (max-width: 767.98px) {
  .banner-slider__bg-img::after {
    display: none;
  }
}

.banner-slider__bg-txt-holder {
  display: none;
  position: absolute;
  top: 30px;
  left: 30px;
  max-width: 50%;
}

@media only screen and (max-width: 767.98px) {
  .banner-slider__bg-txt-holder {
    display: none;
  }
}

.banner-slider__bg-txt {
  position: relative;
  display: block;
  font-weight: 300;
}

@media only screen and (max-width: 767.98px) {
  .banner-slider__bg-txt {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  .banner-slider__bg-txt--vertical {
    position: absolute;
    bottom: -424px;
    left: -130px;
    -webkit-transform: translateX(40px) rotate(-90deg);
            transform: translateX(40px) rotate(-90deg);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
    width: 340px;
  }
}

@media only screen and (max-height: 1060px) and (min-width: 768px) {
  .banner-slider__bg-txt--vertical {
    position: absolute;
    bottom: -424px;
    left: -130px;
    -webkit-transform: translateX(40px) rotate(-90deg);
            transform: translateX(40px) rotate(-90deg);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }
}

@media only screen and (max-width: 1199.98px) {
  .banner-slider__bg-txt--vertical {
    top: 0;
    left: 0;
    -webkit-transform: translateX(0) rotate(0);
            transform: translateX(0) rotate(0);
  }
}

.banner-slider__info {
  border: 1px solid #fff;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  margin-top: -5px;
  height: 160px;
}

@media only screen and (max-width: 767.98px) {
  .banner-slider__info {
    height: 390px;
  }
}

@media only screen and (min-width: 1200px) {
  .banner-slider__info--absolute {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media only screen and (max-height: 1060px) and (min-width: 768px) {
  .banner-slider__info--absolute {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.banner-slider__text-holder {
  width: 100%;
  height: 100%;
  position: relative;
  top: -5px;
}

@media only screen and (min-width: 768px) {
  .banner-slider__text-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.banner-slider__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 71%;
      -ms-flex: 1 1 71%;
          flex: 1 1 71%;
}

@media only screen and (min-width: 768px) {
  .banner-slider__text {
    padding: 25px 20px 25px 25px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner-slider__text-wrap {
    padding-bottom: 20px;
  }
}

.banner-slider__btn-holder {
  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;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 39%;
      -ms-flex: 1 1 39%;
          flex: 1 1 39%;
  border-left: 1px solid #fff;
  padding: 12px 16px;
}

@media only screen and (max-width: 767.98px) {
  .banner-slider__btn-holder {
    border-left: 0;
    border-top: 1px solid #fff;
    padding: 20px 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }
}

.banner-slider__btn {
  display: block;
  background-color: #fff;
}

.banner-slider__vertical-holder {
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 767.98px) {
  .banner-slider__vertical-holder {
    display: none;
  }
}

.banner-slider__vertical {
  position: absolute;
  top: -20px;
  right: -33px;
  -webkit-transform: translateX(40px) rotate(-90deg);
          transform: translateX(40px) rotate(-90deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  font-weight: 300;
}

@media only screen and (min-width: 1200px) {
  .banner-slider__vertical {
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .banner-slider__vertical {
    right: -24px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner-slider__vertical {
    display: none;
  }
}

.banner-slider__vertical--active {
  -webkit-transform: translateX(0) rotate(-90deg);
          transform: translateX(0) rotate(-90deg);
  opacity: 1;
}

@media only screen and (max-width: 767.98px) {
  .banner-slider__description-holder {
    padding: 0 15px;
  }
}

.banner-slider__description {
  font-size: 18px;
  line-height: 32px;
  font-weight: 300;
}

.banner-slider__content {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}

.banner-slider__content--img {
  height: 309px;
  overflow: hidden;
}

@media only screen and (max-width: 767.98px) {
  .banner-slider__content--img {
    height: 285px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) and (orientation: portrait) {
  .banner-slider__content--img {
    height: 450px;
  }
}

.banner-slider__scroll {
  bottom: 10px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (max-height: 1200px) and (min-width: 1380px) {
  .banner-slider__scroll {
    bottom: 0;
  }
}

@media only screen and (max-width: 1199.98px) {
  .banner-slider__scroll {
    display: none;
  }
}

.banner-slider__scroll-text {
  color: #fff;
  font-size: 12px;
  line-height: 15px;
  font-weight: 300;
  text-transform: uppercase;
  display: block;
}

.banner-slider__scroll-holder {
  display: none;
  text-align: center;
}

.banner-slider__scroll-holder .icon {
  color: #fff;
  display: block;
  margin: 6px 0;
}

.banner-slider__scroll-holder .font-ico-chevron-up,
.banner-slider__scroll-holder .font-ico-chevron-down-wide {
  font-size: 5px;
}

.banner-slider__scroll-holder .font-ico-chevron-up {
  margin-top: 3px;
}

.banner-slider__scroll-holder .font-ico-mouse {
  font-size: 30px;
}

@media only screen and (max-width: 767.98px) {
  .banner-slider__tag {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner-slider__text-title {
    padding: 21px 15px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 80%;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    margin-bottom: 0;
  }
}

.banner-slider__country {
  padding: 21px 15px 15px 20px;
  border-left: 1px solid #fff;
  margin-bottom: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 20%;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .banner-slider__country {
    display: none;
  }
}

.banner-slider__cover-img {
  opacity: 0;
  -webkit-transition: 1.5s ease;
  transition: 1.5s ease;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .banner-slider__cover-img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(30, 30, 30, 0.6);
  }
}

.banner-slider__cover-img--hover {
  -webkit-animation: fade-in 1.5s ease forwards;
          animation: fade-in 1.5s ease forwards;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .banner-slider__cover-img--hover {
    -webkit-animation: fade-in-ie 1.5s ease forwards;
            animation: fade-in-ie 1.5s ease forwards;
  }
}

.banner-slider__cover-img--zoom {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.banner-slider__location {
  padding: 0 15px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .banner-slider__location {
    display: none;
  }
}

.banner-slider__txt {
  display: block;
  font-size: 24px;
  line-height: 29px;
  color: #fff;
  font-weight: 300;
}

.banner-slider__controls--mobile {
  bottom: 20px;
  width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.banner-slider__controls--mobile .slider-controls {
  display: none;
}

@media only screen and (max-width: 767.98px) {
  .banner-slider__controls--mobile .slider-controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    left: 0;
  }
  .banner-slider__controls--mobile .slider-controls__counter {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 100%;
    width: 100%;
  }
  .banner-slider__controls--mobile .slider-controls__btn--next,
  .banner-slider__controls--mobile .slider-controls__btn--prev {
    position: absolute;
  }
  .banner-slider__controls--mobile .slider-controls__btn--next {
    right: 15px;
  }
  .banner-slider__controls--mobile .slider-controls__btn--prev {
    left: 15px;
  }
}

.scroll-down {
  text-align: center;
}

.scroll-down__mouse {
  display: inline-block;
  width: 28px;
  padding: 7px 10px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 12px;
}

.scroll-down__scroller {
  width: 4px;
  height: 10px;
  border-radius: 90%;
  border: 1px solid #fff;
  -webkit-animation: scrolling 2s ease infinite;
          animation: scrolling 2s ease infinite;
}

@media only screen and (min-width: 992px) {
  .floating-block {
    margin: 0 0 60px 120px;
    width: 380px;
  }
}

@media only screen and (min-width: 768px) {
  .floating-block {
    float: right;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .floating-block {
    margin: 0 0 60px 34px;
    width: 300px;
  }
}

@media only screen and (max-width: 767.98px) {
  .floating-block {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 50px;
  }
}

@media only screen and (min-width: 992px) {
  .floating-block__map-holder {
    margin-bottom: 146px;
  }
}

.floating-block__map-holder .icon {
  color: #fe5000;
  font-size: 31px;
  margin-right: 9px;
}

.floating-block__map {
  position: relative;
}

.floating-block__map-content {
  margin-bottom: 50px;
  height: 213px;
}

@media only screen and (max-width: 767.98px) {
  .floating-block__map-content {
    height: 163px;
  }
}

.floating-block__map-names {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 25px;
}

.floating-block__list {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding: 40px 0;
  margin: 10px 0 100px;
}

@media only screen and (max-width: 767.98px) {
  .floating-block__list {
    margin-bottom: 30px;
  }
}

.floating-block__item {
  font-size: 18px;
  line-height: 22px;
  color: #4d4d4d;
  font-weight: 400;
  padding-left: 20px;
  border-left: 2px solid #e30613;
}

.floating-block__item::before {
  display: none;
}

.floating-block__item:not(:last-child) {
  margin-bottom: 30px;
}

.floating-block__item-name {
  margin-bottom: 4px;
}

.floating-block__sector {
  font-weight: 400;
  display: block;
  line-height: 22px;
  font-size: 18px;
}

.floating-block__map-bg {
  background-color: #fe5000;
  height: 213px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (max-width: 767.98px) {
  .floating-block__map-bg {
    height: 163px;
  }
}

.dfma {
  padding-bottom: 50px;
}

.dfma__title {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .dfma__title {
    margin-bottom: 40px;
    max-width: 320px;
  }
}

.dfma__video {
  height: 551px;
  position: relative;
}

.dfma__video video {
  height: 100%;
  max-width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .dfma__video {
    height: 398px;
  }
}

@media only screen and (max-width: 767.98px) {
  .dfma__video {
    height: 163px;
    width: 289px;
  }
  .dfma__video video {
    width: 100%;
  }
}

.dfma__video-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 50px;
}

@media only screen and (max-width: 767.98px) {
  .dfma__video-wrap {
    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;
  }
}

.dfma__controls {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.dfma__progress {
  position: relative;
  width: 100%;
  height: 1px;
  cursor: pointer;
  background: #e6e6e6;
}

.dfma__progress::before {
  content: '';
  height: 14px;
  position: absolute;
  width: 100%;
  left: 0;
  top: -6px;
}

.dfma__bar,
.dfma__buffer {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
}

.dfma__bar {
  z-index: 10;
  background: #fe5000;
  position: relative;
}

.dfma__bar::after {
  content: '';
  width: 1px;
  height: 20px;
  background-color: #07828c;
}

.dfma__buffer {
  z-index: 5;
  background: #e6e6e6;
}

@media only screen and (min-width: 992px) {
  .dfma__icon-wrap:hover + .dfma__box {
    opacity: 1;
  }
}

.dfma__icon {
  position: absolute;
  border-radius: 50%;
  top: -10px;
  left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .dfma__icon {
    top: -16px;
  }
}

@media only screen and (max-width: 767.98px) {
  .dfma__icon {
    top: -9px;
  }
}

.dfma__icon--inner {
  background-color: #07828c;
  width: 20px;
  height: 20px;
  z-index: 5;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .dfma__icon--inner {
    width: 33px;
    height: 33px;
    margin-left: 5px;
  }
}

@media only screen and (max-width: 767.98px) {
  .dfma__icon--inner {
    width: 17px;
    height: 17px;
  }
}

.dfma__icon--outter {
  background-color: #fff;
  border: 1px solid #07828c;
  width: 30px;
  height: 30px;
  top: -15px;
  left: -5px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .dfma__icon--outter {
    width: 54px;
    height: 54px;
    top: -26px;
  }
}

@media only screen and (max-width: 767.98px) {
  .dfma__icon--outter {
    width: 28px;
    height: 28px;
    top: -14px;
  }
}

.dfma__box {
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  top: -80px;
  left: -56px;
  width: 265px;
  height: 53px;
}

.dfma__box::after {
  content: '';
  background-color: #07828c;
  position: absolute;
  bottom: -3px;
  left: 45%;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}

@media only screen and (max-width: 1199.98px) {
  .dfma__box {
    display: none;
  }
}

.dfma__box-text {
  border: 0;
  background-color: #07828c;
  padding: 18px 55px;
  color: #fff;
  width: 100%;
  height: 100%;
  text-align: center;
}

.map {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  width: 100%;
  padding-top: 90px;
  overflow-x: hidden;
}

.map .selectric-wrapper {
  position: absolute;
  left: 50px;
  top: 140px;
  max-width: 377px;
}

@media only screen and (min-width: 120px) and (max-width: 1199px) {
  .map .selectric-wrapper {
    max-width: 269px;
    left: 20px;
    top: 210px;
  }
}

@media only screen and (max-width: 767.98px) {
  .map .selectric-wrapper {
    max-width: 216px;
    top: 112px;
  }
  .map .selectric-wrapper .selectric {
    height: 45px;
  }
  .map .selectric-wrapper .selectric .label {
    padding: 11px 10px;
  }
  .map .selectric-wrapper .button {
    height: 43px !important;
    padding: 0 22px !important;
  }
  .map .selectric-wrapper .button::after {
    font-size: 14px;
  }
}

@media only screen and (min-width: 120px) and (max-width: 1199px) {
  .map--active .map__holder::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    z-index: 2;
  }
  .map--active .map__content {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .map--active .map__btn-device .icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media only screen and (max-width: 767.98px) {
  .map--active .map__btn-device {
    left: auto;
    right: 0;
  }
  .map--active .map__btn-device .icon {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .map--active .map__btn-device .icon::before {
    content: "";
  }
}

.map__holder {
  position: relative;
  width: calc(100% - 35%);
}

@media only screen and (min-width: 120px) and (max-width: 1199px) {
  .map__holder {
    width: 100%;
  }
}

.map__content {
  position: relative;
  width: 35%;
  background-color: #2d2d2d;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  z-index: 10;
  overflow: hidden;
}

@media only screen and (min-width: 120px) and (max-width: 1199px) {
  .map__content {
    position: absolute;
    right: 0;
    top: 159px;
    width: 480px;
    -webkit-transform: translateX(480px);
            transform: translateX(480px);
    border-top: 1px solid #fff;
    overflow: visible;
  }
  .map__content .map__top {
    display: none;
  }
}

@media only screen and (max-width: 767.98px) {
  .map__content {
    width: 100%;
    top: 110px;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.map__top {
  padding: 20px 0;
  border-bottom: 1px solid #fff;
}

.map__top .breadcrumbs {
  text-align: left;
  padding: 0;
  margin-bottom: 0;
}

.map__top .breadcrumbs__item::after {
  color: #fff;
  font-size: 10px;
  right: -27px;
}

.map__top .breadcrumbs__link {
  color: #fff;
  padding: 13px 16px;
}

.map__wrap {
  height: 100%;
  overflow-y: auto;
  padding: 40px 20px;
  overflow-y: auto;
  height: calc(100vh - 175px);
}

.map__wrap::-webkit-scrollbar {
  width: 6px;
}

.map__wrap::-webkit-scrollbar-track {
  background: #fff;
}

.map__wrap::-webkit-scrollbar-thumb {
  background: #999;
}

.map__wrap::-webkit-scrollbar-thumb:hover {
  background: #4d4d4d;
}

.map__wrap .rte {
  color: #fff;
  margin-bottom: 40px;
}

@media only screen and (min-width: 120px) and (max-width: 1199px) {
  .map__wrap {
    height: calc(100vh - 160px);
    padding-bottom: 200px;
  }
}

@media only screen and (max-width: 767.98px) {
  .map__wrap {
    padding-top: 64px;
    height: calc(100vh - 111px);
  }
}

.map__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  padding: 22px 30px 26px 50px;
  color: #fff;
}

.map__checkbox {
  width: 100%;
}

.map__arrow {
  position: absolute;
  right: -34px;
  top: -8px;
  padding: 10px;
}

.map__arrow .icon {
  color: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.map__arrow--rotate .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.map__item-title {
  position: relative;
  color: #fff;
  width: 100%;
  text-align: left;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .map__item-title:hover {
    opacity: 0.7;
  }
}

.form__checkbox-input {
  cursor: pointer;
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

.form__checkbox-input:checked ~ .form__checkmark {
  background-color: #1e1e1e;
}

.form__checkbox-input:checked ~ .form__checkmark::after {
  display: block;
}

.form__checkmark {
  position: absolute;
  top: 19px;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.form__checkmark::after {
  content: '';
  position: absolute;
  display: none;
  left: 11px;
  top: 5px;
  width: 7px;
  height: 13px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.map__item-top {
  width: 100%;
}

.map__list-item {
  cursor: pointer;
  position: relative;
  padding-left: 36px;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 24px;
  letter-spacing: 0.2px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.map__list-item::before, .map__list-item::after {
  content: '';
  display: block;
  position: absolute;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.map__list-item::before {
  width: 26px;
  height: 26px;
  background-color: rgba(255, 255, 255, 0.5);
  left: 0;
  top: -4px;
  border-radius: 50%;
  border: 1px solid #fff;
}

.map__list-item::after {
  background-image: url("/assets/images/small-pin.svg");
  background-size: cover;
  background-position: center center;
  width: 12px;
  height: 16px;
  left: 7px;
  top: 1px;
}

@media only screen and (min-width: 1025px) {
  .no-touch .map__list-item:hover {
    text-decoration: underline;
  }
}

@media only screen and (min-width: 1025px) {
  .no-touch .map__list-item--orange:hover::before {
    background-color: #fe5000;
  }
}

.map__list-item--blue::after {
  background-image: url("/assets/images/small-pin-blue.svg");
}

@media only screen and (min-width: 1025px) {
  .no-touch .map__list-item--blue:hover::before {
    background-color: #009cde;
  }
}

.map__list-item--green::after {
  background-image: url("/assets/images/small-pin-green.svg");
}

@media only screen and (min-width: 1025px) {
  .no-touch .map__list-item--green:hover::before {
    background-color: #64a70b;
  }
}

.map__item-content {
  display: none;
  padding-top: 26px;
}

@media only screen and (max-width: 767.98px) {
  .map__item-content {
    width: calc(100% + 50px);
    margin-left: -50px;
  }
}

.map__show {
  color: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .map__show:hover {
    opacity: 0.7;
  }
}

.map__search {
  position: relative;
  margin-bottom: 40px;
}

.map__form {
  position: relative;
  border: 1px solid #fff;
  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;
  max-width: 100%;
}

@media only screen and (max-width: 767.98px) {
  .map__form {
    margin-bottom: 60px;
  }
}

.map__search--active .map__search-close {
  display: block;
}

.map__search--active .map__search-results {
  opacity: 1;
  visibility: visible;
}

.map__input {
  padding: 12px 114px 15px 20px;
  height: 90px;
  border: 0;
  font-size: 22px;
  line-height: 26px;
  color: #fff;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 1180px;
      -ms-flex: 1 1 1180px;
          flex: 1 1 1180px;
  font-family: "F37Ginger", sans-serif;
  background-color: transparent !important;
}

.map__input:focus {
  -webkit-box-shadow: 0 0 10px 0 #07828c;
          box-shadow: 0 0 10px 0 #07828c;
  border: 1px solid #07828c;
}

.map__input:focus ~ .map__search-icon {
  border: 1px solid #07828c;
  border-left-width: 2px;
}

.map__input::-moz-selection {
  color: #000;
  background-color: #fe5000;
}

.map__input::selection {
  color: #000;
  background-color: #fe5000;
}

.map__input::-webkit-input-placeholder {
  font-family: "F37Ginger", sans-serif;
  font-size: 22px;
  font-weight: 300;
  color: #999;
}

.map__input:-moz-placeholder {
  font-family: "F37Ginger", sans-serif;
  font-size: 22px;
  font-weight: 300;
  color: #999;
}

.map__input::-moz-placeholder {
  font-family: "F37Ginger", sans-serif;
  font-size: 22px;
  font-weight: 300;
  color: #999;
}

.map__input:-ms-input-placeholder {
  font-family: "F37Ginger", sans-serif;
  font-size: 22px;
  font-weight: 300;
  color: #999;
}

@media only screen and (min-width: 120px) and (max-width: 1199px) {
  .map__input {
    height: 60px;
  }
}

@media only screen and (max-width: 767.98px) {
  .map__input {
    max-width: 100%;
    font-size: 16px;
    line-height: 21px;
    height: 45px;
    padding: 10px 60px 10px 10px;
    text-overflow: ellipsis;
  }
}

.map__search-icon,
.map__search-close,
.map__details-close {
  position: absolute;
  top: 0;
  right: 0;
  height: 90px;
  width: 90px;
  background-color: #2d2d2d;
  border-left: 1px solid #fff;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.map__search-icon .icon,
.map__search-close .icon,
.map__details-close .icon {
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 28px;
  color: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .no-touch .map__search-icon:hover, .no-touch
  .map__search-close:hover, .no-touch
  .map__details-close:hover {
    background-color: #fff;
  }
  .no-touch .map__search-icon:hover .icon, .no-touch
  .map__search-close:hover .icon, .no-touch
  .map__details-close:hover .icon {
    color: #2d2d2d;
  }
}

@media only screen and (min-width: 120px) and (max-width: 1199px) {
  .map__search-icon,
  .map__search-close,
  .map__details-close {
    width: 60px;
    height: 59px;
  }
  .map__search-icon .icon,
  .map__search-close .icon,
  .map__details-close .icon {
    top: 15px;
    right: 15px;
  }
}

@media only screen and (max-width: 767.98px) {
  .map__search-icon,
  .map__search-close,
  .map__details-close {
    width: 45px;
    height: 45px;
  }
  .map__search-icon .icon,
  .map__search-close .icon,
  .map__details-close .icon {
    top: 12px;
    right: 12px;
    font-size: 20px;
  }
}

.map__search-close {
  display: none;
  z-index: 2;
}

.map__search-close .icon {
  font-size: 22px;
  right: auto;
  left: 34px;
  top: 33px;
}

@media only screen and (min-width: 120px) and (max-width: 1199px) {
  .map__search-close .icon {
    left: 19px;
    top: 19px;
  }
}

@media only screen and (max-width: 767.98px) {
  .map__search-close .icon {
    font-size: 16px;
    left: 14px;
    top: 14px;
  }
}

.map__search-results {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: #2d2d2d;
  border: 1px solid #fff;
  border-top: 0;
  z-index: 2;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.map__result-item {
  cursor: pointer;
  border-bottom: 1px solid #4d4d4d;
  padding: 20px;
  color: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.map__result-item:last-child {
  border: 0;
}

@media only screen and (min-width: 1025px) {
  .no-touch .map__result-item:hover {
    background-color: #4d4d4d;
  }
}

.map__result-title {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.map__no-results {
  color: #fff;
  padding: 20px;
}

.map__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (max-width: 767.98px) {
  .map__tags {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.map__tag {
  position: relative;
  padding-right: 10px;
  margin-right: 10px;
  line-height: 29px;
}

.map__tag::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 5px;
  height: 20px;
  width: 1px;
  background-color: #999;
}

.map__tag:last-child::after {
  display: none;
}

.map__details {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #2d2d2d;
  z-index: 10;
}

.map__details-top {
  position: relative;
  height: 91px;
  border-bottom: 1px solid #fff;
}

.map__details-top .icon {
  font-size: 22px;
  right: 34px;
  top: 33px;
}

@media only screen and (min-width: 120px) and (max-width: 1199px) {
  .map__details-top {
    height: 60px;
  }
  .map__details-top .icon {
    right: 18px;
    top: 18px;
  }
}

@media only screen and (max-width: 767.98px) {
  .map__details-top {
    border-bottom: 0;
    height: 45px;
  }
  .map__details-top .map__details-close {
    border-bottom: 1px solid #fff;
  }
  .map__details-top .map__details-close .icon {
    font-size: 16px;
    right: 14px;
    top: 14px;
  }
}

.map__details-holder {
  height: 100%;
  overflow-y: auto;
  padding: 40px 20px;
  overflow-y: auto;
  height: calc(100vh - 175px);
}

.map__details-holder::-webkit-scrollbar {
  width: 6px;
}

.map__details-holder::-webkit-scrollbar-track {
  background: #fff;
}

.map__details-holder::-webkit-scrollbar-thumb {
  background: #999;
}

.map__details-holder::-webkit-scrollbar-thumb:hover {
  background: #4d4d4d;
}

@media only screen and (min-width: 120px) and (max-width: 1199px) {
  .map__details-holder {
    height: calc(100vh - 220px);
  }
}

.map__details-tag {
  display: inline-block;
  border: 1px solid #fff;
  padding: 12px 20px 10px;
  background-color: #fe5000;
  color: #2d2d2d;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  margin-right: 20px;
  letter-spacing: 2.6px;
  margin-bottom: 30px;
}

.map__details-tag--blue {
  background-color: #009cde;
}

.map__details-tag--green {
  background-color: #64a70b;
}

.map__details-content {
  color: #fff;
  max-width: 520px;
}

.map__details-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.map__tag-small {
  position: relative;
  display: inline-block;
  margin-right: 26px;
  padding: 5px 9px 3px;
  border: 1px solid #4d4d4d;
  font-size: 14px;
  line-height: 18px;
  height: 28px;
}

.map__tag-small:last-child {
  margin-right: 0;
}

.map__tag-small:last-child::after {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  position: absolute;
  left: -18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  font-size: 10px;
}

@media not all and (min-resolution: 0.001dpcm) {
  .map__tag-small {
    padding: 3px 9px 4px;
  }
}

.map__details-title {
  margin-bottom: 10px;
}

.map__details-text {
  margin-bottom: 20px;
}

.map__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 20px;
}

.map__buttons .btn {
  margin-right: 10px;
  margin-bottom: 20px;
}

.map__buttons .btn:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 120px) and (max-width: 1199px) {
  .map__buttons {
    display: block;
  }
  .map__buttons .btn {
    margin-bottom: 10px;
  }
}

.map__slider-holder {
  position: relative;
}

.map__slider {
  position: relative;
  padding-bottom: 60px;
  margin-bottom: 60px;
}

.map__slider .slick-arrow {
  position: absolute;
  bottom: 0;
  right: -6px;
  color: #fff;
  font-size: 0;
  padding: 5px;
}

.map__slider .slick-arrow::before {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  display: inline-block;
  font-size: 26px;
  color: #fff;
}

.map__slider .slick-prev {
  right: 42px;
}

.map__slider .slick-prev::before {
  content: "";
}

.map__slider .slick-next::before {
  content: "";
}

.map__slide {
  width: 100%;
  height: 291px;
}

@media only screen and (min-width: 120px) and (max-width: 1199px) {
  .map__slide {
    height: 248px;
  }
}

.map__counter {
  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;
  position: absolute;
  bottom: 8px;
  right: 96px;
}

.map__current {
  position: relative;
  font-size: 18px;
  line-height: 20px;
  margin-right: 10px;
}

.map__current::after {
  content: '/';
  position: absolute;
  display: block;
  right: -9px;
  bottom: 0;
}

.map__totals {
  font-size: 14px;
  line-height: 16px;
}

@media not all and (min-resolution: 0.001dpcm) {
  .map__totals {
    line-height: 18px;
  }
}

.map__btn-device {
  position: absolute;
  display: none;
  -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;
  top: 49px;
  left: -60px;
  width: 60px;
  height: 60px;
  border: 1px solid #fff;
  font-size: 22px;
  color: #fff;
  background-color: #2d2d2d;
  z-index: 6;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 120px) and (max-width: 1199px) {
  .map__btn-device {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (max-width: 767.98px) {
  .map__btn-device {
    width: 45px;
    height: 45px;
    font-size: 16px;
    left: -45px;
    top: -1px;
  }
}

.map__device-breadcrumbs {
  position: absolute;
  display: none;
  left: 0;
  top: 91px;
  width: 100%;
  background-color: #2d2d2d;
  z-index: 5;
  padding: 20px 0;
}

.map__device-breadcrumbs .breadcrumbs {
  text-align: left;
  margin-bottom: 0;
}

.map__device-breadcrumbs .breadcrumbs .wrap {
  padding: 0 20px;
}

.map__device-breadcrumbs .breadcrumbs__item {
  margin-right: 34px;
}

.map__device-breadcrumbs .breadcrumbs__item::after {
  color: #fff;
  font-size: 10px;
  right: -24px;
}

.map__device-breadcrumbs .breadcrumbs__link {
  color: #fff;
  font-size: 14px;
  padding: 7px 10px 5px;
}

@media only screen and (min-width: 120px) and (max-width: 1199px) {
  .map__device-breadcrumbs {
    display: block;
  }
}

@media only screen and (max-width: 767.98px) {
  .map__device-breadcrumbs {
    display: none;
  }
}

/*--------------------------------------------------------------
# Print Styles
--------------------------------------------------------------*/
@media print {
  body {
    background: #fff;
    color: #000;
    margin: 0;
    padding: 0;
    text-align: left;
  }
  a:link, a:visited {
    background: #fff;
    color: #000;
    text-decoration: underline;
  }
  a:not([href='javascript:;']):after {
    content: "[" attr(href) "]";
  }
  h1, h2, h3, h4, h5, h6 {
    background: none;
    color: #000;
  }
  .temp {
    display: none;
  }
  .btn {
    position: relative;
  }
  .header,
  .hero__image,
  .hero__video-wrap,
  .footer__logo,
  .footer__social-link,
  video,
  iframe,
  .article__time,
  .article__right,
  .projects__media,
  .sharing-vertical,
  .breadcrumbs,
  .banner,
  .slider,
  .stats__image,
  .accordions,
  .img-with-text__image,
  .image-slider,
  .get-in-touch__img,
  .social-sharing,
  .card__img-holder,
  .card__flag,
  .card__time,
  .list__view-more,
  .search,
  .documents__links,
  .load-more__progress,
  .author__img,
  .quote__img,
  .search-results__btn,
  .filter__mobile,
  .people__image-container,
  .banner-slider__scroll,
  .banner-slider__country,
  .banner-slider__location,
  .matterport,
  .floating-block__map-holder,
  .offices__btn-mobile,
  .offices__btn-divider,
  .offices__map,
  .offices__img-holder,
  .offices__view-on-map {
    display: none;
  }
  .floating-block {
    float: none;
  }
  .offices__content-wrap--absolute {
    position: relative;
  }
  .offices__results {
    background-color: #fff;
  }
  .offices__btn {
    display: inline-block;
  }
  .banner-slider__content--img {
    height: 100%;
  }
  .banner-slider {
    height: 450px;
  }
  .banner-slider__bg-txt-holder {
    top: 0;
    left: 0;
    max-width: 100%;
  }
  .banner-slider__vertical {
    position: relative;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .related {
    padding: 20px 0;
  }
  .author__tag {
    background-color: #fff;
  }
  .documents__no-results-holder {
    text-align: left;
    margin: 0;
  }
  .external-links__list-item .icon,
  .quote__holder .icon,
  .author__tag .icon,
  .offices__btn .icon {
    display: none;
  }
  .timeline__item::after {
    display: none;
  }
  .timeline__item .icon::before {
    display: none;
  }
  .hero__tag,
  .footer__title,
  .expertise__tag {
    color: #000 !important;
  }
  .footer__cols,
  .hero__slide,
  .stats__wrap,
  .get-in-touch__container,
  .get-in-touch__left,
  .get-in-touch__right,
  .get-in-touch__cols,
  .downloads__container,
  .downloads__left,
  .card__top,
  .documents__content,
  .documents__card,
  .author__container,
  .author__right,
  .author__tag,
  .filter__button,
  .people__items,
  .banner-slider__text-holder,
  .filter__top,
  .offices__results {
    display: block;
  }
  .card__content,
  .stats__wrap,
  .stats__col,
  .get-in-touch__container,
  .get-in-touch__right,
  .external-links__wrap,
  .external-links__title,
  .downloads__container,
  .downloads__right,
  .card__top,
  .documents__card,
  .author__container,
  .author__tags,
  .quote__holder,
  .filter__wrap,
  .people__info,
  .banner-slider__info,
  .banner-slider__btn-holder,
  .banner-slider__tag,
  .filter__top,
  .floating-block__list,
  .floating-block__item,
  .offices__btn,
  .offices__results,
  .offices__filter-btn-holder,
  .offices__hours {
    border: 0;
  }
  .card__hash,
  .filter__button {
    border: 0;
    background-color: #fff;
    font-size: 18px;
    font-family: 'F37Ginger', sans-serif;
  }
  .filter__button {
    padding-left: 0;
  }
  .banner-slider__btn-holder {
    display: inline-block;
  }
  .page-title,
  .stats__col,
  .get-in-touch__title,
  .related__title,
  .load-more__wrap {
    text-align: left;
  }
  .documents__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
  }
  .stats__number {
    font-size: 22px;
  }
  .link--download,
  .controls__counter,
  .controls__btn,
  .slider-controls__btn,
  .slider-controls__counter,
  .slider-controls__progress {
    display: none !important;
  }
  .expertise,
  .latest-news,
  .expertise__tag,
  .expertise__title .expertise__text,
  .article__text-smaller,
  .article__author,
  .card__bottom,
  .hero__slide .footer__top,
  .projects,
  .projects__top,
  .stats__col,
  .img-with-text__right,
  .get-in-touch__container,
  .get-in-touch__cols,
  .external-links__title,
  .external-links__list-item,
  .external-links__list,
  .downloads__title,
  .timeline__item,
  .downloads__title,
  .downloads__left,
  .image-block__item,
  .card__top,
  .footer__top,
  .list,
  .list__wrap,
  .list__second-holder,
  .documents__card,
  .author__left,
  .author__right,
  .author__tag,
  .quote__holder,
  .people__info,
  .filter__bottom,
  .banner-slider__text,
  .banner-slider__btn-holder,
  .filter__top,
  .floating-block,
  .floating-block__item,
  .offices__filter-btn-holder,
  .offices__btn,
  .offices__content,
  .offices__address,
  .offices__hours,
  .page-title {
    padding: 0;
    margin: 0;
  }
  .get-in-touch__right,
  .get-in-touch__left {
    padding: 30px 0;
  }
  .offices__results {
    padding-left: 0;
  }
  .get-in-touch__right .btn {
    margin-bottom: 40px;
  }
  .qoute__text::before {
    display: none;
  }
  .get-in-touch__title {
    margin-bottom: 10px;
  }
  .page__tag {
    margin: 0 !important;
  }
  .page-top {
    margin-top: 50px;
  }
  .hero__slider {
    min-height: 400px;
  }
  .image-block__item {
    min-height: 0;
  }
  .article__bottom {
    padding: 15px 0;
  }
  .image-block__title {
    font-size: 28px;
  }
  .wrap,
  .wrap__small,
  .wrap__smaller {
    max-width: 100% !important;
  }
  h1, h2, h3, h4, h5, h6, p, span, .rte th {
    background: none;
    color: #000 !important;
  }
  section {
    background-image: none !important;
    margin-bottom: 50px !important;
  }
  article,
  div {
    background-image: none !important;
    width: 100% !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJjb25maWcvX3Jlc2V0LnNjc3MiLCJiYXNlL19ncmlkLWxheW91dC5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiYmFzZS9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNjc3MiLCJsYXlvdXQvX2ljb24tZm9udC5zY3NzIiwiaGVscGVycy9faGVscGVycy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJjb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwiaGVscGVycy9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2xheW91dC5zY3NzIiwibGF5b3V0L19idXR0b25zLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiLCJsYXlvdXQvX2xpc3RzLnNjc3MiLCJsYXlvdXQvX3RhYmxlLnNjc3MiLCJwbHVnaW5zL19zbGljay5zY3NzIiwicGx1Z2lucy9fc2VsZWN0cmljLnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fYmFubmVyLnNjc3MiLCJtb2R1bGVzL19zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX2Nvb2tpZS5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9fc2VhcmNoLWRhdGEuc2NzcyIsIm1vZHVsZXMvX2V4cGVydGlzZS5zY3NzIiwibW9kdWxlcy9fbGF0ZXN0LW5ld3Muc2NzcyIsIm1vZHVsZXMvX2FydGljbGUuc2NzcyIsIm1vZHVsZXMvX2NhcmQuc2NzcyIsIm1vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGVzL19pbWctd2l0aC10ZXh0LnNjc3MiLCJtb2R1bGVzL19zdGF0cy5zY3NzIiwibW9kdWxlcy9fbGlzdC5zY3NzIiwibW9kdWxlcy9fY29udHJvbHMuc2NzcyIsIm1vZHVsZXMvX3Byb2plY3RzLnNjc3MiLCJtb2R1bGVzL19zZWFyY2guc2NzcyIsIm1vZHVsZXMvX2RvY3VtZW50cy5zY3NzIiwibW9kdWxlcy9fcmVsYXRlZC5zY3NzIiwibW9kdWxlcy9fc2xpZGVyLWNvbnRyb2xzLnNjc3MiLCJtb2R1bGVzL19leHRlcm5hbC1saW5rcy5zY3NzIiwibW9kdWxlcy9fdGFicy5zY3NzIiwibW9kdWxlcy9fdGltZWxpbmUuc2NzcyIsIm1vZHVsZXMvX2ltYWdlLWJsb2NrLnNjc3MiLCJtb2R1bGVzL19hY2NvcmRpb25zLnNjc3MiLCJtb2R1bGVzL19pbWFnZS1zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX3NvY2lhbC1zaGFyaW5nLnNjc3MiLCJtb2R1bGVzL19nZXQtaW4tdG91Y2guc2NzcyIsIm1vZHVsZXMvX3NoYXJpbmctdmVydGljYWwuc2NzcyIsIm1vZHVsZXMvX3F1b3RlLnNjc3MiLCJtb2R1bGVzL19hdXRob3Iuc2NzcyIsIm1vZHVsZXMvX2Rvd25sb2Fkcy5zY3NzIiwibW9kdWxlcy9fbGFuZGluZy1ibG9jay5zY3NzIiwibW9kdWxlcy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIm1vZHVsZXMvX2ZpbHRlci5zY3NzIiwibW9kdWxlcy9fbG9hZC1tb3JlLnNjc3MiLCJtb2R1bGVzL19wZW9wbGUuc2NzcyIsIm1vZHVsZXMvX3NlY3RvcnMuc2NzcyIsIm1vZHVsZXMvX3RpbWVsYXBzZS5zY3NzIiwibW9kdWxlcy9fbWF0dGVycG9ydC5zY3NzIiwibW9kdWxlcy9fb2ZmaWNlcy5zY3NzIiwibW9kdWxlcy9fc3Vic2NyaXB0aW9uLnNjc3MiLCJtb2R1bGVzL19iYW5uZXItc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19mbG9hdGluZy1ibG9jay5zY3NzIiwibW9kdWxlcy9fZGZtYS5zY3NzIiwibW9kdWxlcy9fbWFwLnNjc3MiLCJoZWxwZXJzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7K0RERytEO0FFRC9EOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVC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QUFVO0Fmd2pFWjs7QVNoOURDO0VNdEdFLG9DQUE2QjtFQUE3Qiw0QkFBNkI7QWYwakVoQzs7QWVwbEVBO0VBOEJFLFdBQVc7RUFDWCxZQUFZO0VBQ1osMkJMM0NVO0VLNENWLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLGVBQWU7QWYwakVqQjs7QVM5OURDO0VNMUZFLGtDQUEyQjtFQUEzQiwwQkFBMkI7QWY0akU5Qjs7QWVsbUVBO0VBeUNHLFVBQVU7RU5qQlosa0JNa0J5QjtFTmJ4QixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7QVQya0VsQzs7QWUxbUVBO0VBNkNHLFdBQVc7RUFDWCxjQUFjO0VBQ2QsUUFBUTtFQUNSLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFVBQVU7RUFDVix5Qkw5RGE7QVYrbkVoQjs7QVNyL0RDO0VNMUVHLG9DQUE2QjtFQUE3Qiw0QkFBNkI7QWZta0VqQzs7QVN6L0RDO0VNckVDLDZCTGpDUztFS2lDVCxxQkxqQ1M7QVZtbUVYOztBU2hrRUM7RUFDQztJTUVDLHdCQUF3QjtFZmtrRXpCO0VTcGtFQTtJTU9FLHVCQUF1QjtFZmdrRXpCO0VTdmtFQTtJTVdDLFdMckZTO0VWb3BFVjtFUzFrRUE7SU1hRSx1QkFBdUI7RWZna0V6QjtBQUNGOztBZTVvRUE7RUFrRkcsd0JBQXdCO0FmOGpFM0I7O0FlaHBFQTtFQXVGSSx1QkFBdUI7QWY2akUzQjs7QWVwcEVBO0VBNEZJLHVCQUF1QjtBZjRqRTNCOztBZXhwRUE7RUFpR0UseUJMM0djO0VLNEdkLFdMOUdVO0FWeXFFWjs7QWU3cEVBO0VBcUdHLHdCQUF3QjtBZjRqRTNCOztBZWpxRUE7RUEwR0ksdUJBQXVCO0FmMmpFM0I7O0FlcnFFQTtFQThHRyxXTDFIUztBVnFyRVo7O0FlenFFQTtFQWdISSx1QkFBdUI7QWY2akUzQjs7QWV2akVBO0VBQ0M7SUFDQyx5QkxsSWM7RVY0ckVkO0VleGpFRDtJQUNDLHlCTHJJYztFVityRWQ7QUFDRjs7QWV2akVBO0VBQ0MsY0FBYztFQUNkLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JMbEhVO0FWNHFFWDs7QWVqa0VBO0VBVUUsV0FBVztFQUNYLGNBQWM7RUFDZCxRQUFRO0VBQ1IsV0FBVztFQUNYLHlCTHZKYztFS3dKZCxrQkFBa0I7QWYyakVwQjs7QWUxa0VBO0VBa0JFLFNBQVM7RUFDVCxVQUFVO0FmNGpFWjs7QVM5a0VDO0VNb0JFLDhCTDFIUTtFSzBIUixzQkwxSFE7QVZ3ckVYOztBZW5sRUE7RUF5QkUsWUFBWTtFQUNaLFdBQVc7QWY4akViOztBU3ZsRUM7RU0yQkUsbUNBQTRCO0VBQTVCLDJCQUE0QjtBZmdrRS9COztBZTNqRUE7RUFDQyxrQkw3S1c7RUs4S1gsV0w5S1c7QVY0dUVaOztBZWhrRUE7RUFJRSxrQkxoTFU7QVZndkVaOztBZTVqRUE7RUFDQyxxQkxuTGU7RUtvTGYseUJMcExlO0VLcUxmLFdMdkxXO0FWc3ZFWjs7QWVsa0VBO0VBS0UseUJBQXlCO0VBQ3pCLFdMMUxVO0FWMnZFWjs7QWU3akVBO0VBQ0MseUJMbExxQjtFS21MckIsb0JBQW9CO0FmZ2tFckI7O0FlbGtFQTtFQUlFLHlCQUF5QjtBZmtrRTNCOztBZTlqRUE7RUFDQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixzQkwxTVc7RUsyTVgsb0NMMU1XO0VLMk1YLGNMMU1lO0VLMk1mLFVBQVU7RU56S1Ysa0JNNkt1QjtFTnhLdEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0FUdXVFbEM7O0FTdG9FQztFTW1FQyw2Qkx6S1M7RUt5S1QscUJMektTO0FWZ3ZFWDs7QVM3c0VDO0VBQ0M7SU15SUEsV0xuTlU7RVYyeEVWO0FBQ0Y7O0FldGxFQTtFQWdCRSxlQUFlO0VObExoQixrQk1tTHdCO0VOOUt2QixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7RU02S2hDLFNBQVM7QWY2a0VYOztBZXprRUE7RUFDQyxXTDdOVztFSzhOWCxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixzQkxqT1c7RUtrT1gseUJMaE5vQjtFS2lOcEIsa0JBQWtCO0FmNGtFbkI7O0FTbnFFQztFTXlGQyw2QkwvTFM7RUsrTFQscUJML0xTO0FWNndFWDs7QWV2bEVBO0VOeExDLGtCTW9Nd0I7RU4vTHZCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztBVCt3RWxDOztBU2p2RUM7RUFDQztJTWlLQSx5QkwxTmE7RVY4eUViO0FBQ0Y7O0FnQnAwRUE7O0VBRUMsZ0JORVc7RU1EWCxnQkFBZ0I7RUFDaEIsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixXTkFXO0VNQ1gsWUFBWTtFQUNaLGVBQWU7QWhCdTBFaEI7O0FnQjkwRUE7RUFVRSxXTkxVO0FWODBFWjs7QWdCbjFFQTtFQVVFLFdOTFU7QVY4MEVaOztBZ0JuMUVBO0VBVUUsV05MVTtBVjgwRVo7O0FnQm4xRUE7RUFVRSxXTkxVO0FWODBFWjs7QWdCbjFFQTs7RUFVRSxXTkxVO0FWODBFWjs7QWdCcjBFQTtFQUNDLG9DTmRxQztBVnMxRXRDOztBZ0JyMEVBO0VBQ0MsYUFBYTtBaEJ3MEVkOztBZ0JyMEVBO0VBQ0Msa0JBQWtCO0VBQ2xCLDZCTmtCVTtFTWxCVixxQk5rQlU7QVZzekVYOztBZ0IxMEVBO0VBS0UseUJOTG1CO0FWODBFckI7O0FnQnIwRUE7O0VBRUMsNkJOU1U7RU1UVixxQk5TVTtBVit6RVg7O0FnQjEwRUE7O0VBS0UsNkJBQXFCO1VBQXJCLHFCQUFxQjtBaEIwMEV2Qjs7QWdCdDBFQSx5QkFBQTtBQUVBO0VBQ0MsaUNBQW1DO0FoQncwRXBDOztBZ0JyMEVBO0VBQ0MsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixzQk52Q2dCO0VNd0NoQixZQUFZO0VBQ1osWUFBWTtFQUNaLDZCTlZVO0VNVVYscUJOVlU7QVZrMUVYOztBZ0I5MEVBO0VBU0UseUJOakRjO0FWMDNFaEI7O0FnQnIwRUE7RUFDQyx5Qk43Q2U7QVZxM0VoQjs7QWdCcjBFQTtFQUNDLHlCQUE4QjtBaEJ3MEUvQjs7QWdCdDBFQSxzQ0FBQTtBQUNBO0VBQ0MsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixjQUFjO0FoQnkwRWY7O0FnQjUwRUE7RUFNRSw0QkFBNEI7QWhCMDBFOUI7O0FnQmgxRUE7RUFVRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCTjFDVztFTTJDWCxvQ04vRW9DO0FWeTVFdEM7O0FnQnYxRUE7RVQ3REMsdUJBQXVCO0VBQ3RCLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbkMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFFbkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsY0FBYztFU3NFWixZVGRNO0VTZU4sY05oRlU7RU1pRlYsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsZUFBZTtBaEJrMUVsQjs7QWdCMTJFQTtFQThCRSw2QkFBK0I7RUFDL0IsV043RlU7RU04RlYsMkJBQTZCO0FoQmcxRS9COztBZ0JoM0VBO0VBb0NFLGlDQUFtQztBaEJnMUVyQzs7QWdCcDNFQTtFVDdEQyx1QkFBdUI7RUFDdEIsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNuQyxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUVuQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxjQUFjO0VTMEZaLFlUbkVNO0VTb0VOLGNOdEZZO0VNdUZaLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULGVBQWU7QWhCMjFFbEI7O0FnQnY0RUE7RUFpREUsc0JBQXNCO0FoQjAxRXhCOztBZ0IzNEVBO0VBbURHLHNCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGlCQUFpQjtBaEI0MUVwQjs7QWdCbDVFQTs7RUEyREcsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsK0NBQXFDO0VBQ3JDLHVDQUF1QztFQUN2QyxzQk56SGM7RU0wSGQsMkJBQTJCO0VBQzNCLHVCQUF1QjtBaEI0MUUxQjs7QWdCOTVFQTtFQW9FSSxjTjlIVTtFTStIViwyQkFBOEI7QWhCKzFFbEM7O0FnQnA2RUE7RUFvRUksY045SFU7RU0rSFYsMkJBQThCO0FoQisxRWxDOztBZ0JwNkVBO0VBb0VJLGNOOUhVO0VNK0hWLDJCQUE4QjtBaEIrMUVsQzs7QWdCcDZFQTtFQW9FSSxjTjlIVTtFTStIViwyQkFBOEI7QWhCKzFFbEM7O0FnQnA2RUE7O0VBb0VJLGNOOUhVO0VNK0hWLDJCQUE4QjtBaEIrMUVsQzs7QWdCcDZFQTs7RUF5RUksc0JOeElRO0FWdytFWjs7QWdCejZFQTs7RUE2RUksb0NBQXlDO0VBQ3pDLG1EQUEyQztVQUEzQywyQ0FBMkM7QWhCaTJFL0M7O0FnQi82RUE7RUFrRkkseUJOL0lZO0VNZ0paLGdDQUFxQztFQUNyQyxzQkFBd0I7RUFDeEIsMkJBQTJCO0FoQmsyRS9COztBZ0J2N0VBOztFQWtGSSx5Qk4vSVk7RU1nSlosZ0NBQXFDO0VBQ3JDLHNCQUF3QjtFQUN4QixtQ0FBMkI7VUFBM0IsMkJBQTJCO0FoQmsyRS9COztBZ0J2N0VBOztFQXlGSSx5Qk4zSWtCO0VNNElsQixrQ0FBeUM7QWhCbTJFN0M7O0FnQjc3RUE7RUE0RkssV05ySlk7QVYyL0VqQjs7QWdCbDhFQTtFQTRGSyxXTnJKWTtBVjIvRWpCOztBZ0JsOEVBO0VBNEZLLFdOckpZO0FWMi9FakI7O0FnQmw4RUE7RUE0RkssV05ySlk7QVYyL0VqQjs7QWdCbDhFQTs7RUE0RkssV05ySlk7QVYyL0VqQjs7QWdCbDhFQTtFQWtHRyx3QkFBd0I7RUFDeEIsV0FBVztFQUNYLG9DTnRLbUM7RU11S25DLHdCQUF3QjtBaEJvMkUzQjs7QWdCejhFQTtFQTBHRSxjTnRLVztBVnlnRmI7O0FnQjc4RUE7RUE2R0cseUJBQXNCO0FoQm8yRXpCOztBZ0JqOUVBO0VBa0hFLG9DQUFpQztBaEJtMkVuQzs7QWdCcjlFQTtFQXNIRSx5QkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1QixnQ0FBNkI7RUFDN0IsMkJBQTJCO0FoQm0yRTdCOztBZ0I3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RFYsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0FwQmluR2hCOztBb0I3bUdBO0VBQ0MscUJWN0NvQjtBVjZwR3JCOztBb0JqbkdBO0VBR0UscUJWL0NtQjtBVmlxR3JCOztBb0I5bUdBO0VBQ0MscUJBQXFCO0FwQmluR3RCOztBb0I5bUdBO0VBQ0Msa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsZUFBZTtFQUNmLGNWNURvQjtBVjZxR3JCOztBTS9tR0U7RWNQRjtJQU9FLFFBQVE7RXBCb25HUjtBQUNGOztBb0JqbkdBO0VBQ0MsV0FBVztFQUlWLFVBQUE7RUFLQSxXQUFBO0VBS0Esb0JBQUE7QXBCeW1HRjs7QW9CeG5HQTtFQUdHLFVBQVU7QXBCeW5HYjs7QW9CNW5HQTtFQU9HLG1CVmhGYTtBVnlzR2hCOztBb0Job0dBO0VBWUcsbUJWOUVrQjtBVnNzR3JCOztBb0Jwb0dBO0VBaUJHLG1CVm5Ga0I7QVYwc0dyQjs7QW9CeG9HQTtFQW9CRSxnQkFBZ0I7RUFDaEIscUJWdkZtQjtBVitzR3JCOztBU3hwR0M7RUFDQztJV2lDQyxxQlZ6RmtCO0VWb3RHbkI7RVM1cEdBO0lXb0NHLHNCQUF3QjtFcEIybkczQjtBQUNGOztBb0J0cEdBO0VBZ0NFLGdDVmxHbUI7QVY0dEdyQjs7QW9CMXBHQTtFQW1DRSx5QkFBeUI7QXBCMm5HM0I7O0FvQjlwR0E7RUFzQ0Usb0NBQXlDO0FwQjRuRzNDOztBb0JscUdBO0VBd0NHLFliMUVNO0VhMkVOLFdWN0hTO0FWMnZHWjs7QW9Cem5HQTtFQUNDLHVCVjdIZ0I7RVU4SGhCLGVBQWU7RUFDZix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7QXBCNG5HbEI7O0FvQi9uR0E7RUFLRSx5QlYxSG9CO0VVMkhwQixvQkFDRDtBcEI2bkdEOztBb0Jwb0dBO0VBU0Usb0NBQTBDO0VBQzFDLHVDQUE4QztBcEIrbkdoRDs7QW9Cem9HQTtFQVlHLHlCQUF1QjtBcEJpb0cxQjs7QVN0c0dDO0VBQ0M7SVd5RUMsNkJBQW9DO0lBQ3BDLGVBQWU7RXBCaW9HaEI7RVMzc0dBO0lXNEVFLHlCQUF1QjtFcEJrb0d6QjtBQUNGOztBb0I3bkdBO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsU0FBUztBcEJnb0dWOztBb0Jwb0dBO0VBTUUsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxhQUFhO0FwQmtvR2Y7O0FvQjluR0E7RUFDQyw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsaUNBQWlDO0VBQ2pDLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtBcEJpb0c1Qjs7QW9COW5HQTtFQUNDLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IseUJBQXlCO0FwQmlvRzFCOztBb0I5bkdBO0VBQ0Msb0NBQTBDO0VBQzFDLHFCQUFxQjtBcEJpb0d0Qjs7QW9COW5HQTtFQUNDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLHNCVnpNVztFVTBNWCx5QlZ4TG9CO0VVeUxwQixhQUFhO0VBQ2IsV0FBVztBcEJpb0daOztBb0Izb0dBO0VBWUUsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7QXBCbW9HbEI7O0FvQmpwR0E7RUFpQkUsZ0JBQWdCO0FwQm9vR2xCOztBb0JycEdBO0VBb0JFLGVBQWU7RUFDZixXVnROVTtFVXVOVixnQlZ4TFM7RVV5TFQsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWU7QXBCcW9HakI7O0FvQnBvR0U7RUFDQyw2QlZ6TFE7RVV5TFIscUJWekxRO0FWZzBHWDs7QW9CcHFHQTtFQWdDRyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtBcEJ3b0dyQjs7QW9CL3FHQTtFQTBDRyx5QlZ0Tm1CO0FWKzFHdEI7O0FvQm5yR0E7RUE2Q0csYUFBYTtBcEIwb0doQjs7QVNoekdDO0VBQ0M7SVd3S0Msa0NBQWtDO0VwQjRvR25DO0FBQ0Y7O0FvQjdyR0E7RUFvREcsa0NBQWtDO0FwQjZvR3JDOztBb0Jqc0dBO0VBdURHLGtDQUFrQztBcEI4b0dyQzs7QW9CMW9HQTtFQUVFLFNBQVM7QXBCNG9HWDs7QW9CeG9HQTtFQUVFLHFCQUFxQjtBcEIwb0d2Qjs7QW9CNW9HQTtFQUtFLGNBQWM7QXBCMm9HaEI7O0FvQnZvR0E7RUFDQyxvQ0FBeUM7RUFDekMsZ0NBQXFDO0FwQjBvR3RDOztBb0I1b0dBO0VBSUUsc0JBQXdCO0FwQjRvRzFCOztBb0JocEdBO0VBT0Usb0NBQXlDO0VBQ3pDLDZCQUErQjtBcEI2b0dqQzs7QW9CcnBHQTtFQVVHLHNCQUF3QjtBcEIrb0czQjs7QVM1MUdDO0VBQ0M7SVdpTkMsNkJBQStCO0VwQitvR2hDO0VTaDJHQTtJV21ORSxzQkFBd0I7RXBCZ3BHMUI7QUFDRjs7QUN6NEdBOzsrREQ2NEcrRDtBcUJ0N0cvRDtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AseUJYS2tCO0VXSmxCLDZCWEhXO0VXSVgsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLFdBQVc7QXJCdzdHWjs7QVNsekdDO0VZcElDLHdEWCtCdUM7RVcvQnZDLGdEWCtCdUM7QVYyNUd6Qzs7QXFCdDdHQTtFQUNDLGdCQUFnQjtFQUNoQixnQ0FBd0I7VUFBeEIsd0JBQXdCO0FyQnk3R3pCOztBcUIzN0dBO0VBSUUsY0FBYztFQUNkLGNBQWM7QXJCMjdHaEI7O0FxQnY3R0E7RUFDQyxnQ0FBd0I7VUFBeEIsd0JBQXdCO0FyQjA3R3pCOztBTTk0R0U7RWV6Q0Y7SUFFRSxZQUFZO0VyQjA3R1o7RXFCNTdHRjs7O0lBTUcsWUFBWTtFckIyN0diO0VxQmo4R0Y7SUFTRyxrQkFBa0I7SUFDbEIsVUFBVTtFckIyN0dYO0VxQnI4R0Y7SUFhRyxtQkFBbUI7SUFDbkIsVUFBVTtFckIyN0dYO0FBQ0Y7O0FxQnY3R0E7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7QXJCMDdHL0I7O0FxQnY3R0E7RUFDQyxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWiw0Qlh0RFc7RVd1RFgsa0JBQWtCO0FyQjA3R25COztBcUJ4N0dFO0VBQ0MseUJYbkRnQjtBVjgrR25COztBU3oyR0M7RVk5RUMsNkZYdkJ1QztFV3VCdkMscUZYdkJ1QztBVms5R3pDOztBU2g3R0M7RUFDQztJWVRBLHNCWGpFVTtFVjgvR1Y7RVNwN0dBO0lZUEMsc0JYbEVTO0VWZ2dIVjtFU3Y3R0E7SVlKRSxzQlhyRVE7RVZtZ0hWO0FBQ0Y7O0FNaDlHRTtFZUhGO0lBeUJFLFdBQVc7RXJCKzdHWDtBQUNGOztBcUI1N0dBO0VBQ0MsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsc0JYbkZXO0VXb0ZYLHVDQUErQjtVQUEvQiwrQkFBK0I7RUFDL0IsK0NYL0NVO0VXK0NWLHVDWC9DVTtFVytDViwrQlgvQ1U7RVcrQ1YsNERYL0NVO0VERlYsa0JZa0R1QjtFWjdDdEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0FUNitHbEM7O0FxQno4R0E7RUFVRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxzQlg1RlU7RVc2RlYsa0JBQWtCO0FyQm04R3BCOztBcUJqOUdBO0VBaUJFLFdBQVc7RUFDWCxTQUFTO0VBQ1QsT0FBTztFQUNQLCtDWDdEUztFVzZEVCx1Q1g3RFM7RVc2RFQsK0JYN0RTO0VXNkRULDREWDdEUztBVmlnSFg7O0FxQng5R0E7RUF1QkUsV0FBVztFQUNYLFlBQVk7RUFDWixPQUFPO0FyQnE4R1Q7O0FxQmo4R0E7RUFDQyxrQkFBa0I7RUFDbEIsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztBckJvOEdmOztBUy81R0U7RUFDQyw0Q0NwSlM7QVZzakhaOztBUzE2R0M7RVkzQkMsMERYMUV1QztFVzBFdkMsa0RYMUV1QztBVm1oSHpDOztBcUJyOEdBO0VBQ0MsWUFBWTtFQUNaLFlBQVk7RUFDWixjQUFjO0FyQnc4R2Y7O0FxQnY4R0M7RUFKRDtJQUtFLFdBQVc7RXJCMjhHWDtBQUNGOztBTWpoSEU7RWVnRUY7SUFRRSxrQkFBa0I7RXJCODhHbEI7QUFDRjs7QXFCNzhHQztFQVZEO0lBV0UseUJBQXlCO0VyQmk5R3pCO0FBQ0Y7O0FxQjk4R0E7RUFDQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztBckJpOUdqQzs7QVNqOUdDO0VZRUMsMERYdkd1QztFV3VHdkMsa0RYdkd1QztBVjBqSHpDOztBTS9oSEU7RWVrRUY7SUFhRSxRQUFRO0VyQnE5R1I7QUFDRjs7QXFCbDlHQTtFQUNDLGtCQUFrQjtFQUNsQixVQUFVO0FyQnE5R1g7O0FxQmw5R0E7RUFDQyxlQUFlO0VBQ2YsU0FBUztFQUNULE9BQU87RUFDUCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQix5Qlg1SmtCO0VXNkpsQiwwQlhwS1c7RVdxS1gsV0FBVztFQUNYLGFBQWE7QXJCcTlHZDs7QXFCcDlHQztFQUNDLGNBQWM7QXJCdTlHaEI7O0FxQnIrR0E7RUFtQkcseUJYM0thO0FWaW9IaEI7O0FxQnorR0E7RUF1QkkseUJYL0tZO0VXZ0xaLE9BQU87QXJCczlHWDs7QVMvakhDO0VBQ0M7SVk2R0UsV1h0TFE7SVd1TFIsa0JYdkxRO0VWNm9IVjtBQUNGOztBcUJyL0dBO0VBa0NHLHlCWDFMYTtBVmlwSGhCOztBcUJ6L0dBO0VBd0NHLHlCWGhNYTtBVnFwSGhCOztBTXZrSEU7RWUwRUY7SUE0Q0UsZUFBZTtJQUNmLFFBQVE7SUFDUiwyQkFBMkI7RXJCczlHM0I7QUFDRjs7QU03bEhFO0Vld0ZGO0lBaURFLFdBQVc7SUFDWCxlQUFlO0lBQ2YseUJBQXlCO0VyQnk5R3pCO0FBQ0Y7O0FxQnQ5R0E7RUFDQyxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXJCeTlHakI7O0FxQng5R0M7RUFDQyxZQUFZO0FyQjI5R2Q7O0FNaG5IRTtFZStJRjtJQVVHLGdCQUFnQjtFckI0OUdqQjtBQUNGOztBcUJ4OUdBOztFQUVDLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsMEJBQTBCO0VBQzFCLFdBQVc7RUFDWCxtQlgvTmtCO0VXZ09sQixNQUFNO0VBQ04sV0FBVztBckIyOUdaOztBTTlvSEU7RWUyS0Y7O0lBVUUsNEJYMU9VO0lXMk9WLGFBQWE7SUFDYix1RkFBb0Q7WUFBcEQsK0VBQW9EO0VyQis5R3BEO0FBQ0Y7O0FNNW5IRTtFZWdKRjs7SUFlRSxVQUFVO0lBQ1YsV0FBVztFckJtK0dYO0FBQ0Y7O0FNbHBIRTtFZThKRjs7SUFtQkUsV0FBVztJQUNYLFNBQVM7SUFDVCwwQlhyUFU7RVY0dEhWO0FBQ0Y7O0FNN29IRTtFZXlLRjtJQUVFLGFBQWE7SUFDYix1RkFBb0Q7WUFBcEQsK0VBQW9EO0lBQ3BELDBEWHROdUM7SVdzTnZDLGtEWHROdUM7RVY2ckh2QztBQUNGOztBcUJwK0dBO0VBQ0MsWUFBWTtFQUNaLFdBQVc7RUFDWCxhQUFhO0FyQnUrR2Q7O0FNenFIRTtFZStMRjtJQUtFLGNBQWM7SUFDZCxvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLDBEWGpPdUM7SVdpT3ZDLGtEWGpPdUM7RVYyc0h2QztBQUNGOztBTW5xSEU7RWVpTEY7SUFVRSxVQUFVO0lBQ1YsWUFBWTtFckI2K0daO0FBQ0Y7O0FNeHJIRTtFZStMRjtJQWNFLFdBQVc7SUFDWCxTQUFTO0lBQ1QsMEJYalJVO0VWaXdIVjtBQUNGOztBcUI3K0dBO0VBQ0MsZ0JBQWdCO0FyQmcvR2pCOztBcUI3K0dBOztFQUVDLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZUFBZTtBckJnL0doQjs7QXFCLytHQzs7RUFDQyxpQkFBaUI7QXJCbS9HbkI7O0FNbHNIRTtFZXlNRjs7SUFTRSxnQkFBZ0I7RXJCcy9HaEI7QUFDRjs7QXFCbC9HQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJvL0cvQjs7QXFCai9HQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJtL0cvQjs7QXFCaC9HQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJrL0cvQjs7QU10dUhFO0VlcU9EO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckJpL0c5QjtFcUJqZ0hEO0lBcUJHLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsa0NBQTBCO0lBQTFCLDBCQUEwQjtFckIrK0c1QjtFcUIvL0dEO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckI2K0c5QjtBQUNGOztBcUJoaEhDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQmtoSC9COztBcUIvZ0hDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQmloSC9COztBcUI5Z0hDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQmdoSC9COztBTXB3SEU7RWVxT0Q7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQitnSDlCO0VxQi9oSEQ7SUFxQkcsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixrQ0FBMEI7SUFBMUIsMEJBQTBCO0VyQjZnSDVCO0VxQjdoSEQ7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQjJnSDlCO0FBQ0Y7O0FxQjlpSEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCZ2pIL0I7O0FxQjdpSEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCK2lIL0I7O0FxQjVpSEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCOGlIL0I7O0FNbHlIRTtFZXFPRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCNmlIOUI7RXFCN2pIRDtJQXFCRyw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGtDQUEwQjtJQUExQiwwQkFBMEI7RXJCMmlINUI7RXFCM2pIRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCeWlIOUI7QUFDRjs7QXFCNWtIQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckI4a0gvQjs7QXFCM2tIQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckI2a0gvQjs7QXFCMWtIQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckI0a0gvQjs7QU1oMEhFO0VlcU9EO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckIya0g5QjtFcUIzbEhEO0lBcUJHLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsa0NBQTBCO0lBQTFCLDBCQUEwQjtFckJ5a0g1QjtFcUJ6bEhEO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckJ1a0g5QjtBQUNGOztBcUIxbUhDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQjRtSC9COztBcUJ6bUhDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQjJtSC9COztBcUJ4bUhDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQjBtSC9COztBTTkxSEU7RWVxT0Q7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQnltSDlCO0VxQnpuSEQ7SUFxQkcsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixrQ0FBMEI7SUFBMUIsMEJBQTBCO0VyQnVtSDVCO0VxQnZuSEQ7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQnFtSDlCO0FBQ0Y7O0FxQnhvSEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCMG9IL0I7O0FxQnZvSEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCeW9IL0I7O0FxQnRvSEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCd29IL0I7O0FNNTNIRTtFZXFPRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCdW9IOUI7RXFCdnBIRDtJQXFCRyw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGtDQUEwQjtJQUExQiwwQkFBMEI7RXJCcW9INUI7RXFCcnBIRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCbW9IOUI7QUFDRjs7QXFCdHFIQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJ3cUgvQjs7QXFCcnFIQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJ1cUgvQjs7QXFCcHFIQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJzcUgvQjs7QU0xNUhFO0VlcU9EO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckJxcUg5QjtFcUJyckhEO0lBcUJHLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsa0NBQTBCO0lBQTFCLDBCQUEwQjtFckJtcUg1QjtFcUJuckhEO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckJpcUg5QjtBQUNGOztBcUJwc0hDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQnNzSC9COztBcUJuc0hDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQnFzSC9COztBcUJsc0hDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQm9zSC9COztBTXg3SEU7RWVxT0Q7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQm1zSDlCO0VxQm50SEQ7SUFxQkcsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixrQ0FBMEI7SUFBMUIsMEJBQTBCO0VyQmlzSDVCO0VxQmp0SEQ7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQitySDlCO0FBQ0Y7O0FxQmx1SEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCb3VIL0I7O0FxQmp1SEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCbXVIL0I7O0FxQmh1SEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCa3VIL0I7O0FNdDlIRTtFZXFPRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCaXVIOUI7RXFCanZIRDtJQXFCRyw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGtDQUEwQjtJQUExQiwwQkFBMEI7RXJCK3RINUI7RXFCL3VIRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCNnRIOUI7QUFDRjs7QXFCaHdIQztFQUVFLDhCQUFrQjtVQUFsQixzQkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJrd0gvQjs7QXFCL3ZIQztFQUVFLDhCQUFrQjtVQUFsQixzQkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJpd0gvQjs7QXFCOXZIQztFQUVFLDhCQUFrQjtVQUFsQixzQkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJnd0gvQjs7QU1wL0hFO0VlcU9EO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckIrdkg5QjtFcUIvd0hEO0lBcUJHLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsa0NBQTBCO0lBQTFCLDBCQUEwQjtFckI2dkg1QjtFcUI3d0hEO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckIydkg5QjtBQUNGOztBcUI5eEhDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQmd5SC9COztBcUI3eEhDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQit4SC9COztBcUI1eEhDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQjh4SC9COztBTWxoSUU7RWVxT0Q7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQjZ4SDlCO0VxQjd5SEQ7SUFxQkcsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixrQ0FBMEI7SUFBMUIsMEJBQTBCO0VyQjJ4SDVCO0VxQjN5SEQ7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQnl4SDlCO0FBQ0Y7O0FxQjV6SEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCOHpIL0I7O0FxQjN6SEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCNnpIL0I7O0FxQjF6SEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCNHpIL0I7O0FNaGpJRTtFZXFPRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCMnpIOUI7RXFCMzBIRDtJQXFCRyw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGtDQUEwQjtJQUExQiwwQkFBMEI7RXJCeXpINUI7RXFCejBIRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCdXpIOUI7QUFDRjs7QXFCMTFIQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckI0MUgvQjs7QXFCejFIQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckIyMUgvQjs7QXFCeDFIQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckIwMUgvQjs7QU05a0lFO0VlcU9EO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckJ5MUg5QjtFcUJ6MkhEO0lBcUJHLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsa0NBQTBCO0lBQTFCLDBCQUEwQjtFckJ1MUg1QjtFcUJ2MkhEO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckJxMUg5QjtBQUNGOztBcUJ4M0hDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQjAzSC9COztBcUJ2M0hDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQnkzSC9COztBcUJ0M0hDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQnczSC9COztBTTVtSUU7RWVxT0Q7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQnUzSDlCO0VxQnY0SEQ7SUFxQkcsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixrQ0FBMEI7SUFBMUIsMEJBQTBCO0VyQnEzSDVCO0VxQnI0SEQ7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQm0zSDlCO0FBQ0Y7O0FxQnQ1SEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCdzVIL0I7O0FxQnI1SEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCdTVIL0I7O0FxQnA1SEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCczVIL0I7O0FNMW9JRTtFZXFPRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCcTVIOUI7RXFCcjZIRDtJQXFCRyw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGtDQUEwQjtJQUExQiwwQkFBMEI7RXJCbTVINUI7RXFCbjZIRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCaTVIOUI7QUFDRjs7QXFCcDdIQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJzN0gvQjs7QXFCbjdIQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJxN0gvQjs7QXFCbDdIQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJvN0gvQjs7QU14cUlFO0VlcU9EO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckJtN0g5QjtFcUJuOEhEO0lBcUJHLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsa0NBQTBCO0lBQTFCLDBCQUEwQjtFckJpN0g1QjtFcUJqOEhEO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckIrNkg5QjtBQUNGOztBcUJsOUhDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQm85SC9COztBcUJqOUhDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQm05SC9COztBcUJoOUhDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQms5SC9COztBTXRzSUU7RWVxT0Q7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQmk5SDlCO0VxQmorSEQ7SUFxQkcsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixrQ0FBMEI7SUFBMUIsMEJBQTBCO0VyQis4SDVCO0VxQi85SEQ7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQjY4SDlCO0FBQ0Y7O0FxQmgvSEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCay9IL0I7O0FxQi8rSEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCaS9IL0I7O0FxQjkrSEM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCZy9IL0I7O0FNcHVJRTtFZXFPRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCKytIOUI7RXFCLy9IRDtJQXFCRyw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGtDQUEwQjtJQUExQiwwQkFBMEI7RXJCNitINUI7RXFCNy9IRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCMitIOUI7QUFDRjs7QXFCOWdJQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJnaEkvQjs7QXFCN2dJQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckIrZ0kvQjs7QXFCNWdJQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckI4Z0kvQjs7QU1sd0lFO0VlcU9EO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckI2Z0k5QjtFcUI3aElEO0lBcUJHLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsa0NBQTBCO0lBQTFCLDBCQUEwQjtFckIyZ0k1QjtFcUIzaElEO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckJ5Z0k5QjtBQUNGOztBcUI1aUlDO0VBRUUsOEJBQWtCO1VBQWxCLHNCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQjhpSS9COztBcUIzaUlDO0VBRUUsOEJBQWtCO1VBQWxCLHNCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQjZpSS9COztBcUIxaUlDO0VBRUUsOEJBQWtCO1VBQWxCLHNCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQjRpSS9COztBTWh5SUU7RWVxT0Q7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQjJpSTlCO0VxQjNqSUQ7SUFxQkcsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixrQ0FBMEI7SUFBMUIsMEJBQTBCO0VyQnlpSTVCO0VxQnpqSUQ7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQnVpSTlCO0FBQ0Y7O0FxQjFrSUM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCNGtJL0I7O0FxQnprSUM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCMmtJL0I7O0FxQnhrSUM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCMGtJL0I7O0FNOXpJRTtFZXFPRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCeWtJOUI7RXFCemxJRDtJQXFCRyw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGtDQUEwQjtJQUExQiwwQkFBMEI7RXJCdWtJNUI7RXFCdmxJRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCcWtJOUI7QUFDRjs7QXFCeG1JQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckIwbUkvQjs7QXFCdm1JQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJ5bUkvQjs7QXFCdG1JQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJ3bUkvQjs7QU01MUlFO0VlcU9EO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckJ1bUk5QjtFcUJ2bklEO0lBcUJHLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsa0NBQTBCO0lBQTFCLDBCQUEwQjtFckJxbUk1QjtFcUJybklEO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckJtbUk5QjtBQUNGOztBcUJ0b0lDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQndvSS9COztBcUJyb0lDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQnVvSS9COztBcUJwb0lDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQnNvSS9COztBTTEzSUU7RWVxT0Q7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQnFvSTlCO0VxQnJwSUQ7SUFxQkcsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixrQ0FBMEI7SUFBMUIsMEJBQTBCO0VyQm1vSTVCO0VxQm5wSUQ7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQmlvSTlCO0FBQ0Y7O0FxQnBxSUM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCc3FJL0I7O0FxQm5xSUM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCcXFJL0I7O0FxQmxxSUM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCb3FJL0I7O0FNeDVJRTtFZXFPRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCbXFJOUI7RXFCbnJJRDtJQXFCRyw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGtDQUEwQjtJQUExQiwwQkFBMEI7RXJCaXFJNUI7RXFCanJJRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCK3BJOUI7QUFDRjs7QXFCbHNJQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJvc0kvQjs7QXFCanNJQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJtc0kvQjs7QXFCaHNJQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckJrc0kvQjs7QU10N0lFO0VlcU9EO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckJpc0k5QjtFcUJqdElEO0lBcUJHLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsa0NBQTBCO0lBQTFCLDBCQUEwQjtFckIrckk1QjtFcUIvc0lEO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckI2ckk5QjtBQUNGOztBcUJodUlDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQmt1SS9COztBcUIvdElDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQml1SS9COztBcUI5dElDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQmd1SS9COztBTXA5SUU7RWVxT0Q7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQit0STlCO0VxQi91SUQ7SUFxQkcsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixrQ0FBMEI7SUFBMUIsMEJBQTBCO0VyQjZ0STVCO0VxQjd1SUQ7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQjJ0STlCO0FBQ0Y7O0FxQjl2SUM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCZ3dJL0I7O0FxQjd2SUM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCK3ZJL0I7O0FxQjV2SUM7RUFFRSwrQkFBa0I7VUFBbEIsdUJBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCOHZJL0I7O0FNbC9JRTtFZXFPRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCNnZJOUI7RXFCN3dJRDtJQXFCRyw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGtDQUEwQjtJQUExQiwwQkFBMEI7RXJCMnZJNUI7RXFCM3dJRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCeXZJOUI7QUFDRjs7QXFCNXhJQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckI4eEkvQjs7QXFCM3hJQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckI2eEkvQjs7QXFCMXhJQztFQUVFLCtCQUFrQjtVQUFsQix1QkFBa0I7RUFDbEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtBckI0eEkvQjs7QU1oaEpFO0VlcU9EO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckIyeEk5QjtFcUIzeUlEO0lBcUJHLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsa0NBQTBCO0lBQTFCLDBCQUEwQjtFckJ5eEk1QjtFcUJ6eUlEO0lBcUJHLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0NBQTRCO0lBQTVCLDRCQUE0QjtFckJ1eEk5QjtBQUNGOztBcUIxeklDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQjR6SS9COztBcUJ6eklDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQjJ6SS9COztBcUJ4eklDO0VBRUUsK0JBQWtCO1VBQWxCLHVCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0FyQjB6SS9COztBTTlpSkU7RWVxT0Q7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQnl6STlCO0VxQnowSUQ7SUFxQkcsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixrQ0FBMEI7SUFBMUIsMEJBQTBCO0VyQnV6STVCO0VxQnYwSUQ7SUFxQkcsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCO0VyQnF6STlCO0FBQ0Y7O0FxQngxSUM7RUFFRSw4QkFBa0I7VUFBbEIsc0JBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCMDFJL0I7O0FxQnYxSUM7RUFFRSw4QkFBa0I7VUFBbEIsc0JBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCeTFJL0I7O0FxQnQxSUM7RUFFRSw4QkFBa0I7VUFBbEIsc0JBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXJCdzFJL0I7O0FNNWtKRTtFZXFPRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCdTFJOUI7RXFCdjJJRDtJQXFCRyw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGtDQUEwQjtJQUExQiwwQkFBMEI7RXJCcTFJNUI7RXFCcjJJRDtJQXFCRywyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXJCbTFJOUI7QUFDRjs7QXFCOTBJQTs7O0VBR0MsV1hsVlc7RVdtVlgscUJBQXFCO0VBQ3JCLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLCtFWGhUVTtFV2dUVix1RVhoVFU7RURpSVYsbUJBQW1CO0VBQ25CLGtCQUFrQjtBVGlnSm5COztBU3RoSkU7OztFQUNDLDRDQ3BKUztBVitxSlo7O0FTdGdKQzs7O0VBQ0MsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCxzQkMvS1U7RURnTFYsUUFBUTtFQUNSLDZCQzNJUztFRDJJVCxxQkMzSVM7QVZzcEpYOztBU25uSkM7RUFDQzs7O0lZaVJDLFdBQVc7RXJCdzJJWjtBQUNGOztBTWxvSkU7RWU2UUY7OztJQWdCRSxzRFh6VFM7SVd5VFQsOENYelRTO0VWcXFKVDtBQUNGOztBcUJ6MklBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtBckI0MklsQjs7QU0vb0pFO0VlaVNGO0lBSUUsZUFBZTtJQUNmLGlCQUFpQjtFckIrMklqQjtBQUNGOztBcUI1MklBO0VBQ0MsY1gzV2U7QVYwdEpoQjs7QXFCaDNJQTtFQUdFLFdBQVc7RUFDWCx5Qlg5V2M7QVYrdEpoQjs7QXFCNzJJQTs7RUFFQyxlQUFlO0VBQ2YsaUJBQWlCO0FyQmczSWxCOztBTXJxSkU7RWVrVEY7O0lBS0UsZUFBZTtJQUNmLGlCQUFpQjtFckJvM0lqQjtBQUNGOztBcUJqM0lBO0VBQ0Msb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsNkJYbFlXO0VXbVlYLFVBQVU7RUFDVixpQ0FBMEI7RUFBMUIseUJBQTBCO0FyQm8zSTNCOztBTXRySkU7RWU0VEY7SUFRRSw2QlhoV1M7SVdnV1QscUJYaFdTO0VWdXRKVDtBQUNGOztBcUJwM0lBO0VBQ0MsZUFBZTtFQUNmLGdCWDNXWTtFVzRXWixpQkFBaUI7RUFDakIsV1g5WVc7RVcrWVgsbUJBQW1CO0VBQ25CLGtCQUFrQjtFWnZYbEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QVQrdUpwQjs7QU14c0pFO0Vld1VGO0lBU0UsZUFBZTtJQUNmLGlCQUFpQjtFckI0M0lqQjtBQUNGOztBcUJ6M0lBOztFQUVDLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQixpQkFBaUI7QXJCNDNJbEI7O0FNcnVKRTtFZW1XRjs7SUFRRSwyQlhoYVU7RVZneUpWO0FBQ0Y7O0FNNXVKRTtFZW1XRjs7SUFXRSxnQkFBZ0I7RXJCbzRJaEI7QUFDRjs7QU14dEpFO0Vld1VGOztJQWNFLGtCQUFrQjtFckJ3NElsQjtBQUNGOztBTTd1SkU7RWVzVkY7O0lBaUJFLGVBQWU7SUFDZixPQUFPO0lBQ1AsaUJBQWlCO0VyQjQ0SWpCO0FBQ0Y7O0FxQno0SUE7RUFDQyxVQUFVO0VBQ1YsTUFBTTtBckI0NElQOztBTTd1SkU7RWUrVkY7SUFJRSxXQUFXO0VyQis0SVg7QUFDRjs7QU1qd0pFO0VlNldGO0lBT0UsV0FBVztJQUNYLFdBQVc7RXJCazVJWDtBQUNGOztBcUIvNElBO0VBQ0MsV0FBVztFQUNYLE1BQU07QXJCazVJUDs7QU0xeEpFO0Vlc1lGO0lBSUUsMkJYL2JVO0VWbzFKVjtBQUNGOztBTXJ3SkU7RWUyV0Y7SUFPRSxPQUFPO0lBQ1AsY0FBYztJQUNkLGtCQUFrQjtFckJ3NUlsQjtBQUNGOztBTTN4SkU7RWV5WEY7SUFZRSxNQUFNO0lBQ04sV0FBVztFckIyNUlYO0FBQ0Y7O0FxQng1SUE7O0VBRUMsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsMkJBQTJCO0FyQjI1STVCOztBTTV4SkU7RWU0WEY7O0lBT0UsaUJBQWlCO0VyQis1SWpCO0FBQ0Y7O0FNanpKRTtFZTBZRjs7SUFVRSx1QkFBdUI7RXJCbTZJdkI7QUFDRjs7QU14ekpFO0Vld1pGOzs7SUFJRSx1Q0FBdUM7RXJCbTZJdkM7QUFDRjs7QU1sekpFO0Vla1pGO0lBSUcsYUFBYTtFckJpNklkO0FBQ0Y7O0FxQjc1SUE7OztFWjlTQyxZQUFZO0VBQ1osZ0JBQWdCO0FUaXRKakI7O0FTaHRKQzs7O0VBQ0MsVUFBVTtBVHF0Slo7O0FTbnRKQzs7O0VBQ0MsZ0JDbk1VO0FWMjVKWjs7QVN0dEpDOzs7RUFDQyxnQkNoTWU7QVYyNUpqQjs7QVN6dEpDOzs7RUFDQyxtQkNwTVk7QVZrNkpkOztBcUJ0N0lBO0VBQ0MsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBckJ5N0lwQjs7QVM3d0pDO0VGN0pBLHVCQUF1QjtFQUN0QixtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ25DLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBRW5CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLGNBQWM7RUVxSmIsWUZsSE87QVAyNEpUOztBUzN4SkM7RVl1VkMsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsZUFBZTtBckJ3OElqQjs7QU0vM0pFO0VlK2FGO0lBV0UsbUJBQW1CO0VyQjA4SW5CO0VTdnlKRDtJWStWRSxRQUFRO0lBQ1IsZUFBZTtFckIyOEloQjtBQUNGOztBcUJ2OElBO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdYemdCVztFVzBnQlgsV0FBVztFQUNYLGFBQWE7QXJCMDhJZDs7QXFCajlJQTtFWmhlQyxrQll5ZXdCO0VacGV2QixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7RVltZWhDLGVBQWU7QXJCKzhJakI7O0FNeDNKRTtFZStaRjtJQWNHLGVBQWU7RXJCZzlJaEI7QUFDRjs7QU05NkpFO0VlK2NGO0lBa0JFLFNBQVM7RXJCazlJVDtBQUNGOztBTXY2SkU7RWVrY0Y7SUFxQkUsVUFBVTtFckJxOUlWO0FBQ0Y7O0FxQmw5SUE7RUFFRSxXQUFXO0FyQm85SWI7O0FxQnQ5SUE7RUFLRSxzREFBOEM7VUFBOUMsOENBQThDO0FyQnE5SWhEOztBcUIxOUlBO0VBT0csTUFBTTtFQUNOLGdDQUF3QjtVQUF4Qix3QkFBd0I7QXJCdTlJM0I7O0FxQi85SUE7RUFXRyxhQUFhO0FyQnc5SWhCOztBcUJuK0lBO0VBZUUscUZBQWtEO1VBQWxELDZFQUFrRDtBckJ3OUlwRDs7QU0vOEpFO0Vld2VGO0lBbUJHLGtEWC9pQlM7WVcraUJULDBDWC9pQlM7SVdnakJULFVBQVU7RXJCeTlJWDtBQUNGOztBcUJ2OUlDO0VBdkJEO0lBeUJHLFVBQVU7RXJCMDlJWDtBQUNGOztBTWo4SkU7RWU2Y0Y7SUE4QkcsVUFBVTtFckIyOUlYO0FBQ0Y7O0FNbCtKRTtFZXdlRjtJQW1DRyw0Qlhoa0JTO0VWNGhLVjtFcUIvL0lGO0lBc0NHLFVBQVU7SUFDViwrQkFBdUI7WUFBdkIsdUJBQXVCO0VyQjQ5SXhCO0FBQ0Y7O0FNLzlKRTtFZTJkRjtJQTZDSSxVQUFVO0lBQ1YsK0JBQXVCO1lBQXZCLHVCQUF1QjtFckI0OUl6QjtBQUNGOztBTW4vSkU7RWU0aEJGO0lBSUksY0FBYztFckJ3OUloQjtFcUI1OUlGO0lBU0ksV0FBVztFckJzOUliO0FBQ0Y7O0FNLytKRTtFZStnQkY7SUFlRyxjQUFjO0VyQnM5SWY7QUFDRjs7QU1yL0pFO0VlK2dCRjtJQW9CRyw2QkFBNkI7RXJCdTlJOUI7RXFCMytJRjtJQXVCRyxhQUFhO0VyQnU5SWQ7QUFDRjs7QXFCbjlJQTtFQUVFLG1CQUFtQjtBckJxOUlyQjs7QXFCdjlJQTtFQUtFLG1CQUFtQjtFQUNuQixVQUFVO0FyQnM5SVo7O0FNcGhLRTtFZXdqQkY7SUFXSSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGdEQUF3QztZQUF4Qyx3Q0FBd0M7RXJCczlJMUM7RXFCbitJRjtJQWlCRyxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLCtCQUF1QjtZQUF2Qix1QkFBdUI7RXJCcTlJeEI7QUFDRjs7QU1qaUtFO0Vld2pCRjtJQXdCRyxjWG5vQmE7RVZ5bEtkO0VxQjkrSUY7SUEwQkkseUJYcm9CWTtFVjRsS2Q7QUFDRjs7QU03aEtFO0VlMGtCQTtJQUVFLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsZ0RBQXdDO1lBQXhDLHdDQUF3QztFckJzOUkxQztFcUIxOUlBO0lBT0UsbUJBQW1CO0lBQ25CLFVBQVU7SUFDViwrQkFBdUI7WUFBdkIsdUJBQXVCO0VyQnM5SXpCO0FBQ0Y7O0FNMWlLRTtFZTBrQkE7SUFnQkUsMkNBQW1DO1lBQW5DLG1DQUFtQztFckJxOUlyQztBQUNGOztBTTdqS0U7RWU2bUJGO0lBR0csNEJYcnFCUztFVnVuS1Y7RXFCcjlJRjtJQU9JLFdBQVc7RXJCaTlJYjtBQUNGOztBTXpqS0U7RWVnbUJGO0lBY0ksYUFBYTtFckJnOUlmO0FBQ0Y7O0FNampLRTtFZWtsQkY7SUFxQkksU0FBUztJQUNULGdCQUFnQjtFckIrOElsQjtFcUJyK0lGO0lBMkJHLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGFBQWE7RXJCNjhJZDtFcUIzK0lGO0lBa0NJLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGFBQWE7RXJCNDhJZjtFcUJqL0lGO0lBeUNHLGNBQWM7RXJCMjhJZjtBQUNGOztBTXJsS0U7RWVnbUJGO0lBK0NJLG9DQUE0QjtZQUE1Qiw0QkFBNEI7RXJCMjhJOUI7QUFDRjs7QXFCaitJc0I7RUE0QnJCLGlCQUFpQjtBckJ5OElsQjs7QXFCMThJQTtFQUdFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZ0RBQXdDO1VBQXhDLHdDQUF3QztBckIyOEkxQzs7QXFCaDlJQTtFQVFFLG1CQUFtQjtFQUNuQixVQUFVO0FyQjQ4SVo7O0FxQnI5SUE7RUFZRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLCtCQUF1QjtVQUF2Qix1QkFBdUI7QXJCNjhJekI7O0FNN25LRTtFZWtxQkY7SUFrQkcsY0FBYztFckI4OElmO0VxQmgrSUY7SUFxQkcsY1gxdUJhO0VWd3JLZDtFcUJuK0lGO0lBdUJJLHlCWDV1Qlk7RVYycktkO0VxQnQrSUY7SUEyQkcsVUFBVTtFckI4OElYO0FBQ0Y7O0FNL25LRTtFZXFwQkY7SUFnQ0csZ0NBQXdCO1lBQXhCLHdCQUF3QjtFckIrOEl6QjtFcUIvK0lGO0lBbUNHLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsZ0RBQXdDO1lBQXhDLHdDQUF3QztFckIrOEl6QztFcUJwL0lGO0lBeUNJLGFBQWE7RXJCODhJZjtBQUNGOztBTTdvS0U7RWVxcEJGO0lBK0NHLDJDQUFtQztZQUFuQyxtQ0FBbUM7RXJCODhJcEM7RXFCNy9JRjtJQWtERyxtQkFBbUI7RXJCODhJcEI7QUFDRjs7QXNCNXRLQTtFQUNDLHlCWlVrQjtFWVRsQixXWkVXO0FWNnRLWjs7QXNCNXRLQTtFQUVFLGNBQWM7RUFDZCxrQkFBa0I7QXRCOHRLcEI7O0FzQjF0S0E7RUFDQyxvQkFBb0I7QXRCNnRLckI7O0FNam9LRTtFZ0I3RkY7SUFHRSxvQkFBb0I7RXRCZ3VLcEI7QUFDRjs7QU0xcUtFO0VnQjFERjtJQU1FLG9CQUFvQjtFdEJtdUtwQjtBQUNGOztBc0JodUtBO0VBQ0MsMEJabkJXO0VZb0JYLG9CQUFvQjtBdEJtdUtyQjs7QU1ycktFO0VnQmhERjtJQUlFLGVBQWU7RXRCc3VLZjtBQUNGOztBc0JudUtBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIscUJBQXFCO0F0QnN1S3RCOztBTS9wS0U7RWdCM0VGO0lBTUUsZUFBZTtFdEJ5dUtmO0FBQ0Y7O0FNeHNLRTtFZ0J4Q0Y7SUFTRSxlQUFlO0V0QjR1S2Y7QUFDRjs7QXNCenVLQTtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixlQUFlO0F0QjR1S2hCOztBTWhyS0U7RWdCOURGO0lBSUUsZUFBZTtFdEIrdUtmO0FBQ0Y7O0FNenRLRTtFZ0IzQkY7SUFPRSxjQUFjO0lBQ2QsZUFBZTtFdEJrdktmO0FBQ0Y7O0FzQi91S0E7RUFDQyxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdBQVc7QXRCa3ZLWjs7QXNCcnZLQTtFQUtFLGdCQUFnQjtBdEJvdktsQjs7QXNCenZLQTtFQVFFLGlCQUFpQjtBdEJxdktuQjs7QU0zc0tFO0VnQmxERjtJQVdFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtFdEJ1dktoQjtFc0Jwd0tGO0lBZUcsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFdEJ3dktqQjtFc0J4d0tGO0lBbUJHLGdCQUFnQjtFdEJ3dktqQjtBQUNGOztBTTd2S0U7RWdCZkY7SUF1QkUsbUJBQW1CO0V0QjB2S25CO0FBQ0Y7O0FzQnZ2S0E7RUFDQyxxQkFBcUI7RUFDckIsbUJBQW1CO0F0QjB2S3BCOztBTXJ1S0U7RWdCdkJGO0lBSUUsbUJBQW1CO0V0QjZ2S25CO0FBQ0Y7O0FzQjF2S0E7RUFDQyxZQUFZO0F0QjZ2S2I7O0FNL3VLRTtFZ0JmRjtJQUdFLGdCQUFnQjtFdEJnd0toQjtBQUNGOztBc0I3dktBO0VBQ0MsV1o5Rlc7RVkrRlgsZUFBZTtBdEJnd0toQjs7QXNCbHdLQTtFQUlFLGVBQWU7QXRCa3dLakI7O0FzQmh3S0M7RUFDQyw2Qlo5RFM7RVk4RFQscUJaOURTO0FWaTBLWDs7QVM5eEtDO0VBQ0M7SWE2QkEsY1pyR2M7RVYwMktkO0FBQ0Y7O0FzQmx3S0E7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWTtBdEJxd0tiOztBTWh4S0U7RWdCTUY7SUFPRSw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0I7RXRCd3dLaEI7QUFDRjs7QXNCcndLQTs7Ozs7Ozs7R3RCK3dLRztBc0Jyd0tIO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtBdEJ1d0tsQjs7QU12eUtFO0VnQjhCRjtJQUlFLG1CQUFtQjtFdEIwd0tuQjtBQUNGOztBc0J2d0tBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixXWmpKVztFWWtKWCxnQlpqSFk7QVYyM0tiOztBc0J2d0tBO0VBQ0MsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV1p6Slc7RVkwSlgsbUJBQW1CO0VBQ25CLHFCQUFxQjtFYllyQixtQkFBbUI7RUFDbkIsa0JBQWtCO0FUK3ZLbkI7O0FTOXZLQztFQUNDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gsc0JDL0tVO0VEZ0xWLFFBQVE7RUFDUiw2QkMzSVM7RUQySVQscUJDM0lTO0FWNDRLWDs7QVN6d0tDO0VhWEMsWUFBWTtBdEJ3eEtkOztBUzcyS0M7RUFDQztJYXdGQyxXQUFXO0V0Qnl4S1o7QUFDRjs7QXVCaDhLQTtFQUNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztBdkJtOEtaOztBdUJoOEtBO0VBQ0MsaUJBQWlCO0F2Qm04S2xCOztBTXA0S0U7RWlCaEVGO0lBR0UsaUJBQWlCO0V2QnM4S2pCO0FBQ0Y7O0F1Qm44S0E7RUFDQyxpQkFBaUI7QXZCczhLbEI7O0FNaDRLRTtFaUJ2RUY7SUFHRSxpQkFBaUI7RXZCeThLakI7QUFDRjs7QU1wNUtFO0VpQnpERjtJQU1FLGlCQUFpQjtFdkI0OEtqQjtBQUNGOztBdUJ6OEtBO0VBQ0MsaUJBQWlCO0F2QjQ4S2xCOztBTWg1S0U7RWlCN0RGO0lBR0UsaUJBQWlCO0V2Qis4S2pCO0FBQ0Y7O0FNcDZLRTtFaUIvQ0Y7SUFNRSxpQkFBaUI7RXZCazlLakI7QUFDRjs7QXVCOThLQTtFQUNDLG9EQUE0QztVQUE1Qyw0Q0FBNEM7RUFDNUMsZ0JBQWdCO0F2Qmk5S2pCOztBd0JyL0tBO0VBQ0Msb0JBQW9CO0F4QncvS3JCOztBd0J6L0tBO0VBR0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixRQUFRO0VBQ1IsWUFBWTtFQUNaLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsc0JkTFU7QVYrL0taOztBd0JuZ0xBO0VBWUUsY0FBYztBeEIyL0toQjs7QXdCdmdMQTtFQWVFLGFBQWE7QXhCNC9LZjs7QU1yOEtFO0VrQnRFRjtJQW1CRyw2QmRKYTtJY0tiLFNBQVM7SUFDVCxZQUFZO0lBQ1osV0FBVztFeEI2L0taO0V3Qm5oTEY7SUF5QkcsU0FBUztJZmVYLGtCZWR5QjtJZm1CeEIsUUFBUTtJQUNSLFNBQVM7SUFDVCx3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0VUMitLaEM7RXdCMWhMRjtJQTZCRyxXQUFXO0lBQ1gseUJBQThCO0lBQTlCLHNDQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGNBQWM7RXhCZ2dMZjtBQUNGOztBd0I1L0tBO0VBQ0MsbUJBQW1CO0F4QisvS3BCOztBd0I1L0tBO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5QmQ1QmU7QVYyaExoQjs7QU1wK0tFO0VrQjlCRjtJQUtFLG9CQUFvQjtFeEJrZ0xwQjtBQUNGOztBd0IvL0tBO0VBQ0MsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0F4QmtnTHBCOztBUzErS0M7RUFDQztJZXRCQyxVQUFVO0lBQ1YsbUJBQW1CO0V4Qm9nTHBCO0FBQ0Y7O0F3QmhnTEE7RUFFRSxVQUFVO0VBQ1Ysa0JBQWtCO0F4QmtnTHBCOztBd0JyZ0xBO0VBS0csU0FBUztBeEJvZ0xaOztBd0J6Z0xBO0VBT0ksWWpCMkJLO0FQMitLVDs7QXdCaGdMQTtFQUNDLFNBQVM7QXhCbWdMVjs7QVNsZ0xDO0VBQ0M7SWVBQSxvQ2R6RVU7RVYra0xWO0VTdGdMQTtJZUdFLHVCQUF1QjtFeEJzZ0x6QjtBQUNGOztBd0JqZ0xBO0VBQ0MseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QiwyQmRoRFU7RWNnRFYsbUJkaERVO0FWb2pMWDs7QUV0NktjO0VzQjFGYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0RBQTBDO1VBQTFDLDBDQUEwQztBeEJvZ0wzQzs7QXdCamdMQTtFQUNDLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsNkJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9DZHRHVztFY3VHWCxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCx3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLDZCZHZFVTtFY3VFVixxQmR2RVU7RWN3RVYsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBeEJvZ0xkOztBd0JqZ0xBO0VmOURDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0FUbWtMYjs7QVNqakxDO0VBQ0M7SWUyQ0MsVUFBVTtJQUNWLG1CQUFtQjtFeEIwZ0xwQjtBQUNGOztBd0J0Z0xBO0VBQ0MsYUFBYTtFQUNiLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGFBQWE7QXhCeWdMZDs7QU1wbExFO0VrQnNFRjtJQVFHLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxZQUFZO0lBQ1osVUFBVTtJQUNWLHlCZDlIYTtJYytIYixpQkFBaUI7RXhCMmdMbEI7RXdCMWhMRjtJQWtCRyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFdBQVc7SUFDWCx5QmR4SWE7RVZtcExkO0FBQ0Y7O0FNL2tMRTtFa0IyQ0Y7SUE0QkUsa0JBQWtCO0lBQ2xCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtFeEI2Z0xuQjtBQUNGOztBTXBtTEU7RWtCeURGO0lBZ0NFLFlBQVk7RXhCZ2hMWjtBQUNGOztBd0I3Z0xBO0VBRUUsYUFBYTtBeEIrZ0xmOztBTTNuTEU7RWtCZ0hGO0lBRUUseUJBQXlCO0V4QjhnTHpCO0FBQ0Y7O0F3QjNnTEE7RUFDQyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQix5QkFBeUI7QXhCOGdMMUI7O0F3QnJoTEE7RUFTRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFVBQVU7RUFDVixlQUFlO0VBQ2YsY2R0TGM7QVZzc0xoQjs7QXdCN2hMQTtFakJ6S0MsdUJBQXVCO0VBQ3RCLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbkMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFFbkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsY0FBYztFRXFKYixZRi9ETztBUG9uTFQ7O0FNdG9MRTtFa0IyRkY7SUFpQkUsbUJBQW1CO0V4QitoTG5CO0FBQ0Y7O0FNMXBMRTtFa0J5R0Y7SUFvQkUsZUFBZTtJQUNmLGlCQUFpQjtFeEJraUxqQjtBQUNGOztBd0IvaExBO0VBQ0MsaUJBQWlCO0F4QmtpTGxCOztBTXZwTEU7RWtCb0hGO0lBR0UsY0FBYztFeEJxaUxkO0FBQ0Y7O0FNM3FMRTtFa0JrSUY7SUFNRSxlQUFlO0lBQ2YsaUJBQWlCO0V4QndpTGpCO0FBQ0Y7O0F3QnJpTEE7RUFDQyxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFVBQVU7RUFDVixrQkFBa0I7QXhCd2lMbkI7O0F3QnJpTEE7RUFDQyxXQUFXO0VBQ1gsWUFBWTtBeEJ3aUxiOztBTTlyTEU7RWtCb0pGO0lBSUUsYUFBYTtFeEIyaUxiO0FBQ0Y7O0F3QnhpTEE7RUFDQyxTQUFTO0VBQ1QsZ0NBQWdDO0F4QjJpTGpDOztBd0IxaUxDO0VBSEQ7SUFJRSxTQUFTO0lBQ1QsV0FBVztFeEI4aUxYO0FBQ0Y7O0F3QjNpTEE7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0F4QjhpTHBCOztBd0JoakxBO0VBSUUsYUFBYTtBeEJnakxmOztBd0JwakxBO0VBT0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsU0FBUztFQUNULG9CQUFvQjtBeEJpakx0Qjs7QXdCNWpMQTtFQWFHLGFBQWE7QXhCbWpMaEI7O0F3QmhrTEE7RUFpQkUsbUJBQW1CO0F4Qm1qTHJCOztBd0Jwa0xBO0VBb0JFLHNCZDNQVTtBVit5TFo7O0F3QnhrTEE7RUF1QkUsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0F4QnFqTFg7O0F3QmpsTEE7RUErQkUsY0FBYztFQUNkLFdkdlFVO0FWNnpMWjs7QXdCdGxMQTtFQW1DRSxXZDFRVTtBVmkwTFo7O0F3QjFsTEE7RUFzQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7QXhCd2pMWDs7QU1weExFO0VrQmtMRjtJQThDRyxjQUFjO0V4QnlqTGY7QUFDRjs7QXlCbjFMQSx5REFBQTtBQUVBO0VBQ0MsK0NBQXFDO0F6QnExTHRDOztBeUJ0MUxBO0VBR0Usb0NBQW9DO0VBQ3BDLGdCQUFnQjtBekJ1MUxsQjs7QXlCMzFMQTtFQU9FLGlDQUFtQztFQUNuQywyQkFBMkI7RUFDM0IsMkJBQTJCO0F6QncxTDdCOztBeUJqMkxBO0VBWUkseUJBQThCO0VBQzlCLHFCQUFxQjtFaEI0SnhCLG1CQUFtQjtFQUNuQixrQkFBa0I7QVQ4ckxuQjs7QVM3ckxDO0VBQ0MsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCx5QkM3Sm1CO0VEOEpuQixRQUFRO0VBQ1IsNkJDM0lTO0VEMklULHFCQzNJUztBVjIwTFg7O0FTeHlMQztFQUNDO0lnQjNESSxXQUFXO0V6QnUyTGY7QUFDRjs7QXlCejNMQTtFQXNCSSxxQkFBcUI7QXpCdTJMekI7O0F5QjczTEE7RUF3Qkssd0JBQTZCO0F6QnkyTGxDOztBeUJqNExBOzs7RUErQkcsc0JBQXdCO0F6QncyTDNCOztBeUJ2NExBOztFQW1DRywrQ0FBcUM7RUFDckMscUJBQXVCO0F6QnkyTDFCOztBeUI3NExBOztFQXdDRyxzQkFBd0I7RUFDeEIsMkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIscUJBQXFCO0VBQ3JCLHFCQUFxQjtBekIwMkx4Qjs7QXlCdjVMQTs7RUFrREksc0JBQXdCO0F6QjAyTDVCOztBeUI1NUxBO0VBc0RHLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJmcENrQjtFZXFDbEIsa0JBQWtCO0VBQ2xCLDZCZmxCUTtFZWtCUixxQmZsQlE7RWVtQlIscURBQTBDO1VBQTFDLDZDQUEwQztBekIwMkw3Qzs7QXlCcjZMQTtFQThESSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHlCZjVEWTtFZTZEWixVQUFVO0VBQ1YsWUFBWTtFQUNaLFNBQVM7RUFDVCxRQUFRO0F6QjIyTFo7O0F5Qi82TEE7RUF1RUksZ0JBQWdCO0VBQ2hCLFVmdEVRO0FWazdMWjs7QVN6MkxDO0VBQ0M7SWdCREUsd0JBQWdCO1lBQWhCLGdCQUFnQjtFekI4MkxsQjtBQUNGOztBeUIxN0xBO0VBK0VHLDBCQUEwQjtFQUMxQiwyQkFBNkI7QXpCKzJMaEM7O0F5Qi83TEE7RUFtRkcscUJBQXFCO0VoQnNGdkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBVDJ4TG5COztBUzF4TEM7RUFDQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLHNCQzlLVTtFRCtLVixRQUFRO0VBQ1IsNkJDM0lTO0VEMklULHFCQzNJUztBVnc2TFg7O0FTcjRMQztFQUNDO0lnQldHLFdBQVc7RXpCODNMZDtBQUNGOztBeUJ0OUxBO0VBNEZHLHlCQUE4QjtFaEI2RWhDLG1CQUFtQjtFQUNuQixrQkFBa0I7QVRrekxuQjs7QVNqekxDO0VBQ0MsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCx5QkM3Sm1CO0VEOEpuQixRQUFRO0VBQ1IsNkJDM0lTO0VEMklULHFCQzNJUztBVis3TFg7O0FTNTVMQztFQUNDO0lnQm9CRyxXQUFXO0V6QjQ0TGQ7QUFDRjs7QXlCNytMQTtFQXNHRSxpQ0FBbUM7RUFDbkMsb0NBQXlDO0VBQ3pDLHFCQUFxQjtBekIyNEx2Qjs7QXlCbi9MQTtFQTJHRSxhQUFhO0F6QjQ0TGY7O0F5QnYvTEE7O0VBZ0hHLGlDQUFtQztBekI0NEx0Qzs7QXlCNS9MQTs7RUFrSEksaUNBQW1DO0F6Qis0THZDOztBeUJqZ01BOztFQXFISSxzQkFBd0I7QXpCaTVMNUI7O0F5QnRnTUE7O0VBd0hJLGlDQUFtQztBekJtNUx2Qzs7QVNoOExDO0VBQ0M7O0lnQitDRSxnQ0FBZ0M7RXpCczVMbEM7RVNyOExBOztJZ0JpREcseUJBQXlCO0V6Qnc1TDVCO0VTejhMQTs7SWdCb0RHLG9DQUFvQztFekJ5NUx2QztBQUNGOztBeUIxaE1BO0VBc0lFLDhCQUE4QjtFQUM5Qix5QmY5SGlCO0VlK0hqQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZUFBZTtFQUNmLDBCZnhJVTtBVmdpTVo7O0F5QmxpTUE7RUE0SUcsc0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUMxQiw0QkFBNEI7QXpCMDVML0I7O0F5QnhpTUE7RUFpSkcsZUFBZTtFQUNmLGlCQUFpQjtBekIyNUxwQjs7QXlCN2lNQTs7RUF1SkUsMkJBQTJCO0VBQzNCLHNCQUF1QjtBekIyNUx6Qjs7QXlCbmpNQTtFQTJKRSxvQ0FBeUM7QXpCNDVMM0M7O0F5QnZqTUE7RUE4SkUsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLG1CQUFhO0VBQWIscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7QXpCNjVMZjs7QXlCL2pNQTtFQW9LRyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsc0JmdEtTO0VldUtULFVBQVU7RUFDVixRQUFRO0F6Qis1TFg7O0F5QnprTUE7RUE2S0csbUJBQW1CO0F6Qmc2THRCOztBeUI3a01BO0VBZ0xHLHNCQUFzQjtFQUN0QixlQUFlO0F6Qmk2TGxCOztBeUJsbE1BO0VBcUxFLG1CQUFhO0VBQWIscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7RUFDYixtQkFBbUI7QXpCaTZMckI7O0F5QnZsTUE7RUEwTEcsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLG9DQUF5QztBekJpNkw1Qzs7QXlCL2xNQTtFQWlNRyxvQkFBb0I7QXpCazZMdkI7O0F5Qm5tTUE7RUFzTUcsc0JBQXNCO0F6Qmk2THpCOztBeUJ2bU1BOztFQTJNRSxzQmZ6TVU7QVYwbU1aOztBeUI1bU1BO0VBOE1FLDRCQUE0QjtBekJrNkw5Qjs7QXlCaG5NQTtFQWdORyxxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLHNCZi9NUztFZWdOVCxrQkFBa0I7RUFDbEIsV2ZqTlM7RWVrTlQsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsNkJmaExRO0VlZ0xSLHFCZmhMUTtBVm9sTVg7O0F5QjVuTUE7RUEwTkksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLHNCZjVOUTtFZTZOUixNQUFNO0VBQ04sV0FBVztFQUNYLDZCZnpMTztFZXlMUCxxQmZ6TE87QVYrbE1YOztBeUJ2b01BO0VsQklDLHVCQUF1QjtFQUN0QixtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ25DLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBRW5CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLGNBQWM7RWtCdU5YLFlsQnRNSztFa0J1TUwsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsV2Z2T1E7RWV3T1IsNkJmbE1PO0Vla01QLHFCZmxNTztBVmtuTVg7O0FTNWdNQztFZ0IrRkcsNkJmck1PO0VlcU1QLHFCZnJNTztBVnNuTVg7O0FTbmxNQztFQUNDO0lnQm9LRSxnQ0FBZ0M7RXpCbTdMbEM7RVN2bE1BO0lnQnNLRyxjZjlPVztFVmtxTWQ7RVMxbE1BO0lnQnlLRyx5QmZqUFc7RVZxcU1kO0FBQ0Y7O0F5QjFxTUE7RUEwUEkscUJmdFBZO0FWMHFNaEI7O0F5QjlxTUE7RUE2UEksY0FBYztFQUNkLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixzQkFBc0I7QXpCcTdMMUI7O0F5QnZyTUE7RUF1UUUsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixvQ0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0Qix1QkFBdUI7QXpCbzdMekI7O0FTcG5NQztFQUNDO0lnQmlNQyxZQUFZO0V6QnU3TGI7QUFDRjs7QXlCcnNNQTtFQWdSRyxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUF1QjtBekJ5N0wxQjs7QXlCM3NNQTtFQXNSRSxzQkFBd0I7RUFDeEIsb0NBQTRCO0VBQTVCLDRCQUE0QjtFQUM1QixxQkFBcUI7QXpCeTdMdkI7O0F5Qmp0TUE7RUEwUkcsc0JBQXdCO0VBQ3hCLGdDQUFnQztFQUNoQyxrQkFBa0I7RWhCbkhwQixtQkFBbUI7RUFDbkIsa0JBQWtCO0FUK2lNbkI7O0F5Qnp0TUE7RWxCSUMsdUJBQXVCO0VBQ3RCLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbkMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFFbkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsY0FBYztFa0JpUlgsWWxCOU9LO0VrQitPTCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFlBQVk7QXpCdzhMaEI7O0FTL2pNQztFQUNDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gsc0JDL0tVO0VEZ0xWLFFBQVE7RUFDUiw2QkMzSVM7RUQySVQscUJDM0lTO0FWNnNNWDs7QVMxcU1DO0VBQ0M7SWdCMk5HLFdBQVc7RXpCbTlMZDtBQUNGOztBeUIzdk1BO0VBNlNFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLFdBQVc7QXpCazlMYjs7QXlCbHdNQTs7RUFtVEcsMEJBQTBCO0VBQzFCLDJCQUE2QjtFQUM3QixXZmxUUztBVnN3TVo7O0F5Qnp3TUE7RUF3VEcsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1QiwyQkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLFdmaFRnQjtBVnF3TW5COztBeUJqeE1BO0VBK1RHLGlDQUFrQztFQUNsQyxzQkFBc0I7QXpCczlMekI7O0F5QnR4TUE7RUFxVUcsb0NBQTRCO0VBQTVCLDRCQUE0QjtBekJxOUwvQjs7QU10dE1FO0VtQnBFRjtJQTJVRyw2QkFBNkI7RXpCbzlMOUI7RXlCL3hNRjtJQThVRywyQkFBMkI7SUFDM0IsNkJBQTZCO0V6Qm85TDlCO0V5Qm55TUY7SUFrVkcsNkJBQTZCO0lBQzdCLG9CQUFvQjtJQUNwQixzQkFBc0I7RXpCbzlMdkI7RXlCeHlNRjtJQXdWSSxjQUFjO0lBQ2QsbUJBQW1CO0V6Qm05THJCO0V5QjV5TUY7SUE4VkksV0FBVztJQUNYLDBCQUEwQjtFekJpOUw1QjtBQUNGOztBTTd1TUU7RW1CcEVGO0lBcVdHLHVCQUF1QjtJQUN2Qiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFekJpOUx4QjtFeUJ4ek1GO0lBMFdHLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsMEJBQTBCO0V6Qmk5TDNCO0V5Qjd6TUY7SUErV0ssa0JBQWtCO0lBQ2xCLG9DQUE0QjtJQUE1Qiw0QkFBNEI7RXpCaTlML0I7RXlCajBNRjtJQW1YSyxXQUFXO0lBQ1gsV0FBVztFekJpOUxkO0V5QnIwTUY7SUF5WEcsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixlQUFlO0V6Qis4TGhCO0V5QjEwTUY7SUE2WEksd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLFNBQVM7RXpCZzlMWDtFeUJqMU1GO0lBb1lJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxzQmZ0WVE7SWV1WVIsV0FBVztJQUNYLFNBQVM7RXpCZzlMWDtBQUNGOztBeUI3OExDO0VBOVlEO0lBZ1pHLHlCQUF5QjtFekJnOUwxQjtFeUJoMk1GO0lBbVpHLG1CQUFtQjtFekJnOUxwQjtBQUNGOztBTTd5TUU7RW1CdkRGO0lBd1pHLCtCQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIsK0JBQXdCO0lBQXhCLHdCQUF3QjtFekJpOUx6QjtFeUJ6Mk1GO0lBMlpHLFNBQVM7RXpCaTlMVjtBQUNGOztBMEI5Mk1BO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtBMUJpM01qQjs7QTBCbjNNQTtFQUlFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RWpCZ0NiLGtCaUIvQndCO0VqQm9DdkIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0FUZzFNbEM7O0EwQnAzTUM7RUFWRDtJQVlHLGVBQWU7RTFCdTNNaEI7QUFDRjs7QTBCcjNNQztFQWZEO0lBaUJHLGVBQWU7RTFCdzNNaEI7QUFDRjs7QTBCdDNNQztFQXBCRDtJQXNCRyxlQUFlO0UxQnkzTWhCO0FBQ0Y7O0FNeHlNRTtFb0J4R0Y7SUEyQkcsZUFBZTtFMUIwM01oQjtBQUNGOztBMEJ0M01BO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtBMUJ5M01qQjs7QU10MU1FO0VvQmhDRjtJQUVFLDBCQUEwQjtFMUJ5M00xQjtBQUNGOztBMEJ0M01BO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VqQk9sQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtBVG0zTWI7O0EwQmw0TUE7OztFQVNHLDhCQUFzQjtVQUF0QixzQkFBc0I7QTFCKzNNekI7O0EwQng0TUE7RUFZRyxxREFBNkM7VUFBN0MsNkNBQTZDO0ExQmc0TWhEOztBMEI1NE1BO0VBZUcsK0JBQXVCO1VBQXZCLHVCQUF1QjtBMUJpNE0xQjs7QTBCaDVNQTtFQXFCRyxVQUFVO0ExQiszTWI7O0FNNTJNRTtFb0J4Q0Y7SUF5QkUsYUFBYTtFMUJnNE1iO0FBQ0Y7O0FNaDRNRTtFb0IxQkY7SUE0QkUsVUFBVTtFMUJtNE1WO0FBQ0Y7O0EwQmg0TUE7RUFDQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxzQmhCNUVXO0VnQjZFWCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFVBQVU7QTFCbTRNWDs7QTBCMTRNQTs7RUFVRSw2QkFBcUI7VUFBckIscUJBQXFCO0ExQnE0TXZCOztBTXY0TUU7RW9CUkY7SUFhRSxnQkFBZ0I7RTFCdTRNaEI7QUFDRjs7QU0zNU1FO0VvQk1GO0lBZ0JFLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsaUJBQWlCO0UxQjA0TWpCO0FBQ0Y7O0EwQnY0TUE7RUFDQyx5QkFBeUI7RUFDekIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixjaEJoRm9CO0VnQmlGcEIsZ0JoQm5FVTtBVjY4TVg7O0EwQnY0TUE7RUFDQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0ExQjA0TWpCOztBMEJ2NE1BO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQmhCOUVVO0VnQitFVixtQkFBbUI7QTFCMDRNcEI7O0FNdjdNRTtFb0J5Q0Y7SUFNRSxlQUFlO0lBQ2YsaUJBQWlCO0UxQjY0TWpCO0FBQ0Y7O0EwQjE0TUE7RUFDQyxtQkFBbUI7QTFCNjRNcEI7O0FNcDdNRTtFb0JzQ0Y7SUFHRSxlQUFlO0lBQ2YsaUJBQWlCO0UxQmc1TWpCO0FBQ0Y7O0FNejhNRTtFb0JvREY7SUFPRSxlQUFlO0lBQ2YsaUJBQWlCO0UxQm01TWpCO0FBQ0Y7O0EwQmg1TUE7RUFDQyxVQUFVO0VBQ1YsWUFBWTtFakJqRlosa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QVRxK01iOztBMEIxNU1BO0VBSUUsV0FBVztFakJuRlosa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QVQ4K01iOztBU3o1TUM7RWlCREMsa0NBQTJCO0VBQTNCLDBCQUEyQjtBMUI4NU03Qjs7QU12K01FO0VvQmdFRjtJQVlFLDBCQUEwQjtFMUJnNk0xQjtBQUNGOztBMkJsak5BO0VBRUUsbUJBQW1CO0VBQ25CLDZDQUFxQztVQUFyQyxxQ0FBcUM7QTNCb2pOdkM7O0EyQnZqTkE7RUFNRSxXQUFXO0EzQnFqTmI7O0EyQjNqTkE7RUFRRyxlQUFlO0EzQnVqTmxCOztBMkIvak5BO0VBVUksWXBCb0RLO0FQcWdOVDs7QTJCbmtOQTtFQWVFLFVBQVU7QTNCd2pOWjs7QU0vZ05FO0VxQnhERjtJQW1CRyx1Q2pCUmtCO0VWaWtObkI7QUFDRjs7QTJCcmpOQTtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osMkJqQnhCVztFaUJ5Qlgsa0JBQWtCO0EzQndqTm5COztBMkJ0ak5FO0VBQ0MseUJqQnJCZ0I7QVY4a05uQjs7QVN6OE1DO0VrQjVHQyw2RmpCT3VDO0VpQlB2QyxxRmpCT3VDO0FWa2pOekM7O0FTaGhOQztFQUNDO0lrQnZDQSxzQmpCbkNVO0VWOGxOVjtFU3BoTkE7SWtCckNDLFdqQnBDUztFVmdtTlY7QUFDRjs7QTJCN2tOQTtFQW9CRSxlQUFlO0VBQ2YsV2pCMUNVO0VEb0NYLGtCa0JPd0I7RWxCRnZCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztBVGdrTmxDOztBMkI1ak5BO0VBQ0MsZUFBZTtFQUNmLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7QTNCK2pOWDs7QU1qa05FO0VxQk5GO0lBVUUsOENqQm5CUztJaUJtQlQsc0NqQm5CUztFVnFsTlQ7QUFDRjs7QTJCL2pOQTtFQUNDLGlCQUFpQjtFQUNqQixrQkFBa0I7QTNCa2tObkI7O0EyQnBrTkE7RUFJRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFdBQVc7RUFDWCx5QmpCbEVZO0FWc29OZDs7QU10bE5FO0VxQlFGO0lBYUUsZUFBZTtFM0Jza05mO0FBQ0Y7O0EyQm5rTkE7RUFDQyxzQmpCL0VXO0VpQmdGWCxVQUFVO0VBQ1YseUNBQWlDO0VBQWpDLGlDQUFpQztBM0Jza05sQzs7QU12a05FO0VxQkZGO0lBS0UsY0FBYztFM0J5a05kO0FBQ0Y7O0FNM2xORTtFcUJZRjtJQVFFLGtCQUFrQjtFM0I0a05sQjtBQUNGOztBMkJ6a05BO0VBQ0MsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGNBQWM7RUFDZCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QTNCNGtOcEI7O0EyQnprTkE7RUFDQyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGNBQWM7QTNCNGtOZjs7QWF4bE4yQjtFY2dCMUIsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1QsV2pCOUdXO0VpQitHWCxjQUFjO0VBQ2QsWUFBWTtBM0I0a05iOztBTTNuTkU7RU8wQnlCO0ljdUJ6QixhQUFhO0lBQ2IsNEJBQTRCO0UzQitrTjVCO0FBQ0Y7O0EyQjVrTkE7RUFDQyxjakJ2R29CO0VpQndHcEIsMEJBQTBCO0EzQitrTjNCOztBTXZvTkU7RXFCc0RGO0lBSUUsYUFBYTtFM0JrbE5iO0FBQ0Y7O0EyQi9rTkE7RWxCNkRDLFlBQVk7RUFDWixnQkFBZ0I7RWtCNURoQiwwQkFBMEI7QTNCbWxOM0I7O0FTdGhOQztFQUNDLFVBQVU7QVR5aE5aOztBU3ZoTkM7RUFDQyxnQkNuTVU7QVY2dE5aOztBU3hoTkM7RUFDQyxnQkNoTWU7QVYydE5qQjs7QVN6aE5DO0VBQ0MsbUJDcE1ZO0FWZ3VOZDs7QTJCaG1OQTtFQUNDLGVBQWU7RUFDZix5QmpCMUhxQjtBVjZ0TnRCOztBTTFwTkU7RXFCcURGO0lBSUUsZUFBZTtFM0JzbU5mO0FBQ0Y7O0FNOXFORTtFcUJtRUY7SUFPRSxlQUFlO0UzQnltTmY7QUFDRjs7QTJCdG1OQTtFQUNDLHNCakJuSWlCO0FWNHVObEI7O0EyQjFtTkE7RUFHRSxtQkFBbUI7QTNCMm1OckI7O0FNenNORTtFcUIyRkY7SUFNRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixlQUFlO0UzQjZtTmY7QUFDRjs7QWExcU5HO0VjaUVGLGFBQWE7RUFDYixnQkFBZ0I7QTNCNm1OakI7O0FNdHRORTtFT3VDQztJY29FRCw0QmpCbEpnQjtFVmt3TmhCO0FBQ0Y7O0FNNXRORTtFT3VDQztJY3VFRCxtQkFBYTtJQUFiLHFCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0UzQm1uTmI7QUFDRjs7QU12c05FO0VPWUM7SWMwRUQsbUJBQWE7SUFBYixxQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtFM0Jzbk5iO0FBQ0Y7O0FNM3RORTtFTzBCQztJYzZFRCxlQUFlO0lBQ2YsaUJBQWlCO0UzQnluTmpCO0FBQ0Y7O0FNbHVORTtFTzBCQztJY2lGRCxjQUFjO0lBQ2QsYUFBYTtJQUNiLDZCakJqS2dCO0VWNnhOaEI7QUFDRjs7QTJCem5OQTtFQUNDLGNBQWM7QTNCNG5OZjs7QTJCem5OQTtFQUNDLGtCQUFrQjtBM0I0bk5uQjs7QTJCN25OQTtFQUdFLGdCQUFnQjtBM0I4bk5sQjs7QU1ud05FO0VxQmtJRjtJQU1FLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7RTNCZ29OYjtBQUNGOztBTTl1TkU7RXFCdUdGO0lBU0UsYUFBYTtJQUNiLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7RTNCbW9OYjtBQUNGOztBTW53TkU7RXFCcUhGO0lBYUUsYUFBYTtFM0Jzb05iO0FBQ0Y7O0EyQm5vTkE7RUFDQyxtQkFBbUI7QTNCc29OcEI7O0EyQnZvTkE7RUFHRSxnQkFBZ0I7QTNCd29ObEI7O0EyQnBvTkE7RUFDQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBM0J1b050Qjs7QTJCMW9OQTtFQUtFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0EzQnlvTnhCOztBMkJocE5BO0VBVUUsY2pCcE5ZO0FWODFOZDs7QTJCM29ORTtFQU1ELHlCQUF5QjtBM0J5b04xQjs7QU1yeU5FO0VxQnNKQTtJQVFBLGVBQWU7SUFDZixpQkFBaUI7RTNCNG9OakI7QUFDRjs7QTJCem9OQTtFQUNDLGdCQUFnQjtBM0I0b05qQjs7QTJCN29OQTtFQUdFLGNqQnRObUI7QVZvMk5yQjs7QTJCanBOQTtFQUtHLHlCakJ4TmtCO0FWdzJOckI7O0EyQnJwTkE7RUFRRyxrQkFBa0I7QTNCaXBOckI7O0EyQjVvTkE7RUFDQyxjQUFjO0EzQitvTmY7O0EyQjVvTkE7RUFFRSxrQkFBa0I7QTNCOG9OcEI7O0EyQmhwTkE7RUFJRyxrQkFBa0I7QTNCZ3BOckI7O0EyQnBwTkE7RUFNSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixzQmpCOVBRO0VpQitQUixRQUFRO0VBQ1IsWUFBWTtFQUNaLGtCQUFrQjtBM0JrcE50Qjs7QU1sMU5FO0VxQm9MRjtJQWtCRyxjQUFjO0UzQmlwTmY7QUFDRjs7QTJCN29OQTtFQUNDLFdqQjdRVztFRHFMWCxpQkFBaUI7RUFDakIsNEJBQTRCO0VBQ3pCLHVCQUF1QjtFQUMxQix5RUFBMkU7QVR5dU41RTs7QVN0eE5DO0VrQnFJQyw2QmpCM09TO0VpQjJPVCxxQmpCM09TO0FWZzROWDs7QVM3MU5DO0VBQ0M7SWtCME1BLDBCQUEwQjtFM0J1cE4xQjtBQUNGOztBTTEyTkU7RXFCMk1GO0lBV0csYUFBYTtFM0J5cE5kO0FBQ0Y7O0EyQnJwTkE7RUFDQyxjakI1UW9CO0FWbzZOckI7O0EyQnJwTkE7RUFDQyx5QmpCaFJvQjtFaUJpUnBCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsdUNBQXVDO0EzQndwTnhDOztBMkI1cE5BO0VBTUUsV2pCdlNVO0VpQndTVixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBM0IwcE5yQjs7QTJCbnFOQTtFQVdHLHNCakI1U1M7QVZ3OE5aOztBMkJ2cU5BO0VBY0csZUFBZTtFQUNmLFFBQVE7QTNCNnBOWDs7QTJCNXFOQTtFQW1CRSxXakJwVFU7RWlCcVRWLGtCQUFrQjtFQUNsQixnQmpCclJXO0FWazdOYjs7QU1qNU5FO0VxQitORjtJQXdCRSxhQUFhO0UzQitwTmI7RTJCdnJORjtJQTBCRyxlQUFlO0lBQ2YsaUJBQWlCO0UzQmdxTmxCO0UyQjNyTkY7SUE2QkksZUFBZTtJQUNmLFFBQVE7RTNCaXFOVjtBQUNGOztBNEJwK05BO0VBQ0Msa0JBQWtCO0VBQ2xCLHNCQUFzQjtBNUJ1K052Qjs7QU10NU5FO0VzQm5GRjtJQUlFLG9CQUFvQjtFNUIwK05wQjtBQUNGOztBTTE2TkU7RXNCckVGO0lBT0Usb0JBQW9CO0U1QjYrTnBCO0FBQ0Y7O0E0QjErTkE7RUFDQyxVQUFVO0VBQ1YsNkJsQjRCVTtFa0I1QlYscUJsQjRCVTtFa0IzQlYsMEJBQWtCO1VBQWxCLGtCQUFrQjtFbkJ3Q2xCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0FUczhOYjs7QTRCaC9OQztFQUxEO0lBT0csV0FBVztJbkJvQ2Isa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SW1CdENWLHVDbEJUa0I7RVZnZ09uQjtBQUNGOztBNEJuL05BO0VBQ0MsV0FBVztFQUNYLGFBQWE7RUFDYixVQUFVO0VBQ1YsZ0JBQWdCO0VuQlVoQixrQm1CVHVCO0VuQmN0QixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7QVR5K05sQzs7QTRCdC9OQTtFQUNDLG1CQUFtQjtFQUNuQixzQkFBc0I7QTVCeS9OdkI7O0E0QnQvTkE7RUFDQywrQ0FBdUM7VUFBdkMsdUNBQXVDO0E1QnkvTnhDOztBNEJ0L05BO0VBQ0MscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQiwrQmxCN0NXO0FWc2lPWjs7QTRCeC9OQztFQVBEO0lBUUUsV2xCL0NVO0lrQmdEVixZQUFZO0U1QjQvTlo7QUFDRjs7QTRCei9OQTtFQUNDLDZDQUFzQztVQUF0QyxxQ0FBc0M7QTVCNC9OdkM7O0E0QjMvTkM7RUFGRDtJQUdFLGdEQUF5QztZQUF6Qyx3Q0FBeUM7RTVCKy9OekM7QUFDRjs7QTRCNS9OQTtFQUNDLGtCQUFrQjtFQUNsQixVQUFVO0E1QisvTlg7O0FNdmdPRTtFc0JNRjtJQUlFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLHlCQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtFNUJrZ085QjtBQUNGOztBNEIvL05BO0VBRUUsNkJBQXFCO1VBQXJCLHFCQUFxQjtBNUJpZ092Qjs7QTRCbmdPQTtFQUtFLDZCQUFxQjtVQUFyQixxQkFBcUI7QTVCa2dPdkI7O0FNdmhPRTtFc0JnQkY7SUFRRSxhQUFhO0lBQ2IsbUJBQW1CO0U1Qm9nT25CO0FBQ0Y7O0FNbmdPRTtFc0JYRjtJQVlFLG9CQUFvQjtJQUNwQixtQkFBbUI7RTVCdWdPbkI7QUFDRjs7QU14aE9FO0VzQkdGO0lBZ0JFLG1CQUFtQjtFNUIwZ09uQjtBQUNGOztBTTNpT0U7RXNCb0NGO0lBRUUsZ0JBQWdCO0U1QjBnT2hCO0FBQ0Y7O0FNampPRTtFc0IwQ0Y7SUFFRSxlQUFlO0lBQ2Ysb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0U1QjBnT2Y7QUFDRjs7QU16ak9FO0VzQjBDRjtJQU9FLGFBQWE7RTVCNmdPYjtBQUNGOztBTS9qT0U7RXNCcURGO0lBRUUsVUFBVTtJQUNWLGVBQWU7RTVCNmdPZjtFNEJoaE9GO0lBS0csaUJBQWlCO0U1QjhnT2xCO0FBQ0Y7O0E0QjFnT0E7RUFDQyxjQUFjO0VBQ2QsNEJBQTRCO0VBQzVCLG1CQUFtQjtFQUNuQixzQmxCeEhXO0VrQnlIWCwrR0FBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELGtCQUFrQjtFQUNsQixrQkFBa0I7QTVCNmdPbkI7O0E0QnBoT0E7RUFTRSxjQUFjO0VBQ2QsV0FBVztFQUNYLDhCQUFzQjtFQUF0QiwyQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLFdsQmhJVTtFa0JpSVYsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsb0JBQW9CO0E1QitnT3RCOztBNEI3aE9BO0VBZ0JHLHNCbEJwSVM7QVZxcE9aOztBUzVrT0M7RUFDQztJbUIrREMsVUFBVTtFNUJpaE9YO0VTaGxPQTtJbUJrRUMsV2xCNUlTO0VWNnBPVjtFU25sT0E7SW1Cc0VFLFdBQVc7RTVCZ2hPYjtBQUNGOztBNEI3Z09DO0VBaENEO0lBaUNFLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsa0JBQWtCO0U1QmloT2xCO0U0QnBqT0Y7SUFxQ0cscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsWUFBWTtFNUJraE9iO0FBQ0Y7O0FNMW5PRTtFc0IrREY7SUE0Q0UsaUJBQWlCO0U1Qm9oT2pCO0FBQ0Y7O0FNcm1PRTtFc0JvQ0Y7SUErQ0UsaUJBQWlCO0U1QnVoT2pCO0FBQ0Y7O0FNdG9PRTtFc0IrREY7SUFrREUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQThCO0lBQTlCLHNDQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGlCQUFpQjtFNUIwaE9qQjtBQUNGOztBTWxvT0U7RXNCa0RGO0lBd0RFLHVCQUF1QjtFNUI2aE92QjtBQUNGOztBNEIxaE9BO0VBRUUsVUFBVTtBNUI0aE9aOztBNEI5aE9BO0VBS0UsV2xCckxVO0FWa3RPWjs7QTRCbGlPQTtFQVNHLFdBQVc7QTVCNmhPZDs7QTRCeGhPQTtFQUNDLHFCQUFxQjtFQUNyQiw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLFdBQVc7RUFDWCxVQUFVO0VBQ1YsNkJsQjlKVTtFa0I4SlYscUJsQjlKVTtFRGFWLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0FUNnFPYjs7QTRCdGlPQTtFQVNFLFdBQVc7RW5CcEpaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VtQmtKWCw4TUFBNEk7RUFBNUksZ0pBQTRJO0E1QnFpTzlJOztBTXpyT0U7RXNCeUlGO0lBY0UsNkJsQnRLUztJa0JzS1QscUJsQnRLUztFVjZzT1Q7QUFDRjs7QTRCcGlPQTtFQUNDLGNsQi9NZTtFa0JnTmYsZ0JsQmxMVTtBVnl0T1g7O0FNdnJPRTtFc0I4SUY7SUFJRSxlQUFlO0lBQ2YsaUJBQWlCO0U1QjBpT2pCO0FBQ0Y7O0E0QnZpT0E7RUFDQyxtQkFBbUI7QTVCMGlPcEI7O0E0QnZpT0E7RUFDQyxvQkFBb0I7RUFDcEIsbUJBQW1CO0E1QjBpT3BCOztBNEJ2aU9BO0VBQ0MsZ0JsQm5NVTtBVjZ1T1g7O0E0QnZpT0E7RUFDQyxtQkFBbUI7QTVCMGlPcEI7O0FNL3NPRTtFc0JvS0Y7SUFHRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFNUI2aU9uQjtBQUNGOztBNEIxaU9BO0VBQ0MsbUJBQW1CO0VBQ25CLG9CQUFvQjtBNUI2aU9yQjs7QU05c09FO0VzQitKRjtJQUlFLGVBQWU7SUFDZixpQkFBaUI7RTVCZ2pPakI7QUFDRjs7QU1udU9FO0VzQjZLRjtJQVFFLG1CQUFtQjtFNUJtak9uQjtBQUNGOztBTTN0T0U7RXNCMktGO0lBRUUsZUFBZTtJQUNmLGlCQUFpQjtFNUJtak9qQjtBQUNGOztBNEJoak9BO0VBQ0MsbUJBQW1CO0E1Qm1qT3BCOztBNEJoak9BO0VBQ0Msb0JBQW9CO0VBQ3BCLG1CQUFtQjtBNUJtak9wQjs7QU0zdU9FO0VzQnNMRjtJQUlFLG1CQUFtQjtFNUJzak9uQjtBQUNGOztBTS92T0U7RXNCb01GO0lBT0UsbUJBQW1CO0U1QnlqT25CO0FBQ0Y7O0E0QnRqT0E7RUFDQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0E1QnlqT2pCOztBNkIvME9BO0VBQ0Msa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5Qm5CT2tCO0VtQk5sQixnQkFBZ0I7QTdCazFPakI7O0FTdnNPQztFb0J6SUMsNkJuQm1DUztFbUJuQ1QscUJuQm1DUztBVml6T1g7O0E2QjExT0E7RUFVRyw2QkFBcUI7VUFBckIscUJBQXFCO0E3Qm8xT3hCOztBNkI5MU9BO0VBZ0JJLDZCQUFxQjtVQUFyQixxQkFBcUI7QTdCazFPekI7O0E2QmwyT0E7RUFxQkksNkJBQXFCO1VBQXJCLHFCQUFxQjtBN0JpMU96Qjs7QU1ueE9FO0V1Qm5GRjtJQTBCRSxvQkFBb0I7SUFDcEIsZ0JBQWdCO0U3QmkxT2hCO0FBQ0Y7O0FNeHlPRTtFdUJyRUY7SUE4QkUsZUFBZTtFN0JvMU9mO0FBQ0Y7O0E2QmoxT0E7RUFDQyx5Qm5CbkJxQjtBVnUyT3RCOztBNkJyMU9BO0VBR0UsV25CakNVO0FWdTNPWjs7QTZCejFPQTtFQUtHLGtCbkJuQ1M7RW1Cb0NULFduQnBDUztFbUJxQ1QsWUFBWTtBN0J3MU9mOztBNkIvMU9BO0VBU0ksa0JuQnZDUTtBVmk0T1o7O0E2QnAxT0E7RUFDQyxnQkFBZ0I7RUFDaEIsV25CaERXO0FWdTRPWjs7QTZCejFPQTtFQUlFLDZCQUFxQjtVQUFyQixxQkFBcUI7QTdCeTFPdkI7O0E2QjcxT0E7RUFPRSw2QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLGtCbkJ0RFU7RW1CdURWLFduQnZEVTtFbUJ3RFYsbUJBQW1CO0E3QjAxT3JCOztBNkJwMk9BO0VBYUcsa0JuQjNEUztBVnM1T1o7O0FNdDBPRTtFdUJsQ0Y7SUFpQkUsb0JBQW9CO0U3QjQxT3BCO0FBQ0Y7O0FNMTFPRTtFdUJwQkY7SUFvQkUsZUFBZTtFN0IrMU9mO0FBQ0Y7O0FNaDJPRTtFdUJwQkY7SUF1QkUsbUJBQW1CO0U3QmsyT25CO0FBQ0Y7O0E2Qi8xT0E7RUFDQyxnQm5CMUNVO0VtQjJDVixtQkFBbUI7QTdCazJPcEI7O0FNMzJPRTtFdUJPRjtJQUlFLGVBQWU7RTdCcTJPZjtBQUNGOztBNkJsMk9BO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtBN0JxMk9qQjs7QTZCbDJPQTtFQUNDLGdCbkJ2RFU7QVY0NU9YOztBNkJsMk9BOztFQUVDLG1CQUFtQjtBN0JxMk9wQjs7QU1qM09FO0V1QmVGO0lBRUUsbUJBQW1CO0lBQ25CLGdCQUFnQjtFN0JxMk9oQjtBQUNGOztBTXgzT0U7RXVCc0JGO0lBRUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7SXBCb0dsQixnQkFBZ0I7RVRrd09mO0VTandPRDtJQUNDLFdBQVc7RVRtd09YO0VTandPRDtJQUNDLGdCQ25OVTtFVnM5T1Y7RVNqd09EO0lBQ0MsZ0JDaE5lO0VWbTlPZjtFU2p3T0Q7SUFDQyxtQkNwTlk7RVZ1OU9aO0FBQ0Y7O0FNeDNPRTtFdUJVRjtJQUVFLFVBQVU7SUFDVixnQkFBZ0I7RTdCaTNPaEI7QUFDRjs7QU0vM09FO0V1QlVGO0lBTUUsVUFBVTtJQUNWLDJCQUEyQjtFN0JvM08zQjtFNkIzM09GO0lBU0csbUJBQW1CO0lBQ25CLDJCQUEyQjtFN0JxM081QjtBQUNGOztBOEJsL09BO0VBQ0Msa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXcEJBVztFb0JDWCxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLDZCcEJtQ1U7RW9CbkNWLHFCcEJtQ1U7RW9CbENWLGdCQUFnQjtBOUJxL09qQjs7QThCNS9PQTtFQVNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlDQUF5QztBOUJ1L08zQzs7QThCdGdQQTtFQWtCRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixVQUFVO0VBQ1Ysc0JwQm5CVTtFb0JvQlYsZ0JBQWdCO0E5QncvT2xCOztBOEIvZ1BBO0VBeUJHLGVBQWU7QTlCMC9PbEI7O0FNMzlPRTtFd0J4REY7SUE2QkUsaUJBQWlCO0lBQ2pCLHlCQUF5QjtFOUIyL096QjtBQUNGOztBTXI5T0U7RXdCckVGO0lBa0NHLFVBQVU7RTlCNi9PWDtBQUNGOztBOEJ6L09BO0VBQ0Msa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLDZCcEJIVTtFb0JHVixxQnBCSFU7QVYrL09YOztBOEJ6L09BO0VBRUUseU1BQThKO0VBQTlKLHFKQUE4SjtBOUIyL09oSzs7QThCdi9PQTtFQUVFLDZNQUFrSjtFQUFsSix5SkFBa0o7QTlCeS9PcEo7O0E4QnIvT0E7RUFDQyxrQkFBa0I7RUFDbEIsVUFBVTtBOUJ3L09YOztBOEJyL09BO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7RUFDWCw2QnBCbkVXO0FWMmpQWjs7QU16L09FO0V3QkxGO0lBUUUsWUFBWTtFOUIyL09aO0FBQ0Y7O0E4QngvT0E7RUFDQyxnQnBCMUNVO0VvQjJDVixnQkFBZ0I7RUFDaEIsZUFBZTtBOUIyL09oQjs7QU1yZ1BFO0V3Qk9GO0lBS0UsZUFBZTtFOUI4L09mO0FBQ0Y7O0E4QjMvT0E7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZUFBZTtBOUI4L09oQjs7QThCaGdQQTtFQUlFLGtCQUFrQjtBOUJnZ1BwQjs7QThCNS9PQTtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGVBQWU7RUFDZiwyQnBCL0ZXO0FWOGxQWjs7QU01aFBFO0V3QndCRjtJQU9FLGVBQWU7SUFDZixZQUFZO0U5QmtnUFo7QUFDRjs7QThCLy9PQTtFQUNDLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBOUJrZ1BwQjs7QThCLy9PQTtFQUNDLHVCQUF1QjtBOUJrZ1B4Qjs7QU05aVBFO0V3QjJDRjtJQUdFLGtCQUFrQjtFOUJxZ1BsQjtBQUNGOztBOEJsZ1BBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0JwQnhGVTtBVjZsUFg7O0FNM2pQRTtFd0J5REY7SUFFRSxlQUFlO0lBQ2YsaUJBQWlCO0U5QnFnUGpCO0FBQ0Y7O0E4QmxnUEE7RUFDQyxjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7QTlCcWdQcEI7O0E4QmxnUEE7RUFDQyxnQnBCMUdVO0VvQjJHVixlQUFlO0E5QnFnUGhCOztBOEJsZ1BBO0VBQ0MsNkJBQXFCO1VBQXJCLHFCQUFxQjtBOUJxZ1B0Qjs7QStCdnBQQTtFQUNDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsc0JyQkFXO0VxQkNYLG1CQUFtQjtBL0IwcFBwQjs7QVNsbFBDO0VBQ0M7SXNCdEVDLDZCQUFxQjtZQUFyQixxQkFBcUI7RS9CNHBQdEI7QUFDRjs7QStCcHFQQTtFQVdFLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsY3JCUW1CO0FWcXBQckI7O0ErQjFxUEE7RUFlRyxnQkFBZ0I7RUFDaEIsTUFBTTtBL0IrcFBUOztBK0IvcVBBO0VBbUJHLHlCckJFa0I7QVY4cFByQjs7QStCM3BQQTtFQUNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7QS9COHBQakI7O0ErQjNwUEE7RUFDQyxrQkFBa0I7RUFDbEIsc0JBQXNCO0EvQjhwUHZCOztBK0I3cFBDO0VBQ0MsNkJyQlFTO0VxQlJULHFCckJRUztBVndwUFg7O0ErQjVwUEE7RUFDQyxnQnJCSFU7RXFCSVYsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0EvQitwUFg7O0ErQjVwUEE7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0EvQitwUGQ7O0ErQjVwUEE7RUFDQyxXQUFXO0VBQ1gsMEJBQWtCO01BQWxCLDJCQUFrQjtVQUFsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0EvQitwUG5COztBK0I1cFBBO0VBQ0Msc0JyQnRDaUI7QVZxc1BsQjs7QStCM3BQQTtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQiw2QnJCL0NpQjtFcUJnRGpCLGtCQUFrQjtBL0I4cFBuQjs7QStCN3BQQztFQVBEO0lBUUUsZ0JBQWdCO0UvQmlxUGhCO0FBQ0Y7O0ErQjlwUEE7RUFDQyxjQUFjO0VBQ2QsZ0JyQnRDVTtBVnVzUFg7O0ErQmhxUEM7RUFIRDtJQUlFLGNBQWM7SUFDZCxnQkFBZ0I7RS9Cb3FQaEI7QUFDRjs7QStCanFQQTtFQUNDLGdCckI5Q1U7RXFCK0NWLGdCQUFnQjtBL0JvcVBqQjs7QStCanFQQTtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0EvQm9xUG5COztBK0J2cVBBO0VBS0UsV0FBVztFQUNYLHNCckIxRWdCO0VxQjJFaEIsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFlBQVk7QS9Cc3FQZDs7QStCanJQQTtFQWNFLGtCQUFrQjtBL0J1cVBwQjs7QStCcnFQQztFQWhCRDtJQWlCRSxnQkFBZ0I7RS9CeXFQaEI7QUFDRjs7QStCdHFQQTtFQUNDLHVCQUF1QjtBL0J5cVB4Qjs7QStCdHFQQTtFQUNDLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtBL0J5cVBiOztBK0J0cVBBO0VBQ0MsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix5QkFBeUI7QS9CeXFQMUI7O0ErQnRxUEE7RUFDQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCckI1Rlk7RXFCNkZaLG1CQUFtQjtFQUNuQixtQkFBbUI7QS9CeXFQcEI7O0ErQnRxUEE7RUFDQyxnQnJCbkdVO0FWNHdQWDs7QStCdHFQQTtFQUNDLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsY3JCcElhO0FWNnlQZDs7QStCdHFQQTtFQUNDLG1CQUFtQjtBL0J5cVBwQjs7QU10dVBFO0V5QjRERjtJQUdFLGVBQWU7SUFDZixpQkFBaUI7RS9CNHFQakI7QUFDRjs7QStCenFQQTtFQUVFLGVBQWU7RUFDZixpQkFBaUI7QS9CMnFQbkI7O0FNN3dQRTtFeUIrRkY7SUFPRyxZQUFZO0lBQ1osZUFBZTtFL0I0cVBoQjtFK0JwclBGO0lBV0csdUJBQXVCO0UvQjRxUHhCO0UrQnZyUEY7SUFjRyxVQUFVO0UvQjRxUFg7QUFDRjs7QU03d1BFO0V5QmtGRjtJQW1CRyxlQUFlO0lBQ2YsaUJBQWlCO0UvQjZxUGxCO0FBQ0Y7O0FnQ3oxUEE7RUFDQyxrQkFBa0I7RUFDbEIsbUJBQW1CO0FoQzQxUHBCOztBTXp4UEU7RTBCckVGO0lBSUUsYUFBYTtFaEMrMVBiO0FBQ0Y7O0FnQzUxUEE7RUFDQyxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FoQysxUGpCOztBZ0M1MVBBO0VBQ0MscUJBQXFCO0VBQ3JCLGtCQUFrQjtBaEMrMVBuQjs7QWdDajJQQTtFQUtHLG9CQUFvQjtBaENnMlB2Qjs7QWdDNzFQQztFQUNDLDZCdEJtQlM7RXNCbkJULHFCdEJtQlM7QVY2MFBYOztBZ0N6MlBBO0VBWUUsa0JBQWtCO0FoQ2kyUHBCOztBZ0M3MlBBO0V6QlJDLHVCQUF1QjtFQUN0QixtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ25DLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBRW5CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLGNBQWM7RXlCYVosWXpCc0JNO0V5QnJCTixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFd0QjdCUztBVnk0UFo7O0FnQ3YyUEE7RUFDQyxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLFd0QnhDVztFc0J5Q1gsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5QnRCL0JxQjtBVnk0UHRCOztBZ0N6MlBDO0VBQ0MsNkJ0QlJTO0VzQlFULHFCdEJSUztBVm8zUFg7O0FTajFQQztFQUNDO0l1QnpCQSx5QnRCL0JtQjtJc0JnQ25CLHFCdEJoQ21CO0lzQmlDbkIsV3RCbkRVO0VWaTZQVjtBQUNGOztBaUNyNlBBO0VBQ0MsbUJBQW1CO0FqQ3c2UHBCOztBTXQxUEU7RTJCbkZGO0lBR0UsbUJBQW1CO0VqQzI2UG5CO0FBQ0Y7O0FNMTJQRTtFMkJyRUY7SUFNRSxjQUFjO0lBQ2QsbUJBQW1CO0VqQzg2UG5CO0FBQ0Y7O0FpQzE2UEE7RUFFRSxnQkFBZ0I7QWpDNDZQbEI7O0FNbDRQRTtFMkI1Q0Y7SUFLRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7RWpDODZQZjtBQUNGOztBaUMzNlBBO0VBQ0MsWUFBWTtBakM4NlBiOztBTWg0UEU7RTJCL0NGO0lBR0UsV0FBVztFakNpN1BYO0FBQ0Y7O0FpQzk2UEE7RUFDQyxZQUFZO0VBQ1osa0JBQWtCO0FqQ2k3UG5COztBTTczUEU7RTJCdERGO0lBSUUsa0JBQWtCO0VqQ283UGxCO0FBQ0Y7O0FNajVQRTtFMkJ4Q0Y7SUFPRSxlQUFlO0lBQ2YsV0FBVztFakN1N1BYO0FBQ0Y7O0FpQ3A3UEE7RUFDQyxtQkFBbUI7QWpDdTdQcEI7O0FNNTVQRTtFMkI1QkY7SUFHRSxlQUFlO0lBQ2YsaUJBQWlCO0VqQzA3UGpCO0FBQ0Y7O0FNcjVQRTtFMkJsQ0Y7SUFFRSxlQUFlO0lBQ2YsaUJBQWlCO0VqQzA3UGpCO0FBQ0Y7O0FNMTZQRTtFMkJwQkY7SUFNRSxlQUFlO0lBQ2YsaUJBQWlCO0VqQzY3UGpCO0FBQ0Y7O0FpQzE3UEE7RUFFRSw4QkFBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0FqQzQ3UDdCOztBaUM5N1BBO0VBS0UsZUFBZTtFQUNmLG1CQUFtQjtBakM2N1ByQjs7QU01NlBFO0UyQnZCRjtJQVVHLG1CQUFtQjtFakM4N1BwQjtBQUNGOztBTWg4UEU7RTJCVEY7SUFlRyxnQkFBZ0I7RWpDKzdQakI7QUFDRjs7QWlDMzdQQTtFQUNDLFdBQVc7QWpDODdQWjs7QU0xOFBFO0UyQldGO0lBR0UsbUJBQW1CO0VqQ2k4UG5CO0FBQ0Y7O0FrQ3JoUUE7RUFDQyxrQkFBa0I7QWxDd2hRbkI7O0FNcDlQRTtFNEJyRUY7SUFJRyxrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLFVBQVU7RWxDMGhRWDtBQUNGOztBa0N0aFFBO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGVBQWU7RUFDZix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLHlCeEJGZTtFd0JHZixlQUFlO0FsQ3loUWhCOztBTXY5UEU7RTRCeEVGO0lBUUUsbUJBQW1CO0VsQzRoUW5CO0FBQ0Y7O0FNMytQRTtFNEIxREY7SUFXRSxjQUFjO0lBQ2QsU0FBUztJQUNULG1CQUFtQjtFbEMraFFuQjtBQUNGOztBa0M1aFFBO0VBQ0MsbUJBQWlCO0VBQWpCLHlCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix1QkFBdUI7QWxDK2hReEI7O0FrQ2xpUUE7RUFLRSwrQnhCbkJjO0FWb2pRaEI7O0FNLytQRTtFNEJ2REY7SUFRRSx1QkFBdUI7RWxDbWlRdkI7QUFDRjs7QU1uZ1FFO0U0QnpDRjtJQVdFLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsU0FBUztJQUNULGdDeEI1QmM7RVZra1FkO0VrQ3BqUUY7SUFnQkcsZUFBZTtFbEN1aVFoQjtFa0N2alFGO0lBbUJHLGdCQUFnQjtFbEN1aVFqQjtBQUNGOztBa0NuaVFBO0VBQ0MsbUJBQW1CO0VBQ25CLFlBQVk7QWxDc2lRYjs7QWtDbmlRQTtFQUNDLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0J4QjVCVTtBVmtrUVg7O0FNaGlRRTtFNEJaRjtJQVFFLGVBQWU7SUFDZixpQkFBaUI7RWxDeWlRakI7QUFDRjs7QWtDdGlRQTtFQUNDLGVBQWU7RUFDZixpQkFBaUI7QWxDeWlRbEI7O0FNNWlRRTtFNEJDRjtJQUlFLGVBQWU7SUFDZixpQkFBaUI7RWxDNGlRakI7QUFDRjs7QWtDemlRQTtFQUNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7QWxDNGlRakI7O0FtQzduUUE7RUFDQyxvQkFBb0I7QW5DZ29RckI7O0FtQzduUUE7RUFFQyxlQUFlO0FuQytuUWhCOztBTWxqUUU7RTZCL0VGO0lBSUUsY0FBYztFbkNrb1FkO0FBQ0Y7O0FNdGtRRTtFNkJqRUY7SUFPRSxjQUFjO0VuQ3FvUWQ7QUFDRjs7QW1DbG9RQTtFQUNDLG1CQUFtQjtBbkNxb1FwQjs7QW1DbG9RQTtFQUNDLHdDekJLcUI7RXlCSnJCLG9CQUFvQjtBbkNxb1FyQjs7QW1DbG9RQTtFQUNDLHFCQUFxQjtFQUNyQixXekJ0Qlc7RXlCdUJYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0UxQjZJaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBVHkvUG5COztBU3gvUEM7RUFDQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLHNCQzlLVTtFRCtLVixRQUFRO0VBQ1IsNkJDM0lTO0VEMklULHFCQzNJUztBVnNvUVg7O0FTbm1RQztFQUNDO0kwQjVDQyxXQUFXO0VuQ21wUVo7QUFDRjs7QU1oblFFO0U2QjdDRjtJQWFFLGVBQWU7SUFDZixpQkFBaUI7RW5DcXBRakI7QUFDRjs7QW1DbHBRQTtFQUNDLFlBQVk7RUFDWixlQUFlO0UxQjhIZixtQkFBbUI7RUFDbkIsa0JBQWtCO0FUd2hRbkI7O0FTdmhRQztFQUNDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gsc0JDOUtVO0VEK0tWLFFBQVE7RUFDUiw2QkMzSVM7RUQySVQscUJDM0lTO0FWcXFRWDs7QVNsb1FDO0VBQ0M7STBCN0JDLFdBQVc7RW5DbXFRWjtBQUNGOztBTS9vUUU7RTZCM0JGO0lBVUUsYUFBYTtFbkNxcVFiO0FBQ0Y7O0FtQ2xxUUE7RUFDQyxxQkFBcUI7RUFDckIsbUJBQW1CO0UxQmdIbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBVHNqUW5COztBU3JqUUM7RUFDQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLHlCQzdKbUI7RUQ4Sm5CLFFBQVE7RUFDUiw2QkMzSVM7RUQySVQscUJDM0lTO0FWbXNRWDs7QVNocVFDO0VBQ0M7STBCZkMsV0FBVztFbkNtclFaO0VTcHFRQTs7STBCWEMsY3pCN0NrQjtFVmd1UW5CO0FBQ0Y7O0FtQzlyUUE7RUFjRSxlQUFlO0VBQ2YsV3pCbkVVO0FWdXZRWjs7QU10clFFO0U2QmJGO0lBaUJHLGlCQUFpQjtJQUNqQixlQUFlO0VuQ3VyUWhCO0FBQ0Y7O0FtQ25yUUE7RUFDQyxxQkFBcUI7RUFDckIsV3pCN0VXO0V5QjhFWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7QW5Dc3JRbkI7O0FNdHNRRTtFNkJVRjtJQVFFLGVBQWU7SUFDZixpQkFBaUI7RW5DeXJRakI7QUFDRjs7QW1DdHJRQTtFQUNDLHNCQUFzQjtBbkN5clF2Qjs7QU1uc1FFO0U2QlNGO0lBR0UscUJBQXFCO0VuQzRyUXJCO0FBQ0Y7O0FNdnRRRTtFNkJ1QkY7SUFNRSxxQkFBcUI7RW5DK3JRckI7QUFDRjs7QU03dFFFO0U2QmlDRjtJQUVFLG1CQUFtQjtFbkMrclFuQjtBQUNGOztBbUM1clFBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsY3pCeEdhO0VEa0tiLG1CQUFtQjtFQUNuQixrQkFBa0I7QVRzb1FuQjs7QVNyb1FDO0VBQ0MsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCx5QkM3Sm1CO0VEOEpuQixRQUFRO0VBQ1IsNkJDM0lTO0VEMklULHFCQzNJUztBVm14UVg7O0FTaHZRQztFQUNDO0kwQnNDQSxjekI5Rm1CO0VWNHlRbkI7RVNwdlFBO0kwQndDQyxXQUFXO0VuQytzUVo7QUFDRjs7QU1od1FFO0U2QnVDRjtJQWFFLGlCQUFpQjtFbkNpdFFqQjtBQUNGOztBb0MzMFFBO0VBQ0Msa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixzQjFCTlc7RTBCT1gsVUFBVTtBcEM4MFFYOztBb0N4MVFBO0VBWUUsVzFCUlU7QVZ3MVFaOztBTXp3UUU7RThCbkZGO0lBZUUsV0FBVztJQUNYLFlBQVk7RXBDazFRWjtBQUNGOztBTTl4UUU7RThCckVGO0lBbUJFLFdBQVc7SUFDWCxRQUFRO0lBQ1IsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0VwQ3ExUVo7QUFDRjs7QW9DbDFRQTtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixzQkFBcUI7RUFBckIsNkJBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUI7QXBDcTFRdEI7O0FNMXpRRTtFOEI3QkY7SUFJRSxrQkFBa0I7RXBDdzFRbEI7QUFDRjs7QW9DcjFRQTtFQUNDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztBcEN3MVFaOztBb0NyMVFBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBcEN3MVFuQjs7QW9DNzFRQTtFQU9FLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFNBQVM7QXBDMDFRWDs7QW9DeDFRQztFQVpEO0lBYUUsa0JBQWtCO0VwQzQxUWxCO0VvQ3oyUUY7SUFlRyxVQUFVO0lBQ1YsYUFBYTtFcEM2MVFkO0FBQ0Y7O0FvQ3oxUUE7RUFDQyxpQkFBaUI7QXBDNDFRbEI7O0FvQzcxUUE7RUFHRSxlQUFlO0VBQ2YsNkIxQnpCUztFMEJ5QlQscUIxQnpCUztBVnUzUVg7O0FTcDFRQztFQUNDO0kyQlBDLGMxQmhEb0I7RVYrNFFyQjtBQUNGOztBTWoyUUU7RThCUEY7SUFZRSxhQUFhO0VwQ2kyUWI7QUFDRjs7QW9DOTFRQTtFQUNDLGtCQUFrQjtBcENpMlFuQjs7QW9DbDJRQTtFQUdFLGMxQjVEbUI7QVYrNVFyQjs7QW9DLzFRQTtFQUdHLFk3QmdCTTtBUGcxUVQ7O0FxQ3g3UUE7RUFDQyxnQkFBZ0I7QXJDMjdRakI7O0FNejJRRTtFK0JuRkY7SUFHRSxlQUFlO0VyQzg3UWY7QUFDRjs7QU03M1FFO0UrQnJFRjtJQU1FLGVBQWU7RXJDaThRZjtBQUNGOztBcUM5N1FBO0VBQ0Msb0JBQW9CO0FyQ2k4UXJCOztBcUNsOFFBO0VBR0UsNkJBQXFCO1VBQXJCLHFCQUFxQjtBckNtOFF2Qjs7QXFDdDhRQTtFQU1FLDZCQUFxQjtVQUFyQixxQkFBcUI7QXJDbzhRdkI7O0FNNTVRRTtFK0I5Q0Y7SUFTRSxnQkFBZ0I7RXJDczhRaEI7QUFDRjs7QU12NFFFO0UrQnpFRjtJQVlFLG1CQUFtQjtFckN5OFFuQjtBQUNGOztBTTM1UUU7RStCM0RGO0lBZUUsbUJBQW1CO0VyQzQ4UW5CO0FBQ0Y7O0FxQ3o4UUE7RUFDQyxtQkFBbUI7RUFDbkIsZ0IzQklVO0FWdzhRWDs7QXFDejhRQTtFQUNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXJDNDhRakI7O0FxQ3o4UUE7RUFDQyxtQkFBbUI7RUFDbkIsZ0IzQk5VO0FWazlRWDs7QXFDejhRQTtFQUNDLG1CQUFtQjtBckM0OFFwQjs7QXFDejhRQTtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtBckM0OFFoQjs7QU16N1FFO0UrQnJCRjtJQUlFLDRCQUE4QjtJQUE5Qiw4QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLGtDQUE4QjtZQUE5Qiw4QkFBOEI7RXJDKzhROUI7QUFDRjs7QXFDNThRQTtFQUNDLGtCQUFrQjtBckMrOFFuQjs7QXFDaDlRQTtFQUdFLFlBQVk7RUFDWixXQUFXO0FyQ2k5UWI7O0FNeDhRRTtFK0JiRjtJQVFHLHVCQUF1QjtFckNrOVF4QjtFcUMxOVFGO0lBV0csWUFBWTtJQUNaLFVBQVU7RXJDazlRWDtBQUNGOztBcUM5OFFBO0VBQ0MsYUFBYTtFQUNiLGtCQUFrQjtBckNpOVFuQjs7QXFDbjlRQTtFQUlFLGdCQUFnQjtFQUNoQixZQUFZO0FyQ205UWQ7O0FxQ3g5UUE7RUFRRSx1QkFBdUI7RUFDdkIsZ0JBQWdCO0FyQ285UWxCOztBcUM3OVFBO0VBWUUsdUJBQXVCO0FyQ3E5UXpCOztBcUNqK1FBOzs7RUFpQkUsVUFBVTtBckNzOVFaOztBcUN2K1FBO0VBb0JFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFVBQVU7QXJDdTlRWjs7QXFDOStRQTtFQTBCRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFVBQVU7QXJDdzlRWjs7QXFDdDlRQztFQUVFLDZCQUFxQjtVQUFyQixxQkFBcUI7QXJDdzlReEI7O0FxQzE5UUM7RUFLRSw2QkFBcUI7VUFBckIscUJBQXFCO0FyQ3k5UXhCOztBcUM5OVFDO0VBUUUsNkJBQXFCO1VBQXJCLHFCQUFxQjtBckMwOVF4Qjs7QXFDbCtRQztFQVdFLDZCQUFxQjtVQUFyQixxQkFBcUI7QXJDMjlReEI7O0FNcmhSRTtFK0JpQkY7SUE4Q0csZUFBZTtFckMyOVFoQjtFcUN6Z1JGO0lBaURHLGFBQWE7RXJDMjlRZDtBQUNGOztBTTloUkU7RStCaUJGO0lBc0RHLFlBQVk7RXJDNDlRYjtFcUNsaFJGO0lBeURHLHFCQUFxQjtJQUNyQixrQkFBa0I7RXJDNDlRbkI7RXFDdGhSRjtJQTZERyxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFVBQVU7RXJDNDlRWDtBQUNGOztBTWxoUkU7RStCVkY7SUFtRUUsVUFBVTtFckM4OVFWO0FBQ0Y7O0FNdGlSRTtFK0JJRjtJQXNFRSxXQUFXO0VyQ2krUVg7RXFDdmlSRjtJQXdFRyxlQUFlO0lBQ2YsaUJBQWlCO0VyQ2srUWxCO0FBQ0Y7O0FxQzk5UUE7RUFDQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtBckNpK1FqQjs7QU1ua1JFO0UrQitGRjtJQUtFLGlCQUFpQjtFckNvK1FqQjtBQUNGOztBTTlpUkU7RStCb0VGO0lBUUUsVUFBVTtFckN1K1FWO0FBQ0Y7O0FNbGtSRTtFK0JrRkY7SUFXRSxXQUFXO0lBQ1gsbUJBQW1CO0VyQzArUW5CO0FBQ0Y7O0FxQ3YrUUE7RTVCakhDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0FUNGxSYjs7QXNDdHBSQTtFQUNDLFdBQVc7QXRDeXBSWjs7QXNDdHBSQTtFQUNDLGtCQUFrQjtFQUNsQix5QjVCRWE7RTRCRGIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsZUFBZTtBdEN5cFJoQjs7QU05bFJFO0VnQ2pFRjtJQVFFLG1CQUFtQjtFdEM0cFJuQjtBQUNGOztBc0N6cFJBO0VBQ0MsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixTQUFTO0VBQ1QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXNUJsQlc7RTRCbUJYLG1CQUFnQjtFQUFoQix3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtBdEM0cFJqQjs7QXNDbnFSQTtFQVNFLHNDNUJKbUI7VTRCSW5CLDhCNUJKbUI7RTRCS25CLHlCNUJMbUI7QVZtcVJyQjs7QXNDeHFSQTtFQVlHLHlCNUJQa0I7RTRCUWxCLHNCQUFzQjtBdENncVJ6Qjs7QXNDN3FSQTtFQWlCRSxXNUI3QlU7RTRCOEJWLHlCNUI3QmM7QVY2clJoQjs7QXNDbHJSQTtFQWlCRSxXNUI3QlU7RTRCOEJWLHlCNUI3QmM7QVY2clJoQjs7QVMxclJDO0U2QjZCQyxvQzVCckNvQztFNEJzQ3BDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYzVCaENZO0FWaXNSZDs7QVM3clJDO0U2QnlCQyxvQzVCckNvQztFNEJzQ3BDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYzVCaENZO0FWd3NSZDs7QVNoc1JDO0U2QnFCQyxvQzVCckNvQztFNEJzQ3BDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYzVCaENZO0FWK3NSZDs7QVNuc1JDO0U2QmlCQyxvQzVCckNvQztFNEJzQ3BDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYzVCaENZO0FWc3RSZDs7QU16cFJFO0VnQ3JERjtJQTJCRSxlQUFlO0lBQ2YsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osNEJBQTRCO0lBQzVCLHVCQUF1QjtFdEN3clJ2QjtBQUNGOztBc0NyclJBO0VBQ0Msa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsWUFBWTtFQUNaLFdBQVc7RUFDWCxzQjVCdkRXO0U0QndEWCw4QjVCbkRhO0U0Qm9EYiw4QzVCbkJVO0U0Qm1CVixzQzVCbkJVO0FWMnNSWDs7QXNDaHNSQTtFQVVFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixjNUIxRFk7RTRCMkRaLGdCNUJoRVU7RTRCaUVWLDZCNUIzQlM7RTRCMkJULHFCNUIzQlM7QVZxdFJYOztBU2xyUkM7RUFDQztJNkJOQSxzQjVCbkVVO0VWK3ZSVjtFU3RyUkE7STZCSkMsc0I1QnJFUztJNEJzRVQsVzVCdkVTO0VWb3dSVjtBQUNGOztBTW5zUkU7RWdDakJGO0lBMEJFLFdBQVc7SUFDWCxZQUFZO0V0QytyUlo7RXNDMXRSRjtJQTZCRyxTQUFTO0lBQ1QsV0FBVztFdENnc1JaO0FBQ0Y7O0FzQzVyUkE7RUFDQyxXNUJwRlc7QVZteFJaOztBc0Noc1JBO0VBR0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULHNCNUIxRlU7RTRCMkZWLFdBQVc7RUFDWCxXQUFXO0F0Q2lzUmI7O0FNenVSRTtFZ0MrQkY7SUFZRSxZQUFZO0k3QjVEYixrQjZCNkR3QjtJN0IzRHZCLFFBQVE7SUFDUixtQ0FBMkI7WUFBM0IsMkJBQTJCO0VUK3ZSM0I7QUFDRjs7QU1ydVJFO0VnQ2tCRjtJQWdCRSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLGFBQWE7RXRDd3NSYjtBQUNGOztBTTd1UkU7RWdDd0NGO0lBRUUsZ0NBQWdDO0V0Q3dzUmhDO0FBQ0Y7O0F1Q3h6UkE7RUFDQyxtQkFBbUI7QXZDMnpScEI7O0FNdnZSRTtFaUNyRUY7SUFHRSxnQkFBZ0I7RXZDOHpSaEI7QUFDRjs7QXVDM3pSQTtFQUNDLGtCQUFrQjtBdkM4elJuQjs7QXVDM3pSQTtFQUNDLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1Qiw2QjdCRmU7RTZCR2YsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0F2Qzh6Um5COztBdUN2MFJBO0VBV0UsYzdCRWtCO0U2QkRsQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osNkI3QmNTO0U2QmRULHFCN0JjUztBVmt6Ulg7O0F1Q2gxUkE7RTlCNEJDLGtCOEJWeUI7RTlCZXhCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztBVG96UmxDOztBTTd4UkU7RWlDMURGO0lBc0JFLGNBQWM7RXZDczBSZDtBQUNGOztBdUNuMFJBO0VBQ0MsaUNBQXlCO1VBQXpCLHlCQUF5QjtBdkNzMFIxQjs7QXVDbjBSQTtFQUNDLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLHlCN0I3QnFCO0U2QjhCckIsV0FBVztFQUNYLE1BQU07QXZDczBSUDs7QXVDbjBSQTtFQUNDLGdDN0JyQ2U7RTZCc0NmLG1CQUFtQjtBdkNzMFJwQjs7QU1yelJFO0VpQ25CRjtJQUlFLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1Asc0I3QnhEVTtJNkJ5RFYsVUFBVTtJQUNWLGFBQWE7RXZDeTBSYjtBQUNGOztBTS8wUkU7RWlDU0Y7SUFFRSxxQkFBcUI7RXZDeTBSckI7RXVDMzBSRjtJQUlHLGtCQUFrQjtFdkMwMFJuQjtBQUNGOztBdUN0MFJBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RTlCNkZuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0U4QjVGbEIsb0JBQW9CO0F2QzAwUnJCOztBUzd1UkM7RUFDQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLHlCQzdKbUI7RUQ4Sm5CLFFBQVE7RUFDUiw2QkMzSVM7RUQySVQscUJDM0lTO0FWMjNSWDs7QVN4MVJDO0VBQ0M7SThCS0MsV0FBVztFdkN1MVJaO0FBQ0Y7O0FNcjJSRTtFaUNLRjtJQVlFLG1CQUFtQjtFdkN5MVJuQjtBQUNGOztBTTMyUkU7RWlDS0Y7SUFlRSxjQUFjO0lBQ2QsYUFBYTtJQUNiLFdBQVc7SUFDWCxrQkFBa0I7RXZDNDFSbEI7QUFDRjs7QXVDejFSQTtFQUNDLGdCN0I1RFM7QVZ3NVJWOztBTXI0UkU7RWlDd0NGO0lBSUcsV0FBVztFdkM4MVJaO0FBQ0Y7O0FNOTNSRTtFaUNvQ0Y7SUFFRSxlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLHlCN0I3Rm9CO0VWMDdScEI7QUFDRjs7QXVDMTFSQTtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixlQUFlO0VBQ2YseUI3QnRHZTtFNkJ1R2YsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0F2QzYxUm5COztBTWg1UkU7RWlDNENGO0lBU0UsY0FBYztJQUNkLHNCN0J4SFU7STZCeUhWLFVBQVU7RXZDZzJSVjtBQUNGOztBTXI2UkU7RWlDd0VGO0lBRUUsbUJBQW1CO0lBQ25CLGFBQWE7RXZDZzJSYjtFdUNuMlJGO0lBS0csbUJBQWE7SUFBYixxQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWM7RXZDaTJSZjtBQUNGOztBTXI1UkU7RWlDNkNGO0lBVUUsbUJBQW1CO0lBQ25CLGFBQWE7RXZDbTJSYjtBQUNGOztBdUNoMlJBO0VBQ0MsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0F2Q20yUlI7O0F1Q3oyUkE7RTlCMENDLGlCQUFpQjtFQUNqQiw0QkFBNEI7RUFDekIsdUJBQXVCO0VBQzFCLHlFQUEyRTtBVG0wUjVFOztBU2gzUkM7RThCV0csNkI3QmpITztFNkJpSFAscUI3QmpITztBVjA5Ulg7O0FTdjdSQztFQUNDO0k4QmdGRSwwQkFBMEI7RXZDMjJSNUI7QUFDRjs7QU1wOFJFO0VpQzBFRjtJQW1CRSxhQUFhO0V2QzQyUmI7QUFDRjs7QXVDejJSQTtFQUNDLG1CQUFhO0VBQWIscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0NBQW1CO0tBQW5CLCtCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0F2QzQyUm5COztBTTk5UkU7RWlDOEdGO0lBTUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGVBQWU7RXZDKzJSZjtBQUNGOztBTTE4UkU7RWlDbUZGO0lBVUUsZUFBZTtJQUNmLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7RXZDazNSYjtBQUNGOztBTS85UkU7RWlDaUdGO0lBY0Usa0JBQWtCO0V2Q3EzUmxCO0FBQ0Y7O0F1Q2wzUkE7RUFDQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixXN0J4TFc7RTZCeUxYLGdCQUFnQjtBdkNxM1JqQjs7QU0xL1JFO0VpQ2dJRjtJQU9FLG1CQUFtQjtFdkN3M1JuQjtBQUNGOztBTXIrUkU7RWlDcUdGO0lBVUUsa0JBQWtCO0V2QzIzUmxCO0FBQ0Y7O0FNei9SRTtFaUNtSEY7SUFhRSxjQUFjO0lBQ2QsbUJBQW1CO0V2QzgzUm5CO0FBQ0Y7O0FNN2dTRTtFaUNrSkY7SUFFRSxvQkFBb0I7RXZDODNScEI7QUFDRjs7QU14L1JFO0VpQ3VIRjtJQUtFLG1CQUFtQjtJQUNuQixrQkFBa0I7RXZDaTRSbEI7QUFDRjs7QXVDOTNSQTtFQUNDLFc3QmpOVztFNkJrTlgsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7QXZDaTRSbEI7O0FNcGhTRTtFaUMrSUY7SUFNRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixjQUFjO0V2Q280UmQ7QUFDRjs7QXVDajRSQTtFQUNDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sWUFBWTtFQUNaLHlCN0J2TmU7RTZCd05mLFVBQVU7RUFDVixZQUFZO0F2Q280UmI7O0FNdGlTRTtFaUM0SkY7SUFRRSxhQUFhO0V2Q3U0UmI7QUFDRjs7QXVDcDRSQTtFQUNDLHlCQUF5QjtFQUN6QixtQkFBYTtFQUFiLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0F2Q3U0UmQ7O0F1Q3o0UkE7RUFJRSxjN0I1Tm1CO0FWcW1TckI7O0F1Qzc0UkE7RUFNRyx5QjdCOU5rQjtBVnltU3JCOztBdUNqNVJBO0VBU0csbUJBQW1CO0F2QzQ0UnRCOztBTTdqU0U7RWlDd0tGO0lBYUUsY0FBYztJQUNkLDZCN0I3T2M7STZCOE9kLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZUFBZTtJQUNmLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0V2QzY0UnZCO0FBQ0Y7O0FNM2pTRTtFaUMwSkY7SUFzQkUsa0JBQWtCO0lBQ2xCLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7RXZDZzVSYjtBQUNGOztBdUM3NFJBO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7QXZDZzVSbEI7O0F3QzNwU0E7RUFDQyx5QjlCZXFCO0U4QmRyQixlQUFlO0VBQ2YsZ0JBQWdCO0F4QzhwU2pCOztBd0NqcVNBO0VBTUcseUI5QkVXO0FWNnBTZDs7QU03bVNFO0VrQ3hERjtJQVdHLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsVUFBVTtFeEMrcFNYO0V3QzNxU0Y7SUFnQkksNkVBQTJDO1lBQTNDLHFFQUEyQztFeEM4cFM3QztBQUNGOztBTTVsU0U7RWtDbkZGO0lBc0JHLGNBQWM7SUFDZCxnQkFBZ0I7RXhDOHBTakI7QUFDRjs7QU1qblNFO0VrQ3JFRjtJQTJCRSxvQkFBb0I7RXhDZ3FTcEI7QUFDRjs7QXdDNXBTQztFQUVFLDZCQUFpQjtVQUFqQixxQkFBaUI7QXhDOHBTcEI7O0F3Q2hxU0M7RUFFRSw2QkFBaUI7VUFBakIscUJBQWlCO0F4Q2txU3BCOztBd0NwcVNDO0VBRUUsNkJBQWlCO1VBQWpCLHFCQUFpQjtBeENzcVNwQjs7QXdDeHFTQztFQUVFLDZCQUFpQjtVQUFqQixxQkFBaUI7QXhDMHFTcEI7O0F3QzVxU0M7RUFFRSw2QkFBaUI7VUFBakIscUJBQWlCO0F4QzhxU3BCOztBd0NoclNDO0VBRUUsNkJBQWlCO1VBQWpCLHFCQUFpQjtBeENrclNwQjs7QXdDN3FTQTtFQUNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXhDZ3JTakI7O0F3QzdxU0E7RUFDQyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0I5QmRVO0FWOHJTWDs7QU01cFNFO0VrQ3pCRjtJQU9FLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsaUJBQWlCO0V4Q21yU2pCO0FBQ0Y7O0FNanJTRTtFbUN4REY7SUFFRSxhQUFhO0V6QzR1U2I7QUFDRjs7QXlDenVTQTtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsbUJBQW1CO0F6QzR1U3BCOztBeUN6dVNBO0VBQ0MsZUFBZTtFQUNmLFdBQVc7QXpDNHVTWjs7QU12clNFO0VtQ3ZERjtJQUlFLGVBQWU7RXpDK3VTZjtBQUNGOztBeUM1dVNBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtBekMrdVNsQjs7QXlDanZTQTtFQUlFLFlBQVk7RUFDWixrQkFBa0I7QXpDaXZTcEI7O0F5Qzd1U0E7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QXpDZ3ZTcEI7O0F5Qzd1U0E7RUFDQyxlQUFlO0VBQ2YsY0FBYztBekNndlNmOztBU3JuU0M7RUY3SkEsdUJBQXVCO0VBQ3RCLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbkMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFFbkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsY0FBYztFRXFKYixZRjFDTztBUDJxU1Q7O0F5Q2h3U0E7RUFLRSxZQUFZO0F6Qyt2U2Q7O0F5QzN2U0E7RUFDQyxrQkFBa0I7QXpDOHZTbkI7O0F5Qy92U0E7RUFHRSxpQ0FBeUI7VUFBekIseUJBQXlCO0F6Q2d3UzNCOztBeUM1dlNBO0VBQ0MsaUJBQWlCO0VBQ2pCLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBekMrdlNuQjs7QXlDcHdTQTtFQU9FLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLHlCL0JwRGM7QVZxelNoQjs7QXlDN3ZTQTtFQUNDLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IseUIvQnZFZTtFK0J3RWYsNkIvQnBDVTtFK0JvQ1YscUIvQnBDVTtFK0JxQ1YsVUFBVTtBekNnd1NYOztBMEM5MFNBO0VBQ0MsV0FBVztFQUNYLG9CQUFvQjtBMUNpMVNyQjs7QTBDOTBTQTtFQUNDLHlCaENRZTtFZ0NQZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWM7QTFDaTFTZjs7QU1yeFNFO0VvQ2hFRjtJQU1FLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsK0JBQStCO0lBQy9CLDhCQUE4QjtFMUNvMVM5QjtBQUNGOztBMENqMVNBO0VBQ0MsYUFBYTtFQUNiLFdBQVc7RUFDWCxnQ2hDUGU7RWdDUWYsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXaENwQlc7RWdDcUJYLGdCQUFnQjtBMUNvMVNqQjs7QU0xeFNFO0VvQ2pFRjtJQVNFLGtCQUFrQjtFMUN1MVNsQjtBQUNGOztBTTl5U0U7RW9DbkRGO0lBWUUsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixpQkFBaUI7RTFDMDFTakI7QUFDRjs7QTBDdjFTQTtFQUNDLHVCQUF1QjtBMUMwMVN4Qjs7QU01eVNFO0VvQy9DRjtJQUdFLHVCQUF1QjtFMUM2MVN2QjtBQUNGOztBTWgwU0U7RW9DakNGO0lBTUUsdUJBQXVCO0UxQ2cyU3ZCO0FBQ0Y7O0FNbjFTRTtFb0NWRjtJQUVFLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0UxQ2cyU2hCO0FBQ0Y7O0FNOXpTRTtFb0NyQ0Y7SUFLRSx3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtFMUNtMlNoQjtBQUNGOztBTS8xU0U7RW9DVkY7SUFRRSx1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZTtFMUNzMlNmO0FBQ0Y7O0EwQ24yU0E7RUFDQyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQ0FBbUI7S0FBbkIsK0JBQW1CO1VBQW5CLG1CQUFtQjtBMUNzMlNwQjs7QTBDMTJTQTtFQU1FLGVBQWU7RUFDZixjaEN6Q2tCO0VnQzBDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0ExQ3cyU1Q7O0FNejFTRTtFb0N6QkY7SUFhRSxtQkFBbUI7RTFDMDJTbkI7QUFDRjs7QU03MlNFO0VvQ1hGO0lBZ0JFLG1CQUFtQjtFMUM2MlNuQjtBQUNGOztBMEMxMlNBO0VqQzJHQyxpQkFBaUI7RUFDakIsNEJBQTRCO0VBQ3pCLHVCQUF1QjtFQUMxQix5RUFBMkU7QVRtd1M1RTs7QVNoelNDO0VpQzlEQyw2QmhDeENTO0VnQ3dDVCxxQmhDeENTO0FWMDVTWDs7QVN2M1NDO0VBQ0M7SWlDT0EsMEJBQTBCO0UxQ28zUzFCO0FBQ0Y7O0EyQ3o4U0E7RUFDQyxvQkFBb0I7QTNDNDhTckI7O0FNeDRTRTtFcUNyRUY7SUFHRSxtQkFBbUI7RTNDKzhTbkI7QUFDRjs7QU05NFNFO0VxQzlERjtJQUVFLHdCQUF3QjtJQUN4QixrQkFBa0I7RTNDKzhTbEI7QUFDRjs7QTJDNThTQTtFQUNDLGdDakNEZTtFaUNFZixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBM0MrOFNkOztBTTM1U0U7RXFDdkRGO0lBS0UsYUFBYTtFM0NrOVNiO0FBQ0Y7O0EyQy84U0E7RUFDQyxxQkFBcUI7RUFDckIsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztBM0NrOVNmOztBTW43U0U7RXFDakNGO0lBS0csa0JBQWtCO0UzQ285U25CO0FBQ0Y7O0EyQ2g5U0E7RUFDQyxnQmpDQ1U7RWlDQVYsV2pDL0JXO0VpQ2dDWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9DakN0Q3FDO0FWeS9TdEM7O0FNajhTRTtFcUN2QkY7SUFPRSxtQkFBbUI7SWxDa0lwQixtQkFBbUI7SUFDbkIsa0JBQWtCO0VUcTFTakI7RTJDLzlTRjtJQVNHLG9CQUFvQjtFM0N5OVNyQjtFU3YxU0Q7SUFDQyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxTQUFTO0lBQ1QsV0FBVztJQUNYLHlCQzdKbUI7SUQ4Sm5CLFFBQVE7SUFDUiw2QkMzSVM7SUQySVQscUJDM0lTO0VWbytTVDtFU2oyU0Q7SWtDOUhFLFlBQVk7RTNDaytTYjtBQUNGOztBU3I4U0M7RUFDQztJa0MzQkUsV0FBVztFM0NvK1NiO0FBQ0Y7O0FNbDlTRTtFcUNwQ0Y7SUFzQkUsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixvQkFBb0I7RTNDcStTcEI7QUFDRjs7QU01OFNFO0VxQ2xERjtJQTJCRSxtQkFBbUI7RTNDdytTbkI7RTJDbmdURjtJQTZCRyxrQkFBa0I7RTNDeStTbkI7QUFDRjs7QU1uK1NFO0VxQ3BDRjtJQWlDRSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLFdBQVc7RTNDMitTWDtBQUNGOztBMkN4K1NBO0VBQ0MsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTNDMitTakI7O0EyQzdnVEc7RUFzQ0YsYUFBYTtBM0MyK1NkOztBTXIvU0U7RXFDNUJDO0lBd0NELGNBQWM7RTNDOCtTZDtBQUNGOztBTTMvU0U7RXFDZ0JGO0lBRUUsVUFBVTtJQUNWLHlCakMxRWM7SWlDMkVkLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFdBQVc7RTNDOCtTWDtBQUNGOztBMkMzK1NBO0VBQ0MsYUFBYTtBM0M4K1NkOztBTXZoVEU7RXFDNENGO0lBR0csYUFBYTtFM0M2K1NkO0FBQ0Y7O0FNaGhURTtFcUMrQkY7SUFPRSxrQkFBa0I7SUFDbEIseUJqQzlGYztFVjZrVGQ7RTJDdi9TRjtJQVVHLGNqQ3RGaUI7SWlDdUZqQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCw2QmpDNUVRO0lpQzRFUixxQmpDNUVRO0VWNGpUVDtBQUNGOztBTWppVEU7RXFDcURGO0lBRUUseUJqQzVHb0I7SWlDNkdwQixhQUFhO0UzQysrU2I7QUFDRjs7QTJDMytTQTtFQUNDLGdCakM5RlM7QVY0a1RWOztBMkMvK1NBO0VBR0UsV0FBVztBM0NnL1NiOztBMkM1K1NBO0VBQ0MsaUNBQXlCO1VBQXpCLHlCQUF5QjtBM0MrK1MxQjs7QTRDem5UQTtFQUNDLG1CQUFtQjtBNUM0blRwQjs7QU14alRFO0VzQ3JFRjtJQUdFLG1CQUFtQjtFNUMrblRuQjtBQUNGOztBTTNrVEU7RXNDakRGO0lBRUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YseUJBQThCO0lBQTlCLHNDQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0U1QytuVDlCO0FBQ0Y7O0FTNS9TQztFbUM3SEUsd0JBQWdCO0VBQWhCLGdCQUFnQjtBNUM2blRuQjs7QU12bFRFO0VzQ3pDRjtJQU9FLFlBQVk7SUFDWixtQkFBbUI7RTVDOG5UbkI7QUFDRjs7QU1ua1RFO0VzQ3BFRjtJQVdFLHlCQUF5QjtFNUNpb1R6QjtFNEM1b1RGO0lBYUcsZUFBZTtJQUNmLGlCQUFpQjtFNUNrb1RsQjtBQUNGOztBTTNsVEU7RXNDdERGO0lBa0JFLG1CQUFtQjtFNUNvb1RuQjtBQUNGOztBTTltVEU7RXNDbkJGO0lBR0csZ0JBQWdCO0U1Q21vVGpCO0U0Q3RvVEY7SUFNRyxXQUFXO0U1Q21vVFo7QUFDRjs7QU01bFRFO0VzQzlDRjtJQVdHLDZCQUE2QjtFNUNvb1Q5QjtFNEMvb1RGO0lBY0csV0FBVztFNUNvb1RaO0FBQ0Y7O0E0Q2hvVEE7RUFDQyxtQkFBbUI7QTVDbW9UcEI7O0FNem1URTtFc0MzQkY7SUFHRSxlQUFlO0lBQ2YsaUJBQWlCO0U1Q3NvVGpCO0FBQ0Y7O0FNOW5URTtFc0NiRjtJQU9FLG1CQUFtQjtFNUN5b1RuQjtBQUNGOztBTWpwVEU7RXNDV0Y7SUFFRSxnQkFBZ0I7RTVDeW9UaEI7QUFDRjs7QTRDdG9UQTtFQUNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0E1Q3lvVG5COztBNEM1b1RBO0VBS0Usb0JBQW9CO0E1QzJvVHRCOztBNENocFRBO0VBT0csV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixVQUFVO0VBQ1YsNEJBQW1DO0E1QzZvVHRDOztBNEMxcFRBO0VBaUJFLGVBQWU7RUFDZixjQUFjO0VBQ2QsY2xDeEVhO0VrQ3lFYixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7QTVDNm9UVjs7QTRDbnFUQTtFQXlCRSxlQUFlO0E1QzhvVGpCOztBNEN2cVRBO0VBMkJHLGNBQWM7QTVDZ3BUakI7O0E0QzFvVEM7RUFDQyw2QkFBaUI7VUFBakIscUJBQWlCO0E1QzZvVG5COztBNEM5b1RDO0VBQ0MsNkJBQWlCO1VBQWpCLHFCQUFpQjtBNUNpcFRuQjs7QTRDbHBUQztFQUNDLDZCQUFpQjtVQUFqQixxQkFBaUI7QTVDcXBUbkI7O0E0Q3RwVEM7RUFDQyw2QkFBaUI7VUFBakIscUJBQWlCO0E1Q3lwVG5COztBNEMxcFRDO0VBQ0MsNkJBQWlCO1VBQWpCLHFCQUFpQjtBNUM2cFRuQjs7QTRDOXBUQztFQUNDLDJCQUFpQjtVQUFqQixtQkFBaUI7QTVDaXFUbkI7O0E0Q2xxVEM7RUFDQyw2QkFBaUI7VUFBakIscUJBQWlCO0E1Q3FxVG5COztBNEN0cVRDO0VBQ0MsNkJBQWlCO1VBQWpCLHFCQUFpQjtBNUN5cVRuQjs7QTRDMXFUQztFQUNDLDZCQUFpQjtVQUFqQixxQkFBaUI7QTVDNnFUbkI7O0E0QzlxVEM7RUFDQyw2QkFBaUI7VUFBakIscUJBQWlCO0E1Q2lyVG5COztBNEM3cVRBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsbUJBQW1CO0E1Q2dyVHBCOztBNEM3cVRBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7QTVDZ3JUcEI7O0E2Q3p5VEE7RUFDQyxtQkFBbUI7QTdDNHlUcEI7O0FNeHVURTtFdUNyRUY7SUFHRSxtQkFBbUI7RTdDK3lUbkI7QUFDRjs7QU0zdlRFO0V1Q2pERjtJQUlJLHdCQUF3QjtFN0M2eVQxQjtBQUNGOztBTXR1VEU7RXVDNUVGO0lBU0ksaUJBQWlCO0U3Qzh5VG5CO0FBQ0Y7O0FNdndURTtFdUNsQ0Y7SUFFRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixlQUFlO0U3QzR5VGY7QUFDRjs7QTZDenlUQTtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixzQkFBcUI7RUFBckIsNkJBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0E3QzR5VGpCOztBNkNselRBO0VBUUUsV0FBVztFQUNYLG9IQUErRTtFQUEvRSxpRkFBK0U7RXBDZWhGLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0FUZ3lUYjs7QTZDNXpUQTtFQWFFLHNCbkN4Q1U7QVYyMVRaOztBNkNoMFRBO0VBZ0JFLDZCQUFxQjtVQUFyQixxQkFBcUI7QTdDb3pUdkI7O0FNMXlURTtFdUMxQkY7SUFtQkUsWUFBWTtJQUNaLHVCQUF1QjtFN0NzelR2QjtBQUNGOztBTXB5VEU7RXVDdkNGO0lBd0JHLG1CQUFtQjtFN0N3elRwQjtBQUNGOztBTTV4VEU7RXVDckRGO0lBNEJFLGlCQUFpQjtJQUNqQixtQkFBbUI7RTdDMHpUbkI7QUFDRjs7QU1qelRFO0V1Q3ZDRjtJQWdDRSxlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLGlCQUFpQjtFN0M2elRqQjtBQUNGOztBNkMxelRBO0VBRUUsdURBQStDO1VBQS9DLCtDQUErQztBN0M0elRqRDs7QTZDeHpUQTtFQUNDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsVUFBVTtBN0MyelRYOztBNkN4elRBO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtBN0MyelRqQjs7QTZDeHpUQTtFQUNDLGlCQUFpQjtFQUNqQixnQm5DcERVO0VtQ3FEVixtQkFBbUI7QTdDMnpUcEI7O0FNOTBURTtFTzBCa0Q7SWdDRmxELGVBQWU7SUFDZixpQkFBaUI7RTdDMnpUakI7QUFDRjs7QThDMTVUQTtFQUNDLG9CQUFvQjtBOUM2NVRyQjs7QU0zMFRFO0V3Q25GRjtJQUdFLG1CQUFtQjtFOUNnNlRuQjtBQUNGOztBTS8xVEU7RXdDckVGO0lBTUUsbUJBQW1CO0U5Q202VG5CO0FBQ0Y7O0E4Q2g2VEE7RUFDQyx5QnBDR2U7QVZnNlRoQjs7QU16MlRFO0V3QzNERjtJQUdFLHdCQUF3QjtJQUN4QixrQkFBa0I7RTlDczZUbEI7QUFDRjs7QThDbjZUQTtFQUNDLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdDcENSZTtFb0NTZiw2QkFBNkI7RUFDN0Isb0NwQ3hCcUM7RW9DeUJyQyxnQnBDV1k7RW9DVlosZUFBZTtFQUNmLGlCQUFpQjtBOUNzNlRsQjs7QThDLzZUQTtFQVdFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLGNwQ1JrQjtFb0NTbEIsZUFBZTtFQUNmLDZCcENPUztFb0NQVCxxQnBDT1M7QVZpNlRYOztBTXYzVEU7RXdDakVGO0lBb0JHLFdBQVc7RTlDeTZUWjtBQUNGOztBTTM0VEU7RXdDbkRGO0lBd0JFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLDZCQUE2QjtFOUMyNlQ3QjtFOEN0OFRGO0lBNkJHLFdBQVc7RTlDNDZUWjtBQUNGOztBOEN4NlRBO0VBQ0MsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCx5QnBDNUNlO0FWdTlUaEI7O0FNbDVURTtFd0MvQkY7SUFRRSxXQUFXO0U5Qzg2VFg7QUFDRjs7QU10NlRFO0V3Q2pCRjtJQVdFLFdBQVc7RTlDaTdUWDtBQUNGOztBOEM5NlRBO0VBQ0MseUJwQ3BEcUI7RW9DcURyQixhQUFhO0VBQ2IsYUFBYTtBOUNpN1RkOztBOEM5NlRBO0VBQ0MsY0FBYztBOUNpN1RmOztBOEM5NlRBO0VBQ0MsaUNBQXlCO1VBQXpCLHlCQUF5QjtBOUNpN1QxQjs7QStDaGdVQTtFQUNDLGdCQUFnQjtFQUNoQixvQkFBb0I7QS9DbWdVckI7O0ErQ3JnVUE7RUFJRSxpQkFBaUI7QS9DcWdVbkI7O0ErQ3pnVUE7RUFRRyxtQkFBbUI7RUFDbkIsVUFBVTtBL0NxZ1ViOztBK0M5Z1VBO0VBYUUsNkJyQzZCUztFcUM3QlQscUJyQzZCUztFcUM1QlQsWUFBWTtFQUNaLDZCQUE2QjtBL0NxZ1UvQjs7QStDcGhVQTtFQWlCRyxxQnJDS2tCO0FWa2dVckI7O0FTMzhUQztFQUNDO0lzQzFEQyxjckNkYTtFVnVoVWQ7QUFDRjs7QU1yK1RFO0V5Q3pERjtJQXlCRyxXQUFXO0UvQzBnVVo7QUFDRjs7QU0zK1RFO0V5Q3pERjtJQThCRyxjQUFjO0lBQ2Qsa0JBQWtCO0UvQzJnVW5CO0UrQzFpVUY7SUFrQ0csa0JBQWtCO0lBQ2xCLFdBQVc7RS9DMmdVWjtBQUNGOztBTTM5VEU7RXlDcEZGO0lBd0NHLHFCQUFxQjtFL0M0Z1V0QjtBQUNGOztBTS8rVEU7RXlDdEVGO0lBOENJLG1CQUFtQjtJQUNuQixVQUFVO0UvQzRnVVo7QUFDRjs7QU10L1RFO0V5Q3RFRjtJQW9ERSxtQkFBbUI7RS9DNmdVbkI7QUFDRjs7QStDMWdVQTtFQUNDLFNBQVM7QS9DNmdVVjs7QU1sL1RFO0V5QzVCRjtJQUdFLFNBQVM7RS9DZ2hVVDtBQUNGOztBTXRnVUU7RXlDZEY7SUFNRSxtQkFBbUI7SUFDbkIsV0FBVztFL0NtaFVYO0FBQ0Y7O0ErQ2hoVUE7RUFDQyxhQUFhO0VBQ2Isb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGNBQWM7QS9DbWhVZjs7QStDaGhVQTtFQUNDLFdBQVc7RUFDWCxlQUFlO0EvQ21oVWhCOztBTXhpVUU7RXlDbUJGO0lBS0csbUJBQW1CO0lBQ25CLFVBQVU7RS9DcWhVWDtBQUNGOztBK0NqaFVBO0VBQ0Msa0JBQWtCO0VBQ2xCLG9CQUFvQjtBL0NvaFVyQjs7QU12aVVFO0V5Q2lCRjtJQUlFLG9CQUFvQjtFL0N1aFVwQjtBQUNGOztBK0NwaFVBO0VBQ0Msa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7QS9DdWhVWDs7QVMzK1RDO0VzQzFDQyw2QnJDNURTO0VxQzREVCxxQnJDNURTO0FWcWxVWDs7QU10a1VFO0V5Q3NDRjtJQVdHLG1CQUFtQjtJQUNuQixVQUFVO0UvQzBoVVg7QUFDRjs7QU1salVFO0V5Q1dGO0lBZ0JFLDhCQUFzQjtZQUF0QixzQkFBc0I7RS9DNGhVdEI7QUFDRjs7QStDemhVQTtFQUNDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV3JDakhXO0VxQ2tIWCxnQnJDbkZVO0VxQ29GVixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVTtBL0M0aFVYOztBU3hnVUM7RXNDbEJDLGtDQUEyQjtFQUEzQiwwQkFBMkI7QS9DOGhVN0I7O0FNdGxVRTtFeUM2Q0Y7SUFjRSxVQUFVO0lBQ1YsVUFBVTtJQUNWLG1CQUFtQjtFL0NnaVVuQjtBQUNGOztBK0M3aFVBO0VBQ0Msa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViw2QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0NyQ3hJVztFcUN5SVgsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1Asd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCw2QnJDekdVO0VxQ3lHVixxQnJDekdVO0VxQzBHVixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0EvQ2dpVWQ7O0ErQzdoVUE7RUFDQyxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdDQUFnQztBL0NnaVVqQzs7QStDL2hVQztFQUpEO0lBS0UsV0FBVztFL0NtaVVYO0FBQ0Y7O0ErQ2hpVUE7RUFDQyxnQkFBZ0I7QS9DbWlVakI7O0ErQ3BpVUE7RUFHRSxhQUFhO0EvQ3FpVWY7O0ErQ3hpVUE7RUFNRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsU0FBUztFQUNULGlCQUFpQjtBL0NzaVVuQjs7QStDampVQTtFQWFHLGFBQWE7QS9Dd2lVaEI7O0ErQ3JqVUE7RUFpQkUsT0FBTztFQUNQLDBCQUEwQjtFQUMxQixvQkFBb0I7QS9Dd2lVdEI7O0ErQzNqVUE7O0VBdUJFLGdCQUFnQjtFQUNoQixZQUFZO0EvQ3lpVWQ7O0ErQ2prVUE7RUEyQkUsWUFBWTtFQUNaLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0EvQzBpVXBCOztBK0N4a1VBO0VBaUNFLFNBQVM7RUFDVCxjQUFjO0VBQ2QsWUFBWTtFQUNaLGdCQUFnQjtBL0MyaVVsQjs7QStDL2tVQTtFQXVDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLFdBQVc7QS9DNGlVYjs7QStDcmxVQTtFQTRDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0EvQzZpVWxCOztBK0MxbFVBO0VBK0NHLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsVUFBVTtFQUNWLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixzQkFBcUI7RUFBckIsNkJBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsV0FBVztFdEMvS2Isa0JzQ2dMeUI7RXRDdkt4QixTQUFTO0VBQ1QsbUNBQTJCO1VBQTNCLDJCQUEyQjtFc0N1SzFCLFdBQVc7QS9DaWpVZDs7QStDMW1VQTtFQTZERSxnQkFBZ0I7RUFDaEIsV3JDMU5VO0VxQzJOVixhQUFhO0VBQ2Isa0JBQWtCO0EvQ2lqVXBCOztBK0NqblVBO0VBbUVFLFdBQVc7RUFDWCxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0EvQ2tqVVg7O0ErQ3puVUE7RUEwRUUsUUFBUTtFQUNSLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsV3JDek9VO0FWNHhVWjs7QStDaG9VQTtFQWdGRSxpQkFBaUI7RUFDakIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0EvQ29qVXpCOztBK0Nyb1VBO0VBb0ZFLFdyQ2hQVTtBVnF5VVo7O0ErQ3pvVUE7RUF1RkUsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7QS9Dc2pVWDs7QU14dlVFO0V5Q3VHRjtJQStGRyxjQUFjO0UvQ3VqVWY7QUFDRjs7QU1udVVFO0V5QzRFRjtJQW9HRyxnQkFBZ0I7RS9Dd2pVakI7RStDNXBVRjtJQXVHRyxpQkFBaUI7RS9Dd2pVbEI7QUFDRjs7QU0xdlVFO0V5QzBGRjtJQTJHRSxpQkFBaUI7RS9DMGpVakI7RStDcnFVRjtJQTZHRyx5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7RS9DMmpVcEI7RStDeHFVRjtJQWdIRyxnQkFBZ0I7RS9DMmpVakI7RStDM3FVRjtJQW1IRyxhQUFhO0UvQzJqVWQ7RStDOXFVRjtJQXNIRyxrQkFBa0I7RS9DMmpVbkI7RStDanJVRjtJQXlIRyxrQkFBa0I7RS9DMmpVbkI7RStDcHJVRjtJQTRIRyxnQkFBZ0I7RS9DMmpVakI7RStDdnJVRjtJQStIRyxpQkFBaUI7RS9DMmpVbEI7QUFDRjs7QStDdmpVQTtFQUNDLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsMkJBQW1CO1VBQW5CLG1CQUFtQjtBL0MwalVwQjs7QWdEaDJVQTtFQUNDLG1CQUFtQjtBaERtMlVwQjs7QU0veFVFO0UwQ3JFRjtJQUdFLG1CQUFtQjtFaERzMlVuQjtBQUNGOztBTWx6VUU7RTBDakRGO0lBRUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFaERzMlV2QjtBQUNGOztBTTV5VUU7RTBDOURGO0lBTUUsa0JBQWtCO0VoRHkyVWxCO0FBQ0Y7O0FnRHQyVUE7RUFDQyxnQnRDaUJVO0VzQ2hCViwwQkFBa0I7TUFBbEIsMkJBQWtCO1VBQWxCLGtCQUFrQjtBaER5MlVuQjs7QU1wMFVFO0UwQ3ZDRjtJQUlFLGtCQUFrQjtFaEQ0MlVsQjtBQUNGOztBTTd6VUU7RTBDcERGO0lBT0UsbUJBQW1CO0lBQ25CLGtCQUFrQjtFaEQrMlVsQjtBQUNGOztBTXAwVUU7RTBDeENGO0lBRUUsMEJBQWtCO1FBQWxCLDJCQUFrQjtZQUFsQixrQkFBa0I7RWhEKzJVbEI7QUFDRjs7QWdENTJVQTtFQUNDLHFCQUFxQjtBaEQrMlV0Qjs7QWdEaDNVQTtFQUdFLGtCQUFrQjtBaERpM1VwQjs7QWdENzJVQTtFQUNDLGVBQWU7RUFDZixjdEN2Qm9CO0VzQ3dCcEIsNkJ0Q0pVO0VzQ0lWLHFCdENKVTtBVm8zVVg7O0FTajFVQztFQUNDO0l1QzlCQSxjdEN6QnFCO0VWNDRVckI7QUFDRjs7QWlEbjZVQTtFQUNDLG1CQUFtQjtBakRzNlVwQjs7QU0velVFO0UyQ3hHRjtJQUdFLG1CQUFtQjtFakR5NlVuQjtBQUNGOztBTXgyVUU7RTJDckVGO0lBTUUsbUJBQW1CO0VqRDQ2VW5CO0FBQ0Y7O0FpRHo2VUE7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJ2Q0VlO0V1Q0RmLGVBQWU7RUFDZix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7QWpENDZVL0I7O0FNcjNVRTtFMkMzREY7SUFNRSxjQUFjO0VqRCs2VWQ7QUFDRjs7QWlENTZVQTtFQUNDLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBakQrNlUvQjs7QWlENTZVQTtFQUNDLG1CQUFtQjtFQUNuQixnQkFBZ0I7QWpEKzZVakI7O0FNcDRVRTtFMkM3Q0Y7SUFJRSxtQkFBbUI7RWpEazdVbkI7QUFDRjs7QWlELzZVQTtFQUNDLGtCQUFrQjtBakRrN1VuQjs7QWlELzZVQTtFQUNDLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixjQUFjO0FqRGs3VWY7O0FNbjZVRTtFMkNwQkY7SUFPRSwrQnZDN0JjO0VWazlVZDtBQUNGOztBTXozVUU7RTJDcEVGO0lBVUUsa0JBQWtCO0VqRHc3VWxCO0FBQ0Y7O0FNbDZVRTtFMkNqQ0Y7SUFhRSxnQ3ZDbkNjO0VWODlVZDtBQUNGOztBTXg2VUU7RTJDakNGO0lBZ0JFLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxlQUFlO0VqRDg3VWY7QUFDRjs7QWlEMzdVQTtFQUNDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0FqRDg3VW5COztBTXg3VUU7RTJDVEY7SUFLRSxXQUFXO0VqRGk4VVg7QUFDRjs7QWFwNlUrRjtFb0N6QjlGLGNBQWM7RUFDZCxnQkFBZ0I7QWpEaThVakI7O0FNbjhVRTtFTzBCNkY7SW9DdEI3RixlQUFlO0lBQ2YsaUJBQWlCO0VqRG84VWpCO0FBQ0Y7O0FpRGo4VUE7RUFDQyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIseUJBQXlCO0FqRG84VTFCOztBTWw5VUU7RTJDU0Y7SUFPRSxlQUFlO0lBQ2YsaUJBQWlCO0VqRHU4VWpCO0FBQ0Y7O0FpRHA4VUE7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlQUFlO0FqRHU4VWhCOztBTTc3VUU7RTJDZEY7SUFNRSxrQkFBa0I7RWpEMDhVbEI7QUFDRjs7QU10K1VFO0UyQ3FCRjtJQVNFLGFBQWE7SUFDYix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RWpENjhVdkI7QUFDRjs7QWlEMThVQTtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7QWpENjhVbkI7O0FNbC9VRTtFMkNtQ0Y7SUFJRSxjQUFjO0lBQ2QsZUFBZTtFakRnOVVmO0FBQ0Y7O0FpRDc4VUE7RUFDQyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FqRGc5VXBCOztBTTkvVUU7RTJDNENGO0lBSUUsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7RWpEbTlVbkI7RWlEejlVRjtJQVFHLGdCQUFnQjtFakRvOVVqQjtBQUNGOztBTXpnVkU7RTJDNENGO0lBWUUsa0JBQWtCO0VqRHM5VWxCO0FBQ0Y7O0FpRG45VUE7RUFDQyxjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG1CQUFtQjtBakRzOVVwQjs7QU14aFZFO0UyQzRERjtJQVFFLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0VqRHk5VWpCO0FBQ0Y7O0FpRHQ5VUE7RUFDQyxXdkM1SVc7RXVDNklYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0J2Q2hIVTtFRHVJVixtQkFBbUI7RUFDbkIsa0JBQWtCO0FUbThVbkI7O0FTbDhVQztFQUNDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gsc0JDOUtVO0VEK0tWLFFBQVE7RUFDUiw2QkMzSVM7RUQySVQscUJDM0lTO0FWZ2xWWDs7QVM3aVZDO0VBQ0M7SXdDMEVDLFdBQVc7RWpEdStVWjtBQUNGOztBTXZrVkU7RTRDeERGO0lBRUUsZUFBZTtJQUNmLFVBQVU7SUFDVixzQnhDRFU7SXdDRVYsV0FBVztFbERrb1ZYO0FBQ0Y7O0FrRGpvVkM7RUFQRDtJQVFFLFFBQVE7RWxEcW9WUjtBQUNGOztBa0Rwb1ZDO0VBVkQ7SUFXRSxVQUFVO0VsRHdvVlY7QUFDRjs7QWtEdm9WQztFQWJEO0lBY0UsVUFBVTtFbEQyb1ZWO0FBQ0Y7O0FrRDFvVkM7RUFoQkQ7SUFpQkUsU0FBUztFbEQ4b1ZUO0VrRC9wVkY7SUFtQkcsc0JBQXNCO0VsRCtvVnZCO0FBQ0Y7O0FNaGxWRTtFNENuRkY7SUF1QkUsbUJBQW1CO0VsRGlwVm5CO0FBQ0Y7O0FNcG1WRTtFNENyRUY7SUEwQkUsbUJBQW1CO0VsRG9wVm5CO0FBQ0Y7O0FNdm5WRTtFNEMxQkY7SUFFRSxxQkFBcUI7RWxEb3BWckI7QUFDRjs7QU1oblZFO0U0Q3ZDRjtJQUtFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZUFBZTtFbER1cFZmO0FBQ0Y7O0FrRHBwVkE7RUFDQyxrQkFBa0I7RUFDbEIseUJ4QzdCZTtFd0M4QmYsZUFBZTtFQUNmLDZCeENKVTtFd0NJVixxQnhDSlU7RXdDS1YsV0FBVztFQUNYLFlBQVk7QWxEdXBWYjs7QWtEN3BWQTtFekNGQyxrQnlDVXdCO0V6Q0x2QixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7QVQrcFZsQzs7QWtEMXBWQztFQVZEO0lBV0UsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0VsRDhwVmY7QUFDRjs7QVN6b1ZDO0VBQ0M7SXlDcEJBLGN4Q3BEYztFVnF0VmQ7QUFDRjs7QU10cFZFO0U0QzVCRjtJQW1CRSxhQUFhO0VsRG9xVmI7QUFDRjs7QWtEanFWQTtFQUNDLHlCeENuRGU7RXdDMERkLHFCQUFxQjtFQUNyQixvQkFBb0I7QWxEOHBWdEI7O0FNL3FWRTtFNENRRjtJQUdFLGFBQWE7SUFDYixhQUFhO0lBQ2IsZUFBZTtFbER5cVZmO0FBQ0Y7O0FrRHBxVkM7RUFYRDtJQVlFLGtCQUFrQjtJQUNsQixTQUFTO0VsRHdxVlQ7QUFDRjs7QWtEcnFWQTtFQUNDLGNBQWM7RUFDZCxrQkFBa0I7QWxEd3FWbkI7O0FrRDFxVkE7RUFJRSxtQkFBbUI7QWxEMHFWckI7O0FNMXJWRTtFNENZRjtJQU9FLHFCQUFxQjtFbEQ0cVZyQjtFa0RuclZGO0lBU0csa0JBQWtCO0lBQ2xCLGdCQUFnQjtFbEQ2cVZqQjtBQUNGOztBa0R6cVZBO0VBQ0MsZUFBZTtFQUNmLGN4QzdFb0I7RXdDOEVwQiw2QnhDMURVO0V3QzBEVixxQnhDMURVO0FWc3VWWDs7QVNuc1ZDO0VBQ0M7SXlDd0JBLGN4Qy9FcUI7RVY4dlZyQjtBQUNGOztBa0Q5cVZDO0VBUEQ7SUFRRSxlQUFlO0VsRGtyVmY7QUFDRjs7QW1ENXhWQTtFQUNDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDhCekNXZTtFeUNWZixtQkFBbUI7RUFDbkIsaUJBQWlCO0FuRCt4VmxCOztBbURyeVZBO0VBUUUsY3pDZXFCO0V5Q2RyQixtQkFBbUI7RUFDbkIsZUFBZTtBbkRpeVZqQjs7QW1EL3hWQztFQVpEO0lBYUUsaUJBQWlCO0VuRG15VmpCO0FBQ0Y7O0FNM3VWRTtFNkN0RUY7SUFnQkUsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFbkRzeVZuQjtFbUR2elZGO0lBbUJHLG1CQUFtQjtFbkR1eVZwQjtBQUNGOztBbURueVZBO0VBRUUsa0JBQWtCO0VBQ2xCLGN6Q0pxQjtFeUNLckIsa0JBQWtCO0VBQ2xCLGdCekNRVztFeUNQWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBbkRxeVZyQjs7QW1EN3lWQTtFQVVHLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7RUFDWCx5QnpDbEJvQjtBVnl6VnZCOztBTTF3VkU7RTZDOUNGO0lBc0JHLG1CQUFtQjtFbkR1eVZwQjtFbUQ3elZGO0lBd0JJLFdBQVc7RW5Ed3lWYjtBQUNGOztBbURueVZBO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FuRHN5VnBCOztBbURueVZBO0VBQ0MseUJ6Qy9DZTtFeUNnRGYsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0FuRHN5Vm5COztBTWx5VkU7RTZDVEY7SUFPRSxXQUFXO0lBQ1gsWUFBWTtFbkR5eVZaO0FBQ0Y7O0FtRHR5VkE7RUFDQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBbkR5eVZuQjs7QW1EdHlWQTtFQUNDLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQnpDaERVO0FWeTFWWDs7QU12elZFO0U2Q1NGO0lBT0UsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7RW5ENHlWbEI7QUFDRjs7QW1EenlWQTtFQUNDLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBbkQ0eVZwQjs7QU10MFZFO0U2Q3NCRjtJQU1FLGVBQWU7SUFDZixpQkFBaUI7RW5EK3lWakI7QUFDRjs7QW9EbDVWQTtFQUNDLG1CQUFtQjtBcERxNVZwQjs7QU05eVZFO0U4Q3hHRjtJQUdFLG1CQUFtQjtFcER3NVZuQjtBQUNGOztBTXYxVkU7RThDckVGO0lBTUUsbUJBQW1CO0VwRDI1Vm5CO0VvRGo2VkY7SUFRRyxVQUFVO0VwRDQ1Vlg7QUFDRjs7QW9EeDVWQTtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QjFDRGU7RTBDRWYseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0FwRDI1Vi9COztBTXQyVkU7RThDeERGO0lBS0UsY0FBYztFcEQ4NVZkO0FBQ0Y7O0FvRDM1VkE7RUFDQyx5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7QXBEODVWL0I7O0FvRDM1VkE7RUFDQyxtQkFBbUI7RUFDbkIsa0JBQWtCO0FwRDg1Vm5COztBTXIzVkU7RThDM0NGO0lBSUUsbUJBQW1CO0lBQ25CLGtCQUFrQjtFcERpNlZsQjtBQUNGOztBb0Q5NVZBO0VBQ0Msa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLCtCMUMxQmU7QVYyN1ZoQjs7QU1qMlZFO0U4Q3JFRjtJQU9FLGtCQUFrQjtFcERvNlZsQjtBQUNGOztBTTE0VkU7RThDbENGO0lBVUUsYUFBYTtJQUNiLGdDMUNoQ2M7RVZ1OFZkO0FBQ0Y7O0FvRHA2VkE7RUFDQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBcER1NlZuQjs7QU12NVZFO0U4Q25CRjtJQUtFLFdBQVc7RXBEMDZWWDtBQUNGOztBYW40VjRFO0V1Q25DM0UsY0FBYztFQUNkLGdCQUFnQjtBcEQwNlZqQjs7QU1sNlZFO0VPMEIwRTtJdUNoQzFFLGVBQWU7SUFDZixpQkFBaUI7RXBENjZWakI7QUFDRjs7QW9EMTZWQTtFQUNDLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBcEQ2NlYxQjs7QU1oN1ZFO0U4Q0RGO0lBTUUsZUFBZTtJQUNmLGlCQUFpQjtFcERnN1ZqQjtBQUNGOztBb0Q3NlZBO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixhQUFhO0FwRGc3VmQ7O0FNMTVWRTtFOEN6QkY7SUFLRSxrQkFBa0I7RXBEbTdWbEI7QUFDRjs7QU1uOFZFO0U4Q1VGO0lBUUUsYUFBYTtFcERzN1ZiO0FBQ0Y7O0FvRG43VkE7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FwRHM3VmQ7O0FvRG43VkE7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5QjFDbkZxQjtFMENvRnJCLGVBQWU7RUFDZixpQkFBaUI7QXBEczdWbEI7O0FvRDU3VkE7RUFRRSxjQUFjO0FwRHc3VmhCOztBb0RoOFZBO0VBV0UsZUFBZTtFQUNmLGtCQUFrQjtBcER5N1ZwQjs7QU0vOVZFO0U4QzBCRjtJQWVFLGlCQUFpQjtFcEQyN1ZqQjtBQUNGOztBTXIrVkU7RThDMEJGO0lBa0JFLGFBQWE7RXBEODdWYjtFb0RoOVZGO0lBb0JHLGlCQUFpQjtFcEQrN1ZsQjtBQUNGOztBb0QzN1ZBO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGtCQUFrQjtBcEQ4N1ZuQjs7QU1uL1ZFO0U4Q21ERjtJQUlFLGNBQWM7SUFDZCxlQUFlO0VwRGk4VmY7QUFDRjs7QW9EOTdWQTtFQUNDLGdCQUFnQjtFQUNoQixtQkFBbUI7QXBEaThWcEI7O0FNLy9WRTtFOEM0REY7SUFJRSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFcERvOFZuQjtFb0QxOFZGO0lBUUcsZ0JBQWdCO0VwRHE4VmpCO0FBQ0Y7O0FvRGo4VkE7RUFDQyxjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG1CQUFtQjtBcERvOFZwQjs7QU1uaFdFO0U4Q3lFRjtJQVFFLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0VwRHU4VmpCO0FBQ0Y7O0FvRHA4VkE7RUFDQyxXMUN6Slc7RTBDMEpYLGVBQWU7RUFDZixpQkFBaUI7QXBEdThWbEI7O0FxRHRtV0E7RUFDQyxrQkFBa0I7RUFDbEIsbUJBQW1CO0FyRHltV3BCOztBTXRpV0U7RStDckVGO0lBSUUsbUJBQW1CO0VyRDRtV25CO0FBQ0Y7O0FxRHptV0E7RUFDQyxtQkFBbUI7RUFDbkIsa0JBQWtCO0FyRDRtV25COztBTWpqV0U7RStDN0RGO0lBSUUsbUJBQW1CO0lBQ25CLGtCQUFrQjtFckQrbVdsQjtBQUNGOztBcUQ1bVdBO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCM0NMZTtFMkNNZixtQkFBbUI7QXJEK21XcEI7O0FNOWpXRTtFK0NwREY7SUFLRSxjQUFjO0VyRGtuV2Q7QUFDRjs7QXFEL21XQTtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixhQUFhO0VBQ2IseUJBQXlCO0FyRGtuVzFCOztBTXZsV0U7RStDOUJGO0lBS0UseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0VyRHFuV25CO0FBQ0Y7O0FNaGxXRTtFK0MzQ0Y7SUFRRSxXQUFXO0lBQ1gsY0FBYztJQUNkLGFBQWE7RXJEd25XYjtBQUNGOztBcURybldBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGMzQ3JDYTtBVjZwV2Q7O0FNN21XRTtFK0NoQkY7SUFPRSw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFckQybld0QjtBQUNGOztBTXRtV0U7RStDN0JGO0lBVUUsZUFBZTtFckQ4bldmO0FBQ0Y7O0FNNW1XRTtFK0NmRjtJQUVFLGdCQUFnQjtFckQ4bldoQjtBQUNGOztBcUQzbldBO0VBQ0MsWUFBWTtFQUNaLDRCQUE0QjtFQUM1Qiw4QjNDakRlO0FWK3FXaEI7O0FxRGpvV0E7RUFLRSxjM0M1Q21CO0UyQzZDbkIsbUJBQW1CO0U1Q3dHcEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBVHloV25COztBU3hoV0M7RUFDQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLHlCQzdKbUI7RUQ4Sm5CLFFBQVE7RUFDUiw2QkMzSVM7RUQySVQscUJDM0lTO0FWc3FXWDs7QU0xb1dFO0UrQ1RGO0lBVUUsV0FBVztJQUNYLGFBQWE7SUFDYixjQUFjO0lBQ2QsNkIzQzNEYztFVnlzV2Q7RXFEM3BXRjtJQWdCSSxnQkFBZ0I7RXJEOG9XbEI7QUFDRjs7QXFEem9XQTtFQUNDLGdCM0NoRFU7QVY0cldYOztBcUR6b1dBO0VBQ0MsZ0JBQWdCO0FyRDRvV2pCOztBc0RudVdBO0VBQ0MscUJBQXFCO0F0RHN1V3RCOztBc0R2dVdBO0VBR0UsZUFBZTtBdER3dVdqQjs7QXNEM3VXQTtFQU1FLGNBQWM7QXREeXVXaEI7O0FzRC91V0E7RUFRRyxhQUFhO0F0RDJ1V2hCOztBc0RudldBO0VBWUUsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsbUJBQW1CO0F0RDJ1V3JCOztBTXJyV0U7RWdEckVGO0lBa0JFLG9CQUFvQjtFdEQ2dVdwQjtBQUNGOztBTXhzV0U7RWdEbENGO0lBRUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsZUFBZTtFdEQ2dVdmO0FBQ0Y7O0FNaHRXRTtFZ0QxQkY7SUFFRSxhQUFhO0lBQ2IsYUFBYTtFdEQ2dVdiO0VzRGh2V0Y7SUFNSSw4QkFBc0I7WUFBdEIsc0JBQXNCO0V0RDZ1V3hCO0VzRG52V0Y7SUFXSSw2QkFBcUI7WUFBckIscUJBQXFCO0V0RDJ1V3ZCO0FBQ0Y7O0FNbHNXRTtFZ0RyREY7SUFnQkUsVUFBVTtJQUNWLGFBQWE7RXRENHVXYjtBQUNGOztBc0R4dVdBO0VBR0csYUFBYTtBdER5dVdoQjs7QXVEaHlXQTtFQUNDLHFCQUFxQjtBdkRteVd0Qjs7QXVEcHlXQTtFQUdFLG1CQUFtQjtBdkRxeVdyQjs7QXVEeHlXQTtFQU1FLFdBQVc7RUFDWCxnQkFBZ0I7QXZEc3lXbEI7O0F1RDd5V0E7RUFTRyxVQUFVO0F2RHd5V2I7O0F1RGp6V0E7RUFZRyxhQUFhO0F2RHl5V2hCOztBdURyeldBO0U5Q3lMQyxpQkFBaUI7RUFDakIsNEJBQTRCO0VBQ3pCLHVCQUF1QjtFQUMxQix5RUFBMkU7QVRnb1c1RTs7QVM3cVdDO0U4QzdIRSw2QjdDdUJRO0U2Q3ZCUixxQjdDdUJRO0FWdXhXWDs7QVNwdldDO0VBQ0M7SThDeERDLDBCQUEwQjtFdkRnelczQjtBQUNGOztBdUR0MFdBO0VBeUJFLGFBQWE7QXZEaXpXZjs7QXVEMTBXQTtFQTRCRSxtQkFBbUI7QXZEa3pXckI7O0F1RDkwV0E7RUErQkUsZ0JBQWdCO0F2RG16V2xCOztBdURsMVdBO0VBaUNHLGFBQWE7QXZEcXpXaEI7O0FNbndXRTtFaURuRkY7SUFzQ0csZUFBZTtFdkRxeldoQjtBQUNGOztBTXZ4V0U7RWlEckVGO0lBMkNHLGFBQWE7RXZEc3pXZDtFdURqMldGO0lBOENHLG1CQUFtQjtFdkRzeldwQjtFdURwMldGO0lBaURHLFdBQVc7RXZEc3pXWjtFdUR2MldGO0lBb0RHLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFdkRzeld4QjtFdUQxMldGO0lBc0RJLHFCQUFxQjtFdkR1eld2QjtFdUQ3MldGOztJQTJERyx1QkFBdUI7RXZEc3pXeEI7QUFDRjs7QU0xeldFO0VpRFFGO0lBR0csMEJBQTBCO0V2RG96VzNCO0FBQ0Y7O0FNaDBXRTtFaURRRjtJQU9FLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZUFBZTtFdkRzeldmO0V1RGowV0Y7SUFhRyx3QkFBd0I7RXZEdXpXekI7QUFDRjs7QU1seldFO0VpRG5CRjtJQWtCRyxtQkFBYTtJQUFiLHFCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0V2RHd6V2Q7RXVEMTBXRjtJQXFCRyxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0V2RHd6V2Q7RXVENzBXRjtJQXVCSSxtQkFBYTtJQUFiLHFCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0V2RHl6V2Y7RXVEaDFXRjtJQTJCRyx1QkFBdUI7RXZEd3pXeEI7QUFDRjs7QU0vMFdFO0VpRExGO0lBZ0NHLG9CQUFvQjtFdkR5eldyQjtFdUR6MVdGO0lBbUNHLHNCN0NoR1M7STZDaUdULGVBQWU7RXZEeXpXaEI7QUFDRjs7QXVEcnpXQTtFQUNDLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLHlCN0MvRmU7RTZDZ0dmLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBdkR3elduQjs7QXVEaDBXQTtFQVVFLGM3QzNGa0I7RTZDNEZsQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osNkI3Qy9FUztFNkMrRVQscUI3Qy9FUztFNkNnRlQsaUNBQXlCO1VBQXpCLHlCQUF5QjtBdkQwelczQjs7QXVEMTBXQTtFOUNsRUMsa0I4Q29GeUI7RTlDL0V4QixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7QVQ0NFdsQzs7QU1sNFdFO0VpRGlERjtJQXNCRSxhQUFhO0V2RGcwV2I7QUFDRjs7QXVEN3pXQTtFQUNDLHVDQUErQjtVQUEvQiwrQkFBK0I7QXZEZzBXaEM7O0F3RHA4V0E7RUFDQyxXQUFXO0VBQ1gsbUJBQW1CO0F4RHU4V3BCOztBd0R6OFdBO0VBSUUsZUFBZTtFQUNmLGlCQUFpQjtBeER5OFduQjs7QXdEOThXQTtFQVFFLFNBQVM7RUFDVCxXQUFXO0F4RDA4V2I7O0FNOTRXRTtFa0RyRUY7SUFhRyxTQUFTO0lBQ1QsV0FBVztFeEQyOFdaO0FBQ0Y7O0F3RHY4V0E7RUFDQyx5QjlDTmU7QVZnOVdoQjs7QU16NVdFO0VrRGxERjtJQUdFLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLHNCOUN0QlU7RVZtK1dWO0FBQ0Y7O0F3RDE4V0E7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGVBQWU7RUFDZixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUI5QzdCYTtFOEM4QmIsa0JBQWtCO0F4RDY4V25COztBd0R0OVdBO0VBV0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGVBQWU7QXhEKzhXakI7O0FNbjhXRTtFa0QzQkY7SUFrQkUsYUFBYTtFeERpOVdiO0FBQ0Y7O0F3RDk4V0E7RUFDQyxXOUNoRFc7RThDaURYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0I5Q25CWTtFOENvQlosb0M5Q3hEcUM7QVZ5Z1h0Qzs7QXdEOThXQTtFQUNDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLHlCOUN2RGE7RThDd0RiLFVBQVU7RUFDVixZQUFZO0F4RGk5V2I7O0F3RDk4V0E7RUFDQyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtBeERpOVdiOztBd0Q5OFdBO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGdDOUNuRWU7RThDb0VmLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXhEaTlXakI7O0F3RHg5V0E7RUFTRSxnQkFBZ0I7QXhEbTlXbEI7O0FNbitXRTtFa0RPRjtJQVlFLGFBQWE7RXhEcTlXYjtBQUNGOztBd0RsOVdBO0VBRUUsaUJBQWlCO0F4RG85V25COztBTTEvV0U7RWtEb0NGO0lBS0Usc0JBQXNCO0V4RHM5V3RCO0FBQ0Y7O0FNbi9XRTtFa0R1QkY7SUFTRyxnQjlDaEVPO0k4Q2lFUCx5QkFBeUI7RXhEdzlXMUI7QUFDRjs7QXdEcDlXQTtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZUFBZTtBeER1OVdoQjs7QXdEcDlXQTtFQUNDLGtCQUFrQjtBeER1OVduQjs7QXdEcDlXQTtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUI5Q25Hb0I7RThDb0dwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDZCOUNsRlU7RThDa0ZWLHFCOUNsRlU7QVZ5aVhYOztBd0Q3OVdBO0VBU0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixzQjlDN0hVO0FWcWxYWjs7QXdEbitXQTtFQWNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsUUFBUTtFQUNSLFNBQVM7RUFDVCw2QjlDOUZTO0U4QzhGVCxxQjlDOUZTO0FWdWpYWDs7QXdEMytXQTtFQXFCRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0F4RDA5V1g7O0F3RGwvV0E7RUEyQkUseUI5QzFIcUI7QVZxbFh2Qjs7QVMvaFhDO0VBQ0M7SStDc0VBLHlCOUM3SHFCO0VWMGxYckI7QUFDRjs7QXdEMTlXQTtFQUNDLG9CQUFvQjtFQUNwQiw2QjlDaEhVO0U4Q2dIVixxQjlDaEhVO0U4Q2lIVixxQkFBcUI7RUFDckIsZ0I5Q3hIVTtBVnFsWFg7O0FTNWlYQztFQUNDO0krQ2dGQSx3QzlDcElvQjtJOENxSXBCLHlCOUNySW9CO0VWcW1YcEI7QUFDRjs7QU0xalhFO0VrRGtGRjtJQVVFLDZCQUE2QjtJQUM3QixXQUFXO0lBQ1gsZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULHlCOUN2Sm9CO0k4Q3dKcEIsa0JBQWtCO0V4RG0rV2xCO0FBQ0Y7O0F3RGgrV0E7RUFDQyx3QzlDcEpxQjtFOENxSnJCLHlCOUNySnFCO0FWd25YdEI7O0F3RGgrV0E7RUFDQyxxQkFBcUI7QXhEbStXdEI7O0F3RHArV0E7RUFHRSxtQkFBbUI7QXhEcStXckI7O0FNdGtYRTtFa0Q4RkY7SUFNRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixlQUFlO0lBQ2Ysd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0V4RHUrV3ZCO0FBQ0Y7O0F3RHArV0E7RUFDQyxrQkFBa0I7RUFDbEIsV0FBVztBeER1K1daOztBd0RuK1dBO0VBQ0MsYUFBYTtFQUNiLGlCQUFpQjtBeERzK1dsQjs7QU12bVhFO0VrRCtIRjtJQUlFLGNBQWM7SUFDZCxnQkFBZ0I7RXhEeStXaEI7QUFDRjs7QXdEdCtXQTtFQUNDLFdBQVc7QXhEeStXWjs7QU0vblhFO0VrRHFKRjtJQUdFLGFBQWE7RXhENCtXYjtBQUNGOztBd0R6K1dBO0VBQ0MsVzlDbE5XO0U4Q21OWCx5QjlDak1vQjtFOENrTXBCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLHlCOUNyTW9CO0FWaXJYckI7O0FNam9YRTtFa0QrSUY7SUFRRSxlQUFlO0V4RCsrV2Y7QUFDRjs7QXdENStXQTtFQUNDLHFCQUFxQjtFQUNyQixrQkFBa0I7QXhEKytXbkI7O0F3RDMrV0E7RUFFRSxTQUFTO0VBQ1QsU0FBUztBeEQ2K1dYOztBd0R6K1dBO0VBQ0MseUI5Q3pOb0I7RThDME5wQixvRDlDM09XO1U4QzJPWCw0QzlDM09XO0FWdXRYWjs7QXdEOStXQTtFQUlFLGM5QzVObUI7QVYwc1hyQjs7QXdEbC9XQTs7RUFRRSx5QjlDaE9tQjtBVitzWHJCOztBd0R2L1dBO0VBV0UsVzlDclBVO0FWcXVYWjs7QXlEeHVYQTtFQUVFLGdCQUFnQjtFQUNoQixvQy9DSG9DO0FWNnVYdEM7O0FNeHFYRTtFbURyRUY7SUFNRSxnQkFBZ0I7RXpENHVYaEI7QUFDRjs7QXlEenVYQTtFQUNDLGtCQUFrQjtBekQ0dVhuQjs7QXlEenVYQTtFQUNDLGNBQWM7RUFDZCxtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0F6RDR1WGpCOztBeURsdlhBO0VBUUUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsc0IvQ25CZTtBVml3WGpCOztBeUQxdVhBO0VBQ0MsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGVBQWU7RUFDZixRQUFRO0VBQ1IseUIvQ2xDZTtFK0NtQ2YsNkIvQ0NVO0UrQ0RWLHFCL0NDVTtFK0NBVixVQUFVO0F6RDZ1WFg7O0EwRHR4WEE7RUFDQyxXQUFXO0VBQ1gsb0JBQW9CO0ExRHl4WHJCOztBMER0eFhBO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5QmhESWU7RWdESGYsbUJBQW1CO0ExRHl4WHBCOztBTWp0WEU7RW9EOUVGO0lBUUUsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0UxRDR4WHZCO0FBQ0Y7O0FNcnVYRTtFb0RoRUY7SUFXRSxVQUFVO0UxRCt4WFY7QUFDRjs7QTBENXhYQTtFQUNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTFEK3hYakI7O0FNbHVYRTtFb0QvREY7SUFJRSxtQkFBbUI7RTFEa3lYbkI7QUFDRjs7QTBEL3hYQTtFQUNDLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiw2QmhEUVU7RWdEUlYscUJoRFFVO0FWMHhYWDs7QTBEdnlYQTtFQU9FLGVBQWU7QTFEb3lYakI7O0FTM3ZYQztFQUNDO0lpRHZDQSx3Q2hEYm9CO0lnRGNwQix5QmhEZG9CO0VWb3pYcEI7QUFDRjs7QU0zdlhFO0VvRHZERjtJQWNFLG1CQUFtQjtFMUR5eVhuQjtBQUNGOztBTS93WEU7RW9EekNGO0lBaUJFLFdBQVc7SUFDWCxTQUFTO0UxRDR5WFQ7QUFDRjs7QTBEenlYQTtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGVBQWU7QTFENHlYaEI7O0FNNXhYRTtFb0RuQkY7SUFLRSxTQUFTO0UxRCt5WFQ7QUFDRjs7QTBENXlYQTtFQUNDLGtCQUFrQjtFQUNsQixtQkFBa0I7RUFBbEIsMEJBQWtCO01BQWxCLHNCQUFrQjtVQUFsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBbUI7QTFEK3lYcEI7O0FNNXhYRTtFb0R4QkY7SUFPRSxtQkFBYTtJQUFiLHFCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2IsY0FBYztFMURrelhkO0FBQ0Y7O0FNanpYRTtFb0RWRjtJQVdFLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxlQUFlO0lBQ2YsVUFBVTtJQUNWLG1CQUFtQjtFMURxelhuQjtBQUNGOztBMERselhBO0VBQ0Msa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixnQkFBZ0I7QTFEcXpYakI7O0EwRGx6WEE7RUFDQyxXQUFXO0VBQ1gsYUFBYTtFQUNiLHVCQUF1QjtFQUN2Qix5QmhEekVlO0VnRDBFZixhQUFhO0ExRHF6WGQ7O0EwRGx6WEE7RUFDQyxlQUFlO0ExRHF6WGhCOztBU3IwWEM7RUFDQztJaURrQkMsc0JoRDVGUztJZ0Q2RlQsY2hEM0VrQjtFVms0WG5CO0FBQ0Y7O0EwRG56WEE7RUFDQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQmhEdEVVO0FWNDNYWDs7QTBEbnpYQTtFQUNDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCaEQ3RVU7QVZtNFhYOztBMERuelhBO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV2hEdkhXO0VnRHdIWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCaER4R29CO0VnRHlHcEIsc0JoRDNIVztFZ0Q0SFgsNkJoRHRGVTtFZ0RzRlYscUJoRHRGVTtBVjQ0WFg7O0EwRG56WEE7RUFDQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0ExRHN6WGpCOztBMER4elhBO0VBS0csdUJBQWU7VUFBZixlQUFlO0ExRHV6WGxCOztBMERselhBO0VBQ0MsYUFBYTtBMURxelhkOztBMERselhBO0VBQ0MsYUFBYTtFQUNiLGtCQUFrQjtBMURxelhuQjs7QU1sNFhFO0VvRDJFRjtJQUlFLGFBQWE7RTFEd3pYYjtBQUNGOztBMERyelhBO0VBQ0Msa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYiw2QmhEeEpXO0VnRHlKWCxVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsK0RBQTRCO0VBQTVCLHVEQUE0QjtFQUM1QixRQUFRO0ExRHd6WFQ7O0EwRHZ6WEM7RUFDQyxXQUFXO0ExRDB6WGI7O0FNeDVYRTtFb0RtRkY7SUFjRSxhQUFhO0UxRDR6WGI7QUFDRjs7QTBEenpYQTtFQUNDLHlCaER0S2U7RWdEdUtmLGFBQWE7RUFDYixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sVUFBVTtFQUNWLHdEaER4SXdDO0VnRHdJeEMsZ0RoRHhJd0M7RWdEeUl4QyxvQ0FBNEI7VUFBNUIsNEJBQTRCO0ExRDR6WDdCOztBMEQzelhDO0VBQ0MsbUNBQTJCO1VBQTNCLDJCQUEyQjtBMUQ4elg3Qjs7QU05NlhFO0VvRHFHRjtJQWNFLGFBQWE7RTFEZzBYYjtBQUNGOztBMEQ3elhBO0VBQ0Msa0JBQWtCO0VBQ2xCLFdoRDNMVztFZ0Q0TFgsdUJBQXVCO0VBQ3ZCLDZCaEQ3TFc7QVY2L1haOztBTTc2WEU7RW9EeUdGO0lBTUUsa0JBQWtCO0UxRG0wWGxCO0FBQ0Y7O0FNajhYRTtFb0R1SEY7SUFTRSxrQkFBa0I7RTFEczBYbEI7QUFDRjs7QTBEbjBYQTtFQUNDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCaEQxS1U7QVZnL1hYOztBTTk4WEU7RW9Eb0lGO0lBTUUsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUI7RTFEeTBYbkI7QUFDRjs7QTBEdDBYQTtFQUNDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGNBQWM7QTFEeTBYZjs7QU03OVhFO0VvRGdKRjtJQU1FLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsbUJBQW1CO0UxRDQwWG5CO0FBQ0Y7O0FNcitYRTtFb0Q0SkY7SUFFRSxlQUFlO0lBQ2YsaUJBQWlCO0UxRDQwWGpCO0FBQ0Y7O0EwRHowWEE7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isc0JBQXFCO0VBQXJCLDZCQUFxQjtNQUFyQixtQkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLFVBQVU7QTFENDBYWDs7QTBEejBYQTtFQUNDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV2hEOU9XO0FWMGpZWjs7QTBEejBYQTtFQUNDLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXaER0UFc7QVZra1laOztBMERqMVhBO0VBT0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxXaEQ3UFU7QVYya1laOztBMEQxMFhBO0VBQ0MsYUFBYTtFQUNiLFdoRG5RVztBVmdsWVo7O0FNaGdZRTtFb0RpTEY7SUFJRSxrQkFBa0I7RTFEZzFYbEI7QUFDRjs7QU1waFlFO0VvRCtMRjtJQU9FLGtCQUFrQjtFMURtMVhsQjtBQUNGOztBMEQvMFhBO0VBQ0MsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztBMURrMVhaOztBMEQvMFhBO0VBQ0MsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IseUJoRHZSa0I7RWdEd1JsQixpQkFBaUI7RUFDakIsMkJoRGhTVztFZ0RpU1gsbURoRGhTVztVZ0RnU1gsMkNoRGhTVztBVmtuWVo7O0FNbmlZRTtFb0R1TUY7SUFZRSxnQkFBZ0I7RTFEcTFYaEI7QUFDRjs7QU12allFO0VvRHFORjtJQWVFLGVBQWU7RTFEdzFYZjtBQUNGOztBMERyMVhBO0VqRDdHQyxZQUFZO0VBQ1osZ0JBQWdCO0VpRDhHaEIsMEJoRDVTVztBVnFvWVo7O0FTdDhYQztFQUNDLFVBQVU7QVR5OFhaOztBU3Y4WEM7RUFDQyxnQkNuTVU7QVY2b1laOztBU3g4WEM7RUFDQyxnQkNoTWU7QVYyb1lqQjs7QVN6OFhDO0VBQ0MsbUJDcE1ZO0FWZ3BZZDs7QTBEdDJYQTtFQUNDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLFdoRHRUVztFZ0R1VFgsMkJoRHZUVztFZ0R3VFgsV0FBVztFQUNYLDZCaERuUlU7RWdEbVJWLHFCaERuUlU7QVY0bllYOztBU3psWUM7RUFDQztJaURpUEEsc0JoRDNUVTtJZ0Q0VFYsY2hEclRpQjtFVmlxWWpCO0FBQ0Y7O0EwRHoyWEE7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGlCQUFpQjtBMUQ0MlhsQjs7QU0vbFlFO0VvRGdQRjtJQUtFLGlCQUFpQjtFMUQrMlhqQjtBQUNGOztBMEQ1MlhBO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFdoRDNVVztFZ0Q0VVgsaUJBQWlCO0ExRCsyWGxCOztBMEQ1MlhBO0VBQ0MsZUFBZTtFQUNmLFdoRGpWVztFZ0RrVlgsNkJoRDVTVTtFZ0Q0U1YscUJoRDVTVTtBVjJwWVg7O0FTeG5ZQztFQUNDO0lpRDBRQSxjaERsVmM7RVZvc1lkO0FBQ0Y7O0EwRC8yWEE7RUFDQyxvQkFBb0I7QTFEazNYckI7O0EwRC8yWEE7RUFDQyxpQkFBaUI7QTFEazNYbEI7O0EwRC8yWEE7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0ExRGszWHBCOztBMEQvMlhBO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBMURrM1hkOztBMEQvMlhBO0VBQ0Msa0JBQWtCO0ExRGszWG5COztBMEQvMlhBO0VBQ0MsV2hEOVdXO0VnRCtXWCxlQUFlO0VBQ2YsNkJoRDFVVTtFZ0QwVVYscUJoRDFVVTtBVjRyWVg7O0FTenBZQztFQUNDO0lpRHdTQSxjaERoWGM7RVZxdVlkO0FBQ0Y7O0EwRGwzWEE7RUFDQywyQ0FBMkM7QTFEcTNYNUM7O0EwRGwzWEE7RUFDQyxrQkFBa0I7RUFDbEIsMEJoRDVYVztFZ0Q2WFgsV2hEN1hXO0FWa3ZZWjs7QU1scVlFO0VvRDBTRjtJQUtFLGtCQUFrQjtFMUR3M1hsQjtBQUNGOztBTXRyWUU7RW9Ed1RGO0lBUUUsa0JBQWtCO0UxRDIzWGxCO0FBQ0Y7O0EwRHgzWEE7RUFDQyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFdoRHpZVztFZ0QwWVgsZ0JoRDFXVTtBVnF1WVg7O0FNcnJZRTtFb0RzVEY7SUFNRSxlQUFlO0UxRDgzWGY7QUFDRjs7QU16c1lFO0VvRG9VRjtJQVNFLGVBQWU7SUFDZixtQkFBbUI7RTFEaTRYbkI7QUFDRjs7QTBEOTNYQTtFQUNDLGNBQWM7RUFDZCxtQkFBbUI7QTFEaTRYcEI7O0FNcnRZRTtFb0RrVkY7SUFJRSxlQUFlO0UxRG80WGY7QUFDRjs7QTBEajRYQTtFQUNDLGdCaEQ3WFU7RWdEOFhWLG1CQUFtQjtBMURvNFhwQjs7QU1sdFlFO0VvRDRVRjtJQUlFLGVBQWU7SUFDZixpQkFBaUI7RTFEdTRYakI7QUFDRjs7QTBEcDRYQTtFQUNDO0lBQ0MsZ0NBQXdCO1lBQXhCLHdCQUF3QjtFMUR1NFh4QjtFMERyNFhEO0lBQ0Msb0NBQTRCO1lBQTVCLDRCQUE0QjtFMUR1NFg1QjtFMERyNFhEO0lBQ0MsbUNBQTJCO1lBQTNCLDJCQUEyQjtFMUR1NFgzQjtBQUNGOztBMERoNVhBO0VBQ0M7SUFDQyxnQ0FBd0I7WUFBeEIsd0JBQXdCO0UxRHU0WHhCO0UwRHI0WEQ7SUFDQyxvQ0FBNEI7WUFBNUIsNEJBQTRCO0UxRHU0WDVCO0UwRHI0WEQ7SUFDQyxtQ0FBMkI7WUFBM0IsMkJBQTJCO0UxRHU0WDNCO0FBQ0Y7O0EyRHh6WUE7RUFFRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0EzRDB6WXJCOztBMkQ3ellBO0VBTUUsbUJBQW1CO0EzRDJ6WXJCOztBMkRqMFlBOztFQVdHLFVBQVU7QTNEMnpZYjs7QTJEdDBZQTtFQWdCRyxtQkFBbUI7QTNEMHpZdEI7O0EyRDEwWUE7RUFvQkUsWUFBWTtBM0QwellkOztBMkQ5MFlBO0VBdUJFLGtCQUFrQjtBM0QyellwQjs7QU0xeFlFO0VxRHhERjtJbER1Q0Msa0JrRFp5QjtJbERxQnhCLFNBQVM7SUFDVCxtQ0FBMkI7WUFBM0IsMkJBQTJCO0VUd3lZM0I7QUFDRjs7QU1yeFlFO0VxRHJFRjtJQStCRSxtQkFBbUI7RTNEZzBZbkI7RTJELzFZRjtJQWlDRyxtQkFBbUI7RTNEaTBZcEI7RTJEbDJZRjs7SUFxQ0csdUJBQXVCO0UzRGkwWXhCO0FBQ0Y7O0EyRDd6WUE7RUFDQyxtQkFBbUI7RUFDbkIscUJBQXFCO0EzRGcwWXRCOztBTXB6WUU7RXFEZEY7SUFJRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixlQUFlO0UzRG0wWWY7RTJEejBZRjtJQVFHLFlBQVk7RTNEbzBZYjtBQUNGOztBTS96WUU7RXFEZEY7SUFhRywwQkFBMEI7RTNEcTBZM0I7QUFDRjs7QU0xeVlFO0VxRHpDRjtJQWtCRyx1QkFBdUI7RTNEczBZeEI7QUFDRjs7QU05ellFO0VxRDNCRjtJQXVCRyxzQmpEOURTO0VWcTRZVjtBQUNGOztBNER6NFlBO0VBQ0Msb0JBQW9CO0E1RDQ0WXJCOztBNER6NFlBO0VBQ0MsbUJBQW1CO0E1RDQ0WXBCOztBNER6NFlBO0VBQ0MsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTVENDRZakI7O0E0RHo0WUE7RW5Ed0NDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0FUcTJZYjs7QTZELzVZQTtFQUNDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsc0JuRENXO0VtREFYLG9CQUFvQjtFQUNwQixnQkFBZ0I7QTdEazZZakI7O0E2RHY2WUE7RUFPRSxrQkFBa0I7QTdEbzZZcEI7O0FNeDFZRTtFdURuRkY7SUFVRSxnQkFBZ0I7RTdEczZZaEI7QUFDRjs7QU01MllFO0V1RHJFRjtJQWFFLGVBQWU7SUFDZixtQkFBbUI7RTdEeTZZbkI7QUFDRjs7QTZEdDZZQTtFQUNDLGtCQUFrQjtBN0R5NlluQjs7QTZEdDZZQTtFQUNDLFduRHBCVztFbURxQlgseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QTdEeTZZakI7O0FNaDNZRTtFdUQ3REY7SUFNRSxlQUFlO0lBQ2YsaUJBQWlCO0U3RDQ2WWpCO0FBQ0Y7O0FNcjRZRTtFdUQvQ0Y7SUFVRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFN0QrNlluQjtBQUNGOztBNkQ1NllBO0VBQ0Msa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixnQkFBZ0I7QTdEKzZZakI7O0E2RDU2WUE7RUFDQyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7QTdEKzZZVjs7QTZENTZZQTtFQUNDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0E3RCs2WWI7O0E2RDU2WUE7RUFDQyxzQm5EM0RXO0VtRDREWCxXbkQ1RFc7QVYyK1laOztBNkRqN1lBO0VBSUUsMkJuRDlEVTtBVisrWVo7O0FNMTdZRTtFdURLRjtJQU9FLGFBQWE7RTdEbTdZYjtBQUNGOztBOER6L1lBO0VBQ0MsbUJBQW1CO0E5RDQvWXBCOztBOER6L1lBO0VBQ0MsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixvQ3BETFc7RW9ETVgsV0FBVztFQUNYLGFBQWE7QTlENC9ZZDs7QU0vOFlFO0V3RDFDRjtJQUVFLHlCcERGYztJb0RHZCxhQUFhO0lBQ2Isb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGVBQWU7SUFDZix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RTlENC9ZdkI7QUFDRjs7QThEei9ZQTtFQUNDLGtCQUFrQjtFQUNsQix5QnBEWmU7QVZ3Z1poQjs7QU1qOVlFO0V3RDdDRjtJQUlFLGFBQWE7RTlEKy9ZYjtBQUNGOztBOEQ1L1lBO0VBQ0MsYUFBYTtFQUNiLFdBQVc7QTlEKy9ZWjs7QThENS9ZQTtFQUNDLHlCcERqQm9CO0VvRGtCcEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTiw2QnBESFU7RW9ER1YscUJwREhVO0FWa2daWDs7QThENS9ZQTtFQUNDLG1CQUFhO0VBQWIscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7QTlEKy9ZZDs7QThENS9ZQTtFQUNDLHlCcERwQ3FCO0VvRHFDckIsK0JwRHZDZTtFb0R3Q2YsYUFBYTtBOUQrL1lkOztBTWwrWUU7RXdEaENGO0lBS0UsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxTQUFTO0lBQ1QseUJwRGhEYztJb0RpRGQsYUFBYTtJQUNiLGtCQUFrQjtFOURrZ1psQjtBQUNGOztBOEQvL1lBO0VBQ0MsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQnBEdkVXO0VvRHdFWCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFlBQVk7RUFDWix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDZCcER2Q1U7RW9EdUNWLHFCcER2Q1U7RW9Ed0NWLHlCcERuRWU7QVZxa1poQjs7QThEL2daQTtFQWVFLGNwRDNEa0I7RW9ENERsQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxVQUFVO0E5RG9nWlo7O0E4RHZoWkE7RUFxQkcsNkJwRGhEUTtFb0RnRFIscUJwRGhEUTtBVnNqWlg7O0FTbmhaQztFQUNDO0lxRGdCQSxxQnBEeEVtQjtFVitrWm5CO0VTdmhaQTtJcURrQkMseUJwRDFFa0I7RVZrbFpuQjtFUzFoWkE7SXFEcUJDLHlCcEQ3RWtCO0VWcWxabkI7RVM3aFpBO0lxRHdCQyxXcERsR1M7RVYwbVpWO0FBQ0Y7O0E4RHBnWkE7RUFDQyxvQ3BEM0dxQztFb0Q0R3JDLGdCcER6RVU7QVZnbFpYOztBOERwZ1pBO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUiw2QnBENUVVO0VvRDRFVixxQnBENUVVO0FWbWxaWDs7QThEcGdaQTtFQUNDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVU7RUFDVix5QnBEL0dlO0VvRGdIZixZQUFZO0VBQ1osNkJwRHRGVTtFb0RzRlYscUJwRHRGVTtBVjZsWlg7O0E4RHBnWkE7RUFDQyxhQUFhO0E5RHVnWmQ7O0E4RHBnWkE7RUFDQyxtQkFBYTtFQUFiLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2Isa0JBQWtCO0E5RHVnWm5COztBOERwZ1pBO0VBQ0MsbUJBQW1CO0VBQ25CLGdCcEQxR1U7QVZpblpYOztBOERwZ1pBO0VBQ0MsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JwRGpIVTtBVnduWlg7O0FNdGxaRTtFd0QyRUY7SUFNRSxlQUFlO0lBQ2YsaUJBQWlCO0U5RDBnWmpCO0FBQ0Y7O0E4RHZnWkE7RUFDQyw2QkFBNkI7RUFDN0IsaUJBQWlCO0E5RDBnWmxCOztBTXBsWkU7RXdEd0VGO0lBSUUsNkJBQTZCO0lBQzdCLHlCcERsSmM7RVYrcFpkO0FBQ0Y7O0FNem1aRTtFd0RzRkY7SUFRRSxlQUFlO0U5RGdoWmY7QUFDRjs7QU1qbVpFO0V3RG9GRjtJQUVFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixlQUFlO0lBQ2Ysa0JBQWtCO0U5RGdoWmxCO0FBQ0Y7O0FNdm5aRTtFd0RrR0Y7SUFPRSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCx3QkFBd0I7RTlEbWhaeEI7QUFDRjs7QU1sblpFO0V3RGtHRjtJQUVFLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIseUJwRDNLYztFVjhyWmQ7RThEdmhaRjtJQU1HLGtCQUFrQjtFOURvaFpuQjtBQUNGOztBOERoaFpBO0VBQ0Msb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQiw2QnBEMUpVO0VvRDBKVixxQnBEMUpVO0VvRDJKVixzQnBEak1XO0VvRGtNWCxnQnBEbEtVO0FWcXJaWDs7QVM1b1pDO0VBQ0M7SXFEMEhBLHdDcEQ5S29CO0lvRCtLcEIseUJwRG5MbUI7RVZ5c1puQjtBQUNGOztBOERuaFpBO0VBQ0Msd0NwRHBMcUI7RW9EcUxyQix5QnBEekxvQjtBVitzWnJCOztBTTVxWkU7RXdEeUpGO0lBRUUseUJwRHJNYztJb0RzTWQsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZ0JBQWdCO0U5RHNoWmhCO0FBQ0Y7O0E4RG5oWkE7RUFDQyxrQkFBa0I7QTlEc2habkI7O0FNN3FaRTtFd0RzSkY7SUFHRSxhQUFhO0U5RHloWmI7QUFDRjs7QThEdGhaQTtFQUNDLGNBQWM7QTlEeWhaZjs7QU1wc1pFO0V3RDBLRjtJQUdFLGFBQWE7RTlENGhaYjtBQUNGOztBOER6aFpBO0VBQ0MsYUFBYTtFQUNiLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysa0JBQWtCO0E5RDRoWm5COztBTXBzWkU7RXdEb0tGO0lBTUUsbUJBQW1CO0U5RCtoWm5CO0FBQ0Y7O0E4RDVoWkE7RUFDQyx5QnBEL05vQjtFb0RnT3BCLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sVUFBVTtFQUNWLDZCcERsTlU7RW9Ea05WLHFCcERsTlU7QVZpdlpYOztBTXJ0WkU7RXdEOEtGO0lBVUUseUJBQXlCO0U5RGtpWnpCO0FBQ0Y7O0E4RC9oWkE7RUFDQyw0QkFBNEI7QTlEa2laN0I7O0E4RC9oWkE7RUFDQyxtQkFBbUI7RUFDbkIsZ0JwRHBPVTtBVnN3Wlg7O0E4RC9oWkE7RUFDQyxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXcEQxUVc7RW9EMlFYLGdCcEQ1T1U7QVY4d1pYOztBU3J1WkM7RUFDQztJcURvTUEsMEJBQTBCO0U5RHFpWjFCO0FBQ0Y7O0E4RGxpWkE7RUFDQyxjcERqUW9CO0VEcUpwQixtQkFBbUI7RUFDbkIsa0JBQWtCO0FUa3BabkI7O0FTanBaQztFQUNDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gseUJDN0ptQjtFRDhKbkIsUUFBUTtFQUNSLDZCQzNJUztFRDJJVCxxQkMzSVM7QVYreFpYOztBOERualpBO0VBSUUsZUFBZTtFQUNmLFFBQVE7QTlEbWpaVjs7QThEL2laQTtFQUNDLHVCQUF1QjtFQUN2Qiw2QnBEbFJlO0FWbzBaaEI7O0FNN3daRTtFd0R5TkY7SUFJRSx5QnBEcFJjO0VWeTBaZDtBQUNGOztBOERsalpBO0VBQ0MsbUJBQW1CO0E5RHFqWnBCOztBOERsalpBO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGVBQWU7RUFDZix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLDZCcER0UVU7RW9Ec1FWLHFCcER0UVU7QVYyelpYOztBU3h4WkM7RUFDQztJcURvT0Esd0NwRHhSb0I7RVZnMVpwQjtBQUNGOztBOERyalpBO0VBQ0MseUJwRHhTZTtFb0R5U2YsV0FBVztBOUR3alpaOztBOEQxalpBO0VBSUUsV0FBVztBOUQwalpiOztBTTN6WkU7RXdENlBGO0lBT0UsYUFBYTtFOUQ0alpiO0FBQ0Y7O0E4RHpqWkE7RUFHRyxnQ0FBd0I7VUFBeEIsd0JBQXdCO0E5RDBqWjNCOztBOERyalpBO0VBQ0MseUJwRHBUb0I7QVY0MlpyQjs7QThEempaQTs7RUFJRSx5QnBEdlRtQjtBVmkzWnJCOztBOEQ5alpBO0VBT0UsV3BENVVVO0FWdTRaWjs7QThEbGtaQTtFQVNHLGdDQUF3QjtVQUF4Qix3QkFBd0I7QTlENmpaM0I7O0E4RHRrWkE7RUFhRSx5QnBEaFVtQjtBVjYzWnJCOztBOER6alpBO0VBQ0MseUJwRHJVb0I7QVZpNFpyQjs7QThEN2paQTs7RUFJRSx5QnBEeFVtQjtBVnM0WnJCOztBK0Q1NVpBO0VBQ0Msa0JBQWtCO0EvRCs1Wm5COztBZ0UvNVpBO0VBQ0MseUJ0RFVvQjtFc0RUcEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FoRWs2WmpCOztBZ0V2NlpBO0VBT0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsV3REUFU7RXNEUVYsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsV0FBVztBaEVvNlpiOztBZ0VsN1pBO0VBaUJFLGFBQWE7QWhFcTZaZjs7QWdFdDdaQTtFQW9CRSxrQkFBa0I7QWhFczZacEI7O0FnRTE3WkE7RUF1QkUsV3REcEJVO0VzRHFCViw2QnREaUJTO0VzRGpCVCxxQnREaUJTO0VzRGhCVCxZQUFZO0FoRXU2WmQ7O0FTcDNaQztFQUNDO0l1RGxEQyxjdER0QmE7RVZnOFpkO0FBQ0Y7O0FnRXQ4WkE7RUErQkUsb0JBQW9CO0FoRTI2WnRCOztBZ0UxOFpBO0VBa0NFLHFCQUFxQjtBaEU0Nlp2Qjs7QWdFOThaQTtFQXVDSSxVQUFVO0VBQ1YsK0NBQXVDO1VBQXZDLHVDQUF1QztBaEUyNlozQzs7QWdFbjlaQTtFQTRDRyxhQUFhO0FoRTI2WmhCOztBZ0V2OVpBOztFQWdERyxjQUFjO0FoRTQ2WmpCOztBZ0U1OVpBOztFQW9ERywyQkFBbUI7VUFBbkIsbUJBQW1CO0FoRTY2WnRCOztBZ0VqK1pBO0VBdURHLHNCdERwRFM7QVZrK1paOztBZ0VyK1pBO0VBMkRFLDZCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsMER0RGxCdUM7RXNEa0J2QyxrRHREbEJ1QztBVmc4WnpDOztBZ0UxK1pBO0VBK0RFLDJCQUFtQjtVQUFuQixtQkFBbUI7QWhFKzZackI7O0FnRTkrWkE7RUFrRUUsZ0JBQWdCO0FoRWc3WmxCOztBZ0UzNlpDO0VBdkVEO0lBMEVHLGFBQWE7SUFDYixXQUFXO0VoRTY2Wlo7QUFDRjs7QWdFMzZaQztFQTlFRDtJQWdGRyxpQkFBaUI7RWhFODZabEI7QUFDRjs7QU01NlpFO0UwRG5GRjtJQXNGRywwQkFBMEI7RWhFODZaM0I7RWdFcGdhRjtJQXlGRyxZQUFZO0lBQ1osWUFBWTtFaEU4NlpiO0VnRXhnYUY7SUE2Rkcsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0VoRTg2Wlg7RWdFN2dhRjtJQWtHRyxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLE1BQU07RWhFODZaUDtBQUNGOztBTTM5WkU7RTBEeERGO0lBeUdHLHlCQUF5QjtFaEUrNloxQjtBQUNGOztBZ0U3NlpDO0VBNUdEO0lBOEdHLG1CQUFtQjtFaEVnN1pwQjtBQUNGOztBZ0U5NlpDO0VBakhEO0lBbUhHLHlCQUF5QjtFaEVpN1oxQjtBQUNGOztBZ0UvNlpDO0VBdEhEO0lBdUhFLGlCQUFpQjtFaEVtN1pqQjtFZ0UxaWFGO0lBeUhHLHlCQUF5QjtFaEVvN1oxQjtBQUNGOztBTXorWkU7RTBEckVGO0lBNkhFLGlCQUFpQjtFaEVzN1pqQjtBQUNGOztBTS8rWkU7RTBEckVGO0lBaUlHLHFCQUFxQjtFaEV3N1p0QjtFZ0V6amFGO0lBb0lHLGVBQWU7RWhFdzdaaEI7RWdFNWphRjtJQXdJSSxhQUFhO0VoRXU3WmY7RWdFL2phRjtJQTRJRyxXQUFXO0lBQ1gsV0FBVztJQUNYLGFBQWE7RWhFczdaZDtFZ0Vwa2FGO0lBaUpHLFNBQVM7RWhFczdaVjtBQUNGOztBZ0VsN1pBO0VBRUUsa0JBQWtCO0FoRW83WnBCOztBZ0VoN1pBO0VBQ0MsV3REMUpXO0VzRDJKWCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE9BQU87QWhFbTdaUjs7QWdFbDdaQztFQUxEO0lBTUUsVUFBVTtFaEVzN1pWO0FBQ0Y7O0FnRW43WkE7RUFFRSxlQUFlO0FoRXE3WmpCOztBZ0V2N1pBO0VBTUcsVUFBVTtBaEVxN1piOztBZ0UzN1pBO0VBVUUsaUJBQWlCO0FoRXE3Wm5COztBTWhpYUU7RTBEaUdGO0lBY0csVUFBVTtFaEVzN1pYO0FBQ0Y7O0FnRWw3WkE7O0VBRUMsa0JBQWtCO0FoRXE3Wm5COztBZ0VsN1pBO0VBRUUsaUJBQWlCO0FoRW83Wm5COztBTWppYUU7RTBEMkdGO0lBS0UscUJBQXFCO0VoRXM3WnJCO0FBQ0Y7O0FnRW43WkE7RUFFRSwyQkFBbUI7VUFBbkIsbUJBQW1CO0FoRXE3WnJCOztBZ0VqN1pBO0VBQ0Msd0N0RHJLVTtVc0RxS1YsZ0N0RHJLVTtBVnlsYVg7O0FnRWo3WkE7RUFDQyxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCdERqTFU7QVZxbWFYOztBZ0VuN1pDO0VBSkQ7SUFLRSxlQUFlO0lBQ2YsaUJBQWlCO0VoRXU3WmpCO0FBQ0Y7O0FnRXA3WkE7RUFDQyxnQkFBZ0I7RUFDaEIsY0FBYztBaEV1N1pmOztBZ0VwN1pBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQnREaE1VO0VzRGlNVixXdERqT1c7RXNEa09YLGtCQUFrQjtFQUNsQixtQkFBbUI7QWhFdTdacEI7O0FNeGxhRTtFMEQySkY7SUFRRSxhQUFhO0VoRTA3WmI7QUFDRjs7QWdFdjdaQTtFQUNDLFlBQVk7RUFDWixXQUFXO0VBQ1gsMkJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQiw2QnREdk1VO0VzRHVNVixxQnREdk1VO0VzRHdNVixrQkFBa0I7QWhFMDdabkI7O0FnRS83WkE7RUFPRSxXQUFXO0VBQ1gsb0VBQXFFO0VBQ3JFLGVBQWU7RUFDZixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxNQUFNO0VBQ04sT0FBTztBaEU0N1pUOztBUzFtYUM7RUFDQztJdURnTEEsNkJBQXFCO1lBQXJCLHFCQUFxQjtFaEU4N1pyQjtBQUNGOztBTXZuYUU7RTBEdUtGO0lBcUJHLGFBQWE7RWhFZzhaZDtBQUNGOztBZ0U1N1pBO0VBQ0MsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7QWhFKzdaZjs7QU1yb2FFO0UwRGlNRjtJQU9FLGFBQWE7RWhFazhaYjtBQUNGOztBZ0UvN1pBO0VBQ0Msa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxnQnREalBVO0FWbXJhWDs7QU1qcGFFO0UwRDRNRjtJQUtFLGFBQWE7RWhFcThaYjtBQUNGOztBTXBxYUU7RTBEa09GO0lBRUUsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0RBQTBDO1lBQTFDLDBDQUEwQztJQUMxQyxxQ0FBNkI7WUFBN0IsNkJBQTZCO0lBQzdCLFlBQVk7RWhFcThaWjtBQUNGOztBZ0VwOFpDO0VBVEQ7SUFVRSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFlBQVk7SUFDWixrREFBMEM7WUFBMUMsMENBQTBDO0lBQzFDLHFDQUE2QjtZQUE3Qiw2QkFBNkI7RWhFdzhaN0I7QUFDRjs7QU01cWFFO0UwRHFORjtJQWlCRSxNQUFNO0lBQ04sT0FBTztJQUNQLDBDQUFrQztZQUFsQyxrQ0FBa0M7RWhFMjhabEM7QUFDRjs7QWdFeDhaQTtFQUNDLHNCdEQvU1c7RXNEZ1RYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixhQUFhO0FoRTI4WmQ7O0FNN3JhRTtFMEQ0T0Y7SUFRRSxhQUFhO0VoRTg4WmI7QUFDRjs7QU1odGFFO0UwRHFRRjtJdkR0UkMsa0J1RHdSd0I7SXZEL1F2QixTQUFTO0lBQ1QsbUNBQTJCO1lBQTNCLDJCQUEyQjtFVDh0YTNCO0FBQ0Y7O0FnRS84WkM7RUFKRDtJdkR0UkMsa0J1RDJSd0I7SXZEbFJ2QixTQUFTO0lBQ1QsbUNBQTJCO1lBQTNCLDJCQUEyQjtFVHN1YTNCO0FBQ0Y7O0FnRWw5WkE7RUFDQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0FoRXE5WlY7O0FNdnVhRTtFMEQ4UUY7SUFNRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0VoRXc5WmI7QUFDRjs7QWdFcjlaQTtFQUNDLG1CQUFhO0VBQWIscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7QWhFdzlaZDs7QU1qdmFFO0UwRHdSRjtJQUdFLDRCQUE0QjtFaEUyOVo1QjtBQUNGOztBTTF1YUU7RTBEa1JGO0lBRUUsb0JBQW9CO0VoRTI5WnBCO0FBQ0Y7O0FnRXg5WkE7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBYTtFQUFiLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2IsMkJ0RC9WVztFc0RnV1gsa0JBQWtCO0FoRTI5Wm5COztBTXp2YUU7RTBEd1JGO0lBUUUsY0FBYztJQUNkLDBCdERuV1U7SXNEb1dWLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFNBQVM7SUFDVCxXQUFXO0VoRTg5Wlg7QUFDRjs7QWdFMzlaQTtFQUNDLGNBQWM7RUFDZCxzQnREOVdXO0FWNDBhWjs7QWdFMzlaQTtFQUNDLGdCQUFnQjtFQUNoQixrQkFBa0I7QWhFODlabkI7O0FNL3dhRTtFMEQrU0Y7SUFJRSxhQUFhO0VoRWkrWmI7QUFDRjs7QWdFOTlaQTtFQUNDLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGtEQUEwQztVQUExQywwQ0FBMEM7RUFDMUMsc0NBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YsNkJ0RDFWVTtFc0QwVlYscUJ0RDFWVTtFc0QyVlYsZ0J0RGpXVTtBVmswYVg7O0FNN3lhRTtFMERvVUY7SUFVRSw0QkFBb0I7WUFBcEIsb0JBQW9CO0VoRW8rWnBCO0FBQ0Y7O0FNeHhhRTtFMER5U0Y7SUFhRSxZQUFZO0VoRXUrWlo7QUFDRjs7QU01eWFFO0UwRHVURjtJQWdCRSxhQUFhO0VoRTArWmI7QUFDRjs7QWdFditaQTtFQUNDLCtDQUF1QztVQUF2Qyx1Q0FBdUM7RUFDdkMsVUFBVTtBaEUwK1pYOztBTXZ6YUU7RTBEZ1ZGO0lBRUUsZUFBZTtFaEUwK1pmO0FBQ0Y7O0FnRXYrWkE7RUFDQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCdEQzWFU7QVZxMmFYOztBZ0V2K1pBO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0FoRTArWmY7O0FnRXYrWkE7RUFDQyxhQUFhO0VBQ2IsZ0JBQWdCO0FoRTArWmpCOztBTTkwYUU7RTBEa1dGO0lBT0UsYUFBYTtFaEUwK1piO0FBQ0Y7O0FnRXorWkM7RUFURDtJQVVFLGFBQWE7RWhFNitaYjtBQUNGOztBZ0UxK1pBO0VBQ0MsWUFBWTtFdkQvWVosa0J1RGdadUI7RXZEdll0QixTQUFTO0VBQ1QsbUNBQTJCO1VBQTNCLDJCQUEyQjtBVHEzYTdCOztBZ0U5K1pDO0VBSEQ7SUFJRSxTQUFTO0VoRWsvWlQ7QUFDRjs7QU12MmFFO0UwRGdYRjtJQU9FLGFBQWE7RWhFcS9aYjtBQUNGOztBZ0VsL1pBO0VBQ0MsV3REOWJXO0VzRCtiWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCdERqYVU7RXNEa2FWLHlCQUF5QjtFQUN6QixjQUFjO0FoRXEvWmY7O0FnRWwvWkE7RUFDQyxhQUFhO0VBQ2Isa0JBQWtCO0FoRXEvWm5COztBZ0V2L1pBO0VBSUUsV3REMWNVO0VzRDJjVixjQUFjO0VBQ2QsYUFBYTtBaEV1L1pmOztBZ0U3L1pBOztFQVVFLGNBQWM7QWhFdy9aaEI7O0FnRWxnYUE7RUFhRSxlQUFlO0FoRXkvWmpCOztBZ0V0Z2FBO0VBZ0JFLGVBQWU7QWhFMC9aakI7O0FNOTRhRTtFMER3WkY7SUFFRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZUFBZTtJQUNmLDZCdEQ5ZFU7SXNEK2RWLG1CQUFtQjtFaEV5L1puQjtBQUNGOztBTXY1YUU7RTBEaWFGO0lBRUUsa0JBQWtCO0lBQ2xCLG1CQUFhO0lBQWIscUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixnQkFBZ0I7RWhFeS9aaEI7QUFDRjs7QWdFdC9aQTtFQUNDLDRCQUE0QjtFQUM1QiwyQnREN2VXO0VzRDhlWCxnQkFBZ0I7RUFDaEIsbUJBQWE7RUFBYixxQkFBYTtNQUFiLGlCQUFhO1VBQWIsYUFBYTtFQUNiLHFCQUFxQjtBaEV5L1p0Qjs7QU1wN2FFO0UwRHNiRjtJQU9FLGFBQWE7RWhFNC9aYjtBQUNGOztBZ0V6L1pBO0VBQ0MsVUFBVTtFQUNWLDZCdERsZFU7RXNEa2RWLHFCdERsZFU7RXNEbWRWLDBCQUFrQjtVQUFsQixrQkFBa0I7RXZEdGNsQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtBVG04YWI7O0FnRS8vWkM7RUFMRDtJQU9HLFdBQVc7SXZEMWNiLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0l1RHdjVix1Q3REdmZrQjtFVjYvYW5CO0FBQ0Y7O0FnRWxnYUE7RUFDQyw2Q0FBc0M7VUFBdEMscUNBQXNDO0FoRXFnYXZDOztBZ0VwZ2FDO0VBRkQ7SUFHRSxnREFBeUM7WUFBekMsd0NBQXlDO0VoRXdnYXpDO0FBQ0Y7O0FnRXJnYUE7RUFDQyw2QkFBcUI7VUFBckIscUJBQXFCO0FoRXdnYXRCOztBZ0VyZ2FBO0VBQ0MsZUFBZTtFQUNmLG1CQUFtQjtBaEV3Z2FwQjs7QU1wK2FFO0UwRDBkRjtJQUlFLGFBQWE7RWhFMmdhYjtBQUNGOztBZ0V4Z2FBO0VBQ0MsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV3REM2hCVztFc0Q0aEJYLGdCdEQ1ZlU7QVZ1Z2JYOztBZ0V4Z2FBO0VBQ0MsWUFBWTtFQUNaLFdBQVc7RXZEN2ZYLGtCdUQ4ZnVCO0V2RHJmdEIsU0FBUztFQUNULG1DQUEyQjtVQUEzQiwyQkFBMkI7QVRpZ2I3Qjs7QWdFaGhhQTtFQUtFLGFBQWE7QWhFK2dhZjs7QU1qL2FFO0UwRDZkRjtJQVNHLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixPQUFPO0VoRWdoYVI7RWdFMWhhRjtJQWFHLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsV0FBVztFaEVnaGFaO0VnRS9oYUY7O0lBbUJHLGtCQUFrQjtFaEVnaGFuQjtFZ0VuaWFGO0lBc0JHLFdBQVc7RWhFZ2hhWjtFZ0V0aWFGO0lBeUJHLFVBQVU7RWhFZ2hhWDtBQUNGOztBZ0U1Z2FBO0VBQ0Msa0JBQWtCO0FoRStnYW5COztBZ0U1Z2FBO0VBQ0MscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHNCdER0a0JXO0VzRHVrQlgsbUJBQW1CO0FoRStnYXBCOztBZ0U1Z2FBO0VBQ0MsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsc0J0RDlrQlc7RXNEK2tCWCw2Q0FBcUM7VUFBckMscUNBQXFDO0FoRStnYXRDOztBTXppYkU7RTJEeERGO0lBRUUsc0JBQXNCO0lBQ3RCLFlBQVk7RWpFb21iWjtBQUNGOztBTWhqYkU7RTJEeERGO0lBTUUsWUFBWTtFakV1bWJaO0FBQ0Y7O0FNM2hiRTtFMkRuRkY7SUFTRSxxQkFBcUI7SUFDckIsWUFBWTtFakUwbWJaO0FBQ0Y7O0FNaGpiRTtFMkRyRUY7SUFhRSw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1IsbUJBQW1CO0VqRTZtYm5CO0FBQ0Y7O0FNcGtiRTtFMkR0Q0Y7SUFFRSxvQkFBb0I7RWpFNm1icEI7QUFDRjs7QWlFaG5iQTtFQUtFLGN2RGxCYztFdURtQmQsZUFBZTtFQUNmLGlCQUFpQjtBakUrbWJuQjs7QWlFM21iQTtFQUNDLGtCQUFrQjtBakU4bWJuQjs7QWlFM21iQTtFQUNDLG1CQUFtQjtFQUNuQixhQUFhO0FqRThtYmQ7O0FNNWtiRTtFMkRwQ0Y7SUFJRSxhQUFhO0VqRWluYmI7QUFDRjs7QWlFOW1iQTtFQUNDLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsbUJBQW1CO0FqRWluYnBCOztBaUJycGJxQjtFZ0R3Q3BCLDZCdkRsQ2U7RXVEbUNmLGdDdkRuQ2U7RXVEb0NmLGVBQWU7RUFDZixvQkFBb0I7QWpFaW5ickI7O0FNL2xiRTtFVzdEbUI7SWdENkNuQixtQkFBbUI7RWpFb25ibkI7QUFDRjs7QWlFam5iQTtFQUNDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY3ZEcERhO0V1RHFEYixnQnZEekJZO0V1RDBCWixrQkFBa0I7RUFDbEIsOEJ2RHpEWTtBVjZxYmI7O0FpRTFuYkE7RUFRRSxhQUFhO0FqRXNuYmY7O0FpRTluYkE7RUFXRSxtQkFBbUI7QWpFdW5ickI7O0FpRW5uYkE7RUFDQyxrQkFBa0I7QWpFc25ibkI7O0FpRW5uYkE7RUFDQyxnQnZEekNZO0V1RDBDWixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWU7QWpFc25iaEI7O0FpRW5uYkE7RUFDQyx5QnZEL0VlO0V1RGdGZixhQUFhO0VBQ2IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLDZCdkRqRFU7RXVEaURWLHFCdkRqRFU7QVZ1cWJYOztBTTNvYkU7RTJEY0Y7SUFTRSxhQUFhO0VqRXluYmI7QUFDRjs7QWtFdnRiQTtFQUNDLG9CQUFvQjtBbEUwdGJyQjs7QWtFeHRiQTtFQUNDLG1CQUFtQjtBbEUydGJwQjs7QU0zb2JFO0U0RGpGRjtJQUdFLG1CQUFtQjtJQUNuQixnQkFBZ0I7RWxFOHRiaEI7QUFDRjs7QWtFM3RiQTtFQUNDLGFBQWE7RUFDYixrQkFBa0I7QWxFOHRibkI7O0FrRWh1YkE7RUFJRSxZQUFZO0VBQ1osZUFBZTtBbEVndWJqQjs7QU01cGJFO0U0RHpFRjtJQVFFLGFBQWE7RWxFa3ViYjtBQUNGOztBTWhyYkU7RTREM0RGO0lBV0UsYUFBYTtJQUNiLFlBQVk7RWxFcXViWjtFa0VqdmJGO0lBY0csV0FBVztFbEVzdWJaO0FBQ0Y7O0FrRWx1YkE7RUFDQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG9CQUFvQjtBbEVxdWJyQjs7QU1oc2JFO0U0RHhDRjtJQUtFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RWxFd3VidkI7QUFDRjs7QWtFcnViQTtFQUNDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7QWxFd3ViWjs7QWtFcnViQTtFQUNDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLGVBQWU7RUFDZixtQnhEckNlO0FWNndiaEI7O0FrRTd1YkE7RUFPRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsT0FBTztFQUNQLFNBQVM7QWxFMHViWDs7QWtFdHViQTs7RUFFQyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxjQUFjO0VBQ2QsWUFBWTtBbEV5dWJiOztBa0V0dWJBO0VBQ0MsV0FBVztFQUNYLG1CeERwRWU7RXdEcUVmLGtCQUFrQjtBbEV5dWJuQjs7QWtFNXViQTtFQUtFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLHlCeEQxRG1CO0FWcXlickI7O0FrRXZ1YkE7RUFDQyxVQUFVO0VBQ1YsbUJ4RHZFZTtBVml6YmhCOztBTXZ3YkU7RTREZ0NGO0lBR0csVUFBVTtFbEV5dWJYO0FBQ0Y7O0FrRXJ1YkE7RUFDQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixPQUFPO0FsRXd1YlI7O0FNenZiRTtFNERhRjtJQU1FLFVBQVU7RWxFMnViVjtBQUNGOztBTTd3YkU7RTREMkJGO0lBU0UsU0FBUztFbEU4dWJUO0FBQ0Y7O0FrRTN1YkE7RUFDQyx5QnhEekZvQjtFd0QwRnBCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtBbEU4dWJYOztBTTV3YkU7RTREMEJGO0lBTUUsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7RWxFaXZiaEI7QUFDRjs7QU1seWJFO0U0RHdDRjtJQVdFLFdBQVc7SUFDWCxZQUFZO0VsRW92Ylo7QUFDRjs7QWtFanZiQTtFQUNDLHNCeEQzSFc7RXdENEhYLHlCeEQxR29CO0V3RDJHcEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsVUFBVTtBbEVvdmJYOztBTXB5YkU7RTREMENGO0lBUUUsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0VsRXV2YlY7QUFDRjs7QU0xemJFO0U0RHdERjtJQWFFLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtFbEUwdmJWO0FBQ0Y7O0FrRXZ2YkE7RUFDQyxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHFDeEQxR1U7RXdEMEdWLDZCeEQxR1U7RXdEMkdWLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7QWxFMHZiYjs7QWtFandiQTtFQVNFLFdBQVc7RUFDWCx5QnhEckltQjtFd0RzSW5CLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixXQUFXO0FsRTR2YmI7O0FNeDFiRTtFNEQyRUY7SUFvQkUsYUFBYTtFbEU4dmJiO0FBQ0Y7O0FrRTN2YkE7RUFDQyxTQUFTO0VBQ1QseUJ4RHJKb0I7RXdEc0pwQixrQkFBa0I7RUFDbEIsV3hEektXO0V3RDBLWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBbEU4dmJuQjs7QW1FNzZiQTtFQUNDLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsYUFBYTtFQUNiLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0FuRWc3Ym5COztBbUV0N2JBO0VBUUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1YsZ0JBQWdCO0FuRWs3YmxCOztBUzU3YkU7RTBEREY7SUFlRyxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFVBQVU7RW5FbTdiWDtBQUNGOztBTWg0YkU7RTZEckVGO0lBc0JHLGdCQUFnQjtJQUNoQixVQUFVO0VuRW83Ylg7RW1FMzhiRjtJQXlCSSxZQUFZO0VuRXE3YmQ7RW1FOThiRjtJQTJCSyxrQkFBa0I7RW5FczdickI7RW1FajliRjtJQStCSSx1QkFBdUI7SUFDdkIsMEJBQTBCO0VuRXE3YjVCO0VtRXI5YkY7SUFrQ0ssZUFBZTtFbkVzN2JsQjtBQUNGOztBU3g5YkU7RTBEd0NGO0lBSUksV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLDBDekRqRFE7SXlEa0RSLGtDQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsVUFBVTtFbkVpN2JaO0VtRTk3YkY7SUFpQkcsZ0NBQXdCO1lBQXhCLHdCQUF3QjtFbkVnN2J6QjtFbUVqOGJGO0lBcUJJLGlDQUF5QjtZQUF6Qix5QkFBeUI7RW5FKzZiM0I7QUFDRjs7QU16NmJFO0U2RDVCRjtJQTJCRyxVQUFVO0lBQ1YsUUFBUTtFbkUrNmJUO0VtRTM4YkY7SUE4QkksNEJBQW9CO1lBQXBCLG9CQUFvQjtFbkVnN2J0QjtFbUU5OGJGO0lBZ0NLLFk1RFhJO0VQNDdiUDtBQUNGOztBbUUzNmJBO0VBQ0Msa0JBQWtCO0VBQ2xCLHVCQUF1QjtBbkU4NmJ4Qjs7QVMvL2JFO0UwRCtFRjtJQUlFLFdBQVc7RW5FaTdiWDtBQUNGOztBbUU5NmJBO0VBQ0Msa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix5QnpEakZrQjtFeURrRmxCLDZCekRuRFU7RXlEbURWLHFCekRuRFU7RXlEb0RWLFdBQVc7RUFDWCxnQkFBZ0I7QW5FaTdiakI7O0FTOWdjRTtFMER1RkY7SUFRRSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixZQUFZO0lBQ1osb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUM1QiwwQnpEbEdVO0l5RG1HVixpQkFBaUI7RW5FbzdiakI7RW1FbDhiRjtJQWdCRyxhQUFhO0VuRXE3YmQ7QUFDRjs7QU16OWJFO0U2RG1CRjtJQW9CRSxXQUFXO0lBQ1gsVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkI7RW5FdTdiM0I7QUFDRjs7QW1FcDdiQTtFQUNDLGVBQWU7RUFDZiw2QnpEakhXO0FWd2ljWjs7QW1FejdiQTtFQUlFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsZ0JBQWdCO0FuRXk3YmxCOztBbUUvN2JBO0VBVUcsV3pEekhTO0V5RDBIVCxlQUFlO0VBQ2YsWUFBWTtBbkV5N2JmOztBbUVyOGJBO0VBZ0JFLFd6RC9IVTtFeURnSVYsa0JBQWtCO0FuRXk3YnBCOztBbUVyN2JBO0UxRHlEQyxZQUFZO0VBQ1osZ0JBQWdCO0UwRHhEaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwyQkFBMkI7QW5FeTdiNUI7O0FTbDRiQztFQUNDLFVBQVU7QVRxNGJaOztBU240YkM7RUFDQyxnQkNuTVU7QVZ5a2NaOztBU3A0YkM7RUFDQyxnQkNoTWU7QVZ1a2NqQjs7QVNyNGJDO0VBQ0MsbUJDcE1ZO0FWNGtjZDs7QW1FNzhiQTtFQU1FLFd6RDFJVTtFeUQySVYsbUJBQW1CO0FuRTI4YnJCOztBU3hsY0U7RTBEc0lGO0lBVUUsMkJBQTJCO0lBQzNCLHFCQUFxQjtFbkU2OGJyQjtBQUNGOztBTTNoY0U7RTZEa0VGO0lBY0UsaUJBQWlCO0lBQ2pCLDJCQUEyQjtFbkVnOWIzQjtBQUNGOztBbUU3OGJBO0VBQ0Msa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLDhDekQzSlc7RXlENEpYLDRCQUE0QjtFQUM1QixXekQ3Slc7QVY2bWNaOztBbUU3OGJBO0VBQ0MsV0FBVztBbkVnOWJaOztBbUU3OGJBO0VBQ0Msa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixTQUFTO0VBQ1QsYUFBYTtBbkVnOWJkOztBbUVwOWJBO0VBTUUsV3pEMUtVO0V5RDJLViw2QnpEcklTO0V5RHFJVCxxQnpEcklTO0FWdWxjWDs7QW1FOThiQTtFQUVFLGlDQUF5QjtVQUF6Qix5QkFBeUI7QW5FZzliM0I7O0FtRTU4YkE7RUFDQyxrQkFBa0I7RUFDbEIsV3pEdkxXO0V5RHdMWCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLDZCekRwSlU7RXlEb0pWLHFCekRwSlU7QVZtbWNYOztBU2hrY0M7RUFDQztJMERrSEEsWUFBWTtFbkVrOWJaO0FBQ0Y7O0FtRS84YkE7RUFDQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsUUFBUTtBbkVrOWJUOztBbUV2OWJBO0VBUUcseUJ6RGhNa0I7QVZtcGNyQjs7QW1FMzliQTtFQVVJLGNBQWM7QW5FcTlibEI7O0FtRS84YkE7RUFDQyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxZQUFZO0VBQ1osV0FBVztFQUNYLDZCQUE2QjtFQUM3QixzQnpEdk5XO0V5RHdOWCxnQkFBZ0I7RUFDaEIsNkJ6RG5MVTtFeURtTFYscUJ6RG5MVTtBVnFvY1g7O0FtRTM5YkE7RUFXRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixVQUFVO0VBQ1YsUUFBUTtFQUNSLFVBQVU7RUFDVixZQUFZO0VBQ1osa0J6RGxPVTtFeURtT1YseUJBQXlCO0VBQ3pCLGdDQUF3QjtVQUF4Qix3QkFBd0I7QW5FbzliMUI7O0FtRWg5YkE7RUFDQyxXQUFXO0FuRW05Ylo7O0FtRWg5YkE7RUFDQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsNkJ6RDlNVTtFeUQ4TVYscUJ6RDlNVTtBVmlxY1g7O0FtRTM5YkE7RUFXRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQiw2QnpEcE5TO0V5RG9OVCxxQnpEcE5TO0FWd3FjWDs7QW1FbCtiQTtFQWlCRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLDBDekQvUFU7RXlEZ1FWLE9BQU87RUFDUCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLHNCekRuUVU7QVZ3dGNaOztBbUU1K2JBO0VBMEJFLHFEQUFxRDtFQUNyRCxzQkFBc0I7RUFDdEIsa0NBQWtDO0VBQ2xDLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULFFBQVE7QW5FczliVjs7QVN6cGNDO0VBQ0M7STBEcU1BLDBCQUEwQjtFbkV3OWIxQjtBQUNGOztBUy9wY0M7RUFDQztJMEQ0TUMseUJ6RHBSYTtFVjJ1Y2Q7QUFDRjs7QW1FbjliQTtFQUVFLDBEQUEwRDtBbkVxOWI1RDs7QVN6cWNDO0VBQ0M7STBEdU5DLHlCekQ1UWlCO0VWa3VjbEI7QUFDRjs7QW1FbDliQTtFQUVFLDJEQUEyRDtBbkVvOWI3RDs7QVNucmNDO0VBQ0M7STBEa09DLHlCekQzUlk7RVZndmNiO0FBQ0Y7O0FtRWo5YkE7RUFDQyxhQUFhO0VBQ2IsaUJBQWlCO0FuRW85YmxCOztBTXJzY0U7RTZEK09GO0lBSUUsd0JBQXdCO0lBQ3hCLGtCQUFrQjtFbkV1OWJsQjtBQUNGOztBbUVwOWJBO0VBQ0MsV3pEM1RXO0V5RDRUWCw2QnpEdFJVO0V5RHNSVixxQnpEdFJVO0FWNnVjWDs7QVMxc2NDO0VBQ0M7STBEb1BBLFlBQVk7RW5FMDliWjtBQUNGOztBbUV2OWJBO0VBQ0Msa0JBQWtCO0VBQ2xCLG1CQUFtQjtBbkUwOWJwQjs7QW1FdjliQTtFQUNDLGtCQUFrQjtFQUNsQixzQnpEelVXO0V5RDBVWCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGVBQWU7QW5FMDliaEI7O0FNcHVjRTtFNkRxUUY7SUFPRSxtQkFBbUI7RW5FNjlibkI7QUFDRjs7QW1FMTliQTtFQUVFLGNBQWM7QW5FNDliaEI7O0FtRTk5YkE7RUFLRSxVQUFVO0VBQ1YsbUJBQW1CO0FuRTY5YnJCOztBbUV6OWJBO0VBQ0MsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixTQUFTO0VBQ1QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXekRsV1c7RXlEbVdYLG1CQUFnQjtFQUFoQix3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixvQ3pEdldxQztFeUR3V3JDLHdDQUF3QztBbkU0OWJ6Qzs7QW1FcitiQTtFQVdFLHNDekRyVm1CO1V5RHFWbkIsOEJ6RHJWbUI7RXlEc1ZuQix5QnpEdFZtQjtBVm96Y3JCOztBbUUxK2JBO0VBY0cseUJ6RHhWa0I7RXlEeVZsQixzQkFBc0I7QW5FZytiekI7O0FtRS8rYkE7RUFtQkUsV3pEOVdVO0V5RCtXVix5QnpEOVdjO0FWODBjaEI7O0FtRXAvYkE7RUFtQkUsV3pEOVdVO0V5RCtXVix5QnpEOVdjO0FWODBjaEI7O0FTMzBjQztFMEQ4V0Msb0N6RHRYb0M7RXlEdVhwQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFd6RGhYZTtBVmkxY2pCOztBUzkwY0M7RTBEMFdDLG9DekR0WG9DO0V5RHVYcEMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXekRoWGU7QVZ3MWNqQjs7QVNqMWNDO0UwRHNXQyxvQ3pEdFhvQztFeUR1WHBDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV3pEaFhlO0FWKzFjakI7O0FTcDFjQztFMERrV0Msb0N6RHRYb0M7RXlEdVhwQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFd6RGhYZTtBVnMyY2pCOztBUzkyY0U7RTBEOFZGO0lBNkJFLFlBQVk7RW5Fdy9iWjtBQUNGOztBTWh6Y0U7RTZEMFJGO0lBZ0NFLGVBQWU7SUFDZixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWiw0QkFBNEI7SUFDNUIsdUJBQXVCO0VuRTIvYnZCO0FBQ0Y7O0FtRXgvYkE7OztFQUdDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFlBQVk7RUFDWixXQUFXO0VBQ1gseUJ6RHRZa0I7RXlEdVlsQiwyQnpEOVlXO0V5RCtZWCw4Q3pEeldVO0V5RHlXVixzQ3pEeldVO0FWbzJjWDs7QW1FcmdjQTs7O0VBWUUsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFd6RHJaVTtFeURzWlYsNkJ6RGhYUztFeURnWFQscUJ6RGhYUztBVisyY1g7O0FTNTBjQztFQUNDOzs7STBEK1VBLHNCekR6WlU7RVY0NWNWO0VTbDFjQTs7O0kwRGlWQyxjekRwWmdCO0VWMDVjakI7QUFDRjs7QVNwNmNFO0UwRHVZRjs7O0lBMEJFLFdBQVc7SUFDWCxZQUFZO0VuRTBnY1o7RW1FcmljRjs7O0lBNkJHLFNBQVM7SUFDVCxXQUFXO0VuRTZnY1o7QUFDRjs7QU0vMmNFO0U2RG1VRjs7O0lBa0NFLFdBQVc7SUFDWCxZQUFZO0VuRWloY1o7RW1FcGpjRjs7O0lBcUNHLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZUFBZTtFbkVvaGNoQjtBQUNGOztBbUVoaGNBO0VBQ0MsYUFBYTtFQUNiLFVBQVU7QW5FbWhjWDs7QW1FcmhjQTtFQUlFLGVBQWU7RUFDZixXQUFXO0VBQ1gsVUFBVTtFQUNWLFNBQVM7QW5FcWhjWDs7QVMvOGNFO0UwRG1iRjtJQVdHLFVBQVU7SUFDVixTQUFTO0VuRXNoY1Y7QUFDRjs7QU1sNWNFO0U2RCtXRjtJQWlCRyxlQUFlO0lBQ2YsVUFBVTtJQUNWLFNBQVM7RW5FdWhjVjtBQUNGOztBbUVuaGNBO0VBQ0MsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gseUJ6RHpja0I7RXlEMGNsQixzQnpEamRXO0V5RGtkWCxhQUFhO0VBQ2IsVUFBVTtFQUNWLHFDekQ5YVU7RXlEOGFWLDZCekQ5YVU7QVZvOGNYOztBbUVuaGNBO0VBQ0MsZUFBZTtFQUNmLGdDekRwZGE7RXlEcWRiLGFBQWE7RUFDYixXekQzZFc7RXlENGRYLDZCekR0YlU7RXlEc2JWLHFCekR0YlU7QVY0OGNYOztBbUUzaGNBO0VBT0UsU0FBUztBbkV3aGNYOztBUzc2Y0M7RUFDQztJMER1WkEseUJ6RDVkWTtFVnMvY1o7QUFDRjs7QW1FdmhjQTtFQUNDLDZCekRoY1U7RXlEZ2NWLHFCekRoY1U7QVYwOWNYOztBbUV2aGNBO0VBQ0MsV3pEMWVXO0V5RDJlWCxhQUFhO0FuRTBoY2Q7O0FtRXZoY0E7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLDZCekQzY1U7RXlEMmNWLHFCekQzY1U7QVZxK2NYOztBTXo4Y0U7RTZENGFGO0lBS0UsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7RW5FNmhjZjtBQUNGOztBbUUxaGNBO0VBQ0Msa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FuRTZoY2xCOztBbUVqaWNBO0VBTUUsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixZQUFZO0VBQ1osVUFBVTtFQUNWLHNCekQ5ZmU7QVY2aGRqQjs7QW1FNWljQTtFQWlCRyxhQUFhO0FuRStoY2hCOztBbUUxaGNBO0VBQ0MsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLFlBQVk7RUFDWixXQUFXO0VBQ1gseUJ6RDdnQmtCO0V5RDhnQmxCLFdBQVc7QW5FNmhjWjs7QW1FMWhjQTtFQUNDLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osNkJ6RDNoQlc7QVZ3amRaOztBbUVoaWNBO0VBS0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxTQUFTO0FuRStoY1g7O0FTaGtkRTtFMEQwaEJGO0lBVUUsWUFBWTtFbkVpaWNaO0VtRTNpY0Y7SUFZRyxXQUFXO0lBQ1gsU0FBUztFbkVraWNWO0FBQ0Y7O0FNdGdkRTtFNkRzZEY7SUFpQkUsZ0JBQWdCO0lBQ2hCLFlBQVk7RW5Fb2ljWjtFbUV0amNGO0lBb0JHLDZCekQ1aUJTO0VWaWxkVjtFbUV6amNGO0lBc0JJLGVBQWU7SUFDZixXQUFXO0lBQ1gsU0FBUztFbkVzaWNYO0FBQ0Y7O0FtRWppY0E7RTFEelhDLFlBQVk7RUFDWixnQkFBZ0I7RTBEMFhoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtBbkVxaWM1Qjs7QVNoNmNDO0VBQ0MsVUFBVTtBVG02Y1o7O0FTajZjQztFQUNDLGdCQ25NVTtBVnVtZFo7O0FTbDZjQztFQUNDLGdCQ2hNZTtBVnFtZGpCOztBU242Y0M7RUFDQyxtQkNwTVk7QVYwbWRkOztBU2puZEU7RTBEd2pCRjtJQU1FLDJCQUEyQjtFbkV3amMzQjtBQUNGOztBbUVyamNBO0VBQ0MscUJBQXFCO0VBQ3JCLHNCekRsa0JXO0V5RG1rQlgsdUJBQXVCO0VBQ3ZCLHlCekRsa0JlO0V5RG1rQmYsY3pEOWpCa0I7RXlEK2pCbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixtQkFBbUI7QW5Fd2pjcEI7O0FtRXJqY0E7RUFDQyx5QnpEMWpCbUI7QVZrbmRwQjs7QW1FcmpjQTtFQUNDLHlCekRsa0JjO0FWMG5kZjs7QW1FcmpjQTtFQUNDLFd6RHZsQlc7RXlEd2xCWCxnQkFBZ0I7QW5Fd2pjakI7O0FtRXJqY0E7RUFDQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CO0FuRXdqY3BCOztBbUVyamNBO0VBQ0Msa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHlCekRobUJhO0V5RGltQmIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixZQUFZO0FuRXdqY2I7O0FtRWhrY0E7RUFVRSxlQUFlO0FuRTBqY2pCOztBbUVwa2NBO0U1RDlsQkMsdUJBQXVCO0VBQ3RCLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbkMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFFbkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsY0FBYztFNERpbUJaLFk1RDlqQk07RTREK2pCTixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFd6RGxuQlM7RXlEbW5CVCxlQUFlO0FuRXFrY2xCOztBbUVsa2NDO0VBdEJEO0lBdUJFLG9CQUFvQjtFbkVza2NwQjtBQUNGOztBbUVua2NBO0VBQ0MsbUJBQW1CO0FuRXNrY3BCOztBbUVua2NBO0VBQ0MsbUJBQW1CO0FuRXNrY3BCOztBbUVua2NBO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsbUJBQW1CO0FuRXNrY3BCOztBbUV6a2NBO0VBS0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtBbkV3a2NyQjs7QW1FOWtjQTtFQVFHLGVBQWU7QW5FMGtjbEI7O0FTdnRkRTtFMERxb0JGO0lBWUUsY0FBYztFbkUya2NkO0VtRXZsY0Y7SUFjRyxtQkFBbUI7RW5FNGtjcEI7QUFDRjs7QW1FeGtjQTtFQUNDLGtCQUFrQjtBbkUya2NuQjs7QW1FeGtjQTtFQUNDLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0FuRTJrY3BCOztBbUU5a2NBO0VBS0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsV3pEbHFCVTtFeURtcUJWLFlBQVk7RUFDWixZQUFZO0FuRTZrY2Q7O0FtRXZsY0E7RTVEeHBCQyx1QkFBdUI7RUFDdEIsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNuQyxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUVuQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxjQUFjO0U0RDJwQloscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixXekR6cUJTO0FWaXdkWjs7QW1Fdm1jQTtFQW1CRSxXQUFXO0FuRXdsY2I7O0FtRTNtY0E7RUFxQkcsWTVEbGpCTTtBUDRvZFQ7O0FtRS9tY0E7RUEwQkcsWTVEcGpCTTtBUDZvZFQ7O0FtRXBsY0E7RUFDQyxXQUFXO0VBQ1gsYUFBYTtBbkV1bGNkOztBU3B4ZEU7RTBEMnJCRjtJQUlFLGFBQWE7RW5FMGxjYjtBQUNGOztBbUV2bGNBO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7QW5FMGxjWjs7QW1FdmxjQTtFQUNDLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBbkUwbGNuQjs7QW1FOWxjQTtFQU1FLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxTQUFTO0FuRTRsY1g7O0FtRXhsY0E7RUFDQyxlQUFlO0VBQ2YsaUJBQWlCO0FuRTJsY2xCOztBbUUxbGNDO0VBSEQ7SUFJRSxpQkFBaUI7RW5FOGxjakI7QUFDRjs7QW1FM2xjQTtFQUNDLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0J6RHh1Qlc7RXlEeXVCWCxlQUFlO0VBQ2YsV3pEMXVCVztFeUQydUJYLHlCekRwdUJrQjtFeURxdUJsQixVQUFVO0VBQ1YsNkJ6RHZzQlU7RXlEdXNCVixxQnpEdnNCVTtBVnF5ZFg7O0FTNzBkRTtFMERpdUJGO0lBZ0JFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7RW5FaW1jYjtBQUNGOztBTS93ZEU7RTZENnBCRjtJQW1CRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixXQUFXO0lBQ1gsU0FBUztFbkVvbWNUO0FBQ0Y7O0FtRWptY0E7RUFDQyxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLHlCekR6dkJrQjtFeUQwdkJsQixVQUFVO0VBQ1YsZUFBZTtBbkVvbWNoQjs7QW1FNW1jQTtFQVVFLGdCQUFnQjtFQUNoQixnQkFBZ0I7QW5Fc21jbEI7O0FtRWpuY0E7RUFhRyxlQUFlO0FuRXdtY2xCOztBbUVybmNBO0VBaUJFLGtCQUFrQjtBbkV3bWNwQjs7QW1Fem5jQTtFQW1CRyxXekQ3d0JTO0V5RDh3QlQsZUFBZTtFQUNmLFlBQVk7QW5FMG1jZjs7QW1FL25jQTtFQXlCRSxXekRueEJVO0V5RG94QlYsZUFBZTtFQUNmLHFCQUFxQjtBbkUwbWN2Qjs7QVNqNGRFO0UwRDR2QkY7SUE4QkUsY0FBYztFbkU0bWNkO0FBQ0Y7O0FNbjBkRTtFNkR3ckJGO0lBaUNFLGFBQWE7RW5FK21jYjtBQUNGOztBQ2x6ZEE7OytERHN6ZCtEO0FvRXI1ZC9EO0VsRTJEQTtJa0V6REUsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsVUFBVTtJQUNWLGdCQUFnQjtFcEV1NWRoQjtFb0VyNWREO0lBQ0MsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCwwQkFBMEI7RXBFdTVkMUI7RW9FcjVkRDtJQUNDLDJCQUEyQjtFcEV1NWQzQjtFb0VyNWREO0lBQ0MsZ0JBQWdCO0lBQ2hCLFdBQVc7RXBFdTVkWDtFb0VwNWREO0lBQ0MsYUFBYTtFcEVzNWRiO0VlMTVkRjtJcURPRSxrQkFBa0I7RXBFczVkbEI7RW9FcDVkRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBMENDLGFBQWE7RXBFczVkYjtFaUV4OWRGO0lHcUVFLFdBQVc7RXBFczVkWDtFOEQxd2RGO0lNeklFLGtCQUFrQjtFcEVzNWRsQjtFOEQ5eGRGO0lNckhFLHNCQUFzQjtFcEVzNWR0QjtFOEQ3NWRGO0lNVUUscUJBQXFCO0VwRXM1ZHJCO0VnRTdqZEY7SUl0VkUsWUFBWTtFcEVzNWRaO0VnRXYrZEY7SUlvRkUsYUFBYTtFcEVzNWRiO0VnRXB1ZEY7SUkvS0UsTUFBTTtJQUNOLE9BQU87SUFDUCxlQUFlO0VwRXM1ZGY7RWdFbm5kRjtJSWhTRSxrQkFBa0I7SUFDbEIsNEJBQW9CO1lBQXBCLG9CQUFvQjtFcEVzNWRwQjtFd0NuL2RGO0k0QmdHRSxlQUFlO0VwRXM1ZGY7RW9EdjVkRjtJZ0JJRSxzQkFBc0I7RXBFczVkdEI7RXVDanZkRjtJNkJsS0UsZ0JBQWdCO0lBQ2hCLFNBQVM7RXBFczVkVDtFb0VwNWREOzs7O0lBS0UsYUFBYTtFcEVxNWRkO0VvRWw1ZEQ7SUFFRSxhQUFhO0VwRW01ZGQ7RW9FcjVkRDtJQU1HLGFBQWE7RXBFazVkZjtFb0U5NGREOzs7SUFHQyxzQkFBc0I7RXBFZzVkdEI7RW9FOTRkRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFvQkMsY0FBYztFcEVnNWRkO0VvRTk0ZEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBMEJDLFNBQVM7RXBFZzVkVDtFb0U5NGREOztJQUVDLFNBQVM7SUFDVCxzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLG9DQUFvQztFcEVnNWRwQztFd0RoN2RGO0lZbUNFLGVBQWU7RXBFZzVkZjtFZ0U3dWRGO0lJaEtFLHFCQUFxQjtFcEVnNWRyQjtFb0U5NGREOzs7OztJQUtDLGdCQUFnQjtFcEVnNWRoQjtFdUNsaWVGO0k2QnFKRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZUFBZTtFcEVnNWRmO0VrQy9oZUY7SWtDa0pFLGVBQWU7RXBFZzVkZjtFb0U5NGREOzs7Ozs7SUFNQyx3QkFBd0I7RXBFZzVkeEI7RW9FOTRkRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBK0NDLFVBQVU7SUFDVixTQUFTO0VwRTg0ZFQ7RW9FNTRkRDs7SUFFQyxlQUFlO0VwRTg0ZGY7RThEdjlkRjtJTTRFRSxlQUFlO0VwRTg0ZGY7RW9FNTRkRDtJQUVFLG1CQUFtQjtFcEU2NGRwQjtFb0UxNGREO0lBRUUsYUFBYTtFcEUyNGRkO0VpRHhvZUY7SW1CaVFFLG1CQUFtQjtFcEUwNGRuQjtFb0V4NGREO0lBQ0Msb0JBQW9CO0VwRTA0ZHBCO0VvRXg0ZEQ7SUFDQyxnQkFBZ0I7RXBFMDRkaEI7RTBCem9lRjtJMENrUUUsaUJBQWlCO0VwRTA0ZGpCO0U2QzlvZUY7SXVCdVFFLGFBQWE7RXBFMDRkYjtFOEIvamVGO0lzQ3dMRSxlQUFlO0VwRTA0ZGY7RTZDN2xlRjtJdUJzTkUsZUFBZTtFcEUwNGRmO0VvRXg0ZEQ7OztJQUdDLDBCQUEwQjtFcEUwNGQxQjtFb0V4NGREO0lBQ0MsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtFcEUwNGR0QjtFb0V4NGREO0lBQ0MsaUNBQWlDO0lBQ2pDLDhCQUE4QjtFcEUwNGQ5QjtFb0V4NGREOztJQUVDLGlDQUFpQztJQUNqQyxzQkFBc0I7SUFDdEIsbUNBQTJCO1lBQTNCLDJCQUEyQjtFcEUwNGQzQjtBQUNGIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29uZmlnXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHksXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxuZmllbGRzZXQsXG5pbnB1dCxcbnRleHRhcmVhLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmZvY3VzLFxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbm5hdiB1bCxcbm5hdiBvbCxcbnVsLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCk6bm90KC5zbGlkZXJfX2NpcmNsZS1ob2xkZXIpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG50ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dDppbnZhbGlkLFxudGV4dGFyZWE6aW52YWxpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGRkZGQ7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBHcmlkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBIZWxwZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N2Z2ljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvc3ZnaWNvbnMud29mZjI/dj0xNjM0NzQ4Njk3MDU0XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc3ZnaWNvbnMud29mZj92PTE2MzQ3NDg2OTcwNTRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3N2Z2ljb25zLnR0Zj92PTE2MzQ3NDg2OTcwNTRcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbi5mb250LWljby1hcnJvdy1sZWZ0LXRoaW46YmVmb3JlLCAuZm9udC1pY28tYXJyb3ctbGVmdDpiZWZvcmUsIC5mb250LWljby1hcnJvdzpiZWZvcmUsIC5mb250LWljby1jaGFpbi1saW5rOmJlZm9yZSwgLmZvbnQtaWNvLWNoZWNrOmJlZm9yZSwgLmZvbnQtaWNvLWNoZXZyb24tZG93bi13aWRlOmJlZm9yZSwgLmZvbnQtaWNvLWNoZXZyb24tZG93bjpiZWZvcmUsIC5mb250LWljby1jaGV2cm9uLWxlZnQ6YmVmb3JlLCAuZm9udC1pY28tY2hldnJvbi1yaWdodDpiZWZvcmUsIC5mb250LWljby1jaGV2cm9uLXVwOmJlZm9yZSwgLmZvbnQtaWNvLWNpcmNsZTpiZWZvcmUsIC5mb250LWljby1jbG9jazpiZWZvcmUsIC5mb250LWljby1jbG9zZTpiZWZvcmUsIC5mb250LWljby1kb3dubG9hZDpiZWZvcmUsIC5mb250LWljby1lbWFpbDpiZWZvcmUsIC5mb250LWljby1lcnJvcjpiZWZvcmUsIC5mb250LWljby1leHRlcm5hbDpiZWZvcmUsIC5mb250LWljby1mYWNlYm9vazpiZWZvcmUsIC5mb250LWljby1maWx0ZXI6YmVmb3JlLCAuZm9udC1pY28taW5zdGFncmFtOmJlZm9yZSwgLmZvbnQtaWNvLWxpbmtlZGluOmJlZm9yZSwgLmZvbnQtaWNvLW1haWw6YmVmb3JlLCAuZm9udC1pY28tcGFwZXI6YmVmb3JlLCAuZm9udC1pY28tcGF1c2U6YmVmb3JlLCAuZm9udC1pY28tcGRmOmJlZm9yZSwgLmZvbnQtaWNvLXBpbjpiZWZvcmUsIC5mb250LWljby1wbGF5OmJlZm9yZSwgLmZvbnQtaWNvLXBsdXM6YmVmb3JlLCAuZm9udC1pY28tcXVvdGU6YmVmb3JlLCAuZm9udC1pY28tc2VhcmNoOmJlZm9yZSwgLmZvbnQtaWNvLXNoYXJlOmJlZm9yZSwgLmZvbnQtaWNvLXNraXA6YmVmb3JlLCAuZm9udC1pY28tc2xpZGUtbmV4dDpiZWZvcmUsIC5mb250LWljby1zbGlkZS1wcmV2OmJlZm9yZSwgLmZvbnQtaWNvLXNsaWRlci1sZWZ0OmJlZm9yZSwgLmZvbnQtaWNvLXNsaWRlci1yaWdodDpiZWZvcmUsIC5mb250LWljby10d2l0dGVyOmJlZm9yZSwgLmZvbnQtaWNvLXZpZGVvOmJlZm9yZSwgLmZvbnQtaWNvLXlvdXR1YmU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzdmdpY29ucyc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbltjbGFzcyo9J2ZvbnQtaWNvJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb250LWljby1hcnJvdy1sZWZ0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuLmZvbnQtaWNvLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjtcbn1cblxuLmZvbnQtaWNvLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5mb250LWljby1jaGFpbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7XG59XG5cbi5mb250LWljby1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhVwiO1xufVxuXG4uZm9udC1pY28tY2hldnJvbi1kb3duLXdpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIZcIjtcbn1cblxuLmZvbnQtaWNvLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ah1wiO1xufVxuXG4uZm9udC1pY28tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7XG59XG5cbi5mb250LWljby1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCJXCI7XG59XG5cbi5mb250LWljby1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7XG59XG5cbi5mb250LWljby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugItcIjtcbn1cblxuLmZvbnQtaWNvLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7XG59XG5cbi5mb250LWljby1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjVwiO1xufVxuXG4uZm9udC1pY28tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI5cIjtcbn1cblxuLmZvbnQtaWNvLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCPXCI7XG59XG5cbi5mb250LWljby1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xufVxuXG4uZm9udC1pY28tZXh0ZXJuYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJFcIjtcbn1cblxuLmZvbnQtaWNvLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCSXCI7XG59XG5cbi5mb250LWljby1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJNcIjtcbn1cblxuLmZvbnQtaWNvLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AlFwiO1xufVxuXG4uZm9udC1pY28tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLugJVcIjtcbn1cblxuLmZvbnQtaWNvLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJZcIjtcbn1cblxuLmZvbnQtaWNvLXBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCXXCI7XG59XG5cbi5mb250LWljby1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmFwiO1xufVxuXG4uZm9udC1pY28tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG59XG5cbi5mb250LWljby1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjtcbn1cblxuLmZvbnQtaWNvLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJtcIjtcbn1cblxuLmZvbnQtaWNvLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJxcIjtcbn1cblxuLmZvbnQtaWNvLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCdXCI7XG59XG5cbi5mb250LWljby1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ5cIjtcbn1cblxuLmZvbnQtaWNvLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCfXCI7XG59XG5cbi5mb250LWljby1za2lwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCgXCI7XG59XG5cbi5mb250LWljby1zbGlkZS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oChXCI7XG59XG5cbi5mb250LWljby1zbGlkZS1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCiXCI7XG59XG5cbi5mb250LWljby1zbGlkZXItbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ao1wiO1xufVxuXG4uZm9udC1pY28tc2xpZGVyLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCkXCI7XG59XG5cbi5mb250LWljby10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oClXCI7XG59XG5cbi5mb250LWljby12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AplwiO1xufVxuXG4uZm9udC1pY28teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ap1wiO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuc2xpY2stdHJhY2s6OmJlZm9yZSwgLmxpc3RfX3dyYXA6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciwgLnNsaWNrLXRyYWNrOjphZnRlciwgLmxpc3RfX3dyYXA6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyLCAuc2xpY2stdHJhY2s6OmFmdGVyLCAubGlzdF9fd3JhcDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZsZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmhhcy1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb3Zlci1pbWcge1xuICBtaW4td2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMSk7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreV9fYm94IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5X19ib3gtLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxODVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5X19ib3gtLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7XG4gIH1cbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbn1cblxuLmNvbG9yLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmU1MDAwO1xufVxuXG4uYmctZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbn1cblxuLmNvbG9yLWdyZXktZGFyayB7XG4gIGNvbG9yOiAjMmQyZDJkO1xufVxuXG4uYW5pbWF0aW9uLS1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFuaW1hdGlvbi0tc2xpZGUuYW5pbWF0aW9uLS1zdGFydGVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFuaW1hdGlvbi0tYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW5pbWF0aW9uLS1ibG9jay5hbmltYXRpb24tLXN0YXJ0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFuaW1hdGlvbi0tc3RhcnRlZCAuYW5pbWF0aW9uX19mYWRlLWRvd24ge1xuICBhbmltYXRpb246IGZhZGUtaW4tZG93biAwLjhzIGN1YmljLWJlemllcigwLjMyLCAwLjI0LCAwLjE1LCAxKSBmb3J3YXJkcztcbn1cblxuLmFuaW1hdGlvbi0tc3RhcnRlZCAuYW5pbWF0aW9uX190ZXh0LXJpc2VzIHtcbiAgYW5pbWF0aW9uOiByaXNlLWluIDAuOHMgY3ViaWMtYmV6aWVyKDAuMzIsIDAuMjQsIDAuMTUsIDEpIGZvcndhcmRzO1xufVxuXG4uYW5pbWF0aW9uLS1zdGFydGVkIC5hbmltYXRpb25fX2ZhZGUge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC44cyBlYXNlIGZvcndhcmRzO1xufVxuXG4uYW5pbWF0aW9uLS1zdGFydGVkIC5hbmltYXRpb25fX2ZhZGUtdXAge1xuICBhbmltYXRpb246IGZhZGUtaW4tdXAgMC44cyBjdWJpYy1iZXppZXIoMC4zMiwgMC4yNCwgMC4xNSwgMSkgZm9yd2FyZHM7XG59XG5cbi5hbmltYXRpb24tLXN0YXJ0ZWQgLmV4cGVydGlzZV9fYm94LWxpbmsge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYW5pbWF0aW9uLS1zdGFydGVkIC5hbmltYXRpb25fX2ltYWdlIHtcbiAgYW5pbWF0aW9uOiBia2ctc2NhbGUgOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG5cbi5hbmltYXRpb24tLXN0YXJ0ZWQgLmFuaW1hdGlvbl9faW1hZ2UtdXAge1xuICBhbmltYXRpb246IGJrZy1zY2FsZS11cCA4cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuLmFuaW1hdGlvbi0tc3RhcnRlZCAuYW5pbWF0aW9uX19pbWFnZS0taGFsZiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG59XG5cbi5hbmltYXRpb24tLXN0YXJ0ZWQgLmFuaW1hdGlvbl9fcHJvZ3Jlc3Mge1xuICBhbmltYXRpb246IHdpZHRoLTEwMCA4cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuLmFuaW1hdGlvbi0tc3RhcnRlZCAuYW5pbWF0aW9uX193aXBlIHtcbiAgYW5pbWF0aW9uOiB3aXBlIDAuOHMgY3ViaWMtYmV6aWVyKDAuMzIsIDAuMjQsIDAuMTUsIDEpIGZvcndhcmRzO1xufVxuXG4uYW5pbWF0aW9uLS1zdGFydGVkIC5hbmltYXRpb25fX3dpcGUtZGVsYXkge1xuICBhbmltYXRpb246IHdpcGUtZGVsYXkgMC4zcyBjdWJpYy1iZXppZXIoMC4zMiwgMC4yNCwgMC4xNSwgMSkgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuLmFuaW1hdGlvbi0tc3RhcnRlZCAuYW5pbWF0aW9uX19zY3JvbGwge1xuICBhbmltYXRpb246IHNjcm9sbGluZyAyLjIgY3ViaWMtYmV6aWVyKDAuMzIsIDAuMjQsIDAuMTUsIDEpIGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGlvbi0tc3RhcnRlZCAucHJvamVjdHNfX2NhcmQgLmNhcmRfX2hhc2gsXG4uYW5pbWF0aW9uLS1zdGFydGVkIC5wcm9qZWN0c19fY2FyZCAuY2FyZF9fZGF0ZSxcbi5hbmltYXRpb24tLXN0YXJ0ZWQgLnByb2plY3RzX19jYXJkIC5jYXJkX190aXRsZSxcbi5hbmltYXRpb24tLXN0YXJ0ZWQgLnByb2plY3RzX19jYXJkIC5jYXJkX190ZXh0LFxuLmFuaW1hdGlvbi0tc3RhcnRlZCAucHJvamVjdHNfX2NhcmQgLmNhcmRfX2J0biB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjhzIGVhc2UgZm9yd2FyZHM7XG59XG5cbi5hbmltYXRpb24tLXBhdXNlZCAuYW5pbWF0aW9uX19pbWFnZSxcbi5hbmltYXRpb24tLXBhdXNlZCAuYW5pbWF0aW9uX19wcm9ncmVzcyB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbi5hbmltYXRpb25fX2ZhZGUtZG93biB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG59XG5cbi5hbmltYXRpb25fX3RleHQtcmlzZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuXG4uYW5pbWF0aW9uX19mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFuaW1hdGlvbl9fZmFkZS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFuaW1hdGlvbl9fd2lwZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFuaW1hdGlvbl9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYW5pbWF0aW9uX19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyOGM7XG59XG5cbi5hbmltYXRpb25fX3Njcm9sbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1kb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXNlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2lwZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3aXBlLWRlbGF5IHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWllIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLXJpZ2h0LS0xMDAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdpZHRoLTYwIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2lkdGgtMTIwIHtcbiAgMCUge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAxMjAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2lkdGgtMTA5IHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMTA5JTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdpZHRoLTEwMCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYXJpcXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBia2ctc2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBia2ctc2NhbGUtdXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEJhc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkYzN0dpbmdlclwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9GMzdHaW5nZXItVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0YzN0dpbmdlci1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0YzN0dpbmdlci1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRjM3R2luZ2VyXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0YzN0dpbmdlci1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0YzN0dpbmdlci1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9GMzdHaW5nZXItTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGMzdHaW5nZXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvRjM3R2luZ2VyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9GMzdHaW5nZXItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9GMzdHaW5nZXItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkYzN0dpbmdlclwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9GMzdHaW5nZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0YzN0dpbmdlci1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0YzN0dpbmdlci1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRjM3R2luZ2VyXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0YzN0dpbmdlci1UaGluSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRjM3R2luZ2VyLVRoaW5JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRjM3R2luZ2VyLVRoaW5JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGMzdHaW5nZXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvRjM3R2luZ2VyLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRjM3R2luZ2VyLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0YzN0dpbmdlci1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkYzN0dpbmdlclwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9GMzdHaW5nZXItSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRjM3R2luZ2VyLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9GMzdHaW5nZXItSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRjM3R2luZ2VyXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0YzN0dpbmdlci1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRjM3R2luZ2VyLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRjM3R2luZ2VyLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ydGUgaDEsIC5ydGUgaDIsIC5ydGUgaDMsIC5ydGUgaDQsIC5ydGUgaDUsIC5ydGUgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiRjM3R2luZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG59XG5cbi5ydGUgaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDg2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnJ0ZSBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDYycHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucnRlIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ucnRlIGgyLCAuaDIge1xuICBmb250LXNpemU6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ydGUgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJ0ZSBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIH1cbn1cblxuLnJ0ZSBoMywgLmgzIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucnRlIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ydGUgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5ydGUgaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJ0ZSBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnJ0ZSBoNSwgLmg1IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucnRlIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4ucnRlIGg2LCAuaDYge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ydGUgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5ydGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLnRleHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGV4dDpub3QoLnNlYXJjaC1kYXRhX19uYW1lKTpub3QoLnNlYXJjaC1kYXRhX19pbnB1dCk6bm90KC5pbWFnZS1ibG9ja19fdGV4dCk6bm90KC5hdXRob3JfX25hbWUpOm5vdCguZ2V0LWluLXRvdWNoX19uYW1lKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIH1cbn1cblxuLmludHJvIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmludHJvIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLnJ0ZSBoMSwgLnJ0ZSBoMiwgLnJ0ZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5ydGUgaDQsIC5ydGUgaDUsIC5ydGUgaDYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucnRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4ucnRlIHAgYSwgLnJ0ZSBsaSBhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA3ODI4YyAwLCAjMDc4MjhjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNzgyOGM7XG4gIGNvbG9yOiAjMDc4MjhjO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ydGUgcCBhOmhvdmVyLCAucnRlIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ydGUgYmxvY2txdW90ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ydGUgaDEsIC5ydGUgaDIsIC5ydGUgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnJ0ZSBoNCwgLnJ0ZSBoNSwgLnJ0ZSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ydGUtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLmxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGluayAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmxpbmsgLmljb24ge1xuICAgIHRvcDogNy41cHg7XG4gIH1cbn1cblxuLmxpbmstLWRvd25sb2FkIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG4ubGluay0tZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zaXplKTtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02MHB4O1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubGluay0tZG93bmxvYWQgLmljb24ge1xuICAgIHRvcDogNS41cHg7XG4gIH1cbn1cblxuLnRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50YWctLXllbGxvdyB7XG4gIGNvbG9yOiAjZmU1MDAwO1xufVxuXG4udGFnLS1ncmVlbiB7XG4gIGNvbG9yOiAjMDc4MjhjO1xufVxuXG4uaGFzaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaGFzaCB7XG4gICAgbWF4LXdpZHRoOiAxMTNweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB9XG59XG5cbi5wYWdlLXRleHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNS4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5wYWdlLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA1NHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtdGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtdGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5wYWdlLXRhZy0td2lkZSB7XG4gIG1heC13aWR0aDogOTcwcHg7XG59XG5cbi52aWV3LWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY3RhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJGMzdHaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5tYWluLS1lcnJvciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTdweCk7XG59XG5cbi5tYWluLS1lcnJvciBoNSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1haW4tLWVycm9yIGg1IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFpbi0tZXJyb3IgaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4ubWFpbi0tbm8tYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5tYWluX193cmFwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5tYWluX193cmFwLS1jb250YWN0LXVzIHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLndyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLndyYXAge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53cmFwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLndyYXAtLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XG59XG5cbi53cmFwLS1zbWFsbGVyIHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbn1cblxuW2RhdGEtb2JqZWN0LWZpdD0nY292ZXInXSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5bZGF0YS1vYmplY3QtZml0PSdjb250YWluJ10ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHotaW5kZXg6IDIxO1xufVxuXG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnBhZ2UtdG9wLS11cCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS10b3AtLXVwIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS10b3AtLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYWdlLXRvcC0tdXAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdlLXRvcC0tdXAge1xuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBhZ2UtdG9wLS11cCAuYnJlYWRjcnVtYnMge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1yaWdodDogLTM1cHg7XG4gIH1cbiAgLnBhZ2UtdG9wLS11cCAuYnJlYWRjcnVtYnMgLndyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdG9wLS1hcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5wYWdlLXRvcC0tYXJ0aWNsZSAucGFnZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zbGlkZXItc2luZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXItc2luZ2xlIC5zbGlkZXJfX3BvcHVwLWJ0bixcbi5zbGlkZXItc2luZ2xlIC5zbGlkZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnZpZGVvLS1pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLS12aWRlbyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxvYWRlZCAucG9wdXAge1xuICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjMyLCAwLjI0LCAwLjE1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucG9wdXAge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLnBvcHVwLS1vcGVuZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9wdXAtLW9wZW5lZCAuc2xpZGVyX19wb3B1cC1idG4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEsXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnRuOjphZnRlciwgLmJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJ0bjo6YWZ0ZXIge1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xufVxuXG4ubG9hZGVkIC5idG46OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZSAwLjE1cztcbn1cblxuLmJ0bjo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xufVxuXG4ubG9hZGVkIC5idG46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UgMC40NXM7XG59XG5cbi5idG4gLmljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubG9hZGVkIC5idG4gLmljb24ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgMC4xcztcbn1cblxuLmJ0biAuaWNvbjo6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmJ0biAuaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xufVxuXG4ubG9hZGVkIC5idG4gLmljb246OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZSAwLjA3cztcbn1cblxuLmxvYWRlZCAuYnRuIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLmJ0bjpob3Zlcjo6YWZ0ZXIsIC5uby10b3VjaCAuYnRuOmhvdmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgfVxuICAubm8tdG91Y2ggLmJ0bjpob3ZlciAuYnRuX19vdXRsaW5lOjphZnRlciwgLm5vLXRvdWNoIC5idG46aG92ZXIgLmJ0bl9fb3V0bGluZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgfVxuICAubm8tdG91Y2ggLmJ0bjpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5vLXRvdWNoIC5idG46aG92ZXIgLmljb246OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgfVxufVxuXG4uYnRuOmZvY3VzOjphZnRlciwgLmJ0bjpmb2N1czo6YmVmb3JlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xufVxuXG4uYnRuOmZvY3VzIC5idG5fX291dGxpbmU6OmFmdGVyLCAuYnRuOmZvY3VzIC5idG5fX291dGxpbmU6OmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuXG4uYnRuOmZvY3VzIC5pY29uOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4uYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuOmFjdGl2ZTo6YWZ0ZXIsIC5idG46YWN0aXZlOjpiZWZvcmUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG59XG5cbi5idG46YWN0aXZlIC5idG5fX291dGxpbmU6OmFmdGVyLCAuYnRuOmFjdGl2ZSAuYnRuX19vdXRsaW5lOjpiZWZvcmUge1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbn1cblxuLmJ0bjphY3RpdmUgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bjphY3RpdmUgLmljb246OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYnRuOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmU1MDAwO1xuICB9XG4gIC5idG4tLXdoaXRlOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmU1MDAwO1xuICB9XG59XG5cbi5idG5fX291dGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCA3MHB4IDEwcHggMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5idG5fX291dGxpbmU6OmFmdGVyLCAuYnRuX19vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYnRuX19vdXRsaW5lOjphZnRlciB7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbn1cblxuLmxvYWRlZCAuYnRuX19vdXRsaW5lOjphZnRlciB7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2U7XG59XG5cbi5idG5fX291dGxpbmU6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG59XG5cbi5sb2FkZWQgLmJ0bl9fb3V0bGluZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZSAwLjNzO1xufVxuXG4uYnRuLS13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tLXdoaXRlIC5pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNmZTUwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5idG4tLWRpc2FibGVkIC5pY29uIHtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcbn1cblxuLnZpZGVvLWJ0biB7XG4gIHdpZHRoOiA5MnB4O1xuICBoZWlnaHQ6IDkycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmxvYWRlZCAudmlkZW8tYnRuIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLnZpZGVvLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnZpZGVvLWJ0biAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGVmdDogNTIlO1xufVxuXG4uYnRuLXBvcHVwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODI4YztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9hZGVkIC5idG4tcG9wdXAge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5idG4tcG9wdXAgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLmJ0bi1wb3B1cDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0YTcwYjtcbiAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnd1Zm9vIHtcbiAgZm9udC1mYW1pbHk6IFwiRjM3R2luZ2VyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXh0YXJlYS50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbnNlbGVjdC5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuc2VsZWN0LnNlbGVjdDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzgyOGM7XG59XG5cbmlucHV0LnJhZGlvLFxuaW5wdXQuY2hlY2tib3gge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbmlucHV0LnJhZGlvOmhvdmVyLFxuaW5wdXQuY2hlY2tib3g6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi8qc2Fzcy1saW50OiBkaXNhYmxlLWFsbCovXG4ud3Vmb28gbGkuZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNhZmFyaSBpbnB1dC5idFR4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHdpZHRoOiAxODJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5zYWZhcmkgaW5wdXQuYnRUeHQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmU1MDAwO1xufVxuXG4ud3Vmb28gLmluc3RydWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLnd1Zm9vIC5zZWN0aW9uIGRpdiB7XG4gIGNvbG9yOiAjMDc4MjhjICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1pZCAqL1xuLmNvbnRhY3QtZm9ybSB7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAxMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWN0LWZvcm0gZm9ybSB7XG4gIHBhZGRpbmc6IDQ1cHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJGMzdHaW5nZXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZXJyb3ItaWNvbjo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ3N2Z2ljb25zJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29udGVudDogXCLugJBcIjtcbiAgY29sb3I6ICNlMzA2MTM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY29udGFjdC1mb3JtIC52YWxpZC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gLnZhbGlkLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1mb3JtIC52YWxpZC1pbnB1dDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ3N2Z2ljb25zJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29udGVudDogXCLugIVcIjtcbiAgY29sb3I6ICM2NGE3MGI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5tYy1maWVsZC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gLm1jLWZpZWxkLWdyb3VwIC5hc3RlcmlzayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5jb250YWN0LWZvcm0gLm1jLWZpZWxkLWdyb3VwIGlucHV0LFxuLmNvbnRhY3QtZm9ybSAubWMtZmllbGQtZ3JvdXAgLnRleHQtYXJlYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkYzN0dpbmdlclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE4cHggNDVweCAxOHB4IDE5cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybSAubWMtZmllbGQtZ3JvdXAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmNvbnRhY3QtZm9ybSAubWMtZmllbGQtZ3JvdXAgLnRleHQtYXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1mb3JtIC5tYy1maWVsZC1ncm91cCBpbnB1dDppbnZhbGlkLFxuLmNvbnRhY3QtZm9ybSAubWMtZmllbGQtZ3JvdXAgLnRleHQtYXJlYTppbnZhbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3QtZm9ybSAubWMtZmllbGQtZ3JvdXAgaW5wdXQ6Zm9jdXMsXG4uY29udGFjdC1mb3JtIC5tYy1maWVsZC1ncm91cCAudGV4dC1hcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzA3ODI4YyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDE2NywgMTgxLCAwLjUpO1xufVxuXG4uY29udGFjdC1mb3JtIC5tYy1maWVsZC1ncm91cCBpbnB1dDo6c2VsZWN0aW9uLFxuLmNvbnRhY3QtZm9ybSAubWMtZmllbGQtZ3JvdXAgLnRleHQtYXJlYTo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDc4MjhjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybSAubWMtZmllbGQtZ3JvdXAgaW5wdXQ6ZGlzYWJsZWQsXG4uY29udGFjdC1mb3JtIC5tYy1maWVsZC1ncm91cCAudGV4dC1hcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICM5OTkgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybSAubWMtZmllbGQtZ3JvdXAgaW5wdXQ6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyLFxuLmNvbnRhY3QtZm9ybSAubWMtZmllbGQtZ3JvdXAgLnRleHQtYXJlYTpkaXNhYmxlZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNvbnRhY3QtZm9ybSAubWMtZmllbGQtZ3JvdXAgLnRleHQtYXJlYSB7XG4gIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkYzN0dpbmdlclwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gLmVycm9yLXRleHQge1xuICBjb2xvcjogI2UzMDYxMztcbn1cblxuLmNvbnRhY3QtZm9ybSAuZXJyb3ItdGV4dCAuYXN0ZXJpc2sge1xuICBjb2xvcjogI2UzMDYxMyAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1mb3JtIC5lcnJvci10ZXh0YXJlYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMzA2MTMgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybSAubWNlX2lubGluZV9lcnJvciB7XG4gIGNvbG9yOiAjZTMwNjEzICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlMzA2MTMgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1mb3JtIC5tY2VfaW5saW5lX2Vycm9yOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTMwNjEzICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gLmZsZXgtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZmxleC1jb250YWluZXIgLm1jLWZpZWxkLWdyb3VwIHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cblxuLmNvbnRhY3QtZm9ybSAjbWNlLWVycm9yLXJlc3BvbnNlIHtcbiAgY29sb3I6ICNlMzA2MTMgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuaW5kaWNhdGVzLXJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOC41cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRjM3R2luZ2VyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gLmluZGljYXRlcy1yZXF1aXJlZCAuYXN0ZXJpc2sge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRlbnRfX2dkcHIge1xuICBmb250LWZhbWlseTogXCJGMzdHaW5nZXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250ZW50X19nZHByIHAge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY29udGFjdC1mb3JtICNtY2UtcmVzcG9uc2VzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjRhNzBiICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gI21jZS1yZXNwb25zZXMgLnJlc3BvbnNlOm5vdCgjbWNlLXN1Y2Nlc3MtcmVzcG9uc2UpIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gLnRleHQtYXJlYSB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY2hlY2tib3gtdGV4dCB7XG4gIGNvbG9yOiAjMDc4MjhjO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jaGVja2JveC10ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5jb250YWN0LWZvcm0gLmNoZWNrYm94LXRleHQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0gLnN1Ym1pdC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJGMzdHaW5nZXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1mb3JtIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNoZWNrYm94IC5jaGVja21hcms6OmFmdGVyIHtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY2hlY2tib3ggaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc4MjhjO1xuICBib3JkZXItY29sb3I6ICMwNzgyOGM7XG59XG5cbi5jb250YWN0LWZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdC1mb3JtIC5jaGVja2JveCBpbnB1dDpkaXNhYmxlZCB+IC5jaGVja21hcmsge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5jb250YWN0LWZvcm0gLmNoZWNrYm94OmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG4gIC5uby10b3VjaCAuY29udGFjdC1mb3JtIC5jaGVja2JveDpob3ZlciBpbnB1dCB+IC5jaGVja21hcms6OmFmdGVyIHtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIC5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5jb250YWN0LWZvcm0gLmNoZWNrbWFyazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jb250YWN0LWZvcm0gZm9ybSB7XG4gICAgcGFkZGluZzogNDVweCAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFjdC1mb3JtIC5jb250ZW50X19nZHByIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250YWN0LWZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSBmb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0LWZvcm0gLm1jLWZpZWxkLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFjdC1mb3JtIC5jaGVja2JveCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5jb250YWN0LWZvcm0gLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29udGFjdC1mb3JtIC5mbGV4LWNvbnRhaW5lciAubWMtZmllbGQtZ3JvdXAge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZXNwb25zZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAzMDtcbn1cblxuLmxvYWRlZCAucmVzcG9uc2UtcG9wdXAge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5yZXNwb25zZS1wb3B1cCAucmVzcG9uc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnJlc3BvbnNlLXBvcHVwICNtY2Utc3VjY2Vzcy1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNwb25zZS1wb3B1cC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5yZXNwb25zZS1wb3B1cF9fd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLnJlc3BvbnNlLXBvcHVwX19jbG9zZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDM1MjYyO1xufVxuXG4ucmVzcG9uc2UtcG9wdXBfX2Nsb3NlIC5pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzQzNTI2MjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnJlY2FwdGNoYS1tZXNzYWdlLFxuI3JlY2FwdGNoYUVycm9yTWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2UzMDYxMztcbn1cblxuLypzYXNzLWxpbnQ6ZW5hYmxlLWFsbCovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLnJ0ZSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnJ0ZSB1bDpub3QoLnRhYnNfX2xpbmtzKTpub3QoLmZsb2F0aW5nLWJsb2NrX19saXN0KSB7XG4gIHBhZGRpbmctbGVmdDogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJ0ZSB1bCBsaTpub3QoLnRhYnNfX2xpbmtzLWl0ZW0pIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJ0ZSB1bCBsaTpub3QoLnRhYnNfX2xpbmtzLWl0ZW0pOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IC0zMnB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyOGM7XG59XG5cbi5ydGUgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gIGNvdW50ZXItcmVzZXQ6IG9sLWxpc3Q7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ydGUgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucnRlIG9sIGxpOjpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogb2wtbGlzdDtcbiAgY29udGVudDogY291bnRlcihvbC1saXN0KSBcIi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzA3ODI4YztcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMjhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnJ0ZSB1bCB1bDpub3QoLnRhYnNfX2xpbmtzKSwgLnJ0ZSBvbCB1bDpub3QoLnRhYnNfX2xpbmtzKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucnRlIHVsIHVsIGxpOm5vdCgudGFic19fbGlua3MtaXRlbSk6OmJlZm9yZSwgLnJ0ZSBvbCB1bCBsaTpub3QoLnRhYnNfX2xpbmtzLWl0ZW0pOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IC0zMnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJ0ZSB1bDpub3QoLnRhYnNfX2xpbmtzKTpub3QoLmZsb2F0aW5nLWJsb2NrX19saXN0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICB9XG4gIC5ydGUgdWwgbGk6bm90KC50YWJzX19saW5rcy1pdGVtKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG4gIC5ydGUgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAucnRlIG9sIHVsIGxpOm5vdCgudGFic19fbGlua3MtaXRlbSk6OmJlZm9yZSxcbiAgLnJ0ZSB1bCB1bCBsaTpub3QoLnRhYnNfX2xpbmtzLWl0ZW0pOjpiZWZvcmUge1xuICAgIHRvcDogMTFweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuXG4ucnRlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4ucnRlIHRoLCAucnRlIHRkIHtcbiAgcGFkZGluZzogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnJ0ZSB0aGVhZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzgyOGM7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ydGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc4MjhjO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4ucnRlIHRoIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJ0ZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4ucnRlIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucnRlIHRhYmxlIHtcbiAgICB3aWR0aDogMTUwMHB4O1xuICB9XG59XG5cbi50YWJsZS0tbm8tcGFkZGluZyB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLS1uby1wYWRkaW5nIC53cmFwIC50YWJsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS0tbm8tcGFkZGluZyAud3JhcCAudGFibGUge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cblxuLnRhYmxlLS1zdGlja3kgLnRhYmxlX193cmFwIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4udGFibGUtLXN0aWNreSB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLnRhYmxlX19kcmFnIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFibGVfX2RyYWc6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZV9fZHJhZzo6YWZ0ZXIge1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuXG4udGFibGVfX2J0biB7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwNzgyOGM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYmxlX19idG46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGVfX2J0biB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUGx1Z2luc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpY2stc2xpZGVyIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgb3V0bGluZTogMDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgc2VsZWN0cmljXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdHJpYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5sb2FkZWQgLnNlbGVjdHJpYyB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5zZWxlY3RyaWM6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3ODI4YztcbiAgfVxuICAubm8tdG91Y2ggLnNlbGVjdHJpYzpob3ZlciAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzgyOGMgIWltcG9ydGFudDtcbiAgfVxuICAubm8tdG91Y2ggLnNlbGVjdHJpYzpob3ZlciAuYnV0dG9uOjphZnRlciB7XG4gICAgY29sb3I6ICMwNzgyOGMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VsZWN0cmljIC5idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyOHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLnNlbGVjdHJpYyAuYnV0dG9uOjphZnRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7XG4gIGZvbnQtZmFtaWx5OiAnc3ZnaWNvbnMnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiRjM3R2luZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nOiAxNy41cHggMjBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDc4MjhjO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5idXR0b24ge1xuICBib3JkZXItY29sb3I6ICMwNzgyOGM7XG59XG5cbi5zZWxlY3RyaWMtZmllbGQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNlZGI1YzA7XG59XG5cbi5zZWxlY3RyaWMtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNHB4O1xuICB0b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwNzgyOGM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlbGVjdHJpYy1hcnJvdyB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogMTA7XG4gIC8qIFRyYWNrICovXG4gIC8qIEhhbmRsZSAqL1xuICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbn1cblxuLnNlbGVjdHJpYy1vcGVuIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG4uc2VsZWN0cmljLW9wZW4gOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5cbi5zZWxlY3RyaWMtb3BlbiA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzA3ODI4Yztcbn1cblxuLnNlbGVjdHJpYy1vcGVuIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDc4MjhjO1xufVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1jb2xvcjogIzA3ODI4Yztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzgyOGM7XG4gIH1cbiAgLm5vLXRvdWNoIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljOmhvdmVyIC5idXR0b246OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3RyaWMtb3BlbiAubGFiZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA3ODI4Yztcbn1cblxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0cmljLW9wZW4gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyOGMgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIC5idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCLugIpcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1kaXNhYmxlZCAuc2VsZWN0cmljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgIzk5OSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIC5idXR0b246OmFmdGVyIHtcbiAgY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5zZWxlY3RyaWMtZGlzYWJsZWQ6aG92ZXIgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC5uby10b3VjaCAuc2VsZWN0cmljLWRpc2FibGVkOmhvdmVyIC5idXR0b246OmFmdGVyIHtcbiAgICBjb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2I1ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA3ODI4YztcbiAgYm9yZGVyLXRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2FkZWQgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdiNTtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaTpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTY3LCAxODEsIDAuMyk7XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCwgLnNlbGVjdHJpYy1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTY3LCAxODEsIDAuMyk7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkudHJhbnNwYXJlbnQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWMgLnNlbGVjdHJpYy1hcnJvdyB7XG4gIHRvcDogMTJweDtcbn1cblxuLnNlbGVjdHJpYy1mb3JtX19pbnB1dC0tZXJyb3IgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2VkYjVjMDtcbn1cblxuLnNlbGVjdHJpYy1mb3JtX19pbnB1dC0tZXJyb3IgLmxhYmVsIHtcbiAgY29sb3I6ICNiZjA2MGU7XG59XG5cbi5zZWxlY3RlZC1vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc4MjhjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzA3ODI4YyAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0ZWQtb3B0aW9uIC5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RlZC1vcHRpb24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyOGMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RlZC1vcHRpb24gLmJ1dHRvbjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLnNlbGVjdGVkLW9wdGlvbjpob3ZlciAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAubm8tdG91Y2ggLnNlbGVjdGVkLW9wdGlvbjpob3ZlciAuYnV0dG9uOjphZnRlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29tcG9uZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTFweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4ubG9hZGVkIC5oZWFkZXIge1xuICB0cmFuc2l0aW9uOiAycyBjdWJpYy1iZXppZXIoMC4zMiwgMC4yNCwgMC4xNSwgMSk7XG59XG5cbi5oZWFkZXItLWVycm9yIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaGVhZGVyLS1lcnJvciAuaGVhZGVyX19ob21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyLS1sb2FkZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci0tc2Nyb2xsZWQge1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxuICAuaGVhZGVyLS1zY3JvbGxlZCAuc2VhcmNoLWRhdGFfX2J1dHRvbixcbiAgLmhlYWRlci0tc2Nyb2xsZWQgLmhlYWRlcl9faGFtYnVyZ2VyLFxuICAuaGVhZGVyLS1zY3JvbGxlZCAuaGVhZGVyX19ob21lIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLmhlYWRlci0tc2Nyb2xsZWQgLmhlYWRlcl9fbG9nby0tZGVza3RvcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmhlYWRlci0tc2Nyb2xsZWQgLmhlYWRlcl9fbG9nby0tbW9iaWxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGVhZGVyX19oYW1idXJnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjdGl2ZS1mb2N1cyAuaGVhZGVyX19oYW1idXJnZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xufVxuXG4ubG9hZGVkIC5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBoZWlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4zMiwgMC4yNCwgMC4xNSwgMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaCAuaGVhZGVyX19oYW1idXJnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5vLXRvdWNoIC5oZWFkZXJfX2hhbWJ1cmdlcjpob3ZlciAuaGVhZGVyX19oYW1idXJnZXItbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAubm8tdG91Y2ggLmhlYWRlcl9faGFtYnVyZ2VyOmhvdmVyIC5oZWFkZXJfX2hhbWJ1cmdlci1saW5lOjphZnRlciwgLm5vLXRvdWNoIC5oZWFkZXJfX2hhbWJ1cmdlcjpob3ZlciAuaGVhZGVyX19oYW1idXJnZXItbGluZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICB6LWluZGV4OiAxOTtcbiAgfVxufVxuXG4uaGVhZGVyX19oYW1idXJnZXItbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5oZWFkZXJfX2hhbWJ1cmdlci1saW5lOjphZnRlciwgLmhlYWRlcl9faGFtYnVyZ2VyLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhlYWRlcl9faGFtYnVyZ2VyLWxpbmU6OmFmdGVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIHRvcDogLThweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmhlYWRlcl9faGFtYnVyZ2VyLWxpbmU6OmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBib3R0b206IC04cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5oZWFkZXJfX2hvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWN0aXZlLWZvY3VzIC5oZWFkZXJfX2hvbWU6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmxvYWRlZCAuaGVhZGVyX19ob21lIHtcbiAgdHJhbnNpdGlvbjogMC44cyBjdWJpYy1iZXppZXIoMC4zMiwgMC4yNCwgMC4xNSwgMSk7XG59XG5cbi5oZWFkZXJfX2hvbWUtd3JhcCB7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmhlYWRlcl9faG9tZS13cmFwIHtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2hvbWUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmhlYWRlcl9faG9tZS13cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5sb2FkZWQgLmhlYWRlcl9fbG9nbyB7XG4gIHRyYW5zaXRpb246IDAuOHMgY3ViaWMtYmV6aWVyKDAuMzIsIDAuMjQsIDAuMTUsIDEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHRvcDogNDklO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28tLW1vYmlsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5MHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIHdpZHRoOiA0Mi40JTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gIHBhZGRpbmc6IDgwcHggMTBweCAyMHB4IDE5JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIHotaW5kZXg6IDE2O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGVkIC5uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdiAuYnRuOjphZnRlciwgLm5hdiAuYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xufVxuXG4ubmF2IC5idG4gLmljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5uYXYgLmJ0bjpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5uYXYgLmJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xufVxuXG4ubmF2IC5idG5fX291dGxpbmU6OmFmdGVyLCAubmF2IC5idG5fX291dGxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDYwcHggMTBweCAyMHB4IDE5JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMjBweCAzNXB4O1xuICB9XG59XG5cbi5uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjdGl2ZS1mb2N1cyAubmF2X19pdGVtIHtcbiAgcGFkZGluZzogMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ubmF2X19pdGVtLWJnLFxuLm5hdl9fc2Vjb25kYXJ5LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6ICMyZDJkMmQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC02MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZfX2l0ZW0tYmcsXG4gIC5uYXZfX3NlY29uZGFyeS1iZyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFuaW1hdGlvbjogMC44cyAxbXMgc2xpZGUtcmlnaHQtLTEwMCBjdWJpYy1iZXppZXIoMC4zMiwgMC4yNCwgMC4xNSwgMSkgZm9yd2FyZHM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2X19pdGVtLWJnLFxuICAubmF2X19zZWNvbmRhcnktYmcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcmlnaHQ6IC04MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2X19pdGVtLWJnLFxuICAubmF2X19zZWNvbmRhcnktYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZfX2l0ZW0tYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiAwLjhzIDFtcyBzbGlkZS1yaWdodC0tMTAwIGN1YmljLWJlemllcigwLjMyLCAwLjI0LCAwLjE1LCAxKSBmb3J3YXJkcztcbiAgICB0cmFuc2l0aW9uOiAwLjhzIGN1YmljLWJlemllcigwLjMyLCAwLjI0LCAwLjE1LCAxKTtcbiAgfVxufVxuXG4ubmF2X19zZWNvbmRhcnktYmcge1xuICByaWdodDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2X19zZWNvbmRhcnktYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogMC44cyBjdWJpYy1iZXppZXIoMC4zMiwgMC4yNCwgMC4xNSwgMSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2X19zZWNvbmRhcnktYmcge1xuICAgIHdpZHRoOiA2NyU7XG4gICAgcmlnaHQ6IDM4LjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9fc2Vjb25kYXJ5LWJnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLm5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2X19zZWNvbmRhcnktaXRlbSxcbi5uYXZfX3RlcnRpYXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYWN0aXZlLWZvY3VzIC5uYXZfX3NlY29uZGFyeS1pdGVtLCAuYWN0aXZlLWZvY3VzXG4ubmF2X190ZXJ0aWFyeS1pdGVtIHtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW0sXG4gIC5uYXZfX3RlcnRpYXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjg3cHg7XG4gIH1cbn1cblxuLm5hdl9faXRlbTpudGgtY2hpbGQoMW4pIC5uYXZfX2xpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI3cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDFuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjdzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgxbikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjdzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZfX2l0ZW06bnRoLWNoaWxkKDFuKSAubmF2X19saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbiAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDFuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIH1cbiAgLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoMW4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxufVxuXG4ubmF2X19pdGVtOm50aC1jaGlsZCgybikgLm5hdl9fbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzRzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMm4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDJuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9faXRlbTpudGgtY2hpbGQoMm4pIC5uYXZfX2xpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuICAubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMm4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgfVxuICAubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgybikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG59XG5cbi5uYXZfX2l0ZW06bnRoLWNoaWxkKDNuKSAubmF2X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40MXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgzbikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQxcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoM24pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQxcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2X19pdGVtOm50aC1jaGlsZCgzbikgLm5hdl9fbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG4gIC5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgzbikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB9XG4gIC5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDNuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbn1cblxuLm5hdl9faXRlbTpudGgtY2hpbGQoNG4pIC5uYXZfX2xpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ4cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDRuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDhzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCg0bikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDhzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZfX2l0ZW06bnRoLWNoaWxkKDRuKSAubmF2X19saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbiAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDRuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIH1cbiAgLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoNG4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxufVxuXG4ubmF2X19pdGVtOm50aC1jaGlsZCg1bikgLm5hdl9fbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoNW4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDVuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9faXRlbTpudGgtY2hpbGQoNW4pIC5uYXZfX2xpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuICAubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoNW4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgfVxuICAubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCg1bikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG59XG5cbi5uYXZfX2l0ZW06bnRoLWNoaWxkKDZuKSAubmF2X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42MnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCg2bikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjYycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoNm4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjYycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2X19pdGVtOm50aC1jaGlsZCg2bikgLm5hdl9fbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG4gIC5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCg2bikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB9XG4gIC5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDZuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbn1cblxuLm5hdl9faXRlbTpudGgtY2hpbGQoN24pIC5uYXZfX2xpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY5cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDduKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjlzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCg3bikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjlzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZfX2l0ZW06bnRoLWNoaWxkKDduKSAubmF2X19saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbiAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDduKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIH1cbiAgLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoN24pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxufVxuXG4ubmF2X19pdGVtOm50aC1jaGlsZCg4bikgLm5hdl9fbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzZzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoOG4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDhuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9faXRlbTpudGgtY2hpbGQoOG4pIC5uYXZfX2xpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuICAubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoOG4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgfVxuICAubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCg4bikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG59XG5cbi5uYXZfX2l0ZW06bnRoLWNoaWxkKDluKSAubmF2X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44M3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCg5bikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjgzcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoOW4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjgzcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2X19pdGVtOm50aC1jaGlsZCg5bikgLm5hdl9fbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG4gIC5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCg5bikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB9XG4gIC5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDluKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbn1cblxuLm5hdl9faXRlbTpudGgtY2hpbGQoMTBuKSAubmF2X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDEwbikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgxMG4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZfX2l0ZW06bnRoLWNoaWxkKDEwbikgLm5hdl9fbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG4gIC5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgxMG4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgfVxuICAubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgxMG4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxufVxuXG4ubmF2X19pdGVtOm50aC1jaGlsZCgxMW4pIC5uYXZfX2xpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjk3cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDExbikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjk3cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoMTFuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45N3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9faXRlbTpudGgtY2hpbGQoMTFuKSAubmF2X19saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbiAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDExbikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB9XG4gIC5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDExbikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG59XG5cbi5uYXZfX2l0ZW06bnRoLWNoaWxkKDEybikgLm5hdl9fbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMDRzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMTJuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMDRzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgxMm4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA0cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2X19pdGVtOm50aC1jaGlsZCgxMm4pIC5uYXZfX2xpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuICAubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMTJuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIH1cbiAgLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoMTJuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbn1cblxuLm5hdl9faXRlbTpudGgtY2hpbGQoMTNuKSAubmF2X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xMXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgxM24pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xMXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDEzbikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMTFzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZfX2l0ZW06bnRoLWNoaWxkKDEzbikgLm5hdl9fbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG4gIC5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgxM24pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgfVxuICAubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgxM24pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxufVxuXG4ubmF2X19pdGVtOm50aC1jaGlsZCgxNG4pIC5uYXZfX2xpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE4cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDE0bikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE4cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoMTRuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xOHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9faXRlbTpudGgtY2hpbGQoMTRuKSAubmF2X19saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbiAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDE0bikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB9XG4gIC5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDE0bikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG59XG5cbi5uYXZfX2l0ZW06bnRoLWNoaWxkKDE1bikgLm5hdl9fbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMTVuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgxNW4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2X19pdGVtOm50aC1jaGlsZCgxNW4pIC5uYXZfX2xpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuICAubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMTVuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIH1cbiAgLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoMTVuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbn1cblxuLm5hdl9faXRlbTpudGgtY2hpbGQoMTZuKSAubmF2X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgxNm4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDE2bikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMzJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZfX2l0ZW06bnRoLWNoaWxkKDE2bikgLm5hdl9fbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG4gIC5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgxNm4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgfVxuICAubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgxNm4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxufVxuXG4ubmF2X19pdGVtOm50aC1jaGlsZCgxN24pIC5uYXZfX2xpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM5cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDE3bikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM5cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoMTduKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zOXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9faXRlbTpudGgtY2hpbGQoMTduKSAubmF2X19saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbiAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDE3bikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB9XG4gIC5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDE3bikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG59XG5cbi5uYXZfX2l0ZW06bnRoLWNoaWxkKDE4bikgLm5hdl9fbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNDZzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMThuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNDZzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgxOG4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjQ2cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2X19pdGVtOm50aC1jaGlsZCgxOG4pIC5uYXZfX2xpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuICAubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMThuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIH1cbiAgLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoMThuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbn1cblxuLm5hdl9faXRlbTpudGgtY2hpbGQoMTluKSAubmF2X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41M3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgxOW4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41M3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDE5bikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNTNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZfX2l0ZW06bnRoLWNoaWxkKDE5bikgLm5hdl9fbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG4gIC5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgxOW4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgfVxuICAubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgxOW4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxufVxuXG4ubmF2X19pdGVtOm50aC1jaGlsZCgyMG4pIC5uYXZfX2xpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjZzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMjBuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDIwbikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9faXRlbTpudGgtY2hpbGQoMjBuKSAubmF2X19saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbiAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDIwbikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB9XG4gIC5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDIwbikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG59XG5cbi5uYXZfX2l0ZW06bnRoLWNoaWxkKDIxbikgLm5hdl9fbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNjdzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMjFuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNjdzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgyMW4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjY3cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2X19pdGVtOm50aC1jaGlsZCgyMW4pIC5uYXZfX2xpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuICAubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMjFuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIH1cbiAgLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoMjFuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbn1cblxuLm5hdl9faXRlbTpudGgtY2hpbGQoMjJuKSAubmF2X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43NHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgyMm4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43NHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDIybikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNzRzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZfX2l0ZW06bnRoLWNoaWxkKDIybikgLm5hdl9fbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG4gIC5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgyMm4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgfVxuICAubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgyMm4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxufVxuXG4ubmF2X19pdGVtOm50aC1jaGlsZCgyM24pIC5uYXZfX2xpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjgxcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDIzbikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjgxcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoMjNuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS44MXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9faXRlbTpudGgtY2hpbGQoMjNuKSAubmF2X19saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbiAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDIzbikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB9XG4gIC5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDIzbikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG59XG5cbi5uYXZfX2l0ZW06bnRoLWNoaWxkKDI0bikgLm5hdl9fbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuODhzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMjRuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuODhzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgyNG4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjg4cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2X19pdGVtOm50aC1jaGlsZCgyNG4pIC5uYXZfX2xpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuICAubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMjRuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIH1cbiAgLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoMjRuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbn1cblxuLm5hdl9faXRlbTpudGgtY2hpbGQoMjVuKSAubmF2X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS45NXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgyNW4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS45NXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDI1bikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOTVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZfX2l0ZW06bnRoLWNoaWxkKDI1bikgLm5hdl9fbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG4gIC5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgyNW4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgfVxuICAubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgyNW4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxufVxuXG4ubmF2X19pdGVtOm50aC1jaGlsZCgyNm4pIC5uYXZfX2xpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjAycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDI2bikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjAycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoMjZuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4wMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9faXRlbTpudGgtY2hpbGQoMjZuKSAubmF2X19saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbiAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDI2bikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB9XG4gIC5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDI2bikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG59XG5cbi5uYXZfX2l0ZW06bnRoLWNoaWxkKDI3bikgLm5hdl9fbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMDlzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMjduKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMDlzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4ubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgyN24pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjA5cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2X19pdGVtOm50aC1jaGlsZCgyN24pIC5uYXZfX2xpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuICAubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMjduKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIH1cbiAgLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoMjduKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbn1cblxuLm5hdl9faXRlbTpudGgtY2hpbGQoMjhuKSAubmF2X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4xNnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgyOG4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4xNnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDI4bikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMTZzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZfX2l0ZW06bnRoLWNoaWxkKDI4bikgLm5hdl9fbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG4gIC5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgyOG4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgfVxuICAubmF2X190ZXJ0aWFyeS1pdGVtOm50aC1jaGlsZCgyOG4pIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxufVxuXG4ubmF2X19pdGVtOm50aC1jaGlsZCgyOW4pIC5uYXZfX2xpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjIzcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDI5bikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjIzcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoMjluKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4yM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9faXRlbTpudGgtY2hpbGQoMjluKSAubmF2X19saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbiAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKDI5bikgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB9XG4gIC5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKDI5bikgLm5hdl9fdGVydGlhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG59XG5cbi5uYXZfX2l0ZW06bnRoLWNoaWxkKDMwbikgLm5hdl9fbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5uYXZfX3NlY29uZGFyeS1pdGVtOm50aC1jaGlsZCgzMG4pIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoMzBuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2X19pdGVtOm50aC1jaGlsZCgzMG4pIC5uYXZfX2xpbmsge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuICAubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoMzBuKSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIH1cbiAgLm5hdl9fdGVydGlhcnktaXRlbTpudGgtY2hpbGQoMzBuKSAubmF2X190ZXJ0aWFyeS1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbn1cblxuLm5hdl9fbGluayxcbi5uYXZfX3NlY29uZGFyeS1saW5rLFxuLm5hdl9fdGVydGlhcnktbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtc2l6ZSAwLjNzIGVhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjdGl2ZS1mb2N1cyAubmF2X19saW5rOmZvY3VzLCAuYWN0aXZlLWZvY3VzXG4ubmF2X19zZWNvbmRhcnktbGluazpmb2N1cywgLmFjdGl2ZS1mb2N1c1xuLm5hdl9fdGVydGlhcnktbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubmF2X19saW5rOjphZnRlcixcbi5uYXZfX3NlY29uZGFyeS1saW5rOjphZnRlcixcbi5uYXZfX3RlcnRpYXJ5LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5uYXZfX2xpbms6aG92ZXI6OmFmdGVyLCAubm8tdG91Y2hcbiAgLm5hdl9fc2Vjb25kYXJ5LWxpbms6aG92ZXI6OmFmdGVyLCAubm8tdG91Y2hcbiAgLm5hdl9fdGVydGlhcnktbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9fbGluayxcbiAgLm5hdl9fc2Vjb25kYXJ5LWxpbmssXG4gIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLm5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICB9XG59XG5cbi5uYXZfX2xpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmU1MDAwO1xufVxuXG4ubmF2X19saW5rLS1hY3RpdmU6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG59XG5cbi5uYXZfX3NlY29uZGFyeS1saW5rLFxuLm5hdl9fdGVydGlhcnktbGluayB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9fc2Vjb25kYXJ5LWxpbmssXG4gIC5uYXZfX3RlcnRpYXJ5LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ubmF2X19oZWFkaW5nIHtcbiAgcGFkZGluZzogMCA0MHB4IDM0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiA4MCU7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UgMC4xNHM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9faGVhZGluZyB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICB9XG59XG5cbi5uYXZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxufVxuXG4ubmF2X19zZWNvbmRhcnksXG4ubmF2X190ZXJ0aWFyeSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdl9fc2Vjb25kYXJ5LFxuICAubmF2X190ZXJ0aWFyeSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZfX3NlY29uZGFyeSxcbiAgLm5hdl9fdGVydGlhcnkge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2X19zZWNvbmRhcnksXG4gIC5uYXZfX3RlcnRpYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2X19zZWNvbmRhcnksXG4gIC5uYXZfX3RlcnRpYXJ5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG4ubmF2X19zZWNvbmRhcnkge1xuICB3aWR0aDogNjAlO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdl9fc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogNDB2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZfX3NlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTU7XG4gIH1cbn1cblxuLm5hdl9fdGVydGlhcnkge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2X190ZXJ0aWFyeSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdl9fdGVydGlhcnkge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9fdGVydGlhcnkge1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxNjtcbiAgfVxufVxuXG4ubmF2X19zZWNvbmRhcnktd3JhcCxcbi5uYXZfX3RlcnRpYXJ5LXdyYXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBwYWRkaW5nOiAzNHB4IDVweCA0NXB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdl9fc2Vjb25kYXJ5LXdyYXAsXG4gIC5uYXZfX3RlcnRpYXJ5LXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9fc2Vjb25kYXJ5LXdyYXAsXG4gIC5uYXZfX3RlcnRpYXJ5LXdyYXAge1xuICAgIHBhZGRpbmc6IDM1cHggMjBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9faXRlbTpsYXN0LWNoaWxkLFxuICAubmF2X19zZWNvbmRhcnktaXRlbTpsYXN0LWNoaWxkLFxuICAubmF2X190ZXJ0aWFyeS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwIGVudihzYWZlLWFyZWEtaW5zZXQsIDE3MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZfX3RlcnRpYXJ5LXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5uYXZfX2xpc3QsXG4ubmF2X19zZWNvbmRhcnktbGlzdCxcbi5uYXZfX3RlcnRpYXJ5LWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5uYXZfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLm5hdl9fc2Vjb25kYXJ5LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLm5hdl9fdGVydGlhcnktbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ubmF2X19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5uYXZfX3NlY29uZGFyeS1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5uYXZfX3RlcnRpYXJ5LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm5hdl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4ubmF2X19zZWNvbmRhcnktbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4ubmF2X190ZXJ0aWFyeS1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5uYXZfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLFxuLm5hdl9fc2Vjb25kYXJ5LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLFxuLm5hdl9fdGVydGlhcnktbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xufVxuXG4ubmF2X19zZWNvbmRhcnktbGluay0taGFzLWNoaWxkcmVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG5cbi5uYXZfX3NlY29uZGFyeS1saW5rLS1oYXMtY2hpbGRyZW46OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3ZnaWNvbnMnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiBcIu6AiVwiO1xufVxuXG4ubmF2X19zZWNvbmRhcnktbGluay0taGFzLWNoaWxkcmVuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IDdweDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZfX3NlY29uZGFyeS1saW5rLS1oYXMtY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLm5hdl9fc2Vjb25kYXJ5LWxpbmstLWhhcy1jaGlsZHJlbjo6YmVmb3JlIHtcbiAgICB0b3A6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm5hdl9fYmFjay1idG4ge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2X19iYWNrLWJ0biAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZfX2JhY2stYnRuIC5pY29uIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2X19iYWNrLWJ0biB7XG4gICAgbGVmdDogNjElO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9fYmFjay1idG4ge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlci0tbWFpbi1vcGVuZWQgLmhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgei1pbmRleDogMjA7XG59XG5cbi5oZWFkZXItLW1haW4tb3BlbmVkIC5oZWFkZXJfX2hhbWJ1cmdlci1saW5lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhlYWRlci0tbWFpbi1vcGVuZWQgLmhlYWRlcl9faGFtYnVyZ2VyLWxpbmU6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5oZWFkZXItLW1haW4tb3BlbmVkIC5oZWFkZXJfX2hhbWJ1cmdlci1saW5lOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLS1tYWluLW9wZW5lZCAubmF2IHtcbiAgYW5pbWF0aW9uOiAxcyAxbXMgc2xpZGUtcmlnaHQtLTEwMCBjdWJpYy1iZXppZXIoMC4zMiwgMC4yNCwgMC4xNSwgMSkgZm9yd2FyZHM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItLW1haW4tb3BlbmVkIC5uYXYge1xuICAgIGJveC1zaGFkb3c6IDIwcHggMCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gIC5oZWFkZXItLW1haW4tb3BlbmVkIC5uYXYge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLS1tYWluLW9wZW5lZCAubmF2IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci0tbWFpbi1vcGVuZWQgLm5hdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICAuaGVhZGVyLS1tYWluLW9wZW5lZCAubmF2X19saW5rIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci0tbWFpbi1vcGVuZWQ6bm90KC5oZWFkZXItLXNlY29uZGFyeS1vcGVuZWQpIC5uYXZfX2xpbmsge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLS1zZWNvbmRhcnktb3BlbmVkIC5uYXZfX2l0ZW0tLW9wZW5lZCAubmF2X19pdGVtLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyLS1zZWNvbmRhcnktb3BlbmVkIC5uYXZfX3NlY29uZGFyeS13cmFwOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci0tc2Vjb25kYXJ5LW9wZW5lZCAubmF2X19iYWNrLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLS1zZWNvbmRhcnktb3BlbmVkIC5uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZWFkZXItLXNlY29uZGFyeS1vcGVuZWQgLm5hdl9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X19pdGVtLS1vcGVuZWQgLm5hdl9fc2Vjb25kYXJ5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm5hdl9faXRlbS0tb3BlbmVkIC5uYXZfX3NlY29uZGFyeS13cmFwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdl9faXRlbS0tb3BlbmVkIC5uYXZfX3NlY29uZGFyeSA+IC5uYXZfX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiAxcyBmYWRlLWluIGVhc2UgZm9yd2FyZHMgMC4ycztcbiAgfVxuICAubmF2X19pdGVtLS1vcGVuZWQgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfX2l0ZW0tLW9wZW5lZCAubmF2X19saW5rIHtcbiAgICBjb2xvcjogI2ZlNTAwMDtcbiAgfVxuICAubmF2X19pdGVtLS1vcGVuZWQgLm5hdl9fbGluazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci0tc2Vjb25kYXJ5LW9wZW5lZDpub3QoLmhlYWRlci0tdGVydGlhcnktb3BlbmVkKSAubmF2X19pdGVtLS1vcGVuZWQgLm5hdl9fc2Vjb25kYXJ5ID4gLm5hdl9faGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IDFzIGZhZGUtaW4gZWFzZSBmb3J3YXJkcyAwLjVzO1xuICB9XG4gIC5oZWFkZXItLXNlY29uZGFyeS1vcGVuZWQ6bm90KC5oZWFkZXItLXRlcnRpYXJ5LW9wZW5lZCkgLm5hdl9faXRlbS0tb3BlbmVkIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLS1zZWNvbmRhcnktb3BlbmVkOm5vdCguaGVhZGVyLS10ZXJ0aWFyeS1vcGVuZWQpIC5uYXZfX2l0ZW0tLW9wZW5lZCAubmF2X19zZWNvbmRhcnkgPiAubmF2X19oZWFkaW5nIHtcbiAgICBhbmltYXRpb246IDFzIGZhZGUtaW4gZWFzZSBmb3J3YXJkcztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLS10ZXJ0aWFyeS1vcGVuZWQgLm5hdl9fc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIC5oZWFkZXItLXRlcnRpYXJ5LW9wZW5lZCAubmF2X190ZXJ0aWFyeS13cmFwOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci0tdGVydGlhcnktb3BlbmVkIC5uYXZfX3NlY29uZGFyeS13cmFwOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItLXRlcnRpYXJ5LW9wZW5lZCAubmF2X19zZWNvbmRhcnkgPiAubmF2X19oZWFkaW5nIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaGVhZGVyLS10ZXJ0aWFyeS1vcGVuZWQgLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bm90KC5uYXZfX3NlY29uZGFyeS1pdGVtLS1vcGVuZWQpIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci0tdGVydGlhcnktb3BlbmVkIC5uYXZfX3NlY29uZGFyeS1pdGVtLS1vcGVuZWQgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLS10ZXJ0aWFyeS1vcGVuZWQgLm5hdl9fYmFjay1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci0tdGVydGlhcnktb3BlbmVkIC5uYXZfX2l0ZW0tLW9wZW5lZCAubmF2X19pdGVtLWJnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbi5uYXZfX3NlY29uZGFyeS1pdGVtLS1vcGVuZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm5hdl9fc2Vjb25kYXJ5LWl0ZW0tLW9wZW5lZCAubmF2X19oZWFkaW5nIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogMXMgZmFkZS1pbiBlYXNlIGZvcndhcmRzIDAuMnM7XG59XG5cbi5uYXZfX3NlY29uZGFyeS1pdGVtLS1vcGVuZWQgLm5hdl9fdGVydGlhcnktd3JhcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXZfX3NlY29uZGFyeS1pdGVtLS1vcGVuZWQgLm5hdl9fdGVydGlhcnktbGluayB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2X19zZWNvbmRhcnktaXRlbS0tb3BlbmVkIC5uYXZfX3NlY29uZGFyeS1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW0tLW9wZW5lZCAubmF2X19zZWNvbmRhcnktbGluayB7XG4gICAgY29sb3I6ICNmZTUwMDA7XG4gIH1cbiAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW0tLW9wZW5lZCAubmF2X19zZWNvbmRhcnktbGluazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIH1cbiAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW0tLW9wZW5lZCAubmF2X190ZXJ0aWFyeSB7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2X19zZWNvbmRhcnktaXRlbS0tb3BlbmVkIC5uYXZfX3NlY29uZGFyeS1iZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5uYXZfX3NlY29uZGFyeS1pdGVtLS1vcGVuZWQgLm5hdl9faGVhZGluZyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbmltYXRpb246IDFzIGZhZGUtaW4gZWFzZSBmb3J3YXJkcyAwLjVzO1xuICB9XG4gIC5uYXZfX3NlY29uZGFyeS1pdGVtLS1vcGVuZWQgLm5hdl9fc2Vjb25kYXJ5LWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW0tLW9wZW5lZCAubmF2X19oZWFkaW5nIHtcbiAgICBhbmltYXRpb246IDFzIGZhZGUtaW4gZWFzZSBmb3J3YXJkcztcbiAgfVxuICAubmF2X19zZWNvbmRhcnktaXRlbS0tb3BlbmVkIC5uYXZfX3RlcnRpYXJ5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci0tZXJyb3IgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZzogNzBweCAwIDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMjFweCAwIDI4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19jb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvb3Rlcl9fY29scyB7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlcl9fY29scyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2NvbCB7XG4gIG1heC13aWR0aDogMjk5cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogNDAxcHg7XG59XG5cbi5mb290ZXJfX2NvbCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZm9vdGVyX19jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICB9XG4gIC5mb290ZXJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAyNTNweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC5mb290ZXJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlcl9fY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28taW1nIHtcbiAgd2lkdGg6IDE4NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvb3Rlcl9fbG9nby1pbWcge1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9vdGVyX19zb2NpYWwtbGluayAuZm9udC1pY28taW5zdGFncmFtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubG9hZGVkIC5mb290ZXJfX3NvY2lhbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLmZvb3Rlcl9fc29jaWFsLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmU1MDAwO1xuICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHdpZHRoOiAxODVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gIH1cbn1cblxuLyogLmZvb3Rlcl9fc29jaWFsLWl0ZW0ge1xyXG5cdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMjlweDtcclxuXHR9XHJcbn0gKi9cbi5mb290ZXJfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvb3Rlcl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uZm9vdGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9vdGVyX19saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyX19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5mb290ZXJfX2xpbms6OmFmdGVyIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLmZvb3Rlcl9fbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFubmVyLS1zbWFsbGVyIHtcbiAgbWluLWhlaWdodDogMzI5cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhbm5lci0tc21hbGxlciB7XG4gICAgbWluLWhlaWdodDogMjM3cHg7XG4gIH1cbn1cblxuLmJhbm5lci0tcmVndWxhciB7XG4gIG1pbi1oZWlnaHQ6IDQxOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5iYW5uZXItLXJlZ3VsYXIge1xuICAgIG1pbi1oZWlnaHQ6IDMyOXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhbm5lci0tcmVndWxhciB7XG4gICAgbWluLWhlaWdodDogMjM3cHg7XG4gIH1cbn1cblxuLmJhbm5lci0tYmlnIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJhbm5lci0tYmlnIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYW5uZXItLWJpZyB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gIH1cbn1cblxuLmJhbm5lcl9fYmcge1xuICBhbmltYXRpb246IGJrZy1zY2FsZSA4cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uc2xpZGVyIC5zbGlkZXItY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTJweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNsaWRlciAuc2xpZGVyLWNvbnRyb2xzX19jb3VudGVyIHtcbiAgbWFyZ2luOiAwIDMycHg7XG59XG5cbi5zbGlkZXIgLnNsaWRlci1jb250cm9sc19fcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGlkZXIgLnNsaWRlci1jb250cm9scyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2xpZGVyIC5zbGlkZXItY29udHJvbHNfX2NvdW50ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5zbGlkZXIgLnNsaWRlci1jb250cm9sc19fc2xpZGVyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gIH1cbn1cblxuLnNsaWRlci0tcHJvamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zbGlkZXJfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWRlcl9fd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnNsaWRlcl9fbWVkaWEtd3JhcCB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLnNsaWRlcl9fbWVkaWEtd3JhcDpob3ZlciAuc2xpZGVyX19wb3B1cC1idG4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uc2xpZGVyX19tZWRpYS0tcGxheWluZyAuc2xpZGVyX192aWRlby1idG4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZXJfX21lZGlhLS1wbGF5aW5nIC5zbGlkZXJfX3ZpZGVvLWJ0biAuaWNvbiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnNsaWRlcl9fbWVkaWEtLXBsYXlpbmcgLnNsaWRlcl9fdmlkZW8tYnRuIC5pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmFwiO1xufVxuXG4uc2xpZGVyX192aWRlby1idG4ge1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaCAuc2xpZGVyX192aWRlby1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxuICAubm8tdG91Y2ggLnNsaWRlcl9fdmlkZW8tYnRuOmhvdmVyIH4gLnNsaWRlcl9fY2lyY2xlLWhvbGRlciAuc2xpZGVyX19jaXJjbGUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjkwO1xuICB9XG59XG5cbi5zbGlkZXJfX2NpcmNsZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE1MCA0ODA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxNTA7XG4gIHRyYW5zaXRpb246IDFzIGVhc2U7XG59XG5cbi5zbGlkZXJfX2NpcmNsZS1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNsaWRlcl9fcG9wdXAtb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNsaWRlcl9fbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5zbGlkZXJfX21lZGlhOmhvdmVyIC5zbGlkZXJfX3ZpZGVvLWJ0biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zbGlkZXJfX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyX19ib3R0b206OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMjE2cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICB9XG4gIC5zbGlkZXJfX2JvdHRvbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zbGlkZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpZGVyX19ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2xpZGVyX19ib3R0b20tLW5vLWxpbmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICB9XG59XG5cbi5zbGlkZXJfX2xvY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zbGlkZXJfX2xvY2F0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTZweDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogI2ZlNTAwMDtcbn1cblxuLnNsaWRlcl9fbG9jYXRpb246OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdzdmdpY29ucyc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6IFwi7oCaXCI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNsaWRlcl9fbG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpZGVyX19sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5zbGlkZXJfX2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2xpZGVyX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGlkZXJfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uc2xpZGVyX19wb3B1cC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlcl9fcG9wdXAtYnRuLS1vcGVuIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNsaWRlcl9fcG9wdXAtYnRuLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZXJfX3BvcHVwLWJ0bi0tY2xvc2Uge1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTI1MHB4KSAvIDIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuc2xpZGVyX19wb3B1cC1idG4tLWNsb3NlIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNsaWRlcl9fcG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2xpZGVyX19wb3B1cCAuc2xpZGVyX19wb3B1cC1idG4tLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVyX19wb3B1cCAuc2xpZGVyX193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEwNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnNsaWRlcl9fcG9wdXAgLnNsaWRlcl9fd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uc2xpZGVyX19wb3B1cCAuc2xpZGVyX19tZWRpYS13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLnNsaWRlcl9fcG9wdXAgLnNsaWRlcl9fYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNsaWRlcl9fcG9wdXAgLnNsaWRlci1jb250cm9scyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDA7XG59XG5cbi5zbGlkZXJfX3BvcHVwIC5zbGlkZXItY29udHJvbHNfX2NvdW50ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZXJfX3BvcHVwIC5zbGlkZXItY29udHJvbHNfX2J0biB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyX19wb3B1cCAuc2xpZGVyLWNvbnRyb2xzX19wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjVweDtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2xpZGVyX19wb3B1cCAuc2xpZGVyX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCA1MHB4O1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1pZCwgbWF4LW5lc3RpbmctZGVwdGggKi9cbiNjY2Mge1xuICBmb250LWZhbWlseTogXCJGMzdHaW5nZXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4jY2NjIC5jY2Mtbm90aWZ5LWJ1dHRvbi5jY2Mtbm90aWZ5LWxpbmsge1xuICBtYXJnaW46IDRweCA4cHggNHB4IC0xNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTEwcHg7XG59XG5cbiNjY2MgI2NjYy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzAwcHggIWltcG9ydGFudDtcbn1cblxuI2NjYyAjY2NjLWNvbnRlbnQgLmNjYy1saW5rIC5jY2Mtc3RhdGVtZW50LW5hbWUge1xuICBjb2xvcjogIzA3ODI4YyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NjYyAjY2NjLWNvbnRlbnQgLmNjYy1saW5rIC5jY2Mtc3RhdGVtZW50LW5hbWU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODI4YztcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoICNjY2MgI2NjYy1jb250ZW50IC5jY2MtbGluayAuY2NjLXN0YXRlbWVudC1uYW1lOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2NjYyAjY2NjLWNvbnRlbnQgLmNjYy1saW5rIC5jY2Mtc3ZnLWVsZW1lbnQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbiNjY2MgI2NjYy1jb250ZW50IC5jY2MtbGluayAuY2NjLXN2Zy1lbGVtZW50IHN2ZyB7XG4gIGZpbGw6ICMwNzgyOGMgIWltcG9ydGFudDtcbn1cblxuI2NjYyAjY2NjLWNvbnRlbnQgcCxcbiNjY2MgI2NjYy1jb250ZW50IHNwYW4sXG4jY2NjICNjY2MtY29udGVudCAuYnRuLWluZm8ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4jY2NjICNjY2MtY29udGVudCBidXR0b24sXG4jY2NjICNjY2MtY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRjM3R2luZ2VyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4jY2NjICNjY2MtY29udGVudCAuY2hlY2tib3gtdG9nZ2xlLW9uLFxuI2NjYyAjY2NjLWNvbnRlbnQgLmNoZWNrYm94LXRvZ2dsZS1vZmYge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI5cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbiNjY2MgI2NjYy1jb250ZW50IC5jY2MtYWxlcnQgc3BhbixcbiNjY2MgI2NjYy1jb250ZW50IC5jY2MtYWxlcnQgcCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNjY2MgI2NjYy1jb250ZW50ICNjY2MtY2xvc2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc4MjhjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4jY2NjICNjY2MtY29udGVudCAjY2NjLWNsb3NlOjpiZWZvcmUgI2NjYyAjY2NjLWNvbnRlbnQgI2NjYy1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNjY2MgI2NjYy1jb250ZW50ICNjY2MtY2xvc2Ugc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoICNjY2MgI2NjYy1jb250ZW50ICNjY2MtY2xvc2U6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuI2NjYyAjY2NjLWNvbnRlbnQgI2NjYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbiNjY2MgI2NjYy1jb250ZW50IC50aGlyZC1wYXJ0eS1jb29raWUtbmFtZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY2NjICNjY2MtY29udGVudCAudGhpcmQtcGFydHktY29va2llLW5hbWU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoICNjY2MgI2NjYy1jb250ZW50IC50aGlyZC1wYXJ0eS1jb29raWUtbmFtZTpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNjY2MgI2NjYy1jb250ZW50IC5jb29raWUtc2lkZWJhci1saW5rIHtcbiAgY29sb3I6ICMwNzgyOGMgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY2NjICNjY2MtY29udGVudCAuY29va2llLXNpZGViYXItbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc4MjhjO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggI2NjYyAjY2NjLWNvbnRlbnQgLmNvb2tpZS1zaWRlYmFyLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jY2NjIC5jaGVja2JveC10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MzUyNjIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCA1cHggOHB4O1xufVxuXG4jY2NjICNjY2MtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjY2MgI2NjYy1lbmQgYnV0dG9uLFxuI2NjYyAjY2NjLWJ1dHRvbi1ob2xkZXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xufVxuXG4jY2NjICNjY2MtZW5kIGJ1dHRvbiBzcGFuLFxuI2NjYyAjY2NjLWJ1dHRvbi1ob2xkZXIgYnV0dG9uIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbiNjY2MgI2NjYy1lbmQgYnV0dG9uOjphZnRlcixcbiNjY2MgI2NjYy1idXR0b24taG9sZGVyIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4jY2NjICNjY2MtZW5kIGJ1dHRvbjo6YmVmb3JlLFxuI2NjYyAjY2NjLWJ1dHRvbi1ob2xkZXIgYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaCAjY2NjICNjY2MtZW5kIGJ1dHRvbjpob3ZlciwgLm5vLXRvdWNoXG4gICNjY2MgI2NjYy1idXR0b24taG9sZGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmU1MDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vLXRvdWNoICNjY2MgI2NjYy1lbmQgYnV0dG9uOmhvdmVyOjphZnRlciwgLm5vLXRvdWNoXG4gICNjY2MgI2NjYy1idXR0b24taG9sZGVyIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmU1MDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vLXRvdWNoICNjY2MgI2NjYy1lbmQgYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5uby10b3VjaFxuICAjY2NjICNjY2MtYnV0dG9uLWhvbGRlciBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNjY2MgI2NjYy1ub3RpZnkge1xuICBwYWRkaW5nOiA2MHB4IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5cbiNjY2MgI2NjYy1ub3RpZnkgaDMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbn1cblxuI2NjYyAjY2NjLW5vdGlmeSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuI2NjYyBoMixcbiNjY2MgaDMge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNjY2MgLmNoZWNrYm94LXRvZ2dsZS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc4MjhjICFpbXBvcnRhbnQ7XG59XG5cbiNjY2MgLmNjYy1ub3RpZnktdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICByaWdodDogMDtcbiAgZmxleDogMSAxIDYwJTtcbn1cblxuI2NjYyAuY2NjLW5vdGlmeS10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTY2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0b3A6IC04M3B4O1xuICByaWdodDogMDtcbn1cblxuI2NjYyAuY2NjLW5vdGlmeS10ZXh0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI2NjYyAuY2NjLW5vdGlmeS10ZXh0IHAge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNjY2MgLmNjYy1ub3RpZnktYnV0dG9ucyB7XG4gIGZsZXg6IDEgMSA0MCU7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbiNjY2MgLmNoZWNrYm94LXRvZ2dsZS0tc2xpZGVyIC5jaGVja2JveC10b2dnbGUtdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzOSUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA2cHggOHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyOGMgIWltcG9ydGFudDtcbn1cblxuI2NjYyAuY2hlY2tib3gtdG9nZ2xlLS1zbGlkZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveC10b2dnbGUtdG9nZ2xlIHtcbiAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbiNjY2MgLmNjYy1hY2NlcHQtYnV0dG9uIHNwYW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4jY2NjICNjY2Mtbm90aWZ5LWFjY2VwdCxcbiNjY2MgI2NjYy1ub3RpZnktcmVqZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuI2NjYyAuY2NjLW5vdGlmeS1idXR0b24ge1xuICBwYWRkaW5nOiA4cHggMjJweCAhaW1wb3J0YW50O1xufVxuXG4jY2NjIC5jY2Mtbm90aWZ5LWJ1dHRvbjpub3QoLmNjYy1ub3RpZnktbGluaykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA0cHggMzBweCA0cHggMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4jY2NjIC5jY2Mtbm90aWZ5LWJ1dHRvbjpub3QoLmNjYy1ub3RpZnktbGluayk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdG9wOiAwO1xuICByaWdodDogMzdweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4jY2NjIC5jY2Mtbm90aWZ5LWJ1dHRvbjpub3QoLmNjYy1ub3RpZnktbGluayk6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdzdmdpY29ucyc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMzElO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4ubG9hZGVkICNjY2MgLmNjYy1ub3RpZnktYnV0dG9uOm5vdCguY2NjLW5vdGlmeS1saW5rKSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoICNjY2MgLmNjYy1ub3RpZnktYnV0dG9uOm5vdCguY2NjLW5vdGlmeS1saW5rKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmU1MDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vLXRvdWNoICNjY2MgLmNjYy1ub3RpZnktYnV0dG9uOm5vdCguY2NjLW5vdGlmeS1saW5rKTpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmU1MDAwO1xuICB9XG4gIC5uby10b3VjaCAjY2NjIC5jY2Mtbm90aWZ5LWJ1dHRvbjpub3QoLmNjYy1ub3RpZnktbGluayk6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgfVxufVxuXG4jY2NjIC5jY2Mtbm90aWZ5LWJ1dHRvbjpub3QoLmNjYy1ub3RpZnktbGluayk6Zm9jdXMsICNjY2MgLmNjYy1ub3RpZnktYnV0dG9uOm5vdCguY2NjLW5vdGlmeS1saW5rKTphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNmZTUwMDA7XG59XG5cbiNjY2MgLmNjYy1ub3RpZnktYnV0dG9uOm5vdCguY2NjLW5vdGlmeS1saW5rKSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuI2NjYyAjY2NjLW5vdGlmeS1kaXNtaXNzIHtcbiAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtNTBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoICNjY2MgI2NjYy1ub3RpZnktZGlzbWlzczpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbiNjY2MgI2NjYy1ub3RpZnktZGlzbWlzcyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbiNjY2MgLmNjYy1ub3RpZnktbGluayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2NjYyAuY2NjLW5vdGlmeS1saW5rIHNwYW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjY2MgLmNjYy1ub3RpZnktbGluayBzcGFuOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3N2Z2ljb25zJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29udGVudDogXCLugIlcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuI2NjYyAuY2NjLW5vdGlmeS1saW5rIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoICNjY2MgLmNjYy1ub3RpZnktbGluayBzcGFuOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2NjYyAuY2NjLXBhbmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRvcDogNjBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAzNXB4O1xuICByaWdodDogMzNweDtcbn1cblxuI2NjYyAuY2NjLXBhbmVsIGgyLFxuI2NjYyAuY2NjLXBhbmVsIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNjY2MgLmNjYy1wYW5lbCBwIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbiNjY2MgLmNjYy1wYW5lbCBociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbn1cblxuI2NjYyBhOm5vdCguY2NjLW5vdGlmeS1idXR0b24pIHtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgI2NjYyAjY2NjLW5vdGlmeSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NjYyAuY2NjLW5vdGlmeS1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NjYyAjY2NjLW5vdGlmeS1kaXNtaXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gICNjY2MgLmNjYy1ub3RpZnktYnV0dG9uOm5vdCguY2NjLW5vdGlmeS1saW5rKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjY2NjIC5jY2Mtbm90aWZ5LXRleHQ6OmFmdGVyIHtcbiAgICB0b3A6IC0xMDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNjY2MgI2NjYy1ub3RpZnkge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2NjYyAuY2NjLW5vdGlmeS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NjYyAuY2NjLW5vdGlmeS1idXR0b25zOm5vdCguY2NjLW5vdGlmeS1saW5rKSBzcGFuIHtcbiAgICBtYXJnaW46IDAgMThweCAwIDA7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcbiAgfVxuICAjY2NjIC5jY2Mtbm90aWZ5LWJ1dHRvbnM6bm90KC5jY2Mtbm90aWZ5LWxpbmspOjphZnRlciB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gIH1cbiAgI2NjYyAuY2NjLW5vdGlmeS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgI2NjYyAuY2NjLW5vdGlmeS10ZXh0OjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogLThweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgI2NjYyAuY2NjLW5vdGlmeS10ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IC04cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjY2NjICNjY2Mtbm90aWZ5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gICNjY2MgLmNjYy1ub3RpZnktdGV4dCB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjY2MgI2NjYy1ub3RpZnkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAjY2NjIC5jY2Mtbm90aWZ5LXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm8gLnZpZGVvLS1pZnJhbWUge1xuICBtaW4td2lkdGg6IDExMCU7XG4gIG1pbi1oZWlnaHQ6IDE1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvIC52aWRlby0taWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDE0MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8gLnZpZGVvLS1pZnJhbWUge1xuICAgIG1pbi13aWR0aDogMTUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oZXJvIC52aWRlby0taWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDIyMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvIC52aWRlby0taWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDIyMiU7XG4gIH1cbn1cblxuLmhlcm9fX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogOTB2aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyb19faW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICB9XG59XG5cbi5oZXJvX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogNTBweCA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyb19fc2xpZGU6Zmlyc3QtY2hpbGQgLmFuaW1hdGlvbl9fZmFkZS1kb3duLFxuLmhlcm9fX3NsaWRlOmZpcnN0LWNoaWxkIC5hbmltYXRpb25fX3RleHQtcmlzZXMsXG4uaGVyb19fc2xpZGU6Zmlyc3QtY2hpbGQgLmFuaW1hdGlvbl9fZmFkZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5oZXJvX19zbGlkZTpmaXJzdC1jaGlsZCAuYW5pbWF0aW9uLS1zdGFydGVkIC5hbmltYXRpb25fX3Byb2dyZXNzIHtcbiAgYW5pbWF0aW9uOiB3aWR0aC0xMDAgMTBzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG4uaGVyb19fc2xpZGU6Zmlyc3QtY2hpbGQgLmFuaW1hdGlvbl9faW1hZ2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbn1cblxuLmhlcm9fX3NsaWRlLmFuaW1hdGlvbi0tc3RhcnRlZCAuaGVyb19fdmlkZW8td3JhcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlcm9fX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm9fX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ1NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbn1cblxuLmhlcm9fX2NvbnRlbnQgLmhlcm9fX3RleHQsXG4uaGVyb19fY29udGVudCAuYnRuIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDM5NHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCA0NXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgfVxufVxuXG4uaGVyb19fdGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMDc4MjhjO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaGVyb19fdGl0bGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cblxuLmhlcm9fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZXJvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyb19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5oZXJvX192aWRlby13cmFwIHtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMC4zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm9fX3ZpZGVvLXdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG9hZGVkIC5oZXJvX192aWRlby13cmFwIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIDAuNHM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm9fX3ZpZGVvLXdyYXAge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICB9XG59XG5cbi5zZWFyY2gtZGF0YS0tb3BlbmVkIC5zZWFyY2gtZGF0YV9fY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uOiAwLjJzIGZhZGUtaW4gZWFzZSBmb3J3YXJkcztcbn1cblxuLnNlYXJjaC1kYXRhLS1vcGVuZWQgLnNlYXJjaC1kYXRhX19idXR0b24ge1xuICB6LWluZGV4OiAxOTtcbn1cblxuLnNlYXJjaC1kYXRhLS1vcGVuZWQgLnNlYXJjaC1kYXRhX19idXR0b24gLmljb24ge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5zZWFyY2gtZGF0YS0tb3BlbmVkIC5zZWFyY2gtZGF0YV9fYnV0dG9uIC5pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjVwiO1xufVxuXG4uc2VhcmNoLWRhdGEtLW9wZW5lZCAuc2VhcmNoLWRhdGFfX3RvcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2gtZGF0YS0tb3BlbmVkIC5zZWFyY2gtZGF0YV9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuOCk7XG4gIH1cbn1cblxuLnNlYXJjaC1kYXRhX19idXR0b24ge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjdGl2ZS1mb2N1cyAuc2VhcmNoLWRhdGFfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG59XG5cbi5sb2FkZWQgLnNlYXJjaC1kYXRhX19idXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgaGVpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMzIsIDAuMjQsIDAuMTUsIDEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLnNlYXJjaC1kYXRhX19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5vLXRvdWNoIC5zZWFyY2gtZGF0YV9fYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uc2VhcmNoLWRhdGFfX2J1dHRvbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zZWFyY2gtZGF0YV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDkwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgei1pbmRleDogMTg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1kYXRhX19jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5cbi5zZWFyY2gtZGF0YV9fd3JhcCB7XG4gIG1hcmdpbi10b3A6IC05MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtZGF0YV9fd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1kYXRhX193cmFwIHtcbiAgICBwYWRkaW5nOiAwIDg5cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1kYXRhX190b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0IDAuMXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1kYXRhX190b3Age1xuICAgIG1hcmdpbjogMCA4OXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXJjaC1kYXRhX190b3Age1xuICAgIG1hcmdpbi1yaWdodDogODlweDtcbiAgfVxufVxuXG4uc2VhcmNoLWRhdGFfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1kYXRhX19idG4taWNvbiB7XG4gIHBhZGRpbmc6IDEycHggMCA2cHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zZWFyY2gtZGF0YV9faW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDAgNDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWFyY2gtZGF0YV9faW5wdXQge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuXG4uc2VhcmNoLWRhdGFfX2J0biB7XG4gIGNvbG9yOiAjMDc4MjhjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1kYXRhX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaC1kYXRhX19vdmVyZmxvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG59XG5cbi5zZWFyY2gtZGF0YV9fb3ZlcmZsb3c6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLnNlYXJjaC1kYXRhX19vdmVyZmxvdzo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2VhcmNoLWRhdGFfX292ZXJmbG93Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5zZWFyY2gtZGF0YV9fb3ZlcmZsb3c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbn1cblxuLnNlYXJjaC1kYXRhX19taWRkbGUge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1kYXRhX19taWRkbGUge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWFyY2gtZGF0YV9fbWlkZGxlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1kYXRhX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnNlYXJjaC1kYXRhX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtZGF0YV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtZGF0YV9fbmFtZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1kYXRhX19uYW1lIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2gtZGF0YV9fbmFtZSB7XG4gICAgZmxleDogMSAxIDE5JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWFyY2gtZGF0YV9fbmFtZSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VhcmNoLWRhdGFfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWFyY2gtZGF0YV9fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxufVxuXG4uc2VhcmNoLWRhdGFfX2J0bi1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1kYXRhX19jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xufVxuXG4uc2VhcmNoLWRhdGFfX2NvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2gtZGF0YV9fY29udGVudCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWFyY2gtZGF0YV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBmbGV4OiAxIDEgNTglO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXJjaC1kYXRhX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtZGF0YV9fZGVzYy13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlYXJjaC1kYXRhX19kZXNjLXdyYXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2VhcmNoLWRhdGFfX2Rlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG5cbi5zZWFyY2gtZGF0YV9fZGVzYzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xufVxuXG4uc2VhcmNoLWRhdGFfX2Rlc2M6bm90KC5zZWFyY2gtZGF0YV9fZGVzYy0tY2F0ZWdvcnkpIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbi5zZWFyY2gtZGF0YV9fZGVzYy0tY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VhcmNoLWRhdGFfX2Rlc2MtLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1kYXRhX19saW5rcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zZWFyY2gtZGF0YV9fbGlua3MgLmxpbmsge1xuICBjb2xvcjogIzA3ODI4Yztcbn1cblxuLnNlYXJjaC1kYXRhX19saW5rcyAubGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc4MjhjO1xufVxuXG4uc2VhcmNoLWRhdGFfX2xpbmtzIC5saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zZWFyY2gtZGF0YV9fdGV4dC1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1kYXRhX19wZW9wbGUgLnNlYXJjaC1kYXRhX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWRhdGFfX3Blb3BsZSAuc2VhcmNoLWRhdGFfX3RleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNlYXJjaC1kYXRhX19wZW9wbGUgLnNlYXJjaC1kYXRhX190ZXh0Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAtMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWFyY2gtZGF0YV9fcGVvcGxlIC5zZWFyY2gtZGF0YV9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlYXJjaC1kYXRhX190ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICMwMDAgMnB4KTtcbn1cblxuLmxvYWRlZCAuc2VhcmNoLWRhdGFfX3RleHQge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaCAuc2VhcmNoLWRhdGFfX3RleHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXJjaC1kYXRhX190ZXh0OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLWRhdGFfX3NlYXJjaC10ZXh0IHtcbiAgY29sb3I6ICMwNzgyOGM7XG59XG5cbi5zZWFyY2gtZGF0YV9fYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODI4YztcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCBlbnYoc2FmZS1hcmVhLWluc2V0LCAxMDVweCk7XG59XG5cbi5zZWFyY2gtZGF0YV9fYm90dG9tIC5saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5zZWFyY2gtZGF0YV9fYm90dG9tIC5saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zZWFyY2gtZGF0YV9fYm90dG9tIC5saW5rIC5pY29uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0b3A6IDhweDtcbn1cblxuLnNlYXJjaC1kYXRhX19ib3R0b20gLnNlYXJjaC1kYXRhX19zZWFyY2gtdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXJjaC1kYXRhX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLnNlYXJjaC1kYXRhX19ib3R0b20gLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuc2VhcmNoLWRhdGFfX2JvdHRvbSAubGluayAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRvcDogNnB4O1xuICB9XG59XG5cbi5leHBlcnRpc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmV4cGVydGlzZSB7XG4gICAgcGFkZGluZzogODBweCAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXhwZXJ0aXNlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjBweDtcbiAgfVxufVxuXG4uZXhwZXJ0aXNlX19ia2ctaW1hZ2Uge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxLjVzIGVhc2U7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5leHBlcnRpc2VfX2JrZy1pbWFnZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICB9XG59XG5cbi5leHBlcnRpc2VfX2JrZy10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDUwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5leHBlcnRpc2VfX3RyYWNrIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmV4cGVydGlzZV9fdHJhY2stLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogbWFyaXF1ZWUgNjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmV4cGVydGlzZV9fdHJhY2stdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA0MDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC43cHggI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmV4cGVydGlzZV9fdHJhY2stdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5leHBlcnRpc2VfX2JrZy1pbWFnZS0taG92ZXIge1xuICBhbmltYXRpb246IGZhZGUtaW4gMS41cyBlYXNlIGZvcndhcmRzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZXhwZXJ0aXNlX19ia2ctaW1hZ2UtLWhvdmVyIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4taWUgMS41cyBlYXNlIGZvcndhcmRzO1xuICB9XG59XG5cbi5leHBlcnRpc2VfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5leHBlcnRpc2VfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZXhwZXJ0aXNlX19tYWluIC5leHBlcnRpc2VfX3RleHQtLW1haW4ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5leHBlcnRpc2VfX21haW4gLmJ0biB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGVydGlzZV9fbWFpbiB7XG4gICAgd2lkdGg6IDMzLjM0JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmV4cGVydGlzZV9fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5leHBlcnRpc2VfX21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGVydGlzZV9fc3RpY2t5IHtcbiAgICBtYXgtd2lkdGg6IDMzNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4cGVydGlzZV9fYm94ZXMge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXhwZXJ0aXNlX19ib3hlcyB7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBlcnRpc2VfX2JveC1jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5leHBlcnRpc2VfX2JveC1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuXG4uZXhwZXJ0aXNlX19ib3gtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzMnB4IDQ1cHggMzhweCAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjMxZjIwIDM5JSwgIzIzMWYyMCA3NCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmV4cGVydGlzZV9fYm94LWxpbmsgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmV4cGVydGlzZV9fYm94LWxpbmsgLmxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5leHBlcnRpc2VfX2JveC1saW5rOmhvdmVyIC5leHBlcnRpc2VfX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5uby10b3VjaCAuZXhwZXJ0aXNlX19ib3gtbGluazpob3ZlciAuZXhwZXJ0aXNlX190YWcge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5uby10b3VjaCAuZXhwZXJ0aXNlX19ib3gtbGluazpob3ZlciAubGluazo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5leHBlcnRpc2VfX2JveC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmV4cGVydGlzZV9fYm94LWxpbmsgLmxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjZweDtcbiAgICBib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGVydGlzZV9fYm94LWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmV4cGVydGlzZV9fYm94LWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDQ2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4cGVydGlzZV9fYm94LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXhwZXJ0aXNlX19ib3gtbGluayB7XG4gICAgcGFkZGluZzogMzJweCAyNnB4IDUycHg7XG4gIH1cbn1cblxuLmV4cGVydGlzZV9fYm94LWxpbmstLWhvdmVyIC5leHBlcnRpc2VfX2ltYWdlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmV4cGVydGlzZV9fYm94LWxpbmstLWhvdmVyIC5leHBlcnRpc2VfX3RhZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXhwZXJ0aXNlX19ib3gtbGluay0taG92ZXIgLmxpbms6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5leHBlcnRpc2VfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmV4cGVydGlzZV9faW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5leHBlcnRpc2VfX2ltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIH1cbn1cblxuLmV4cGVydGlzZV9fdGFnIHtcbiAgY29sb3I6ICNmZTUwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmV4cGVydGlzZV9fdGFnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLmV4cGVydGlzZV9fdGFnLS1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuLmV4cGVydGlzZV9fdGFnLS1ib3gge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmV4cGVydGlzZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZXhwZXJ0aXNlX190aXRsZS0tbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmV4cGVydGlzZV9fdGl0bGUtLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi5leHBlcnRpc2VfX3RpdGxlLS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZXhwZXJ0aXNlX190aXRsZS0tYm94IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXhwZXJ0aXNlX190aXRsZS0tYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmV4cGVydGlzZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG59XG5cbi5leHBlcnRpc2VfX3RleHQtLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZXhwZXJ0aXNlX190ZXh0LS1ib3gge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZXhwZXJ0aXNlX190ZXh0LS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXhwZXJ0aXNlX190ZXh0LS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cblxuLmV4cGVydGlzZV9fdGl0bGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxhdGVzdC1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgcGFkZGluZzogMTE1cHggMDtcbn1cblxuLmxvYWRlZCAubGF0ZXN0LW5ld3Mge1xuICB0cmFuc2l0aW9uOiAwLjhzIGVhc2U7XG59XG5cbi5sYXRlc3QtbmV3cyAuY29sLW1kLTY6bnRoLWNoaWxkKDMpIC5hcnRpY2xlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4ubGF0ZXN0LW5ld3MgLmxhdGVzdC1uZXdzX19jb2w6bnRoLWNoaWxkKDIpIC5jYXJkIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4ubGF0ZXN0LW5ld3MgLmxhdGVzdC1uZXdzX19jb2w6bnRoLWNoaWxkKDMpIC5jYXJkIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5sYXRlc3QtbmV3cyB7XG4gICAgcGFkZGluZzogODBweCAwIDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sYXRlc3QtbmV3cyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG5cbi5sYXRlc3QtbmV3cy0tYmtnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmxhdGVzdC1uZXdzLS1ia2cgLmxhdGVzdC1uZXdzX19pbnRybyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubGF0ZXN0LW5ld3MtLWJrZyAubGF0ZXN0LW5ld3NfX2ludHJvIC5idG4ge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogMjM2cHg7XG59XG5cbi5sYXRlc3QtbmV3cy0tYmtnIC5sYXRlc3QtbmV3c19faW50cm8gLmJ0biAuaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmxhdGVzdC1uZXdzX19pbnRybyB7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGF0ZXN0LW5ld3NfX2ludHJvIC5sYXRlc3QtbmV3c19fdGV4dCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuLmxhdGVzdC1uZXdzX19pbnRybyAuYnRuIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGF0ZXN0LW5ld3NfX2ludHJvIC5idG4gLmljb24ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmxhdGVzdC1uZXdzX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmxhdGVzdC1uZXdzX19pbnRybyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxhdGVzdC1uZXdzX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ubGF0ZXN0LW5ld3NfX3RhZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxhdGVzdC1uZXdzX190YWcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ubGF0ZXN0LW5ld3NfX3RpdGxlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sYXRlc3QtbmV3c19fdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubGF0ZXN0LW5ld3NfX3RpdGxlLFxuLmxhdGVzdC1uZXdzX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubGF0ZXN0LW5ld3NfX3dyYXAge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5sYXRlc3QtbmV3c19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAubGF0ZXN0LW5ld3NfX3Jvdzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogNnB4O1xuICB9XG4gIC5sYXRlc3QtbmV3c19fcm93Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAubGF0ZXN0LW5ld3NfX3Jvdzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gIH1cbiAgLmxhdGVzdC1uZXdzX19yb3c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmxhdGVzdC1uZXdzX19jb2wge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWluLXdpZHRoOiA0MTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxhdGVzdC1uZXdzX19jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5sYXRlc3QtbmV3c19fY29sOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSArIDMwcHgpO1xuICB9XG59XG5cbi5hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB0cmFuc2l0aW9uOiAxLjVzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcnRpY2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSwgbXVsdGlwbHk7XG59XG5cbi5hcnRpY2xlIC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmFydGljbGUgLmJ0biAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZSB7XG4gICAgbWluLWhlaWdodDogNTYzcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hcnRpY2xlIC5idG4ge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmFydGljbGVfX2JnLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4uYXJ0aWNsZS0tYmx1ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDBhN2I1IDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDE2NywgMTgxLCAwKSAwJSwgcmdiYSgwLCAxNjcsIDE4MSwgMC41KSAxMDAlKTtcbn1cblxuLmFydGljbGUtLXJlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZDgwMDI3IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIxNiwgMCwgMzksIDApIDAlLCByZ2JhKDIxNiwgMCwgMzksIDAuNSkgMTAwJSk7XG59XG5cbi5hcnRpY2xlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYXJ0aWNsZV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXJ0aWNsZV9fdG9wIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmFydGljbGVfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hcnRpY2xlX19zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlX190aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZV9fdGltZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmFydGljbGVfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXJ0aWNsZV9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmFydGljbGVfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYXJ0aWNsZV9fYm90dG9tIHtcbiAgcGFkZGluZzogODVweCAzMHB4IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFydGljbGVfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG59XG5cbi5hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFydGljbGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fdGV4dC1zbWFsbGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hcnRpY2xlX190aW1lLXRleHQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hcnRpY2xlX19iZy1pbWFnZS0tem9vbSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLmNhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLmNhcmQgLmxpbmstLWRvd25sb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzA3ODI4Yztcbn1cblxuLmNhcmQgLmxpbmstLWRvd25sb2FkOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogMzAwO1xuICB0b3A6IDA7XG59XG5cbi5jYXJkIC5saW5rLS1kb3dubG9hZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc4MjhjO1xufVxuXG4uY2FyZF9faW1nLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4ubG9hZGVkIC5jYXJkX19pbWFnZSB7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cblxuLmNhcmRfX2JnLXRhZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uY2FyZF9fY291bnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXJkX19mbGFnIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY2FyZF9fY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNhcmRfX3RvcCB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuXG4uY2FyZF9faGFzaCB7XG4gIG1heC13aWR0aDogNjAlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jYXJkX19oYXNoIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICB9XG59XG5cbi5jYXJkX190YWcge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZF9fdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNhcmRfX3RpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTM2cHg7XG59XG5cbi5jYXJkX190aW1lIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2FyZF9fdGltZSB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuXG4uY2FyZF9fYm90dG9tIHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDcwcHg7XG59XG5cbi5jYXJkX19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMzBweDtcbn1cblxuLmNhcmRfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhcmRfX2NvdW50cnktbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jYXJkX19hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuXG4uY2FyZF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhcmRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uY2FyZC0taG9tZSAuY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC0taG9tZSAuY2FyZF9fdG9wIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5jYXJkLS1ob21lIC5jYXJkX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCA3MHB4O1xuICB9XG4gIC5jYXJkLS1ob21lIC5jYXJkX19idG4ge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhcmQtLWhvbWUgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sb2FkZWQgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNDNweDtcbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdzdmdpY29ucyc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6IFwi7oCJXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4ubG9hZGVkIC5icmVhZGNydW1ic19fbGluayB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5icmVhZGNydW1ic19fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODI4YztcbiAgICBib3JkZXItY29sb3I6ICMwNzgyOGM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmltZy13aXRoLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5pbWctd2l0aC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmltZy13aXRoLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIH1cbn1cblxuLmltZy13aXRoLXRleHRfX3JvdyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1nLXdpdGgtdGV4dF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uaW1nLXdpdGgtdGV4dF9fbGVmdCB7XG4gIHdpZHRoOiAzOS41JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1nLXdpdGgtdGV4dF9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmltZy13aXRoLXRleHRfX3JpZ2h0IHtcbiAgd2lkdGg6IDYwLjUlO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmltZy13aXRoLXRleHRfX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1nLXdpdGgtdGV4dF9fcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW1nLXdpdGgtdGV4dF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbWctd2l0aC10ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmltZy13aXRoLXRleHRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbWctd2l0aC10ZXh0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmltZy13aXRoLXRleHQtLWludmVyc2UgLmltZy13aXRoLXRleHRfX3JvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmltZy13aXRoLXRleHQtLWludmVyc2UgLmltZy13aXRoLXRleHRfX3JpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5pbWctd2l0aC10ZXh0LS1pbnZlcnNlIC5pbWctd2l0aC10ZXh0X19yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbWctd2l0aC10ZXh0LS1pbnZlcnNlIC5pbWctd2l0aC10ZXh0X19yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uaW1nLXdpdGgtdGV4dF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1nLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnN0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdGF0cyAud3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zdGF0c19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnN0YXRzX193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN0YXRzX193cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgfVxufVxuXG4uc3RhdHNfX2NvbCB7XG4gIGZsZXg6IDEgMSAzMy4zMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDc4cHggMzNweCA1MHB4O1xufVxuXG4uc3RhdHNfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc3RhdHNfX2NvbCB7XG4gICAgcGFkZGluZzogNzBweCAyNHB4IDQ3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3RhdHNfX2NvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIHBhZGRpbmc6IDQ2cHggMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIH1cbiAgLnN0YXRzX19jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5zdGF0c19fY29sOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0YXRzX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLnN0YXRzX19udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc3RhdHNfX251bWJlciB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5zdGF0c19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zdGF0c19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5zdGF0c19faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4O1xufVxuXG4ubGlzdF9fd3JhcCB7XG4gIG1hcmdpbjogMCAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubGlzdF9fd3JhcCB7XG4gICAgbWFyZ2luOiAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGlzdF9fd3JhcCB7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gIH1cbn1cblxuLmxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubGlzdF9faXRlbS0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTY3LCAxODEsIDAuMik7XG4gIHBhZGRpbmc6IDE4cHggMCAxMnB4O1xufVxuXG4ubGlzdF9faGVhZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3RfX2hlYWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5saXN0X19oZWFkOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmxpc3RfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxufVxuXG4ubGlzdF9fdmlldy1tb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDhweCAycHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3RfX3ZpZXctbW9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLmxpc3RfX3ZpZXctbW9yZTpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxpc3RfX3ZpZXctbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGlzdF9fZmlyc3QtaXRlbS1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3RfX2ZpcnN0LWl0ZW0taG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyOGM7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaCAubGlzdF9fZmlyc3QtaXRlbS1ob2xkZXI6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubm8tdG91Y2ggLmxpc3RfX2ZpcnN0LWl0ZW0taG9sZGVyOmhvdmVyIC5saXN0X19maXJzdC10aXRsZSxcbiAgLm5vLXRvdWNoIC5saXN0X19maXJzdC1pdGVtLWhvbGRlcjpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICMwNzgyOGM7XG4gIH1cbn1cblxuLmxpc3RfX2ZpcnN0LWl0ZW0taG9sZGVyIC5pY29uIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmxpc3RfX2ZpcnN0LWl0ZW0taG9sZGVyIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmxpc3RfX2ZpcnN0LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubGlzdF9fZmlyc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxufVxuXG4ubGlzdF9fc2Vjb25kLWhvbGRlciB7XG4gIG1hcmdpbjogMCAwIDMwcHggMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmxpc3RfX3NlY29uZC1ob2xkZXIge1xuICAgIG1hcmdpbjogMCAwIDQ3cHggNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5saXN0X19zZWNvbmQtaG9sZGVyIHtcbiAgICBtYXJnaW46IDAgMCA0NnB4IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGlzdF9fc2Vjb25kLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmxpc3RfX2xpbmsge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXN0X19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyOGM7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaCAubGlzdF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwNzgyOGM7XG4gIH1cbiAgLm5vLXRvdWNoIC5saXN0X19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGlzdF9fbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOTBweDtcbiAgYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHdpZHRoOiAxOTVweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA1O1xufVxuXG4uY29udHJvbHMgLmljb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY29udHJvbHMge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250cm9scyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRyb2xzX19jb3VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250cm9sc19fY291bnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICB9XG59XG5cbi5jb250cm9sc19fY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uY29udHJvbHNfX3RvdGFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRyb2xzX190b3RhbDo6YmVmb3JlIHtcbiAgY29udGVudDogJy8nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29udHJvbHNfX3RvdGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmNvbnRyb2xzX190b3RhbDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIGJvdHRvbTogMC4ycHg7XG4gIH1cbn1cblxuLmNvbnRyb2xzX19idG4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbnRyb2xzX19idG4gLmljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5jb250cm9sc19fYnRuOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogIzUwYTY4NDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250cm9sc19fYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250cm9sc19fYnRuLS1wbGF5IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29udHJvbHNfX2J0bi0tcGxheSAuaWNvbiB7XG4gIGNvbG9yOiAjMDc4MjhjO1xufVxuXG4uY29udHJvbHNfX2J0bi0tcGF1c2VkIC5pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Am1wiO1xufVxuXG4ucHJvamVjdHMge1xuICBwYWRkaW5nOiAxMTVweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcm9qZWN0cyB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2plY3RzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuLnByb2plY3RzX190b3Age1xuICBtYXJnaW4tYm90dG9tOiAxMzVweDtcbn1cblxuLnByb2plY3RzX190b3AgLnByb2plY3RzX190ZXh0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4ucHJvamVjdHNfX3RvcCAuYnRuIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0c19fdG9wIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByb2plY3RzX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvamVjdHNfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4ucHJvamVjdHNfX3RhZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wcm9qZWN0c19fdGl0bGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2plY3RzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wcm9qZWN0c19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi5wcm9qZWN0c19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9qZWN0c19fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLnByb2plY3RzX19ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9qZWN0c19fYm90dG9tIC5jb250cm9scyB7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2plY3RzX19ib3R0b20gLmNhcmRfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDcwcHg7XG4gIH1cbiAgLnByb2plY3RzX19ib3R0b20gLmNvbnRyb2xzIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxufVxuXG4ucHJvamVjdHNfX2NhcmQge1xuICB3aWR0aDogMzMuMzMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9qZWN0c19fY2FyZCAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2plY3RzX19jYXJkIC5jYXJkX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9qZWN0c19fY2FyZCAuY2FyZF9fYm90dG9tIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9qZWN0c19fY2FyZCAuY2FyZF9faGFzaCxcbi5wcm9qZWN0c19fY2FyZCAuY2FyZF9fdGV4dCxcbi5wcm9qZWN0c19fY2FyZCAuY2FyZF9fYnRuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2plY3RzX19jYXJkIC5jYXJkX19kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2plY3RzX19jYXJkIC5jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hbmltYXRpb24gLnByb2plY3RzX19jYXJkIC5jYXJkX19kYXRlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uYW5pbWF0aW9uIC5wcm9qZWN0c19fY2FyZCAuY2FyZF9fdGl0bGUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5hbmltYXRpb24gLnByb2plY3RzX19jYXJkIC5jYXJkX190ZXh0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uYW5pbWF0aW9uIC5wcm9qZWN0c19fY2FyZCAuY2FyZF9fYnRuIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvamVjdHNfX2NhcmQgLmNhcmRfX3RvcCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5wcm9qZWN0c19fY2FyZCAuY2FyZF9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RzX19jYXJkIC5jYXJkX190b3Age1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAucHJvamVjdHNfX2NhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnByb2plY3RzX19jYXJkIC5jYXJkX19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcm9qZWN0c19fY2FyZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9qZWN0c19fY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2plY3RzX19jYXJkIC5jYXJkX19kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnByb2plY3RzX19tZWRpYSB7XG4gIHdpZHRoOiA2Ni42NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdHNfX21lZGlhIHtcbiAgICBtaW4taGVpZ2h0OiA0OTdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcm9qZWN0c19fbWVkaWEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvamVjdHNfX21lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICB9XG59XG5cbi5wcm9qZWN0c19fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0ZDRkO1xuICBtYXJnaW4tYm90dG9tOiA3N3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VhcmNoX19mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWFyY2hfX2lucHV0IHtcbiAgcGFkZGluZzogMTJweCAyMjBweCAxNXB4IDM1cHg7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZmxleDogMSAxIDExODBweDtcbn1cblxuLnNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICMwNzgyOGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzgyOGM7XG59XG5cbi5zZWFyY2hfX2lucHV0OmZvY3VzIH4gLnNlYXJjaF9fYnRuLWljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDc4MjhjO1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xufVxuXG4uc2VhcmNoX19pbnB1dDo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG59XG5cbi5zZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRjM3R2luZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbi5zZWFyY2hfX2lucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJGMzdHaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cblxuLnNlYXJjaF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJGMzdHaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cblxuLnNlYXJjaF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRjM3R2luZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXJjaF9faW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIHBhZGRpbmc6IDIycHggOThweCAyMnB4IDEwcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLnNlYXJjaF9fYnRuLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5zZWFyY2hfX2J0bi1pY29uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaCAuc2VhcmNoX19idG4taWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAubm8tdG91Y2ggLnNlYXJjaF9fYnRuLWljb246aG92ZXIgLmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VhcmNoX19idG4taWNvbiB7XG4gICAgd2lkdGg6IDczcHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICB9XG4gIC5zZWFyY2hfX2J0bi1pY29uIC5pY29uIHtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLnNlYXJjaF9fcmVzZXQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNlYXJjaF9fcmVzZXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaF9fcmVzZXQge1xuICAgIHJpZ2h0OiAxMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXJjaF9fcmVzZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VhcmNoX19yZXNldC0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZG9jdW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogODdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5kb2N1bWVudHNfX3llYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb2N1bWVudHNfX21vYmlsZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvY3VtZW50c19fbW9iaWxlLWJ0biAuaWNvbiB7XG4gIGNvbG9yOiAjMDA5Y2RlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4uZG9jdW1lbnRzX19tb2JpbGUtYnRuIC5pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb2N1bWVudHNfX21vYmlsZS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kb2N1bWVudHNfX2ljb24tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmRvY3VtZW50c19fYnV0dG9uLWRpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRvcDogMDtcbn1cblxuLmRvY3VtZW50c19fbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb2N1bWVudHNfX2xpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRvY3VtZW50c19feWVhci1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmRvY3VtZW50c19feWVhci1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgfVxufVxuXG4uZG9jdW1lbnRzX195ZWFyLWJ0biB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5kb2N1bWVudHNfX3llYXItYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyOGM7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaCAuZG9jdW1lbnRzX195ZWFyLWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5kb2N1bWVudHNfX3llYXItYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRvY3VtZW50c19feWVhci1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5kb2N1bWVudHNfX3llYXItYnRuLS1hY3RpdmUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb2N1bWVudHNfX3llYXItYnRuLS1hY3RpdmU6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb2N1bWVudHNfX2NhcmQtaG9sZGVyIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcGFkZGluZzogMzRweCAxNnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxufVxuXG4uZG9jdW1lbnRzX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmRvY3VtZW50c19fY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRvY3VtZW50c19fY2FyZC0tcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNzBweDtcbiAgICBoZWlnaHQ6IDIzN3B4O1xuICB9XG4gIC5kb2N1bWVudHNfX2NhcmQtLXBhZGRpbmcgLmRvY3VtZW50c19fY29udGVudCB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5kb2N1bWVudHNfX2NhcmQtLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMjM2cHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uZG9jdW1lbnRzX19pbWFnZS13cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjM1cHg7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5kb2N1bWVudHNfX2ltYWdlLXdyYXAgKyAuZG9jdW1lbnRzX19jb250ZW50IC5kb2N1bWVudHNfX3RleHQge1xuICB3aWR0aDogY2FsYygxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAjMDAwIDJweCk7XG59XG5cbi5sb2FkZWQgLmRvY3VtZW50c19faW1hZ2Utd3JhcCArIC5kb2N1bWVudHNfX2NvbnRlbnQgLmRvY3VtZW50c19fdGV4dCB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5kb2N1bWVudHNfX2ltYWdlLXdyYXAgKyAuZG9jdW1lbnRzX19jb250ZW50IC5kb2N1bWVudHNfX3RleHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRvY3VtZW50c19faW1hZ2Utd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZG9jdW1lbnRzX19jb250ZW50IHtcbiAgZmxleDogMSAxIDgxJTtcbiAgcGFkZGluZzogMjhweCAwO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRvY3VtZW50c19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZG9jdW1lbnRzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgZmxleDogMSAxIDY5JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb2N1bWVudHNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxufVxuXG4uZG9jdW1lbnRzX19kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9jdW1lbnRzX19kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmRvY3VtZW50c19fZGF0ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRvY3VtZW50c19fZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kb2N1bWVudHNfX3RleHQtd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMjIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZG9jdW1lbnRzX190ZXh0LXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5kb2N1bWVudHNfX3RleHQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnRzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kb2N1bWVudHNfX2RpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5kb2N1bWVudHNfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRvY3VtZW50c19fbGlua3Mge1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCAyNXB4O1xuICBmbGV4OiAxIDEgMTklO1xufVxuXG4uZG9jdW1lbnRzX19saW5rcyAubGluayB7XG4gIGNvbG9yOiAjMDc4MjhjO1xufVxuXG4uZG9jdW1lbnRzX19saW5rcyAubGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc4MjhjO1xufVxuXG4uZG9jdW1lbnRzX19saW5rcyAubGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmRvY3VtZW50c19fbGlua3Mge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmRvY3VtZW50c19fbGlua3Mge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBmbGV4OiAxIDEgMjYlO1xuICB9XG59XG5cbi5kb2N1bWVudHNfX25vLXJlc3VsdHMtaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbn1cblxuLnJlbGF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWxhdGVkIC5zbGlkZXItY29udHJvbHNfX3Byb2dyZXNzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWxhdGVkIC5jYXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAucmVsYXRlZCAuYW5pbWF0aW9uLS1zdGFydGVkIC5jYXJkIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4tdXAgMC44cyBjdWJpYy1iZXppZXIoMC4zMiwgMC4yNCwgMC4xNSwgMSkgZm9yd2FyZHM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucmVsYXRlZCAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJlbGF0ZWQge1xuICAgIHBhZGRpbmc6IDQwcHggMCAyNXB4O1xuICB9XG59XG5cbi5yZWxhdGVkX19jb2w6bnRoLWNoaWxkKDFuKSAuY2FyZCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnJlbGF0ZWRfX2NvbDpudGgtY2hpbGQoMm4pIC5jYXJkIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4ucmVsYXRlZF9fY29sOm50aC1jaGlsZCgzbikgLmNhcmQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5yZWxhdGVkX19jb2w6bnRoLWNoaWxkKDRuKSAuY2FyZCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLnJlbGF0ZWRfX2NvbDpudGgtY2hpbGQoNW4pIC5jYXJkIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4ucmVsYXRlZF9fY29sOm50aC1jaGlsZCg2bikgLmNhcmQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5yZWxhdGVkX190aXRsZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWxhdGVkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVsYXRlZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVyLWNvbnRyb2xzX19jb3VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNsaWRlci1jb250cm9sc19fY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDExcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWRlci1jb250cm9sc19fY3VycmVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zbGlkZXItY29udHJvbHNfX3RvdGFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLnNsaWRlci1jb250cm9sc19fdG90YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzX19zbGlkZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzX19idG4ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzX19idG46OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdzdmdpY29ucyc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6IFwi7oChXCI7XG59XG5cbi5zbGlkZXItY29udHJvbHNfX2J0bi5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNsaWRlci1jb250cm9sc19fYnRuLS1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzX19idG4tLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNsaWRlci1jb250cm9sc19fcHJvZ3Jlc3Mge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXItY29udHJvbHNfX3Byb2dyZXNzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5zbGlkZXItY29udHJvbHNfX2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZXh0ZXJuYWwtbGlua3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5leHRlcm5hbC1saW5rc19fd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXh0ZXJuYWwtbGlua3NfX3dyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmV4dGVybmFsLWxpbmtzX190aXRsZSB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzX190aXRsZSB7XG4gICAgcGFkZGluZzogMzNweCAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzX190aXRsZSB7XG4gICAgcGFkZGluZzogMjlweCAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4uZXh0ZXJuYWwtbGlua3NfX2xpc3Qge1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZXh0ZXJuYWwtbGlua3NfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDQ0cHggMjlweCAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzX19saXN0IHtcbiAgICBwYWRkaW5nOiAyNnB4IDIwcHggMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXh0ZXJuYWwtbGlua3NfX2xpc3Qtd3JhcCB7XG4gICAgY29sdW1uLWdhcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5leHRlcm5hbC1saW5rc19fbGlzdC13cmFwIHtcbiAgICBjb2x1bW4tZ2FwOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzX19saXN0LXdyYXAge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuXG4uZXh0ZXJuYWwtbGlua3NfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uZXh0ZXJuYWwtbGlua3NfX2xpc3QtaXRlbSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDljZGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXh0ZXJuYWwtbGlua3NfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuXG4uY3RhLS1leHRlcm5hbC1saW5rcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICMwMDAgMnB4KTtcbn1cblxuLmxvYWRlZCAuY3RhLS1leHRlcm5hbC1saW5rcyB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5jdGEtLWV4dGVybmFsLWxpbmtzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuXG4udGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJzX19jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuLnRhYnNfX2l0ZW0tY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYnNfX2l0ZW0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFic19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLnRhYnNfX2J1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LWZhbWlseTogXCJGMzdHaW5nZXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFic19fYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50YWJzX19idXR0b246bm90KC50YWJzX19idXR0b24tLW1vYmlsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICB9XG4gIC50YWJzX19idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODI4YztcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIH1cbiAgLnRhYnNfX2J1dHRvbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaCAudGFic19fYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYnNfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYnNfX2J1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweDtcbiAgfVxuICAudGFic19fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJzX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDM0cHggMTMwcHggMzRweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRhYnNfX2J1dHRvbi0tZGVza3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udGFic19fYnV0dG9uLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJzX19idXR0b24tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFic19fYnV0dG9uLWRpdmlkZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogOTBweDtcbiAgfVxufVxuXG4udGFic19fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnNfX2NvbnRlbnQtaXRlbSAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJzX19jb250ZW50LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG4gIC50YWJzX19jb250ZW50LWl0ZW0gLmljb24ge1xuICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyOXB4O1xuICAgIHRvcDogMzVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFic19fdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi50YWJzX19idXR0b24tLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50YWJzX19idXR0b24tLWFjdGl2ZTo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYnNfX2ljb24tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRpbWVsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGltZWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmVfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubG9hZGVkIC50aW1lbGluZV9fbWFpbiAuc3RpY2t5X19ib3gge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGltZWxpbmVfX21haW4ge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRpbWVsaW5lX19tYWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICB9XG4gIC50aW1lbGluZV9fbWFpbiAucnRlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50aW1lbGluZV9fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGltZWxpbmVfX3N0aWNreS5zdGlja3lfX2JveC0tZml4ZWQge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cbiAgLnRpbWVsaW5lX19zdGlja3kuc3RpY2t5X19ib3gtLWFic29sdXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50aW1lbGluZV9fc3RpY2t5LnN0aWNreV9fYm94LS1maXhlZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NjBweCk7XG4gIH1cbiAgLnRpbWVsaW5lX19zdGlja3kuc3RpY2t5X19ib3gtLWFic29sdXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGltZWxpbmVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGltZWxpbmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGltZWxpbmVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVsaW5lX19saXN0IHtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICB9XG59XG5cbi50aW1lbGluZV9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MnB4O1xufVxuXG4udGltZWxpbmVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICB0b3A6IDQycHg7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCAjOTk5IGRhc2hlZDtcbn1cblxuLnRpbWVsaW5lX19pdGVtID4gLmljb24ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzY0YTcwYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xufVxuXG4udGltZWxpbmVfX2l0ZW0gLmxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50aW1lbGluZV9faXRlbSAubGluayAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4udGltZWxpbmVfX2l0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4udGltZWxpbmVfX2l0ZW06bnRoLW9mLXR5cGUoMm4pIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG4udGltZWxpbmVfX2l0ZW06bnRoLW9mLXR5cGUoM24pIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xufVxuXG4udGltZWxpbmVfX2l0ZW06bnRoLW9mLXR5cGUoNG4pIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xufVxuXG4udGltZWxpbmVfX2l0ZW06bnRoLW9mLXR5cGUoNW4pIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjdzO1xufVxuXG4udGltZWxpbmVfX2l0ZW06bnRoLW9mLXR5cGUoNm4pIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cblxuLnRpbWVsaW5lX19pdGVtOm50aC1vZi10eXBlKDduKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4zcztcbn1cblxuLnRpbWVsaW5lX19pdGVtOm50aC1vZi10eXBlKDhuKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi42cztcbn1cblxuLnRpbWVsaW5lX19pdGVtOm50aC1vZi10eXBlKDluKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi45cztcbn1cblxuLnRpbWVsaW5lX19pdGVtOm50aC1vZi10eXBlKDEwbikge1xuICBhbmltYXRpb24tZGVsYXk6IDMuMnM7XG59XG5cbi50aW1lbGluZV9fbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGltZWxpbmVfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaW1hZ2UtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaW1hZ2UtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmltYWdlLWJsb2NrLS1mdWxsIC5pbWFnZS1ibG9ja19faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5pbWFnZS1ibG9jay0tZnVsbCAuaW1hZ2UtYmxvY2tfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBtaW4taGVpZ2h0OiA2NThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW1hZ2UtYmxvY2tfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxufVxuXG4uaW1hZ2UtYmxvY2tfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDY1OHB4O1xuICBwYWRkaW5nOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2UtYmxvY2tfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjMpIDQ2JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbWFnZS1ibG9ja19faXRlbSAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmltYWdlLWJsb2NrX19pdGVtIC5hbmltYXRpb25fX2ZhZGUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWFnZS1ibG9ja19faXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5pbWFnZS1ibG9ja19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmltYWdlLWJsb2NrX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiA3MnB4IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmltYWdlLWJsb2NrX19pdGVtIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcGFkZGluZzogMTAwcHggMjBweCA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQxOHB4O1xuICB9XG59XG5cbi5pbWFnZS1ibG9ja19faXRlbS0taG92ZXIgLmltYWdlLWJsb2NrX19pbWcge1xuICBhbmltYXRpb246IGJrZy1zY2FsZS11cCAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuLmltYWdlLWJsb2NrX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW1hZ2UtYmxvY2tfX3RpdGxlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWFnZS1ibG9ja19fdGl0bGUge1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1hZ2UtYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5hY2NvcmRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFjY29yZGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbnNfX3dyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hY2NvcmRpb25zX193cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbi5hY2NvcmRpb25zX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZzogMzJweCAxMzBweCAzMnB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkYzN0dpbmdlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYWNjb3JkaW9uc19fYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzZweDtcbiAgdG9wOiAzOCU7XG4gIGNvbG9yOiAjMDA5Y2RlO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYWNjb3JkaW9uc19fYnV0dG9uIC5pY29uIHtcbiAgICByaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hY2NvcmRpb25zX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDIzcHggMTMwcHggMjNweCAxNHB4O1xuICB9XG4gIC5hY2NvcmRpb25zX19idXR0b24gLmljb24ge1xuICAgIHJpZ2h0OiAyOXB4O1xuICB9XG59XG5cbi5hY2NvcmRpb25zX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDk3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmFjY29yZGlvbnNfX2RpdmlkZXIge1xuICAgIHJpZ2h0OiA4NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFjY29yZGlvbnNfX2RpdmlkZXIge1xuICAgIHJpZ2h0OiA5MHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb25zX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbnNfX2NvbnRlbnQtLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbnNfX2ljb24tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmltYWdlLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xufVxuXG4uaW1hZ2Utc2xpZGVyIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5pbWFnZS1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLmltYWdlLXNsaWRlcl9fY2FwdGlvbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbWFnZS1zbGlkZXIgLnNsaWRlci1jb250cm9sc19fYnRuIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uaW1hZ2Utc2xpZGVyIC5zbGlkZXItY29udHJvbHNfX2J0bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA3ODI4Yztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5pbWFnZS1zbGlkZXIgLnNsaWRlci1jb250cm9sc19fYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZlNTAwMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW1hZ2Utc2xpZGVyIC5zbGlkZXItY29udHJvbHNfX2NvdW50ZXIge1xuICAgIGxlZnQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmltYWdlLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzX19jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaW1hZ2Utc2xpZGVyIC5zbGlkZXItY29udHJvbHNfX2NvdW50ZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaW1hZ2Utc2xpZGVyIC5zbGljay1jdXJyZW50IC5pbWFnZS1zbGlkZXJfX3BvcHVwLWJ0biB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmltYWdlLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG4uaW1hZ2Utc2xpZGVyX19jb250YWluZXIge1xuICBsZWZ0OiAyNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmltYWdlLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1hZ2Utc2xpZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuLmltYWdlLXNsaWRlcl9faW1nLWhvbGRlciB7XG4gIGhlaWdodDogMzE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uaW1hZ2Utc2xpZGVyX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS1zbGlkZXJfX2ltZzpob3ZlciArIC5pbWFnZS1zbGlkZXJfX3BvcHVwLWJ0biB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5pbWFnZS1zbGlkZXJfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1hZ2Utc2xpZGVyX19zbGlkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gIH1cbn1cblxuLmltYWdlLXNsaWRlcl9fcG9wdXAtYnRuLS1vcGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5cHg7XG4gIGJvdHRvbTogN3B4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sb2FkZWQgLmltYWdlLXNsaWRlcl9fcG9wdXAtYnRuLS1vcGVuIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW1hZ2Utc2xpZGVyX19wb3B1cC1idG4tLW9wZW46aG92ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5pbWFnZS1zbGlkZXJfX3BvcHVwLWJ0bi0tb3BlbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgfVxufVxuXG4uaW1hZ2Utc2xpZGVyX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNzVweDtcbiAgbGVmdDogMTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubG9hZGVkIC5pbWFnZS1zbGlkZXJfX2NhcHRpb24ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgMC40cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1hZ2Utc2xpZGVyX19jYXB0aW9uIHtcbiAgICB0b3A6IDM1MHB4O1xuICAgIGxlZnQ6IDUzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uaW1hZ2Utc2xpZGVyX19wb3B1cC1vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW1hZ2Utc2xpZGVyX19wb3B1cC1idG4tLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogY2FsYygoMTAwJSAtIDEwNTBweCkgLyAyKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLmltYWdlLXNsaWRlcl9fcG9wdXAtYnRuLS1jbG9zZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmltYWdlLXNsaWRlcl9fcG9wdXAge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uaW1hZ2Utc2xpZGVyX19wb3B1cCAuaW1hZ2Utc2xpZGVyX19wb3B1cC1idG4tLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1hZ2Utc2xpZGVyX19wb3B1cCAuaW1hZ2Utc2xpZGVyX193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTEwNXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaW1hZ2Utc2xpZGVyX19wb3B1cCAuaW1hZ2Utc2xpZGVyX193cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5pbWFnZS1zbGlkZXJfX3BvcHVwIC5pbWFnZS1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmltYWdlLXNsaWRlcl9fcG9wdXAgLnNsaWNrLXRyYWNrLFxuLmltYWdlLXNsaWRlcl9fcG9wdXAgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbWFnZS1zbGlkZXJfX3BvcHVwIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2Utc2xpZGVyX19wb3B1cCAuaW1hZ2Utc2xpZGVyX19pbWctaG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2Utc2xpZGVyX19wb3B1cCAuaW1hZ2Utc2xpZGVyX19pbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogNTIwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaW1hZ2Utc2xpZGVyX19wb3B1cCAuaW1hZ2Utc2xpZGVyX19zbGlkZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbWFnZS1zbGlkZXJfX3BvcHVwIC5pbWFnZS1zbGlkZXJfX3NsaWRlIC5pbWFnZS1zbGlkZXJfX2NhcHRpb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDVweDtcbn1cblxuLmltYWdlLXNsaWRlcl9fcG9wdXAgLmltYWdlLXNsaWRlcl9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbWFnZS1zbGlkZXJfX3BvcHVwIC5zbGlkZXItY29udHJvbHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbn1cblxuLmltYWdlLXNsaWRlcl9fcG9wdXAgLnNsaWRlci1jb250cm9sc19fY291bnRlciB7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDY1cHgpO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZS1zbGlkZXJfX3BvcHVwIC5zbGlkZXItY29udHJvbHNfX3NsaWRlci1jb250cm9scyB7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmltYWdlLXNsaWRlcl9fcG9wdXAgLnNsaWRlci1jb250cm9sc19fYnRuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZS1zbGlkZXJfX3BvcHVwIC5zbGlkZXItY29udHJvbHNfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNXB4O1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWFnZS1zbGlkZXJfX3BvcHVwIC5zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaW1hZ2Utc2xpZGVyX19wb3B1cCAuaW1hZ2Utc2xpZGVyX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG4gIC5pbWFnZS1zbGlkZXJfX3BvcHVwIC5pbWFnZS1zbGlkZXJfX2ltZyB7XG4gICAgbWF4LWhlaWdodDogNTY2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1hZ2Utc2xpZGVyX19wb3B1cCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgLmltYWdlLXNsaWRlcl9fcG9wdXAgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pbWFnZS1zbGlkZXJfX3BvcHVwIC5pbWFnZS1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuaW1hZ2Utc2xpZGVyX19wb3B1cCAuaW1hZ2Utc2xpZGVyX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5pbWFnZS1zbGlkZXJfX3BvcHVwIC5zbGlkZXItY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaW1hZ2Utc2xpZGVyX19wb3B1cCAuc2xpZGVyLWNvbnRyb2xzX19jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmltYWdlLXNsaWRlcl9fcG9wdXAgLmltYWdlLXNsaWRlcl9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxuICAuaW1hZ2Utc2xpZGVyX19wb3B1cCAuaW1hZ2Utc2xpZGVyX19pbWcge1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5vdmVybGF5LS1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc29jaWFsLXNoYXJpbmcge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc29jaWFsLXNoYXJpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29jaWFsLXNoYXJpbmdfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc29jaWFsLXNoYXJpbmdfX3dyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc29jaWFsLXNoYXJpbmdfX3RleHQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbC1zaGFyaW5nX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc29jaWFsLXNoYXJpbmdfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNvY2lhbC1zaGFyaW5nX19jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNvY2lhbC1zaGFyaW5nX19pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1zaGFyaW5nX19pdGVtczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uc29jaWFsLXNoYXJpbmdfX2xpbmsge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMDc4MjhjO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaCAuc29jaWFsLXNoYXJpbmdfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNTBhNjg0O1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2gge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmdldC1pbi10b3VjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmdldC1pbi10b3VjaF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdldC1pbi10b3VjaF9fY29udGFpbmVyLS10YWdzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZ2V0LWluLXRvdWNoX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdldC1pbi10b3VjaF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmdldC1pbi10b3VjaF9fdGl0bGUtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2V0LWluLXRvdWNoX19sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdldC1pbi10b3VjaF9fbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmdldC1pbi10b3VjaF9fbGVmdCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX2xlZnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdldC1pbi10b3VjaF9fbGVmdCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoX19pbWcge1xuICB3aWR0aDogODFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdldC1pbi10b3VjaF9faW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdldC1pbi10b3VjaF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2hfX3Bvc2l0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZ2V0LWluLXRvdWNoX19wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2hfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmdldC1pbi10b3VjaF9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2hfX2NvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX2NvbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoX19jb2wge1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZ2V0LWluLXRvdWNoX19jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZ2V0LWluLXRvdWNoX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX2NvbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2hfX2NvbC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX2NvbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLmdldC1pbi10b3VjaF9fbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nZXQtaW4tdG91Y2hfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5nZXQtaW4tdG91Y2hfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hhcmluZy12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODIxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NzBweCkge1xuICAuc2hhcmluZy12ZXJ0aWNhbCB7XG4gICAgbGVmdDogNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY5cHgpIHtcbiAgLnNoYXJpbmctdmVydGljYWwge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNoYXJpbmctdmVydGljYWwge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNoYXJpbmctdmVydGljYWwge1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuc2hhcmluZy12ZXJ0aWNhbCArIC53cmFwIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNoYXJpbmctdmVydGljYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2hhcmluZy12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaGFyaW5nLXZlcnRpY2FsX193cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNoYXJpbmctdmVydGljYWxfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaGFyaW5nLXZlcnRpY2FsX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uc2hhcmluZy12ZXJ0aWNhbF9fYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNoYXJpbmctdmVydGljYWxfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLnNoYXJpbmctdmVydGljYWxfX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZTUwMDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNoYXJpbmctdmVydGljYWxfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hhcmluZy12ZXJ0aWNhbF9fY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTRweCAxN3B4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaGFyaW5nLXZlcnRpY2FsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zaGFyaW5nLXZlcnRpY2FsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xuICB9XG59XG5cbi5zaGFyaW5nLXZlcnRpY2FsX19pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaGFyaW5nLXZlcnRpY2FsX19pdGVtczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNoYXJpbmctdmVydGljYWxfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnNoYXJpbmctdmVydGljYWxfX2l0ZW1zOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaGFyaW5nLXZlcnRpY2FsX19saW5rIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzA3ODI4YztcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLnNoYXJpbmctdmVydGljYWxfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNTBhNjg0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zaGFyaW5nLXZlcnRpY2FsX19saW5rIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLnF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucXVvdGUgLmljb24ge1xuICBjb2xvcjogIzUwYTY4NDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAucXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucXVvdGUgLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnFvdXRlX190ZXh0IFAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNTBhNjg0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5xb3V0ZV9fdGV4dCBQOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IC0zMXB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDg4JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwYTY4NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucW91dGVfX3RleHQgUCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucW91dGVfX3RleHQgUDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjFweDtcbiAgfVxufVxuXG4ucXVvdGVfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5xdW90ZV9faW1nLWhvbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDgzcHg7XG4gIGhlaWdodDogODFweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5xdW90ZV9faW1nLWhvbGRlciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5xdW90ZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucXVvdGVfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5xdW90ZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuXG4ucXVvdGVfX3Bvc2l0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucXVvdGVfX3Bvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLmF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYXV0aG9yIC53cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hdXRob3JfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXV0aG9yX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hdXRob3JfX2NvbnRhaW5lci0tdGFncyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmF1dGhvcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmF1dGhvcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5hdXRob3JfX2xlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYXV0aG9yX19sZWZ0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXV0aG9yX19sZWZ0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG59XG5cbi5hdXRob3JfX2ltZyB7XG4gIHdpZHRoOiA4MXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXV0aG9yX19pbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbi5hdXRob3JfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXV0aG9yX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmF1dGhvcl9fcG9zaXRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hdXRob3JfX3Bvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLmF1dGhvcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmF1dGhvcl9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hdXRob3JfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5hdXRob3JfX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXV0aG9yX190YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMXB4IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5hdXRob3JfX3RhZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYXV0aG9yX190YWcgLmljb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYXV0aG9yX190YWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmF1dGhvcl9fdGFnIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5hdXRob3JfX3RhZyAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmF1dGhvcl9fY29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXV0aG9yX19jb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmF1dGhvcl9fY29sIHtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXV0aG9yX19jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYXV0aG9yX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYXV0aG9yX19jb2wtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXV0aG9yX19jb2wtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5hdXRob3JfX2xpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmRvd25sb2FkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG93bmxvYWRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5kb3dubG9hZHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb3dubG9hZHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uZG93bmxvYWRzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb3dubG9hZHNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRvd25sb2Fkc19fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTRweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kb3dubG9hZHNfX2xlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmRvd25sb2Fkc19fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uZG93bmxvYWRzX19kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRvd25sb2Fkc19fZGF0ZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb3dubG9hZHNfX2RhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb3dubG9hZHNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmRvd25sb2Fkc19fcmlnaHQge1xuICB3aWR0aDogMjU0cHg7XG4gIHBhZGRpbmc6IDMwcHggMTZweCAzMHB4IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmRvd25sb2Fkc19fcmlnaHQgLmxpbmsge1xuICBjb2xvcjogIzA3ODI4YztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG93bmxvYWRzX19yaWdodCAubGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc4MjhjO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb3dubG9hZHNfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG4gIC5kb3dubG9hZHNfX3JpZ2h0IC5saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRvd25sb2Fkc19faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kb3dubG9hZHNfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubGFuZGluZy1ibG9jayB7XG4gIHBhZGRpbmc6IDYwcHggMCAxMjBweDtcbn1cblxuLmxhbmRpbmctYmxvY2sgLmNhcmRfX3RvcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxhbmRpbmctYmxvY2sgLmNhcmRfX3RpbWUge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmxhbmRpbmctYmxvY2sgLmNhcmRfX3RpbWUgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFuZGluZy1ibG9jayAuY2FyZF9fdGltZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmxhbmRpbmctYmxvY2sge1xuICAgIHBhZGRpbmc6IDQwcHggMCA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhbmRpbmctYmxvY2tfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5kaW5nLWJsb2NrX19ib3gge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAubGFuZGluZy1ibG9ja19fYm94Om50aC1jaGlsZCgyKSAubGFuZGluZy1ibG9ja19faW5uZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG4gIH1cbiAgLmxhbmRpbmctYmxvY2tfX2JveDpudGgtY2hpbGQoMykgLmxhbmRpbmctYmxvY2tfX2lubmVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubGFuZGluZy1ibG9ja19fYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmxhbmRpbmctYmxvY2tfX2lubmVyIC5jYXJkX190aW1lOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuaDQge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLmRvY3VtZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLmRvY3VtZW50cyAud3JhcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuZG9jdW1lbnRzIC5sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLmRvY3VtZW50c19fdGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICMwMDAgMnB4KTtcbn1cblxuLmxvYWRlZCAuc2VhcmNoLXJlc3VsdHMgLmRvY3VtZW50c19fdGV4dCB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5zZWFyY2gtcmVzdWx0cyAuZG9jdW1lbnRzX190ZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMgLmRvY3VtZW50c19feWVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5wZW9wbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnBlb3BsZSAuZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgLmg0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgLmg0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoX19mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuZG9jdW1lbnRzX19saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5kb2N1bWVudHNfX2NhcmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuZG9jdW1lbnRzX19jYXJkIC5idG4ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMTVweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMgLmNhcmRfX2JvdHRvbSxcbiAgLnNlYXJjaC1yZXN1bHRzIC5jYXJkX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0c19fd3JhcCAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXJlc3VsdHNfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0c19fd3JhcCAuY2FyZCB7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHggMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzX193cmFwIC5kb2N1bWVudHNfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzX193cmFwIC5kb2N1bWVudHNfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzX193cmFwIC5kb2N1bWVudHNfX2NhcmQgLmJ0biB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHNfX3dyYXAgLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzX193cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0c19fd3JhcCAuZG9jdW1lbnRzX19jYXJkLWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzX19idG4ge1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIG1hcmdpbjogMCAwIDMzcHggLTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19idG4gLmljb24ge1xuICBjb2xvcjogIzAwOWNkZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19idG4gLmljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzX19pY29uLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmZpbHRlciAuaGFzaCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5maWx0ZXIgLnNlYXJjaF9fcmVzZXQge1xuICB0b3A6IDk3cHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5maWx0ZXIgLnNlYXJjaF9fcmVzZXQge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4uZmlsdGVyX193cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmlsdGVyX193cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmZpbHRlcl9fbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGhlaWdodDogNzNweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsdGVyX19tb2JpbGUgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIycHg7XG4gIHotaW5kZXg6IDU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZpbHRlcl9fbW9iaWxlLW5hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiRjM3R2luZ2VyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5maWx0ZXJfX2J0bi1kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA3M3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5maWx0ZXJfX2J0bi1iZy0tbW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNzNweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmlsdGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWluLWhlaWdodDogNTVweDtcbn1cblxuLmZpbHRlcl9fdG9wIC50YWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5maWx0ZXJfX3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmlsdGVyX19ib3R0b20gLmZpbHRlcl9fc2VjdGlvbi1uYW1lIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIycHggOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZpbHRlcl9fYm90dG9tIC5maWx0ZXJfX3NlY3Rpb24tbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAxNnB4O1xuICB9XG59XG5cbi5maWx0ZXJfX3Nob3ctbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZpbHRlcl9fc2hvdy1tb3JlLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZmlsdGVyX19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODI4YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLmZpbHRlcl9faWNvbjo6YWZ0ZXIsIC5maWx0ZXJfX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5maWx0ZXJfX2ljb246OmFmdGVyIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiA0OCU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLmZpbHRlcl9faWNvbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiA1MCU7XG4gIHRvcDogNDklO1xuICBsZWZ0OiA4cHg7XG59XG5cbi5maWx0ZXJfX2ljb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwYTY4NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5maWx0ZXJfX2ljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MGE2ODQ7XG4gIH1cbn1cblxuLmZpbHRlcl9fYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgbWFyZ2luOiAwIDEycHggMTJweCAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLmZpbHRlcl9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2NywgMTgxLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGE3YjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmlsdGVyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIH1cbn1cblxuLmZpbHRlcl9fYnV0dG9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2NywgMTgxLCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhN2I1O1xufVxuXG4uZmlsdGVyX19zZWN0aW9uLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpbHRlcl9fc2VjdGlvbi1ob2xkZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZpbHRlcl9fc2VjdGlvbi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmlsdGVyX19zZWN0aW9uLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsdGVyX19zZWN0aW9uLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmlsdGVyX19zZWN0aW9uLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cblxuLmZpbHRlcl9fc2hvdy1yZXN1bHRzLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyX19zaG93LXJlc3VsdHMtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmlsdGVyX19zaG93LXJlc3VsdHMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODI4YztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzgyOGM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZpbHRlcl9fc2hvdy1yZXN1bHRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpbHRlcl9fc2VjdGlvbi1uYW1lLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuLmZpbHRlcl9faWNvbi0tY2xpY2tlZDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogMTdweDtcbn1cblxuLmZpbHRlcl9fbW9iaWxlLS1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDc4MjhjO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLmZpbHRlcl9fbW9iaWxlLS1hY3RpdmUgLmZpbHRlcl9fbW9iaWxlLW5hbWUge1xuICBjb2xvcjogIzA3ODI4Yztcbn1cblxuLmZpbHRlcl9fbW9iaWxlLS1hY3RpdmUgLmZpbHRlcl9fYnRuLWRpdmlkZXIsXG4uZmlsdGVyX19tb2JpbGUtLWFjdGl2ZSAuZmlsdGVyX19idG4tYmctLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyOGM7XG59XG5cbi5maWx0ZXJfX21vYmlsZS0tYWN0aXZlIC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sb2FkLW1vcmUgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkYzN0dpbmdlclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG59XG5cbi5sb2FkLW1vcmVfX3dyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2FkLW1vcmVfX3Byb2dyZXNzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4ubG9hZC1tb3JlX19wcm9ncmVzczo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4ubG9hZC1tb3JlX19saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGVvcGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ucGVvcGxlX19maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDg3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBlb3BsZV9fZmlsdGVycyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGVvcGxlX19maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wZW9wbGVfX2ZpbHRlci10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wZW9wbGVfX2ZpbHRlci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5wZW9wbGVfX3RhZyB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5wZW9wbGVfX3RhZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLnBlb3BsZV9fdGFnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2NywgMTgxLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGE3YjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGVvcGxlX190YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGVvcGxlX190YWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucGVvcGxlX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wZW9wbGVfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBlb3BsZV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDMzLjMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBlb3BsZV9faXRlbSB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wZW9wbGVfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBlb3BsZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOTEuMTglO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGVvcGxlX19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucGVvcGxlX19pdGVtLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaCAucGVvcGxlX19pdGVtLWxpbms6aG92ZXIgLnBlb3BsZV9fcmVhZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDc4MjhjO1xuICB9XG59XG5cbi5wZW9wbGVfX25hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wZW9wbGVfX2pvYiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucGVvcGxlX19yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAxN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODI4YztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4ucGVvcGxlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGVvcGxlX19jb250ZW50IC5wZW9wbGVfX2ltZy1iZy5hbmltYXRpb25fX3dpcGUtZGVsYXkge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi5wZW9wbGVfX2RldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGVvcGxlX19kZXRhaWxzLXdyYXAge1xuICBoZWlnaHQ6IDQ1OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wZW9wbGVfX2RldGFpbHMtd3JhcCB7XG4gICAgaGVpZ2h0OiAyNTdweDtcbiAgfVxufVxuXG4ucGVvcGxlX19kZXRhaWxzLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ1OHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjMyLCAwLjI0LCAwLjE1LCAxKSAwLjJzO1xuICB3aWR0aDogMDtcbn1cblxuLmFuaW1hdGlvbi0tc3RhcnRlZCAucGVvcGxlX19kZXRhaWxzLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wZW9wbGVfX2RldGFpbHMtaW1hZ2Uge1xuICAgIGhlaWdodDogMjU3cHg7XG4gIH1cbn1cblxuLnBlb3BsZV9faW1nLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgaGVpZ2h0OiA0NThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAxcyBjdWJpYy1iZXppZXIoMC4zMiwgMC4yNCwgMC4xNSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5hbmltYXRpb24tLXN0YXJ0ZWQgLnBlb3BsZV9faW1nLWJnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGVvcGxlX19pbWctYmcge1xuICAgIGhlaWdodDogMjU3cHg7XG4gIH1cbn1cblxuLnBlb3BsZV9fZGV0YWlscy1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNjVweCA2OHB4IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wZW9wbGVfX2RldGFpbHMtaW5mbyB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBlb3BsZV9fZGV0YWlscy1pbmZvIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuLnBlb3BsZV9fZGV0YWlscy1uYW1lIHtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBlb3BsZV9fZGV0YWlscy1uYW1lIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucGVvcGxlX19kZXRhaWxzLWpvYiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGVvcGxlX19kZXRhaWxzLWpvYiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBlb3BsZV9fZGV0YWlscy10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLnBlb3BsZV9fY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBlb3BsZV9fY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGVvcGxlX190b3RhbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wZW9wbGVfX3RvdGFsczo6YmVmb3JlIHtcbiAgY29udGVudDogJy8nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDRweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wZW9wbGVfX2luZm8tYm90dG9tIHtcbiAgcGFkZGluZzogNjhweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBlb3BsZV9faW5mby1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wZW9wbGVfX2luZm8tYm90dG9tIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuLnBlb3BsZV9fcG9wdXAtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjk7XG59XG5cbi5wZW9wbGVfX3BvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogLTIwcHggMCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGVvcGxlX19wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiAzNzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wZW9wbGVfX3BvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBlb3BsZV9fcG9wdXAtaG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLnBlb3BsZV9fcG9wdXAtaG9sZGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5wZW9wbGVfX3BvcHVwLWhvbGRlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucGVvcGxlX19wb3B1cC1ob2xkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuLnBlb3BsZV9fcG9wdXAtaG9sZGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0ZDRkNGQ7XG59XG5cbi5wZW9wbGVfX2Nsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLnBlb3BsZV9fY2xvc2UtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMmQyZDJkO1xuICB9XG59XG5cbi5wZW9wbGVfX2RlbGFpbHMtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGVvcGxlX19kZWxhaWxzLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnBlb3BsZV9fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucGVvcGxlX19hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5wZW9wbGVfX2Fycm93OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZlNTAwMDtcbiAgfVxufVxuXG4ucGVvcGxlX19hcnJvdy0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBlb3BsZV9fYXJyb3ctLW5leHQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnBlb3BsZV9fZGV0YWlscy1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wZW9wbGVfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wZW9wbGVfX3NvY2lhbC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xufVxuXG4ucGVvcGxlX19zb2NpYWwtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM3cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5wZW9wbGVfX3NvY2lhbC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZlNTAwMDtcbiAgfVxufVxuXG4ucGVvcGxlX19hcnRpY2xlcyB7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LCAxMDBweCk7XG59XG5cbi5wZW9wbGVfX2FydGljbGVzLWl0ZW0ge1xuICBwYWRkaW5nOiA2MHB4IDY4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGVvcGxlX19hcnRpY2xlcy1pdGVtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGVvcGxlX19hcnRpY2xlcy1pdGVtIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuLnBlb3BsZV9fYXJ0aWNsZS1oZWFkaW5nIHtcbiAgcGFkZGluZzogMCA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGVvcGxlX19hcnRpY2xlLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wZW9wbGVfX2FydGljbGUtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnBlb3BsZV9fYXJ0aWNsZS1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wZW9wbGVfX2FydGljbGUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wZW9wbGVfX2FydGljbGUtdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAyOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wZW9wbGVfX2FydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG59XG5cbi5zZWN0b3JzIC5maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zZWN0b3JzIC5zZWFyY2hfX2Zvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2VjdG9ycyAuc2VhcmNoIC53cmFwLFxuLnNlY3RvcnMgLmZpbHRlciAud3JhcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0b3JzIC5maWx0ZXJfX2JvdHRvbSAuaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uc2VjdG9ycyAubG9hZC1tb3JlIHtcbiAgYm90dG9tOiA1MHB4O1xufVxuXG4uc2VjdG9ycyAud3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdG9ycyAubG9hZC1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWN0b3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5zZWN0b3JzIC5maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnNlY3RvcnMgLmNhcmRfX2JvdHRvbSxcbiAgLnNlY3RvcnMgLmNhcmRfX2NvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWN0b3JzX193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0b3JzX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbiAgLnNlY3RvcnNfX3dyYXAgLmNhcmQge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdG9yc19fd3JhcCAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VjdG9yc19fd3JhcCAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdG9yc19fd3JhcCAuZG9jdW1lbnRzX19jYXJkLWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGltZWxhcHNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi50aW1lbGFwc2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRpbWVsYXBzZV9fbWVkaWEge1xuICBoZWlnaHQ6IDU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aW1lbGFwc2VfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXR0ZXJwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5tYXR0ZXJwb3J0IC53cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tYXR0ZXJwb3J0IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1hdHRlcnBvcnQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5tZXR0ZXJwb3J0X19jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZXR0ZXJwb3J0X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tZXR0ZXJwb3J0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1ldHRlcnBvcnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ubWV0dGVycG9ydF9faWZyYW1lLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZXR0ZXJwb3J0X19pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWF0dGVycG9ydF9fbmV3LXRhYi1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hdHRlcnBvcnRfX2J0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWF0dGVycG9ydF9fYnRuIC5pY29uIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXR0ZXJwb3J0X19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9mZmljZXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ub2ZmaWNlc19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmaWNlc19fd3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5vZmZpY2VzX19tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmljZXNfX21hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub2ZmaWNlc19fbWFwLWNvbnRlbnQge1xuICBoZWlnaHQ6IDIxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZmljZXNfX21hcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyOGM7XG4gIGhlaWdodDogMjE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4ub2ZmaWNlc19fdGFncyB7XG4gIGZsZXg6IDEgMSAyNyU7XG59XG5cbi5vZmZpY2VzX19maWx0ZXItYnRuLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmljZXNfX2ZpbHRlci1idG4taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm9mZmljZXNfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLm9mZmljZXNfX2J0biAuaWNvbiB7XG4gIGNvbG9yOiAjMDA5Y2RlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5vZmZpY2VzX19idG4gLmljb246OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDAuOHMgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5vZmZpY2VzX19idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3ODI4YztcbiAgfVxuICAubm8tdG91Y2ggLm9mZmljZXNfX2J0bjpob3ZlciAub2ZmaWNlc19fYnRuLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc4MjhjO1xuICB9XG4gIC5uby10b3VjaCAub2ZmaWNlc19fYnRuOmhvdmVyIC5vZmZpY2VzX19idG4tZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODI4YztcbiAgfVxuICAubm8tdG91Y2ggLm9mZmljZXNfX2J0bjpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm9mZmljZXNfX2J0bi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRjM3R2luZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5vZmZpY2VzX19idG4tYmcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLm9mZmljZXNfX2J0bi1kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1MHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLm9mZmljZXNfX2J0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vZmZpY2VzX19tYWluIHtcbiAgZmxleDogMSAxIDczJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmaWNlc19faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ub2ZmaWNlc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZpY2VzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5vZmZpY2VzX19jb250ZW50IHtcbiAgcGFkZGluZzogMzdweCA0MDVweCAzN3B4IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZpY2VzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzN3B4IDM0MHB4IDM3cHggNDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmljZXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZpY2VzX19maWx0ZXJzLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmljZXNfX2ZpbHRlcnMtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmaWNlc19fZmlsdGVycyB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIH1cbiAgLm9mZmljZXNfX2ZpbHRlcnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5vZmZpY2VzX19yZXN1bHRzIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAxMnB4IDEycHggMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLm9mZmljZXNfX3Jlc3VsdHM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTY3LCAxODEsIDAuMik7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA3ODI4YztcbiAgfVxufVxuXG4ub2ZmaWNlc19fYnV0dG9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2NywgMTgxLCAwLjIpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDc4MjhjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZpY2VzX19jb250ZW50LXdyYXAtLWFic29sdXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDc2cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4ub2ZmaWNlc19faW1nLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmaWNlc19faW1nLWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub2ZmaWNlc19faW1nLWhvbGRlci0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmljZXNfX2ltZy1ob2xkZXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub2ZmaWNlc19faW1nIHtcbiAgaGVpZ2h0OiAyMzZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmaWNlc19faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5vZmZpY2VzX19pbWctYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc4MjhjO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZpY2VzX19pbWctYmcge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbn1cblxuLm9mZmljZXNfX2FkZHJlc3Mge1xuICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweCAxNXB4O1xufVxuXG4ub2ZmaWNlc19fYWRkcmVzcy1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ub2ZmaWNlc19fYWRkcmVzcy1jb250ZW50IHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaCAub2ZmaWNlc19fYWRkcmVzcy1jb250ZW50OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ub2ZmaWNlc19fdmlldy1vbi1tYXAge1xuICBjb2xvcjogIzA3ODI4YztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmaWNlc19fdmlldy1vbi1tYXA6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODI4YztcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLm9mZmljZXNfX3ZpZXctb24tbWFwIC5pY29uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0b3A6IDVweDtcbn1cblxuLm9mZmljZXNfX2hvdXJzIHtcbiAgcGFkZGluZzogMzBweCAxNXB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZpY2VzX19ob3VycyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgfVxufVxuXG4ub2ZmaWNlc19faG91cnMtdGFnIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm9mZmljZXNfX2hvdXJzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLm9mZmljZXNfX2hvdXJzLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTY3LCAxODEsIDAuMik7XG4gIH1cbn1cblxuLm9mZmljZXNfX2J0bi0tbW9iaWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgei1pbmRleDogMTA7XG59XG5cbi5vZmZpY2VzX19idG4tLW1vYmlsZSAub2ZmaWNlc19fYnV0dG9uLWRpdmlkZXIge1xuICByaWdodDogNDlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmaWNlc19fYnRuLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9mZmljZXNfX2ljb24tLXVwIC5pY29uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5vZmZpY2VzX19pY29uLS1kb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA3ODI4Yztcbn1cblxuLm9mZmljZXNfX2ljb24tLWRvd24gLm9mZmljZXNfX2J0bi1kaXZpZGVyLFxuLm9mZmljZXNfX2ljb24tLWRvd24gLm9mZmljZXNfX2J0bi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyOGM7XG59XG5cbi5vZmZpY2VzX19pY29uLS1kb3duIC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vZmZpY2VzX19pY29uLS1kb3duIC5pY29uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5vZmZpY2VzX19pY29uLS1kb3duICsgLm9mZmljZXNfX2ZpbHRlci1idG4taG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA3ODI4Yztcbn1cblxuLm9mZmljZXNfX2J0bi1tb2JpbGUtLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzgyOGM7XG59XG5cbi5vZmZpY2VzX19idG4tbW9iaWxlLS1hY3RpdmUgLm9mZmljZXNfX2J0bi1kaXZpZGVyLFxuLm9mZmljZXNfX2J0bi1tb2JpbGUtLWFjdGl2ZSAub2ZmaWNlc19fYnRuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODI4Yztcbn1cblxuLnN1YnNjcmlwdGlvbl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYW5uZXItc2xpZGVyIC5zbGlkZXItY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE4cHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmJhbm5lci1zbGlkZXIgLnNsaWRlci1jb250cm9sc19fcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFubmVyLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzX19jb3VudGVyIHtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xufVxuXG4uYmFubmVyLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzX19idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaCAuYmFubmVyLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzX19idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmU1MDAwO1xuICB9XG59XG5cbi5iYW5uZXItc2xpZGVyIC5zbGljay1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmFubmVyLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmFubmVyLXNsaWRlciAuc2xpY2stY3VycmVudDpub3QoOmZpcnN0LWNoaWxkKSAuYmFubmVyLXNsaWRlcl9fdmVydGljYWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi5iYW5uZXItc2xpZGVyIC5zbGljay1jdXJyZW50IC5iYW5uZXItc2xpZGVyX19zbGlkZXMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmFubmVyLXNsaWRlciAuc2xpY2stY3VycmVudCAuYmFubmVyLXNsaWRlcl9faW5mbyxcbi5iYW5uZXItc2xpZGVyIC5zbGljay1jdXJyZW50IC5iYW5uZXItc2xpZGVyX19iZy10eHQtaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYW5uZXItc2xpZGVyIC5zbGljay1jdXJyZW50IC5iYW5uZXItc2xpZGVyX190ZXh0LWNvbnRlbnQsXG4uYmFubmVyLXNsaWRlciAuc2xpY2stY3VycmVudCAuYmFubmVyLXNsaWRlcl9fdGV4dC10aXRsZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5iYW5uZXItc2xpZGVyIC5zbGljay1jdXJyZW50IC5iYW5uZXItc2xpZGVyX19jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmJhbm5lci1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjMyLCAwLjI0LCAwLjE1LCAxKTtcbn1cblxuLmJhbm5lci1zbGlkZXIgLnNsaWNrLWNlbnRlciA+IGRpdiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5iYW5uZXItc2xpZGVyIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTA2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1zbGlkZXIgLnNsaWRlci1jb250cm9scyB7XG4gICAgYm90dG9tOiAtMjNweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODJweCkge1xuICAuYmFubmVyLXNsaWRlciAud3JhcC0tc21hbGwge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJhbm5lci1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMzRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXItc2xpZGVyIC5zbGlkZXItY29udHJvbHMge1xuICAgIGJvdHRvbTogLTdweDtcbiAgICByaWdodDogMTA4cHg7XG4gIH1cbiAgLmJhbm5lci1zbGlkZXIgLnNsaWRlci1jb250cm9sc19fY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDMzcHg7XG4gIH1cbiAgLmJhbm5lci1zbGlkZXIgLnNsaWRlci1jb250cm9sc19fYnRuLS1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC02M3B4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAxNyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuYmFubmVyLXNsaWRlciAuc2xpY2stc2xpZGU6bm90KC5zbGljay1jdXJyZW50KSA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkgYW5kIChtYXgtd2lkdGg6IDIzMDBweCkge1xuICAuYmFubmVyLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAyMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzNTBweCkge1xuICAuYmFubmVyLXNsaWRlciB7XG4gICAgbWluLWhlaWdodDogODUwcHg7XG4gIH1cbiAgLmJhbm5lci1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMjYlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmFubmVyLXNsaWRlciB7XG4gICAgbWluLWhlaWdodDogOTU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmFubmVyLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXItc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5iYW5uZXItc2xpZGVyIC5zbGljay1jdXJyZW50IC5iYW5uZXItc2xpZGVyX192ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBib3R0b206IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXItc2xpZGVyIC5zbGlkZXItY29udHJvbHNfX2NvdW50ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlcl9fdGl0bGUtaG9sZGVyIC53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLXNsaWRlcl9faG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgLmJhbm5lci1zbGlkZXJfX2hvbGRlciB7XG4gICAgdG9wOiAxMDVweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlcl9fc2xpZGVyLS1vdmVyZmxvdyAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDgwcHg7XG59XG5cbi5iYW5uZXItc2xpZGVyX19zbGlkZXItLW92ZXJmbG93IC5zbGljay1jdXJyZW50IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iYW5uZXItc2xpZGVyX19zbGlkZXItLW92ZXJmbG93IC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5iYW5uZXItc2xpZGVyX19zbGlkZXItLW92ZXJmbG93IC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlcl9fc2xpZGVzaG93LFxuLmJhbm5lci1zbGlkZXJfX3NsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lci1zbGlkZXJfX3NsaWRlc2hvdyAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5iYW5uZXItc2xpZGVyX19zbGlkZXNob3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlcl9fc2xpZGVzIC5iYW5uZXItc2xpZGVyX19iZy10eHQtaG9sZGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLmJhbm5lci1zbGlkZXJfX3NsaWRlcy0tZmFkZSB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbi1vdXQgMC44cyBlYXNlO1xufVxuXG4uYmFubmVyLXNsaWRlcl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwNjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItc2xpZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5iYW5uZXItc2xpZGVyX19zdWItdGl0bGUtaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA1MTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYW5uZXItc2xpZGVyX19zdWItdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYW5uZXItc2xpZGVyX19zdWItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1zbGlkZXJfX2JnLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IDAuOHMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLXNsaWRlcl9fYmctaW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM3ZGVnLCAjMDAwIC04MCUsIHJnYmEoMCwgMCwgMCwgMCkgNzAlKTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLmJhbm5lci1zbGlkZXJfX2JnLWltZzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhbm5lci1zbGlkZXJfX2JnLWltZzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1zbGlkZXJfX2JnLXR4dC1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhbm5lci1zbGlkZXJfX2JnLXR4dC1ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1zbGlkZXJfX2JnLXR4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhbm5lci1zbGlkZXJfX2JnLXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLXNsaWRlcl9fYmctdHh0LS12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQyNHB4O1xuICAgIGxlZnQ6IC0xMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCkgcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgd2lkdGg6IDM0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwNjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItc2xpZGVyX19iZy10eHQtLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDI0cHg7XG4gICAgbGVmdDogLTEzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmFubmVyLXNsaWRlcl9fYmctdHh0LS12ZXJ0aWNhbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlcl9faW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhbm5lci1zbGlkZXJfX2luZm8ge1xuICAgIGhlaWdodDogMzkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci1zbGlkZXJfX2luZm8tLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLXNsaWRlcl9faW5mby0tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5iYW5uZXItc2xpZGVyX190ZXh0LWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItc2xpZGVyX190ZXh0LWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlcl9fdGV4dCB7XG4gIGZsZXg6IDEgMSA3MSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1zbGlkZXJfX3RleHQge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmFubmVyLXNsaWRlcl9fdGV4dC13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlcl9fYnRuLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxIDEgMzklO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmFubmVyLXNsaWRlcl9fYnRuLWhvbGRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlcl9fYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5iYW5uZXItc2xpZGVyX192ZXJ0aWNhbC1ob2xkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhbm5lci1zbGlkZXJfX3ZlcnRpY2FsLWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlcl9fdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAtMzNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpIHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci1zbGlkZXJfX3ZlcnRpY2FsIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5iYW5uZXItc2xpZGVyX192ZXJ0aWNhbCB7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhbm5lci1zbGlkZXJfX3ZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXItc2xpZGVyX192ZXJ0aWNhbC0tYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtOTBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYW5uZXItc2xpZGVyX19kZXNjcmlwdGlvbi1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYmFubmVyLXNsaWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYW5uZXItc2xpZGVyX19jb250ZW50LS1pbWcge1xuICBoZWlnaHQ6IDMwOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYW5uZXItc2xpZGVyX19jb250ZW50LS1pbWcge1xuICAgIGhlaWdodDogMjg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmJhbm5lci1zbGlkZXJfX2NvbnRlbnQtLWltZyB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlcl9fc2Nyb2xsIHtcbiAgYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgLmJhbm5lci1zbGlkZXJfX3Njcm9sbCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5iYW5uZXItc2xpZGVyX19zY3JvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1zbGlkZXJfX3Njcm9sbC10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLXNsaWRlcl9fc2Nyb2xsLWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1zbGlkZXJfX3Njcm9sbC1ob2xkZXIgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5iYW5uZXItc2xpZGVyX19zY3JvbGwtaG9sZGVyIC5mb250LWljby1jaGV2cm9uLXVwLFxuLmJhbm5lci1zbGlkZXJfX3Njcm9sbC1ob2xkZXIgLmZvbnQtaWNvLWNoZXZyb24tZG93bi13aWRlIHtcbiAgZm9udC1zaXplOiA1cHg7XG59XG5cbi5iYW5uZXItc2xpZGVyX19zY3JvbGwtaG9sZGVyIC5mb250LWljby1jaGV2cm9uLXVwIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uYmFubmVyLXNsaWRlcl9fc2Nyb2xsLWhvbGRlciAuZm9udC1pY28tbW91c2Uge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhbm5lci1zbGlkZXJfX3RhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYW5uZXItc2xpZGVyX190ZXh0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMXB4IDE1cHg7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iYW5uZXItc2xpZGVyX19jb3VudHJ5IHtcbiAgcGFkZGluZzogMjFweCAxNXB4IDE1cHggMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbGV4OiAxIDEgMjAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1zbGlkZXJfX2NvdW50cnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1zbGlkZXJfX2NvdmVyLWltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDEuNXMgZWFzZTtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmJhbm5lci1zbGlkZXJfX2NvdmVyLWltZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICB9XG59XG5cbi5iYW5uZXItc2xpZGVyX19jb3Zlci1pbWctLWhvdmVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDEuNXMgZWFzZSBmb3J3YXJkcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmJhbm5lci1zbGlkZXJfX2NvdmVyLWltZy0taG92ZXIge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbi1pZSAxLjVzIGVhc2UgZm9yd2FyZHM7XG4gIH1cbn1cblxuLmJhbm5lci1zbGlkZXJfX2NvdmVyLWltZy0tem9vbSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cblxuLmJhbm5lci1zbGlkZXJfX2xvY2F0aW9uIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItc2xpZGVyX19sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlcl9fdHh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYmFubmVyLXNsaWRlcl9fY29udHJvbHMtLW1vYmlsZSB7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5iYW5uZXItc2xpZGVyX19jb250cm9scy0tbW9iaWxlIC5zbGlkZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYW5uZXItc2xpZGVyX19jb250cm9scy0tbW9iaWxlIC5zbGlkZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYmFubmVyLXNsaWRlcl9fY29udHJvbHMtLW1vYmlsZSAuc2xpZGVyLWNvbnRyb2xzX19jb3VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci1zbGlkZXJfX2NvbnRyb2xzLS1tb2JpbGUgLnNsaWRlci1jb250cm9sc19fYnRuLS1uZXh0LFxuICAuYmFubmVyLXNsaWRlcl9fY29udHJvbHMtLW1vYmlsZSAuc2xpZGVyLWNvbnRyb2xzX19idG4tLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuYmFubmVyLXNsaWRlcl9fY29udHJvbHMtLW1vYmlsZSAuc2xpZGVyLWNvbnRyb2xzX19idG4tLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5iYW5uZXItc2xpZGVyX19jb250cm9scy0tbW9iaWxlIC5zbGlkZXItY29udHJvbHNfX2J0bi0tcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxufVxuXG4uc2Nyb2xsLWRvd24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY3JvbGwtZG93bl9fbW91c2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uc2Nyb2xsLWRvd25fX3Njcm9sbGVyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGFuaW1hdGlvbjogc2Nyb2xsaW5nIDJzIGVhc2UgaW5maW5pdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0aW5nLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4IDEyMHB4O1xuICAgIHdpZHRoOiAzODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdGluZy1ibG9jayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZsb2F0aW5nLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4IDM0cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZsb2F0aW5nLWJsb2NrIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0aW5nLWJsb2NrX19tYXAtaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDZweDtcbiAgfVxufVxuXG4uZmxvYXRpbmctYmxvY2tfX21hcC1ob2xkZXIgLmljb24ge1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cblxuLmZsb2F0aW5nLWJsb2NrX19tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbG9hdGluZy1ibG9ja19fbWFwLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IDIxM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mbG9hdGluZy1ibG9ja19fbWFwLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTYzcHg7XG4gIH1cbn1cblxuLmZsb2F0aW5nLWJsb2NrX19tYXAtbmFtZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5mbG9hdGluZy1ibG9ja19fbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW46IDEwcHggMCAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmxvYXRpbmctYmxvY2tfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmZsb2F0aW5nLWJsb2NrX19pdGVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTMwNjEzO1xufVxuXG4uZmxvYXRpbmctYmxvY2tfX2l0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbG9hdGluZy1ibG9ja19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZsb2F0aW5nLWJsb2NrX19pdGVtLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5mbG9hdGluZy1ibG9ja19fc2VjdG9yIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mbG9hdGluZy1ibG9ja19fbWFwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgaGVpZ2h0OiAyMTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZsb2F0aW5nLWJsb2NrX19tYXAtYmcge1xuICAgIGhlaWdodDogMTYzcHg7XG4gIH1cbn1cblxuLmRmbWEge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmRmbWFfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZGZtYV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4uZGZtYV9fdmlkZW8ge1xuICBoZWlnaHQ6IDU1MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZm1hX192aWRlbyB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5kZm1hX192aWRlbyB7XG4gICAgaGVpZ2h0OiAzOThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kZm1hX192aWRlbyB7XG4gICAgaGVpZ2h0OiAxNjNweDtcbiAgICB3aWR0aDogMjg5cHg7XG4gIH1cbiAgLmRmbWFfX3ZpZGVvIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGZtYV9fdmlkZW8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kZm1hX192aWRlby13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5kZm1hX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRmbWFfX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cblxuLmRmbWFfX3Byb2dyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC02cHg7XG59XG5cbi5kZm1hX19iYXIsXG4uZGZtYV9fYnVmZmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kZm1hX19iYXIge1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogI2ZlNTAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGZtYV9fYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyOGM7XG59XG5cbi5kZm1hX19idWZmZXIge1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZm1hX19pY29uLXdyYXA6aG92ZXIgKyAuZGZtYV9fYm94IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5kZm1hX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmRmbWFfX2ljb24ge1xuICAgIHRvcDogLTE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGZtYV9faWNvbiB7XG4gICAgdG9wOiAtOXB4O1xuICB9XG59XG5cbi5kZm1hX19pY29uLS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyOGM7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmRmbWFfX2ljb24tLWlubmVyIHtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kZm1hX19pY29uLS1pbm5lciB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5cbi5kZm1hX19pY29uLS1vdXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDc4MjhjO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAtNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5kZm1hX19pY29uLS1vdXR0ZXIge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICB0b3A6IC0yNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRmbWFfX2ljb24tLW91dHRlciB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRvcDogLTE0cHg7XG4gIH1cbn1cblxuLmRmbWFfX2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRvcDogLTgwcHg7XG4gIGxlZnQ6IC01NnB4O1xuICB3aWR0aDogMjY1cHg7XG4gIGhlaWdodDogNTNweDtcbn1cblxuLmRmbWFfX2JveDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODI4YztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDQ1JTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmRmbWFfX2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGZtYV9fYm94LXRleHQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyOGM7XG4gIHBhZGRpbmc6IDE4cHggNTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5tYXAgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xuICB0b3A6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDM3N3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYXAgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDI2OXB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAyMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYXAgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDIxNnB4O1xuICAgIHRvcDogMTEycHg7XG4gIH1cbiAgLm1hcCAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG4gIC5tYXAgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gIH1cbiAgLm1hcCAuc2VsZWN0cmljLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0M3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hcCAuc2VsZWN0cmljLXdyYXBwZXIgLmJ1dHRvbjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYXAtLWFjdGl2ZSAubWFwX19ob2xkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAubWFwLS1hY3RpdmUgLm1hcF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5tYXAtLWFjdGl2ZSAubWFwX19idG4tZGV2aWNlIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1hcC0tYWN0aXZlIC5tYXBfX2J0bi1kZXZpY2Uge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcC0tYWN0aXZlIC5tYXBfX2J0bi1kZXZpY2UgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIC5tYXAtLWFjdGl2ZSAubWFwX19idG4tZGV2aWNlIC5pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCNXCI7XG4gIH1cbn1cblxuLm1hcF9faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzUlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFwX19ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tYXBfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1hcF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTU5cHg7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0ODBweCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm1hcF9fY29udGVudCAubWFwX190b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFwX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDExMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG4ubWFwX190b3Age1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ubWFwX190b3AgLmJyZWFkY3J1bWJzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcF9fdG9wIC5icmVhZGNydW1ic19faXRlbTo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICByaWdodDogLTI3cHg7XG59XG5cbi5tYXBfX3RvcCAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTNweCAxNnB4O1xufVxuXG4ubWFwX193cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE3NXB4KTtcbn1cblxuLm1hcF9fd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ubWFwX193cmFwOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tYXBfX3dyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuLm1hcF9fd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xufVxuXG4ubWFwX193cmFwIC5ydGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFwX193cmFwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1hcF9fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTExcHgpO1xuICB9XG59XG5cbi5tYXBfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgcGFkZGluZzogMjJweCAzMHB4IDI2cHggNTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYXBfX2NoZWNrYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXBfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTM0cHg7XG4gIHRvcDogLThweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm1hcF9fYXJyb3cgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4ubWFwX19hcnJvdy0tcm90YXRlIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1hcF9faXRlbS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaCAubWFwX19pdGVtLXRpdGxlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmZvcm1fX2NoZWNrYm94LWlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5mb3JtX19jaGVja2JveC1pbnB1dDpjaGVja2VkIH4gLmZvcm1fX2NoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG59XG5cbi5mb3JtX19jaGVja2JveC1pbnB1dDpjaGVja2VkIH4gLmZvcm1fX2NoZWNrbWFyazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm1fX2NoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4uZm9ybV9fY2hlY2ttYXJrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWFwX19pdGVtLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFwX19saXN0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLm1hcF9fbGlzdC1pdGVtOjpiZWZvcmUsIC5tYXBfX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4ubWFwX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5tYXBfX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zbWFsbC1waW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLm1hcF9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLm1hcF9fbGlzdC1pdGVtLS1vcmFuZ2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgfVxufVxuXG4ubWFwX19saXN0LWl0ZW0tLWJsdWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc21hbGwtcGluLWJsdWUuc3ZnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLm1hcF9fbGlzdC1pdGVtLS1ibHVlOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDljZGU7XG4gIH1cbn1cblxuLm1hcF9fbGlzdC1pdGVtLS1ncmVlbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zbWFsbC1waW4tZ3JlZW4uc3ZnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLm1hcF9fbGlzdC1pdGVtLS1ncmVlbjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhNzBiO1xuICB9XG59XG5cbi5tYXBfX2l0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYXBfX2l0ZW0tY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxufVxuXG4ubWFwX19zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLXRvdWNoIC5tYXBfX3Nob3c6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4ubWFwX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tYXBfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYXBfX2Zvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLm1hcF9fc2VhcmNoLS1hY3RpdmUgLm1hcF9fc2VhcmNoLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXBfX3NlYXJjaC0tYWN0aXZlIC5tYXBfX3NlYXJjaC1yZXN1bHRzIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1hcF9faW5wdXQge1xuICBwYWRkaW5nOiAxMnB4IDExNHB4IDE1cHggMjBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4OiAxIDEgMTE4MHB4O1xuICBmb250LWZhbWlseTogXCJGMzdHaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm1hcF9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICMwNzgyOGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzgyOGM7XG59XG5cbi5tYXBfX2lucHV0OmZvY3VzIH4gLm1hcF9fc2VhcmNoLWljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDc4MjhjO1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xufVxuXG4ubWFwX19pbnB1dDo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG59XG5cbi5tYXBfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRjM3R2luZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5tYXBfX2lucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJGMzdHaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm1hcF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJGMzdHaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm1hcF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRjM3R2luZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1hcF9faW5wdXQge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYXBfX2lucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAxMHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbi5tYXBfX3NlYXJjaC1pY29uLFxuLm1hcF9fc2VhcmNoLWNsb3NlLFxuLm1hcF9fZGV0YWlscy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLm1hcF9fc2VhcmNoLWljb24gLmljb24sXG4ubWFwX19zZWFyY2gtY2xvc2UgLmljb24sXG4ubWFwX19kZXRhaWxzLWNsb3NlIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaCAubWFwX19zZWFyY2gtaWNvbjpob3ZlciwgLm5vLXRvdWNoXG4gIC5tYXBfX3NlYXJjaC1jbG9zZTpob3ZlciwgLm5vLXRvdWNoXG4gIC5tYXBfX2RldGFpbHMtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5vLXRvdWNoIC5tYXBfX3NlYXJjaC1pY29uOmhvdmVyIC5pY29uLCAubm8tdG91Y2hcbiAgLm1hcF9fc2VhcmNoLWNsb3NlOmhvdmVyIC5pY29uLCAubm8tdG91Y2hcbiAgLm1hcF9fZGV0YWlscy1jbG9zZTpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICMyZDJkMmQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFwX19zZWFyY2gtaWNvbixcbiAgLm1hcF9fc2VhcmNoLWNsb3NlLFxuICAubWFwX19kZXRhaWxzLWNsb3NlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gIH1cbiAgLm1hcF9fc2VhcmNoLWljb24gLmljb24sXG4gIC5tYXBfX3NlYXJjaC1jbG9zZSAuaWNvbixcbiAgLm1hcF9fZGV0YWlscy1jbG9zZSAuaWNvbiB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1hcF9fc2VhcmNoLWljb24sXG4gIC5tYXBfX3NlYXJjaC1jbG9zZSxcbiAgLm1hcF9fZGV0YWlscy1jbG9zZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG4gIC5tYXBfX3NlYXJjaC1pY29uIC5pY29uLFxuICAubWFwX19zZWFyY2gtY2xvc2UgLmljb24sXG4gIC5tYXBfX2RldGFpbHMtY2xvc2UgLmljb24ge1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLm1hcF9fc2VhcmNoLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm1hcF9fc2VhcmNoLWNsb3NlIC5pY29uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMzRweDtcbiAgdG9wOiAzM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYXBfX3NlYXJjaC1jbG9zZSAuaWNvbiB7XG4gICAgbGVmdDogMTlweDtcbiAgICB0b3A6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFwX19zZWFyY2gtY2xvc2UgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuXG4ubWFwX19zZWFyY2gtcmVzdWx0cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLm1hcF9fcmVzdWx0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ0ZDRkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4ubWFwX19yZXN1bHQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2ggLm1hcF9fcmVzdWx0LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XG4gIH1cbn1cblxuLm1hcF9fcmVzdWx0LXRpdGxlIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4ubWFwX19uby1yZXN1bHRzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tYXBfX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1hcF9fdGFncyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5tYXBfX3RhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cblxuLm1hcF9fdGFnOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLm1hcF9fdGFnOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5tYXBfX2RldGFpbHMtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDkxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ubWFwX19kZXRhaWxzLXRvcCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcmlnaHQ6IDM0cHg7XG4gIHRvcDogMzNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFwX19kZXRhaWxzLXRvcCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5tYXBfX2RldGFpbHMtdG9wIC5pY29uIHtcbiAgICByaWdodDogMThweDtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFwX19kZXRhaWxzLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLm1hcF9fZGV0YWlscy10b3AgLm1hcF9fZGV0YWlscy1jbG9zZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLm1hcF9fZGV0YWlscy10b3AgLm1hcF9fZGV0YWlscy1jbG9zZSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuXG4ubWFwX19kZXRhaWxzLWhvbGRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzVweCk7XG59XG5cbi5tYXBfX2RldGFpbHMtaG9sZGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5tYXBfX2RldGFpbHMtaG9sZGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tYXBfX2RldGFpbHMtaG9sZGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5tYXBfX2RldGFpbHMtaG9sZGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0ZDRkNGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1hcF9fZGV0YWlscy1ob2xkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbiAgfVxufVxuXG4ubWFwX19kZXRhaWxzLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMTJweCAyMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1hcF9fZGV0YWlscy10YWctLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Y2RlO1xufVxuXG4ubWFwX19kZXRhaWxzLXRhZy0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhNzBiO1xufVxuXG4ubWFwX19kZXRhaWxzLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cblxuLm1hcF9fZGV0YWlscy10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1hcF9fdGFnLXNtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbiAgcGFkZGluZzogNXB4IDlweCAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLm1hcF9fdGFnLXNtYWxsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYXBfX3RhZy1zbWFsbDpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnc3ZnaWNvbnMnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiBcIu6AiVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgLm1hcF9fdGFnLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAzcHggOXB4IDRweDtcbiAgfVxufVxuXG4ubWFwX19kZXRhaWxzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1hcF9fZGV0YWlscy10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1hcF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1hcF9fYnV0dG9ucyAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFwX19idXR0b25zIC5idG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFwX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFwX19idXR0b25zIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm1hcF9fc2xpZGVyLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm1hcF9fc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ubWFwX19zbGlkZXIgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3N2Z2ljb25zJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFwX19zbGlkZXIgLnNsaWNrLXByZXYge1xuICByaWdodDogNDJweDtcbn1cblxuLm1hcF9fc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ao1wiO1xufVxuXG4ubWFwX19zbGlkZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCkXCI7XG59XG5cbi5tYXBfX3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjkxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1hcF9fc2xpZGUge1xuICAgIGhlaWdodDogMjQ4cHg7XG4gIH1cbn1cblxuLm1hcF9fY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgcmlnaHQ6IDk2cHg7XG59XG5cbi5tYXBfX2N1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1hcF9fY3VycmVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnLyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAtOXB4O1xuICBib3R0b206IDA7XG59XG5cbi5tYXBfX3RvdGFscyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAubWFwX190b3RhbHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5tYXBfX2J0bi1kZXZpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDQ5cHg7XG4gIGxlZnQ6IC02MHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICB6LWluZGV4OiA2O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1hcF9fYnRuLWRldmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYXBfX2J0bi1kZXZpY2Uge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi5tYXBfX2RldmljZS1icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA5MXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ubWFwX19kZXZpY2UtYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcF9fZGV2aWNlLWJyZWFkY3J1bWJzIC5icmVhZGNydW1icyAud3JhcCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm1hcF9fZGV2aWNlLWJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbn1cblxuLm1hcF9fZGV2aWNlLWJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faXRlbTo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICByaWdodDogLTI0cHg7XG59XG5cbi5tYXBfX2RldmljZS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA3cHggMTBweCA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1hcF9fZGV2aWNlLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYXBfX2RldmljZS1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUHJpbnQgU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhOm5vdChbaHJlZj0namF2YXNjcmlwdDo7J10pOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIltcIiBhdHRyKGhyZWYpIFwiXVwiO1xuICB9XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLnRlbXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXIsXG4gIC5oZXJvX19pbWFnZSxcbiAgLmhlcm9fX3ZpZGVvLXdyYXAsXG4gIC5mb290ZXJfX2xvZ28sXG4gIC5mb290ZXJfX3NvY2lhbC1saW5rLFxuICB2aWRlbyxcbiAgaWZyYW1lLFxuICAuYXJ0aWNsZV9fdGltZSxcbiAgLmFydGljbGVfX3JpZ2h0LFxuICAucHJvamVjdHNfX21lZGlhLFxuICAuc2hhcmluZy12ZXJ0aWNhbCxcbiAgLmJyZWFkY3J1bWJzLFxuICAuYmFubmVyLFxuICAuc2xpZGVyLFxuICAuc3RhdHNfX2ltYWdlLFxuICAuYWNjb3JkaW9ucyxcbiAgLmltZy13aXRoLXRleHRfX2ltYWdlLFxuICAuaW1hZ2Utc2xpZGVyLFxuICAuZ2V0LWluLXRvdWNoX19pbWcsXG4gIC5zb2NpYWwtc2hhcmluZyxcbiAgLmNhcmRfX2ltZy1ob2xkZXIsXG4gIC5jYXJkX19mbGFnLFxuICAuY2FyZF9fdGltZSxcbiAgLmxpc3RfX3ZpZXctbW9yZSxcbiAgLnNlYXJjaCxcbiAgLmRvY3VtZW50c19fbGlua3MsXG4gIC5sb2FkLW1vcmVfX3Byb2dyZXNzLFxuICAuYXV0aG9yX19pbWcsXG4gIC5xdW90ZV9faW1nLFxuICAuc2VhcmNoLXJlc3VsdHNfX2J0bixcbiAgLmZpbHRlcl9fbW9iaWxlLFxuICAucGVvcGxlX19pbWFnZS1jb250YWluZXIsXG4gIC5iYW5uZXItc2xpZGVyX19zY3JvbGwsXG4gIC5iYW5uZXItc2xpZGVyX19jb3VudHJ5LFxuICAuYmFubmVyLXNsaWRlcl9fbG9jYXRpb24sXG4gIC5tYXR0ZXJwb3J0LFxuICAuZmxvYXRpbmctYmxvY2tfX21hcC1ob2xkZXIsXG4gIC5vZmZpY2VzX19idG4tbW9iaWxlLFxuICAub2ZmaWNlc19fYnRuLWRpdmlkZXIsXG4gIC5vZmZpY2VzX19tYXAsXG4gIC5vZmZpY2VzX19pbWctaG9sZGVyLFxuICAub2ZmaWNlc19fdmlldy1vbi1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZsb2F0aW5nLWJsb2NrIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAub2ZmaWNlc19fY29udGVudC13cmFwLS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5vZmZpY2VzX19yZXN1bHRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5vZmZpY2VzX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYmFubmVyLXNsaWRlcl9fY29udGVudC0taW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci1zbGlkZXIge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbiAgLmJhbm5lci1zbGlkZXJfX2JnLXR4dC1ob2xkZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyLXNsaWRlcl9fdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAucmVsYXRlZCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5hdXRob3JfX3RhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuZG9jdW1lbnRzX19uby1yZXN1bHRzLWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmV4dGVybmFsLWxpbmtzX19saXN0LWl0ZW0gLmljb24sXG4gIC5xdW90ZV9faG9sZGVyIC5pY29uLFxuICAuYXV0aG9yX190YWcgLmljb24sXG4gIC5vZmZpY2VzX19idG4gLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRpbWVsaW5lX19pdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGltZWxpbmVfX2l0ZW0gLmljb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVyb19fdGFnLFxuICAuZm9vdGVyX190aXRsZSxcbiAgLmV4cGVydGlzZV9fdGFnIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb290ZXJfX2NvbHMsXG4gIC5oZXJvX19zbGlkZSxcbiAgLnN0YXRzX193cmFwLFxuICAuZ2V0LWluLXRvdWNoX19jb250YWluZXIsXG4gIC5nZXQtaW4tdG91Y2hfX2xlZnQsXG4gIC5nZXQtaW4tdG91Y2hfX3JpZ2h0LFxuICAuZ2V0LWluLXRvdWNoX19jb2xzLFxuICAuZG93bmxvYWRzX19jb250YWluZXIsXG4gIC5kb3dubG9hZHNfX2xlZnQsXG4gIC5jYXJkX190b3AsXG4gIC5kb2N1bWVudHNfX2NvbnRlbnQsXG4gIC5kb2N1bWVudHNfX2NhcmQsXG4gIC5hdXRob3JfX2NvbnRhaW5lcixcbiAgLmF1dGhvcl9fcmlnaHQsXG4gIC5hdXRob3JfX3RhZyxcbiAgLmZpbHRlcl9fYnV0dG9uLFxuICAucGVvcGxlX19pdGVtcyxcbiAgLmJhbm5lci1zbGlkZXJfX3RleHQtaG9sZGVyLFxuICAuZmlsdGVyX190b3AsXG4gIC5vZmZpY2VzX19yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2FyZF9fY29udGVudCxcbiAgLnN0YXRzX193cmFwLFxuICAuc3RhdHNfX2NvbCxcbiAgLmdldC1pbi10b3VjaF9fY29udGFpbmVyLFxuICAuZ2V0LWluLXRvdWNoX19yaWdodCxcbiAgLmV4dGVybmFsLWxpbmtzX193cmFwLFxuICAuZXh0ZXJuYWwtbGlua3NfX3RpdGxlLFxuICAuZG93bmxvYWRzX19jb250YWluZXIsXG4gIC5kb3dubG9hZHNfX3JpZ2h0LFxuICAuY2FyZF9fdG9wLFxuICAuZG9jdW1lbnRzX19jYXJkLFxuICAuYXV0aG9yX19jb250YWluZXIsXG4gIC5hdXRob3JfX3RhZ3MsXG4gIC5xdW90ZV9faG9sZGVyLFxuICAuZmlsdGVyX193cmFwLFxuICAucGVvcGxlX19pbmZvLFxuICAuYmFubmVyLXNsaWRlcl9faW5mbyxcbiAgLmJhbm5lci1zbGlkZXJfX2J0bi1ob2xkZXIsXG4gIC5iYW5uZXItc2xpZGVyX190YWcsXG4gIC5maWx0ZXJfX3RvcCxcbiAgLmZsb2F0aW5nLWJsb2NrX19saXN0LFxuICAuZmxvYXRpbmctYmxvY2tfX2l0ZW0sXG4gIC5vZmZpY2VzX19idG4sXG4gIC5vZmZpY2VzX19yZXN1bHRzLFxuICAub2ZmaWNlc19fZmlsdGVyLWJ0bi1ob2xkZXIsXG4gIC5vZmZpY2VzX19ob3VycyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5jYXJkX19oYXNoLFxuICAuZmlsdGVyX19idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ0YzN0dpbmdlcicsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmZpbHRlcl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmJhbm5lci1zbGlkZXJfX2J0bi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucGFnZS10aXRsZSxcbiAgLnN0YXRzX19jb2wsXG4gIC5nZXQtaW4tdG91Y2hfX3RpdGxlLFxuICAucmVsYXRlZF9fdGl0bGUsXG4gIC5sb2FkLW1vcmVfX3dyYXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRvY3VtZW50c19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0YXRzX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAubGluay0tZG93bmxvYWQsXG4gIC5jb250cm9sc19fY291bnRlcixcbiAgLmNvbnRyb2xzX19idG4sXG4gIC5zbGlkZXItY29udHJvbHNfX2J0bixcbiAgLnNsaWRlci1jb250cm9sc19fY291bnRlcixcbiAgLnNsaWRlci1jb250cm9sc19fcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZXhwZXJ0aXNlLFxuICAubGF0ZXN0LW5ld3MsXG4gIC5leHBlcnRpc2VfX3RhZyxcbiAgLmV4cGVydGlzZV9fdGl0bGUgLmV4cGVydGlzZV9fdGV4dCxcbiAgLmFydGljbGVfX3RleHQtc21hbGxlcixcbiAgLmFydGljbGVfX2F1dGhvcixcbiAgLmNhcmRfX2JvdHRvbSxcbiAgLmhlcm9fX3NsaWRlIC5mb290ZXJfX3RvcCxcbiAgLnByb2plY3RzLFxuICAucHJvamVjdHNfX3RvcCxcbiAgLnN0YXRzX19jb2wsXG4gIC5pbWctd2l0aC10ZXh0X19yaWdodCxcbiAgLmdldC1pbi10b3VjaF9fY29udGFpbmVyLFxuICAuZ2V0LWluLXRvdWNoX19jb2xzLFxuICAuZXh0ZXJuYWwtbGlua3NfX3RpdGxlLFxuICAuZXh0ZXJuYWwtbGlua3NfX2xpc3QtaXRlbSxcbiAgLmV4dGVybmFsLWxpbmtzX19saXN0LFxuICAuZG93bmxvYWRzX190aXRsZSxcbiAgLnRpbWVsaW5lX19pdGVtLFxuICAuZG93bmxvYWRzX190aXRsZSxcbiAgLmRvd25sb2Fkc19fbGVmdCxcbiAgLmltYWdlLWJsb2NrX19pdGVtLFxuICAuY2FyZF9fdG9wLFxuICAuZm9vdGVyX190b3AsXG4gIC5saXN0LFxuICAubGlzdF9fd3JhcCxcbiAgLmxpc3RfX3NlY29uZC1ob2xkZXIsXG4gIC5kb2N1bWVudHNfX2NhcmQsXG4gIC5hdXRob3JfX2xlZnQsXG4gIC5hdXRob3JfX3JpZ2h0LFxuICAuYXV0aG9yX190YWcsXG4gIC5xdW90ZV9faG9sZGVyLFxuICAucGVvcGxlX19pbmZvLFxuICAuZmlsdGVyX19ib3R0b20sXG4gIC5iYW5uZXItc2xpZGVyX190ZXh0LFxuICAuYmFubmVyLXNsaWRlcl9fYnRuLWhvbGRlcixcbiAgLmZpbHRlcl9fdG9wLFxuICAuZmxvYXRpbmctYmxvY2ssXG4gIC5mbG9hdGluZy1ibG9ja19faXRlbSxcbiAgLm9mZmljZXNfX2ZpbHRlci1idG4taG9sZGVyLFxuICAub2ZmaWNlc19fYnRuLFxuICAub2ZmaWNlc19fY29udGVudCxcbiAgLm9mZmljZXNfX2FkZHJlc3MsXG4gIC5vZmZpY2VzX19ob3VycyxcbiAgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5nZXQtaW4tdG91Y2hfX3JpZ2h0LFxuICAuZ2V0LWluLXRvdWNoX19sZWZ0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLm9mZmljZXNfX3Jlc3VsdHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZ2V0LWluLXRvdWNoX19yaWdodCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5xb3V0ZV9fdGV4dDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nZXQtaW4tdG91Y2hfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wYWdlX190YWcge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuaGVyb19fc2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuaW1hZ2UtYmxvY2tfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLmFydGljbGVfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gIC5pbWFnZS1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAud3JhcCxcbiAgLndyYXBfX3NtYWxsLFxuICAud3JhcF9fc21hbGxlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgc3BhbiwgLnJ0ZSB0aCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYXJ0aWNsZSxcbiAgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb25maWdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICdjb25maWcvcmVzZXQnO1xyXG5AaW1wb3J0ICdjb25maWcvdmFyaWFibGVzJztcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBHcmlkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCAnYmFzZS9icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgJ2Jhc2UvZ3JpZC1mcmFtZXdvcmsnO1xyXG5AaW1wb3J0ICdiYXNlL2dyaWQnO1xyXG5AaW1wb3J0ICdiYXNlL2dyaWQtbGF5b3V0JztcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBIZWxwZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCAnbGF5b3V0L2ljb24tZm9udCc7XHJcbkBpbXBvcnQgJ2hlbHBlcnMvbWl4aW5zJztcclxuQGltcG9ydCAnaGVscGVycy9oZWxwZXJzJztcclxuQGltcG9ydCAnaGVscGVycy9hbmltYXRpb25zJztcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBCYXNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCAnYmFzZS9mb250cyc7XHJcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2Jhc2UvbGF5b3V0JztcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICdsYXlvdXQvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ2xheW91dC9mb3Jtcyc7XHJcbkBpbXBvcnQgJ2xheW91dC9saXN0cyc7XHJcbkBpbXBvcnQgJ2xheW91dC90YWJsZSc7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUGx1Z2luc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgJ3BsdWdpbnMvc2xpY2snO1xyXG5AaW1wb3J0ICdwbHVnaW5zL3NlbGVjdHJpYyc7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29tcG9uZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgJ21vZHVsZXMvaGVhZGVyJztcclxuQGltcG9ydCAnbW9kdWxlcy9mb290ZXInO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3RlYW0tbGlzdCc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvYmFubmVyJztcclxuQGltcG9ydCAnbW9kdWxlcy9zbGlkZXInO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2Nvb2tpZSc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvaGVybyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvc2VhcmNoLWRhdGEnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2V4cGVydGlzZSc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvbGF0ZXN0LW5ld3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2FydGljbGUnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2NhcmQnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2JyZWFkY3J1bWJzJztcclxuQGltcG9ydCAnbW9kdWxlcy9pbWctd2l0aC10ZXh0JztcclxuQGltcG9ydCAnbW9kdWxlcy9zdGF0cyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvbGlzdCc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvY29udHJvbHMnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3Byb2plY3RzJztcclxuQGltcG9ydCAnbW9kdWxlcy9zZWFyY2gnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2RvY3VtZW50cyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvcmVsYXRlZCc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvc2xpZGVyLWNvbnRyb2xzJztcclxuQGltcG9ydCAnbW9kdWxlcy9leHRlcm5hbC1saW5rcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvdGFicyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvdGltZWxpbmUnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2ltYWdlLWJsb2NrJztcclxuQGltcG9ydCAnbW9kdWxlcy9hY2NvcmRpb25zJztcclxuQGltcG9ydCAnbW9kdWxlcy9pbWFnZS1zbGlkZXInO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3NvY2lhbC1zaGFyaW5nJztcclxuQGltcG9ydCAnbW9kdWxlcy9nZXQtaW4tdG91Y2gnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3NoYXJpbmctdmVydGljYWwnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3F1b3RlJztcclxuQGltcG9ydCAnbW9kdWxlcy9hdXRob3InO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2Rvd25sb2Fkcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvbGFuZGluZy1ibG9jayc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvc2VhcmNoLXJlc3VsdHMnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2ZpbHRlcic7XHJcbkBpbXBvcnQgJ21vZHVsZXMvbG9hZC1tb3JlJztcclxuQGltcG9ydCAnbW9kdWxlcy9wZW9wbGUnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3NlY3RvcnMnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3RpbWVsYXBzZSc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvbWF0dGVycG9ydCc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvb2ZmaWNlcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvc3Vic2NyaXB0aW9uJztcclxuQGltcG9ydCAnbW9kdWxlcy9iYW5uZXItc2xpZGVyJztcclxuQGltcG9ydCAnbW9kdWxlcy9mbG9hdGluZy1ibG9jayc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvZGZtYSc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvbWFwJztcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBQcmludCBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICdoZWxwZXJzL3ByaW50JztcclxuIiwiLy8tLS0tLS0tLS0tICByZXNldFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5ib2R5LFxyXG5kaXYsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbnVsLFxyXG5vbCxcclxubGksXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnByZSxcclxuZm9ybSxcclxuZmllbGRzZXQsXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxucCxcclxuYmxvY2txdW90ZSxcclxudGgsXHJcbnRkIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5tYWluIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5baGlkZGVuXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tICBiYXNlIHJlc2V0XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmh0bWwge1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0gIGxpbmtzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYTpmb2N1cyxcclxuYTpob3ZlcixcclxuYTphY3RpdmUge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLSAgdHlwb2dyYXBoeVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5hYmJyW3RpdGxlXSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5kZm4ge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuaHIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuXHRtYXJnaW46IDFlbSAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucyB7XHJcblx0YmFja2dyb3VuZDogI2ZmOTtcclxuXHRjb2xvcjogIzAwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbnByZSxcclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxucHJlIHtcclxuXHR3aGl0ZS1zcGFjZTogcHJlO1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxucSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5xOjpiZWZvcmUsXHJcbnE6OmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxufVxyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogODUlO1xyXG59XHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuXHR0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuXHRib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLSAgbGlzdHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxubmF2IHVsLFxyXG5uYXYgb2wsXHJcbnVsLFxyXG5saSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0gIEVtYmVkZGVkIGNvbnRlbnRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaW1nIHtcclxuXHRib3JkZXI6IDA7XHJcblx0LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KTpub3QoLnNsaWRlcl9fY2lyY2xlLWhvbGRlcikge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLSAgZm9ybXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxubGFiZWwge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxubGVnZW5kIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcclxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcclxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaW5wdXRbZGlzYWJsZWRdIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3RleHQnXSxcclxuaW5wdXRbdHlwZT0nZW1haWwnXSxcclxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXHJcbnRleHRhcmVhIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRyZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5pbnB1dDppbnZhbGlkLFxyXG50ZXh0YXJlYTppbnZhbGlkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBkZGRkO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tICB0YWJsZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxudGQge1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuIiwiLy8gQXNjZW5kaW5nXHJcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXHJcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcclxuXHQkcHJldi1rZXk6IG51bGw7XHJcblx0JHByZXYtbnVtOiBudWxsO1xyXG5cdEBlYWNoICRrZXksXHJcblx0JG51bSBpbiAkbWFwIHtcclxuXHRcdEBpZiAkcHJldi1udW09PW51bGwge1xyXG5cdFx0XHQvLyBEbyBub3RoaW5nXHJcblx0XHR9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xyXG5cdFx0XHRAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG5cdFx0fSBAZWxzZSBpZiAkcHJldi1udW0+PSRudW0ge1xyXG5cdFx0XHRAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuXHRcdH1cclxuXHRcdCRwcmV2LWtleTogJGtleTtcclxuXHRcdCRwcmV2LW51bTogJG51bTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFN0YXJ0cyBhdCB6ZXJvXHJcbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXHJcbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcclxuXHQkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG5cdCRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xyXG5cdEBpZiAkZmlyc3QtdmFsdWUgIT0wIHtcclxuXHRcdEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XHJcblx0fVxyXG59XHJcblxyXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXHJcbi8vXHJcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xyXG5cdCRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cdEBpZiAkaW5kZXgge1xyXG5cdFx0QHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkrJHJlcGxhY2Urc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcblx0fVxyXG5cdEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4vLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBGbHVpZCBjb250YWluZXJcclxuLy9cclxuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxyXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG5cdC5jb250YWluZXItZmx1aWQge1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG5cdC5yb3cge1xyXG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcclxuXHR9XHJcblx0Ly8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xyXG5cdC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxyXG5cdC5uby1ndXR0ZXJzIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0PiAuY29sLFxyXG5cdFx0PiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG5cdEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuIiwiLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuQG1peGluIG1ha2UtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcblx0cGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxuXHRtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcclxuXHQvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXHJcblx0Ly8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXHJcblx0cGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG5cdHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcblx0ZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7IC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG5cdC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG5cdC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG5cdG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuXHQkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG5cdG1hcmdpbi1sZWZ0OiBpZigkbnVtPT0wLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuXHQlZ3JpZC1jb2x1bW4ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG5cdFx0cGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHRcdHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcclxuXHR9XHJcblx0QGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7IC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXHJcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuXHRcdFx0LmNvbCN7JGluZml4fS0jeyRpfSB7XHJcblx0XHRcdFx0QGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb2wjeyRpbmZpeH0sXHJcblx0XHQuY29sI3skaW5maXh9LWF1dG8ge1xyXG5cdFx0XHRAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG5cdFx0XHQvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG5cdFx0XHQuY29sI3skaW5maXh9IHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiAwO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbCN7JGluZml4fS1hdXRvIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG5cdFx0XHR9XHJcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG5cdFx0XHRcdC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8ub3JkZXIjeyRpbmZpeH0tZmlyc3Qge1xyXG5cdFx0XHQvL1x0b3JkZXI6IC0xO1xyXG5cdFx0XHQvL31cclxuXHRcdFx0Ly8ub3JkZXIjeyRpbmZpeH0tbGFzdCB7XHJcblx0XHRcdC8vXHRvcmRlcjogJGNvbHVtbnMgKyAxO1xyXG5cdFx0XHQvL31cclxuXHRcdFx0Ly9AZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuXHRcdFx0Ly9cdC5vcmRlciN7JGluZml4fS0jeyRpfSB7XHJcblx0XHRcdC8vXHRcdG9yZGVyOiAkaTtcclxuXHRcdFx0Ly9cdH1cclxuXHRcdFx0Ly99XHJcblx0XHRcdC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG5cdFx0XHRAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuXHRcdFx0XHRAaWYgbm90ICgkaW5maXg9PVwiXCIgYW5kICRpPT0wKSB7XHJcblx0XHRcdFx0XHQvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG5cdFx0XHRcdFx0Lm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG5cdCRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG5cdEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHQkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG5cdEByZXR1cm4gaWYoJG1pbiAhPTAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdCRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblx0QHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAwLjAycHgsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICAnJyAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgICctc20nXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblx0QHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKT09bnVsbCwgJycsICctI3skbmFtZX0nKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdCRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cdEBpZiAkbWluIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdCRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cdEBpZiAkbWF4IHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHQkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcblx0JG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cdEBpZiAkbWluICE9bnVsbCBhbmQgJG1heCAhPW51bGwge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICRtYXg9PW51bGwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICRtaW49PW51bGwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblx0JG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcblx0JG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblx0QGlmICRtaW4gIT1udWxsIGFuZCAkbWF4ICE9bnVsbCB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgJG1heD09bnVsbCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAkbWluPT1udWxsIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ3N2Z2ljb25zJztcclxuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL3N2Z2ljb25zLndvZmYyP3Y9MTYzNDc0ODY5NzA1NCcpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vYXNzZXRzL2ZvbnRzL3N2Z2ljb25zLndvZmY/dj0xNjM0NzQ4Njk3MDU0JykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250cy9zdmdpY29ucy50dGY/dj0xNjM0NzQ4Njk3MDU0JykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zdHlsZXMge1xyXG5cdGZvbnQtZmFtaWx5OiAnc3ZnaWNvbnMnO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdC8vIHNwZWFrOiBub25lOyAvLyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4lZm9udCB7XHJcblx0QGluY2x1ZGUgZm9udC1zdHlsZXM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBmb250LWNoYXIoJGZpbGVuYW1lKSB7XHJcblx0JGNoYXI6IFwiXCI7XHJcblxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLWFycm93LWxlZnQtdGhpbiB7XHJcblx0XHQkY2hhcjogJ1xcRTAwMSc7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLWFycm93LWxlZnQge1xyXG5cdFx0JGNoYXI6ICdcXEUwMDInO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IGljby1hcnJvdyB7XHJcblx0XHQkY2hhcjogJ1xcRTAwMyc7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLWNoYWluLWxpbmsge1xyXG5cdFx0JGNoYXI6ICdcXEUwMDQnO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IGljby1jaGVjayB7XHJcblx0XHQkY2hhcjogJ1xcRTAwNSc7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLWNoZXZyb24tZG93bi13aWRlIHtcclxuXHRcdCRjaGFyOiAnXFxFMDA2JztcclxuXHR9XHJcblx0QGlmICRmaWxlbmFtZSA9PSBpY28tY2hldnJvbi1kb3duIHtcclxuXHRcdCRjaGFyOiAnXFxFMDA3JztcclxuXHR9XHJcblx0QGlmICRmaWxlbmFtZSA9PSBpY28tY2hldnJvbi1sZWZ0IHtcclxuXHRcdCRjaGFyOiAnXFxFMDA4JztcclxuXHR9XHJcblx0QGlmICRmaWxlbmFtZSA9PSBpY28tY2hldnJvbi1yaWdodCB7XHJcblx0XHQkY2hhcjogJ1xcRTAwOSc7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLWNoZXZyb24tdXAge1xyXG5cdFx0JGNoYXI6ICdcXEUwMEEnO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IGljby1jaXJjbGUge1xyXG5cdFx0JGNoYXI6ICdcXEUwMEInO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IGljby1jbG9jayB7XHJcblx0XHQkY2hhcjogJ1xcRTAwQyc7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLWNsb3NlIHtcclxuXHRcdCRjaGFyOiAnXFxFMDBEJztcclxuXHR9XHJcblx0QGlmICRmaWxlbmFtZSA9PSBpY28tZG93bmxvYWQge1xyXG5cdFx0JGNoYXI6ICdcXEUwMEUnO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IGljby1lbWFpbCB7XHJcblx0XHQkY2hhcjogJ1xcRTAwRic7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLWVycm9yIHtcclxuXHRcdCRjaGFyOiAnXFxFMDEwJztcclxuXHR9XHJcblx0QGlmICRmaWxlbmFtZSA9PSBpY28tZXh0ZXJuYWwge1xyXG5cdFx0JGNoYXI6ICdcXEUwMTEnO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IGljby1mYWNlYm9vayB7XHJcblx0XHQkY2hhcjogJ1xcRTAxMic7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLWZpbHRlciB7XHJcblx0XHQkY2hhcjogJ1xcRTAxMyc7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLWluc3RhZ3JhbSB7XHJcblx0XHQkY2hhcjogJ1xcRTAxNCc7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLWxpbmtlZGluIHtcclxuXHRcdCRjaGFyOiAnXFxFMDE1JztcclxuXHR9XHJcblx0QGlmICRmaWxlbmFtZSA9PSBpY28tbWFpbCB7XHJcblx0XHQkY2hhcjogJ1xcRTAxNic7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLXBhcGVyIHtcclxuXHRcdCRjaGFyOiAnXFxFMDE3JztcclxuXHR9XHJcblx0QGlmICRmaWxlbmFtZSA9PSBpY28tcGF1c2Uge1xyXG5cdFx0JGNoYXI6ICdcXEUwMTgnO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IGljby1wZGYge1xyXG5cdFx0JGNoYXI6ICdcXEUwMTknO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IGljby1waW4ge1xyXG5cdFx0JGNoYXI6ICdcXEUwMUEnO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IGljby1wbGF5IHtcclxuXHRcdCRjaGFyOiAnXFxFMDFCJztcclxuXHR9XHJcblx0QGlmICRmaWxlbmFtZSA9PSBpY28tcGx1cyB7XHJcblx0XHQkY2hhcjogJ1xcRTAxQyc7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLXF1b3RlIHtcclxuXHRcdCRjaGFyOiAnXFxFMDFEJztcclxuXHR9XHJcblx0QGlmICRmaWxlbmFtZSA9PSBpY28tc2VhcmNoIHtcclxuXHRcdCRjaGFyOiAnXFxFMDFFJztcclxuXHR9XHJcblx0QGlmICRmaWxlbmFtZSA9PSBpY28tc2hhcmUge1xyXG5cdFx0JGNoYXI6ICdcXEUwMUYnO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IGljby1za2lwIHtcclxuXHRcdCRjaGFyOiAnXFxFMDIwJztcclxuXHR9XHJcblx0QGlmICRmaWxlbmFtZSA9PSBpY28tc2xpZGUtbmV4dCB7XHJcblx0XHQkY2hhcjogJ1xcRTAyMSc7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLXNsaWRlLXByZXYge1xyXG5cdFx0JGNoYXI6ICdcXEUwMjInO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IGljby1zbGlkZXItbGVmdCB7XHJcblx0XHQkY2hhcjogJ1xcRTAyMyc7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLXNsaWRlci1yaWdodCB7XHJcblx0XHQkY2hhcjogJ1xcRTAyNCc7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLXR3aXR0ZXIge1xyXG5cdFx0JGNoYXI6ICdcXEUwMjUnO1xyXG5cdH1cclxuXHRAaWYgJGZpbGVuYW1lID09IGljby12aWRlbyB7XHJcblx0XHQkY2hhcjogJ1xcRTAyNic7XHJcblx0fVxyXG5cdEBpZiAkZmlsZW5hbWUgPT0gaWNvLXlvdXR1YmUge1xyXG5cdFx0JGNoYXI6ICdcXEUwMjcnO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkY2hhcjtcclxufVxyXG5cclxuQG1peGluIGZvbnQoJGZpbGVuYW1lLCAkaW5zZXJ0OiBiZWZvcmUsICRleHRlbmQ6IHRydWUpIHtcclxuXHQmOiN7JGluc2VydH0ge1xyXG5cdFx0QGlmICRleHRlbmQge1xyXG5cdFx0XHRAZXh0ZW5kICVmb250O1xyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGVzO1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogZm9udC1jaGFyKCRmaWxlbmFtZSk7XHJcblx0fVxyXG59XHJcblxyXG5bY2xhc3MqPSdmb250LWljbyddIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5mb250LWljby1hcnJvdy1sZWZ0LXRoaW4ge1xyXG5cdEBpbmNsdWRlIGZvbnQoaWNvLWFycm93LWxlZnQtdGhpbik7XHJcbn1cclxuLmZvbnQtaWNvLWFycm93LWxlZnQge1xyXG5cdEBpbmNsdWRlIGZvbnQoaWNvLWFycm93LWxlZnQpO1xyXG59XHJcbi5mb250LWljby1hcnJvdyB7XHJcblx0QGluY2x1ZGUgZm9udChpY28tYXJyb3cpO1xyXG59XHJcbi5mb250LWljby1jaGFpbi1saW5rIHtcclxuXHRAaW5jbHVkZSBmb250KGljby1jaGFpbi1saW5rKTtcclxufVxyXG4uZm9udC1pY28tY2hlY2sge1xyXG5cdEBpbmNsdWRlIGZvbnQoaWNvLWNoZWNrKTtcclxufVxyXG4uZm9udC1pY28tY2hldnJvbi1kb3duLXdpZGUge1xyXG5cdEBpbmNsdWRlIGZvbnQoaWNvLWNoZXZyb24tZG93bi13aWRlKTtcclxufVxyXG4uZm9udC1pY28tY2hldnJvbi1kb3duIHtcclxuXHRAaW5jbHVkZSBmb250KGljby1jaGV2cm9uLWRvd24pO1xyXG59XHJcbi5mb250LWljby1jaGV2cm9uLWxlZnQge1xyXG5cdEBpbmNsdWRlIGZvbnQoaWNvLWNoZXZyb24tbGVmdCk7XHJcbn1cclxuLmZvbnQtaWNvLWNoZXZyb24tcmlnaHQge1xyXG5cdEBpbmNsdWRlIGZvbnQoaWNvLWNoZXZyb24tcmlnaHQpO1xyXG59XHJcbi5mb250LWljby1jaGV2cm9uLXVwIHtcclxuXHRAaW5jbHVkZSBmb250KGljby1jaGV2cm9uLXVwKTtcclxufVxyXG4uZm9udC1pY28tY2lyY2xlIHtcclxuXHRAaW5jbHVkZSBmb250KGljby1jaXJjbGUpO1xyXG59XHJcbi5mb250LWljby1jbG9jayB7XHJcblx0QGluY2x1ZGUgZm9udChpY28tY2xvY2spO1xyXG59XHJcbi5mb250LWljby1jbG9zZSB7XHJcblx0QGluY2x1ZGUgZm9udChpY28tY2xvc2UpO1xyXG59XHJcbi5mb250LWljby1kb3dubG9hZCB7XHJcblx0QGluY2x1ZGUgZm9udChpY28tZG93bmxvYWQpO1xyXG59XHJcbi5mb250LWljby1lbWFpbCB7XHJcblx0QGluY2x1ZGUgZm9udChpY28tZW1haWwpO1xyXG59XHJcbi5mb250LWljby1lcnJvciB7XHJcblx0QGluY2x1ZGUgZm9udChpY28tZXJyb3IpO1xyXG59XHJcbi5mb250LWljby1leHRlcm5hbCB7XHJcblx0QGluY2x1ZGUgZm9udChpY28tZXh0ZXJuYWwpO1xyXG59XHJcbi5mb250LWljby1mYWNlYm9vayB7XHJcblx0QGluY2x1ZGUgZm9udChpY28tZmFjZWJvb2spO1xyXG59XHJcbi5mb250LWljby1maWx0ZXIge1xyXG5cdEBpbmNsdWRlIGZvbnQoaWNvLWZpbHRlcik7XHJcbn1cclxuLmZvbnQtaWNvLWluc3RhZ3JhbSB7XHJcblx0QGluY2x1ZGUgZm9udChpY28taW5zdGFncmFtKTtcclxufVxyXG4uZm9udC1pY28tbGlua2VkaW4ge1xyXG5cdEBpbmNsdWRlIGZvbnQoaWNvLWxpbmtlZGluKTtcclxufVxyXG4uZm9udC1pY28tbWFpbCB7XHJcblx0QGluY2x1ZGUgZm9udChpY28tbWFpbCk7XHJcbn1cclxuLmZvbnQtaWNvLXBhcGVyIHtcclxuXHRAaW5jbHVkZSBmb250KGljby1wYXBlcik7XHJcbn1cclxuLmZvbnQtaWNvLXBhdXNlIHtcclxuXHRAaW5jbHVkZSBmb250KGljby1wYXVzZSk7XHJcbn1cclxuLmZvbnQtaWNvLXBkZiB7XHJcblx0QGluY2x1ZGUgZm9udChpY28tcGRmKTtcclxufVxyXG4uZm9udC1pY28tcGluIHtcclxuXHRAaW5jbHVkZSBmb250KGljby1waW4pO1xyXG59XHJcbi5mb250LWljby1wbGF5IHtcclxuXHRAaW5jbHVkZSBmb250KGljby1wbGF5KTtcclxufVxyXG4uZm9udC1pY28tcGx1cyB7XHJcblx0QGluY2x1ZGUgZm9udChpY28tcGx1cyk7XHJcbn1cclxuLmZvbnQtaWNvLXF1b3RlIHtcclxuXHRAaW5jbHVkZSBmb250KGljby1xdW90ZSk7XHJcbn1cclxuLmZvbnQtaWNvLXNlYXJjaCB7XHJcblx0QGluY2x1ZGUgZm9udChpY28tc2VhcmNoKTtcclxufVxyXG4uZm9udC1pY28tc2hhcmUge1xyXG5cdEBpbmNsdWRlIGZvbnQoaWNvLXNoYXJlKTtcclxufVxyXG4uZm9udC1pY28tc2tpcCB7XHJcblx0QGluY2x1ZGUgZm9udChpY28tc2tpcCk7XHJcbn1cclxuLmZvbnQtaWNvLXNsaWRlLW5leHQge1xyXG5cdEBpbmNsdWRlIGZvbnQoaWNvLXNsaWRlLW5leHQpO1xyXG59XHJcbi5mb250LWljby1zbGlkZS1wcmV2IHtcclxuXHRAaW5jbHVkZSBmb250KGljby1zbGlkZS1wcmV2KTtcclxufVxyXG4uZm9udC1pY28tc2xpZGVyLWxlZnQge1xyXG5cdEBpbmNsdWRlIGZvbnQoaWNvLXNsaWRlci1sZWZ0KTtcclxufVxyXG4uZm9udC1pY28tc2xpZGVyLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBmb250KGljby1zbGlkZXItcmlnaHQpO1xyXG59XHJcbi5mb250LWljby10d2l0dGVyIHtcclxuXHRAaW5jbHVkZSBmb250KGljby10d2l0dGVyKTtcclxufVxyXG4uZm9udC1pY28tdmlkZW8ge1xyXG5cdEBpbmNsdWRlIGZvbnQoaWNvLXZpZGVvKTtcclxufVxyXG4uZm9udC1pY28teW91dHViZSB7XHJcblx0QGluY2x1ZGUgZm9udChpY28teW91dHViZSk7XHJcbn1cclxuXHIiLCIvLy0tLS0tLS0tLS0gIGhlbHBlcnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbioge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Jjo6YmVmb3JlLFxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG59XHJcblxyXG4lY2xlYXJmaXgge1xyXG5cdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG4uY2xlYXJmaXgge1xyXG5cdEBleHRlbmQgJWNsZWFyZml4O1xyXG59XHJcblxyXG4uaGlkZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNob3cge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2xlYXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ubm8tbWFyZ2luIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5mbGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5mcmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmNlbnRlcmVkIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zci1vbmx5IHtcclxuXHRAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XHJcbn1cclxuXHJcbi5oYXMtY292ZXIge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4uY292ZXItaW1nIHtcclxuXHRtaW4td2lkdGg6IDEwMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMDAlO1xyXG5cdG1heC13aWR0aDogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMSk7XHJcbn1cclxuXHJcbi5zdGlja3kge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN0aWNreV9fYm94IHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdFx0dG9wOiAxNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zdGlja3lfX2JveC0tZml4ZWQge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMTg1cHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0dHJhbnNpdGlvbjogdG9wIDAuNXMgJGVhc2U7XHJcblx0fVxyXG59XHJcblxyXG4uc3RpY2t5X19ib3gtLWFic29sdXRlIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogdG9wIDAuNXMgJGVhc2U7XHJcblx0fVxyXG59XHJcblxyXG4vLyBUaGVtaW5nIGFuZCBjb2xvcnMgaXRlcmF0b3JcclxuQGVhY2ggJGNvbG9ycy1uYW1lIGluICRzaXRlLWNvbG9ycyB7XHJcblx0JG5hbWU6IG50aCgkY29sb3JzLW5hbWUsIDEpO1xyXG5cdCRjb2xvcjogbnRoKCRjb2xvcnMtbmFtZSwgMik7XHJcblx0LmJnLSN7JG5hbWV9IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHR9XHJcblx0LmNvbG9yLSN7JG5hbWV9IHtcclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSAgYnJlYWtwb2ludHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJyZWFrcG9pbnQgKCR2YWx1ZSkge1xyXG5cdEBpZiAkdmFsdWUgPT0gJ3NtYWxsZXItc2NyZWVucycge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyBAY29udGVudDsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tICBpbnB1dCBwbGFjZWhvbGRlclxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cclxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxuXHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0gIFRleHQgT3ZlcmZsb3dcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIHRleHQtdHJ1bmNhdGUge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tICBWZXJ0aWNhbCAvIGhvcml6b250YWwgYWxpZ25tZW50XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBleGFtcGxlOiBAaW5jbHVkZSBhbGlnbihhYnNvbHV0ZSwgeHkpOyBmb3IgY2VudGVyaW5nIGJvdGggYXhpcydcclxuLy8gZGVmYXVsdCBAaW5jbHVkZSBhbGlnbigpOyB3aWxsIGJlIHJlbGF0aXZlIG9uIHggYXhpc1xyXG5AbWl4aW4gYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGRpcmVjdGlvbjogeCkge1xyXG5cdHBvc2l0aW9uOiAkcG9zaXRpb247XHJcblx0QGlmICgkZGlyZWN0aW9uID09ICd5Jykge1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAneHknKSB7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGZ1bGwtYWJzb2x1dGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vXHRWaXN1YWxseSBoaWRkZW4gbWl4aW4gZm9yIGFjY2Vzc2liaWxpdHlcclxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG59XHJcblxyXG4vLyBIb3ZlciBtaXhpbiBvbmx5IGZvciBkZXNrdG9wIGRldmljZXNcclxuLy8gdG8gaW5jbHVkZSB1c2UgQGluY2x1ZGUgaG92ZXIge3lvdXIgaG92ZXIgc3R5bGVzfSBjYW4gYWxzbyBpbmNsdWRlIGVsZW1lbnRzXHJcbkBtaXhpbiBob3ZlciB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdC5uby10b3VjaCAmOmhvdmVyIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0gIEZvbnRzIGltcG9ydFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gdXNhZ2U6IEBpbmNsdWRlIGZvbnQoSGVsdmV0aWNhLCBIZWx2ZXRpY2FOZXVlTFRTdGQtVGgsIDEwMCk7XHJcbi8vIGluIG1peGluIGNhbGwgYWRkIHRocmVlIHBhcmFtZXRlcnMgKGZvbnQgbmFtZSwgZm9udCBmaWxlIG5hbWUsIGZvbnQtd2VpZ2h0KVxyXG4kcGF0aDogJy4uL2Fzc2V0cy9mb250cycgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZm9udCgkbmFtZSwgJGZpbGUsICR3ZWlnaHQsICRzdHlsZSkge1xyXG5cdEBmb250LWZhY2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICcjeyRuYW1lfSc7XHJcblx0XHRzcmM6IHVybCgnI3skcGF0aH0vI3skZmlsZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJyN7JHBhdGh9LyN7JGZpbGV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnI3skcGF0aH0vI3skZmlsZX0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XHJcblx0XHRmb250LXN0eWxlOiAkc3R5bGU7XHJcblx0fVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0gIEFzcGVjdCByYXRpb1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gbWl4aW4gZm9yIHByb3BvcnRpb24gYmFja2dyb3VuZC1pbWFnZSBzY2FsaW5nXHJcbi8vIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzMjEsIDEzMywgYWJzLCBpbWFnZV9faW5uZXIpO1xyXG4vLyBpbiBtaXhpbiBjYWxsIGFkZCBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oaW1nIHdpZHRoLCBpbWcgaGVpZ2h0LCBwb3NpdGlvbihyZWwvYWJzKSwgY2hpbGQgc2VsZWN0b3IgV0lUSE9VVCBkb3QpO1xyXG5cclxuLy8gPGRpdiBjbGFzcz1cImltYWdlXCI+XHJcbi8vXHQ8ZGl2IGNsYXNzPVwiaW1hZ2VfX2lubmVyXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlLnBuZycpXCI+PC9kaXY+XHJcbi8vIDwvZGl2PlxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCwgJHBvc2l0aW9uOiAncmVsJywgJGNoaWxkOiAnaW1nJykge1xyXG5cdEBpZiAoJHBvc2l0aW9uID09ICdhYnMnKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcclxuXHRcdC4jeyRjaGlsZH0ge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHR9XHJcblx0fSBAZWxzZSB7XHJcblx0XHQuI3skY2hpbGR9IHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0gIEFuaW1hdGlvbiBtaXhpblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQGluY2x1ZGUgYW5pbWF0aW9uIHt0cmFuc2l0aW9uOiBjb2xvciAzcyBlYXNlO31cclxuQG1peGluIGFuaW1hdGlvbiB7XHJcblx0LmxvYWRlZCAmIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGZvY3VzKCRjb2xvcikge1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0LmFjdGl2ZS1mb2N1cyAmIHtcclxuXHRcdFx0b3V0bGluZTogMnB4IGRhc2hlZCByZ2JhKCRjb2xvciwgMC41KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLSAgaWNvbmZvbnQgbWl4aW5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIHVzYWdlIEBpbmNsdWRlIGljb24odHYsIGFmdGVyKSB7eW91ciBjc3MgcHJvcGVydGllc31cclxuLy8gaW4gYSBtaXhpbiBjYWxsIGFkZCBvbmx5IGljb24gbmFtZSBXSVRIT1VUIGljbyBwcmVmaXggYW5kIGFkZCBiZWZvcmUvYWZ0ZXIgZm9yIHBzZXVkbyBlbGVtZW50XHJcbkBtaXhpbiBpY29uKCRuYW1lOiBkb3dubG9hZCwgJHBzZXVkbzogYmVmb3JlKSB7XHJcblx0Jjo6I3skcHNldWRvfSB7XHJcblx0XHRAaW5jbHVkZSBmb250LXN0eWxlcztcclxuXHRcdGNvbnRlbnQ6IGZvbnQtY2hhcignaWNvLSN7JG5hbWV9Jyk7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB1bmRlcmxpbmUoJGNvbG9yKSB7XHJcblx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdW5kZXJsaW5lLW11bHRpKCRjb2xvcikge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMnB4KSwgJGNvbG9yIDJweCk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdHdpZHRoOiA2cHg7XHJcblx0fVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0YmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XHJcblx0fVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRncmV5O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhci12ZXJ0aWNhbCB7XHJcblx0b3ZlcmZsb3cteDogYXV0bztcclxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRoZWlnaHQ6IDZweDtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdH1cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJGdyZXk7XHJcblx0fVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSAgdmFyaWFibGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZm9udC1kZWZhdWx0OiAnRjM3R2luZ2VyJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIENvbG9yc1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRibGFjazogIzAwMDtcclxuJG9yYW5nZTogI2ZlNTAwMDtcclxuJHJlZDogI2UzMDYxMztcclxuJHJlZC1kYXJrOiAjZDgwMDI3O1xyXG4kZ3JleTogIzRkNGQ0ZDtcclxuJGdyZXktbGlnaHQ6ICM5OTk7XHJcbiRncmV5LWRhcms6ICMyZDJkMmQ7XHJcbiRncmV5LWRhcmtlcjogIzFlMWUxZTtcclxuJGdyZXktbWVkaXVtOiAjNDM1MjYyO1xyXG4kZ3JleS1saWdodGVyOiAjNjY2O1xyXG4kc2lsdmVyOiAjZTZlNmU2O1xyXG4kc2lsdmVyLW1lZGl1bTogI2QxZDRkODtcclxuJHNpbHZlci1saWdodDogI2YyZjJmMjtcclxuJHNpbHZlci1kYXJrOiAjY2NjO1xyXG4keWVsbG93OiAjZmZmMjAwO1xyXG4keWVsbG93LWRhcms6ICNmZmNkMDA7XHJcbiRncmVlbjogIzY0YTcwYjtcclxuJGdyZWVuLWxpZ2h0OiAjMDc4MjhjO1xyXG4kZ3JlZW4tbGlnaHRlcjogIzUwYTY4NDtcclxuJGJsdWU6ICMwMDNkYTU7XHJcbiRibHVlLWxpZ2h0OiAjMDA5Y2RlO1xyXG4kYmx1ZS1saWdodGVyOiAjMDBhN2I1O1xyXG5cclxuJHNpdGUtY29sb3JzOiAoXHJcblx0J2JsYWNrJzogJGJsYWNrLFxyXG5cdCd3aGl0ZSc6ICR3aGl0ZSxcclxuXHQnb3JhbmdlJzogJG9yYW5nZSxcclxuXHQnZ3JleS1kYXJrJzogJGdyZXktZGFya1xyXG4pICFkZWZhdWx0O1xyXG5cclxuJHRoaW46IDIwMDtcclxuJGxpZ2h0OiAzMDA7XHJcbiRyZWd1bGFyOiA0MDA7XHJcbiRib2xkOiA1MDA7XHJcblxyXG4kZHVyOiAwLjNzO1xyXG4kbG9uZzogMC44cztcclxuJGVhc2U6IGVhc2U7XHJcbiRjdWJpYzogY3ViaWMtYmV6aWVyKDAuMzIsIDAuMjQsIDAuMTUsIDEpO1xyXG5cclxuLy8tLS0tLS0tLS0tICBCb290c3RyYXAgZ3JpZFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy0tLS0tLS0tLS0gIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHMgLSBHcmlkIGJyZWFrcG9pbnRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcblx0eHM6IDAsXHJcblx0c206IDU3NnB4LFxyXG5cdG1kOiA3NjhweCxcclxuXHRsZzogOTkycHgsXHJcblx0eGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8tLS0tLS0tLS0tICBHcmlkIGNvbnRhaW5lcnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG5cdHNtOiA1NDBweCxcclxuXHRtZDogNzIwcHgsXHJcblx0bGc6IDk2MHB4LFxyXG5cdHhsOiAxMTQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vLS0tLS0tLS0tLSAgR3JpZCBjb2x1bW5zXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xyXG4iLCIuYW5pbWF0aW9uLS1zbGlkZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdCYuYW5pbWF0aW9uLS1zdGFydGVkIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG59XHJcblxyXG4uYW5pbWF0aW9uLS1ibG9jayB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQmLmFuaW1hdGlvbi0tc3RhcnRlZCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5hbmltYXRpb24tLXN0YXJ0ZWQge1xyXG5cdC5hbmltYXRpb25fX2ZhZGUtZG93biB7XHJcblx0XHRhbmltYXRpb246IGZhZGUtaW4tZG93biAkbG9uZyAkY3ViaWMgZm9yd2FyZHM7XHJcblx0fVxyXG5cclxuXHQuYW5pbWF0aW9uX190ZXh0LXJpc2VzIHtcclxuXHRcdGFuaW1hdGlvbjogcmlzZS1pbiAkbG9uZyAkY3ViaWMgZm9yd2FyZHM7XHJcblx0fVxyXG5cclxuXHQuYW5pbWF0aW9uX19mYWRlIHtcclxuXHRcdGFuaW1hdGlvbjogZmFkZS1pbiAkbG9uZyAkZWFzZSBmb3J3YXJkcztcclxuXHR9XHJcblxyXG5cdC5hbmltYXRpb25fX2ZhZGUtdXAge1xyXG5cdFx0YW5pbWF0aW9uOiBmYWRlLWluLXVwICRsb25nICRjdWJpYyBmb3J3YXJkcztcclxuXHR9XHJcblx0LmV4cGVydGlzZV9fYm94LWxpbmsge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblx0LmFuaW1hdGlvbl9faW1hZ2Uge1xyXG5cdFx0YW5pbWF0aW9uOiBia2ctc2NhbGUgOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0fVxyXG5cdC5hbmltYXRpb25fX2ltYWdlLXVwIHtcclxuXHRcdGFuaW1hdGlvbjogYmtnLXNjYWxlLXVwIDhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG5cdH1cclxuXHQuYW5pbWF0aW9uX19pbWFnZS0taGFsZiB7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDRzO1xyXG5cdH1cclxuXHQuYW5pbWF0aW9uX19wcm9ncmVzcyB7XHJcblx0XHRhbmltYXRpb246IHdpZHRoLTEwMCA4cyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHR9XHJcblx0LmFuaW1hdGlvbl9fd2lwZSB7XHJcblx0XHRhbmltYXRpb246IHdpcGUgJGxvbmcgJGN1YmljIGZvcndhcmRzO1xyXG5cdH1cclxuXHQuYW5pbWF0aW9uX193aXBlLWRlbGF5IHtcclxuXHRcdGFuaW1hdGlvbjogd2lwZS1kZWxheSAkZHVyICRjdWJpYyBmb3J3YXJkcztcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogMC44cztcclxuXHR9XHJcblx0LmFuaW1hdGlvbl9fc2Nyb2xsIHtcclxuXHRcdGFuaW1hdGlvbjogc2Nyb2xsaW5nIDIuMiAkY3ViaWMgZm9yd2FyZHM7XHJcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHR9XHJcblx0LnByb2plY3RzX19jYXJkIHtcclxuXHRcdC5jYXJkX19oYXNoLFxyXG5cdFx0LmNhcmRfX2RhdGUsXHJcblx0XHQuY2FyZF9fdGl0bGUsXHJcblx0XHQuY2FyZF9fdGV4dCxcclxuXHRcdC5jYXJkX19idG4ge1xyXG5cdFx0XHRhbmltYXRpb246IGZhZGUtaW4gJGxvbmcgJGVhc2UgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYW5pbWF0aW9uLS1wYXVzZWQge1xyXG5cdC5hbmltYXRpb25fX2ltYWdlLFxyXG5cdC5hbmltYXRpb25fX3Byb2dyZXNzIHtcclxuXHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcblx0fVxyXG59XHJcblxyXG4uYW5pbWF0aW9uX19mYWRlLWRvd24ge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcclxufVxyXG5cclxuLmFuaW1hdGlvbl9fdGV4dC1yaXNlcyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MCUpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDA7XHJcbn1cclxuXHJcbi5hbmltYXRpb25fX2ZhZGUge1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5hbmltYXRpb25fX2ZhZGUtdXAge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYW5pbWF0aW9uX193aXBlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFuaW1hdGlvbl9faW1hZ2Uge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuXHRAaW5jbHVkZSBmdWxsLWFic29sdXRlO1xyXG59XHJcblxyXG4uYW5pbWF0aW9uX19wcm9ncmVzcyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcclxufVxyXG5cclxuLmFuaW1hdGlvbl9fc2Nyb2xsIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vLyBhbmltYXRpb24gMVxyXG4vLyBjbGFzcyBhbmltYXRpb25fX2ZhZGUtZG93blxyXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4vLyBhbmltYXRpb24gMlxyXG4vLyBjbGFzcyBhbmltYXRpb25fX3RleHQtcmlzZXNcclxuQGtleWZyYW1lcyByaXNlLWluIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwJSk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIGFuaW1hdGlvbiAzXHJcbi8vIGNsYXNzIGFuaW1hdGlvbl9fZmFkZVxyXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4vLyBhbmltYXRpb24gNFxyXG4vLyBjbGFzcyBhbmltYXRpb25fX2ZhZGUtdXBcclxuQGtleWZyYW1lcyBmYWRlLWluLXVwIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLy8gYW5pbWF0aW9uIDVcclxuQGtleWZyYW1lcyBmYWRlLWluLW91dCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIGNsYXNzIGFuaW1hdGlvbl9fd2lwZVxyXG5Aa2V5ZnJhbWVzIHdpcGUge1xyXG5cdDAlIHtcclxuXHRcdHdpZHRoOiAwJTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gY2xhc3MgYW5pbWF0aW9uX193aXBlXHJcbkBrZXlmcmFtZXMgd2lwZS1kZWxheSB7XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cdH1cclxufVxyXG5cclxuLy8gYW5pbWF0aW9uIHNjcm9sbFxyXG5Aa2V5ZnJhbWVzIHNjcm9sbGluZyB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIGllIG9ubHlcclxuQGtleWZyYW1lcyBmYWRlLWluLWllIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAwLjY7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlLXJpZ2h0LS0xMDAge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdpZHRoLTYwIHtcclxuXHQwJSB7XHJcblx0XHR3aWR0aDogMDtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd2lkdGgtMTIwIHtcclxuXHQwJSB7XHJcblx0XHR3aWR0aDogNjAlO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR3aWR0aDogMTIwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd2lkdGgtMTA5IHtcclxuXHQwJSB7XHJcblx0XHR3aWR0aDogMDtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0d2lkdGg6IDEwOSU7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdpZHRoLTEwMCB7XHJcblx0MCUge1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtYXJpcXVlZSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBia2ctc2NhbGUge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBia2ctc2NhbGUtdXAge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG5cdH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0gIGZvbnRzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBmb250KCdGMzdHaW5nZXInLCAnRjM3R2luZ2VyLVRoaW4nLCAyMDAsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQoJ0YzN0dpbmdlcicsICdGMzdHaW5nZXItTGlnaHQnLCAzMDAsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQoJ0YzN0dpbmdlcicsICdGMzdHaW5nZXItUmVndWxhcicsIDQwMCwgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udCgnRjM3R2luZ2VyJywgJ0YzN0dpbmdlci1Cb2xkJywgNTAwLCBub3JtYWwpO1xyXG5cclxuXHJcbkBpbmNsdWRlIGZvbnQoJ0YzN0dpbmdlcicsICdGMzdHaW5nZXItVGhpbkl0YWxpYycsIDIwMCwgaXRhbGljKTtcclxuQGluY2x1ZGUgZm9udCgnRjM3R2luZ2VyJywgJ0YzN0dpbmdlci1MaWdodEl0YWxpYycsIDMwMCwgaXRhbGljKTtcclxuQGluY2x1ZGUgZm9udCgnRjM3R2luZ2VyJywgJ0YzN0dpbmdlci1JdGFsaWMnLCA0MDAsIGl0YWxpYyk7XHJcbkBpbmNsdWRlIGZvbnQoJ0YzN0dpbmdlcicsICdGMzdHaW5nZXItQm9sZEl0YWxpYycsIDUwMCwgaXRhbGljKTtcclxuIiwiLy8tLS0tLS0tLS0tICB0eXBvZ3JhcGh5XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucnRlIGgxLCAucnRlIGgyLCAucnRlIGgzLCAucnRlIGg0LCAucnRlIGg1LCAucnRlIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcclxuXHRmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcblx0bGluZS1oZWlnaHQ6IDEuMzVlbTtcclxufVxyXG5cclxuLnJ0ZSBoMSwgLmgxIHtcclxuXHRmb250LXNpemU6IDcycHg7XHJcblx0bGluZS1oZWlnaHQ6IDg2cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0Zm9udC1zaXplOiA2MnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDY0cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucnRlIGgyLCAuaDIge1xyXG5cdGZvbnQtc2l6ZTogNTJweDtcclxuXHRsaW5lLWhlaWdodDogNjJweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTRweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ydGUgaDMsIC5oMyB7XHJcblx0Zm9udC1zaXplOiA0NHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMzhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnJ0ZSBoNCwgLmg0IHtcclxuXHRmb250LXNpemU6IDMycHg7XHJcblx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ydGUgaDUsIC5oNSB7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ydGUgaDYsIC5oNiB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnJ0ZSBpbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxucCB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHQmOm5vdCguc2VhcmNoLWRhdGFfX25hbWUpOm5vdCguc2VhcmNoLWRhdGFfX2lucHV0KTpub3QoLmltYWdlLWJsb2NrX190ZXh0KTpub3QoLmF1dGhvcl9fbmFtZSk6bm90KC5nZXQtaW4tdG91Y2hfX25hbWUpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcblx0bWF4LXdpZHRoOiA5NzBweDtcclxuXHRmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XHJcblx0fVxyXG59XHJcblxyXG4uaW50cm8ge1xyXG5cdGZvbnQtc2l6ZTogMzJweDtcclxuXHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnJ0ZSB7XHJcblx0aDEsIGgyLCBoMyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHRoNCwgaDUsIGg2IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHR9XHJcblx0cCwgbGkge1xyXG5cdFx0YSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmVlbi1saWdodCAwLCAkZ3JlZW4tbGlnaHQgMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDAgMDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuLWxpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdHAgYTpob3ZlciAsIGxpIGE6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRoMSwgaDIsIGgzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdGg0LCBoNSwgaDYge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJ0ZS0tZmxleCB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubGluayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRAaW5jbHVkZSB1bmRlcmxpbmUoJGJsYWNrKTtcclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaWNvbiB7XHJcblx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHR0b3A6IDcuNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmxpbmstLWRvd25sb2FkIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1zaXplKTtcclxuXHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogLTYwcHg7XHJcblx0XHR0b3A6IC0xcHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuXHRcdC5pY29uIHtcclxuXHRcdFx0dG9wOiA1LjVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50YWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMi41cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4udGFnLS15ZWxsb3cge1xyXG5cdGNvbG9yOiAkb3JhbmdlO1xyXG59XHJcblxyXG4udGFnLS1ncmVlbiB7XHJcblx0Y29sb3I6ICRncmVlbi1saWdodDtcclxufVxyXG5cclxuLmhhc2gge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiA4cHggMTJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyLWxpZ2h0O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXItZGFyaztcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcclxuXHRcdG1heC13aWR0aDogMTEzcHg7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcblx0bWF4LXdpZHRoOiA5NzBweDtcclxuXHRtYXJnaW46IDAgYXV0byA1MHB4O1xyXG5cdHBhZGRpbmc6IDAgMjBweDtcclxuXHRmb250LXNpemU6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS10ZXh0IHtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0bGluZS1oZWlnaHQ6IDM1LjJweDtcclxuXHRmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcblx0bWF4LXdpZHRoOiA4MjBweDtcclxuXHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLXRhZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAwIGF1dG8gNTRweDtcclxuXHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLXRhZy0td2lkZSB7XHJcblx0bWF4LXdpZHRoOiA5NzBweDtcclxufVxyXG5cclxuLnZpZXctYWxsIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4uY3RhIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSAgbGF5b3V0XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uc2Nyb2xsLWRpc2FibGVkIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG5cclxuLm1haW4tLWVycm9yIHtcclxuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTU3cHgpO1xyXG5cdGg1IHtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLS1uby1iYW5uZXIge1xyXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xyXG59XHJcblxyXG4ubWFpbl9fd3JhcCB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5tYWluX193cmFwLS1jb250YWN0LXVzIHtcclxuXHRwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG59XHJcblxyXG4ud3JhcCB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiAxMjIwcHg7XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ud3JhcC0tc21hbGwge1xyXG5cdG1heC13aWR0aDogMTAyMHB4O1xyXG59XHJcblxyXG4ud3JhcC0tc21hbGxlciB7XHJcblx0bWF4LXdpZHRoOiA4MjBweDtcclxufVxyXG5cclxuW2RhdGEtb2JqZWN0LWZpdD0nY292ZXInXSB7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbltkYXRhLW9iamVjdC1maXQ9J2NvbnRhaW4nXSB7XHJcblx0b2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLnNraXAtbGluayB7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdHotaW5kZXg6IDIxO1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogMXB4IGRhc2hlZCByZ2JhKCRibGFjaywgMC4yKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLXRvcC0tdXAge1xyXG5cdHBhZGRpbmc6IDMwcHggMjBweCAwO1xyXG5cdG1hcmdpbi10b3A6IC0xODBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQucGFnZS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDU2MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdC5wYWdlLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTQwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdC5icmVhZGNydW1icyB7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0zNXB4O1xyXG5cdFx0XHQud3JhcCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtdG9wLS1hcnRpY2xlIHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHQucGFnZS10aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlci1zaW5nbGUge1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5zbGlkZXJfX3BvcHVwLWJ0bixcclxuXHQuc2xpZGVyLWNvbnRyb2xzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHR9XHJcbn1cclxuXHJcbi52aWRlbyB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLnZpZGVvLS1pZnJhbWUge1xyXG5cdEBpbmNsdWRlIGZ1bGwtYWJzb2x1dGU7XHJcbn1cclxuXHJcbi52aWRlby0tdmlkZW8ge1xyXG5cdG1pbi13aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRAaW5jbHVkZSBhbGlnbihhYnNvbHV0ZSwgeHkpO1xyXG59XHJcblxyXG4ucG9wdXAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwYWRkaW5nOiA2MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMjY7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uIHtcclxuXHRcdHRyYW5zaXRpb246IDAuNXMgJGN1YmljO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucG9wdXAtLW9wZW5lZCB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdC5zbGlkZXJfX3BvcHVwLWJ0biB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tICBidXR0b25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuYSxcclxuYnV0dG9uIHtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYnRuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdCY6OmFmdGVyLFxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHRvcDogLTFweDtcclxuXHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4xNXMgJGVhc2UgMC4xNXM7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRib3R0b206IC0xcHg7XHJcblx0XHRsZWZ0OiAtMXB4O1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4xNXMgJGVhc2UgMC40NXM7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29uIHtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbiB7XHJcblx0XHRcdHRyYW5zaXRpb246ICRkdXIgJGVhc2UgMC4xcztcclxuXHRcdH1cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduKGFic29sdXRlLCB4eSk7XHJcblx0XHR9XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IC0xcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbiB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4xNXMgJGVhc2UgMC4wN3M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uIHtcclxuXHRcdHRyYW5zaXRpb246IDAuMnMgJGVhc2U7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdCY6OmFmdGVyLFxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG5cdFx0fVxyXG5cdFx0LmJ0bl9fb3V0bGluZSB7XHJcblx0XHRcdCY6OmFmdGVyLFxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdCY6OmFmdGVyLFxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG5cdFx0fVxyXG5cdFx0LmJ0bl9fb3V0bGluZSB7XHJcblx0XHRcdCY6OmFmdGVyLFxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdCY6OmFmdGVyLFxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG5cdFx0fVxyXG5cdFx0LmJ0bl9fb3V0bGluZSB7XHJcblx0XHRcdCY6OmFmdGVyLFxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0LmJ0bjpob3ZlciB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xyXG5cdH1cclxuXHQuYnRuLS13aGl0ZTpob3ZlciB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bl9fb3V0bGluZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMTBweCA3MHB4IDEwcHggMzBweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdCY6OmFmdGVyLFxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHRvcDogLTFweDtcclxuXHRcdGxlZnQ6IC0xcHg7XHJcblx0XHRAaW5jbHVkZSBhbmltYXRpb24ge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjE1cyAkZWFzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGJvdHRvbTogLTFweDtcclxuXHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4xNXMgJGVhc2UgMC4zcztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tLXdoaXRlIHtcclxuXHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdC5pY29uIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi0tYWN0aXZlIHtcclxuXHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi0tZGlzYWJsZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItbGlnaHQ7XHJcblx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcblx0Lmljb24ge1xyXG5cdFx0Ym9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcclxuXHR9XHJcbn1cclxuXHJcbi52aWRlby1idG4ge1xyXG5cdHdpZHRoOiA5MnB4O1xyXG5cdGhlaWdodDogOTJweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG5cdGNvbG9yOiAkb3JhbmdlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uIHtcclxuXHRcdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGFsaWduKGFic29sdXRlLCB4eSk7XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblx0Lmljb24ge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24oYWJzb2x1dGUsIHh5KTtcclxuXHRcdGxlZnQ6IDUyJTtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tcG9wdXAge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdGhlaWdodDogMzJweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBhbmltYXRpb24ge1xyXG5cdFx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHR9XHJcblx0Lmljb24ge1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24oYWJzb2x1dGUsIHh5KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cdH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0gIGZvcm1zXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG5cdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0fVxyXG59XHJcblxyXG4ud3Vmb28ge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xyXG59XHJcblxyXG4udGV4dGFyZWEudGV4dGFyZWEge1xyXG5cdGhlaWdodDogMTUwcHg7XHJcbn1cclxuXHJcbnNlbGVjdC5zZWxlY3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi1saWdodDtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0LnJhZGlvLFxyXG5pbnB1dC5jaGVja2JveCB7XHJcblx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblx0fVxyXG59XHJcblxyXG4vKnNhc3MtbGludDogZGlzYWJsZS1hbGwqL1xyXG5cclxuLnd1Zm9vIGxpLmZvY3VzZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG59XHJcblxyXG4uc2FmYXJpIGlucHV0LmJ0VHh0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcblx0d2lkdGg6IDE4MnB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XHJcblx0fVxyXG59XHJcblxyXG4ud3Vmb28gLmluc3RydWN0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xyXG59XHJcblxyXG4ud3Vmb28gLnNlY3Rpb24gZGl2IHtcclxuXHRjb2xvcjogJGdyZWVuLWxpZ2h0ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbn1cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkICovXHJcbi5jb250YWN0LWZvcm0ge1xyXG5cdG1heC13aWR0aDogODIwcHg7XHJcblx0cGFkZGluZzogMCAyMHB4IDEyMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRmb3JtIHtcclxuXHRcdHBhZGRpbmc6IDQ1cHggMCAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xyXG5cdH1cclxuXHJcblx0LmVycm9yLWljb24ge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxlcztcclxuXHRcdFx0Y29udGVudDogZm9udC1jaGFyKGljby1lcnJvcik7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR0b3A6IDU2cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52YWxpZC10ZXh0IHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0fVxyXG5cclxuXHQudmFsaWQtaW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGVzO1xyXG5cdFx0XHRjb250ZW50OiBmb250LWNoYXIoaWNvLWNoZWNrKTtcclxuXHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0dG9wOiA1NnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWMtZmllbGQtZ3JvdXAge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdC5hc3RlcmlzayB7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCxcclxuXHRcdC50ZXh0LWFyZWEge1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0XHRwYWRkaW5nOiAxOHB4IDQ1cHggMThweCAxOXB4ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjppbnZhbGlkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi1saWdodCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMTY3LCAxODEsIDAuNSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OnNlbGVjdGlvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRncmVlbi1saWdodCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6ZGlzYWJsZWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItbGlnaHQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkICRncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5LWxpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50ZXh0LWFyZWEge1xyXG5cdFx0XHRoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcclxuXHRcdFx0cGFkZGluZzogMTVweCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVycm9yLXRleHQge1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblxyXG5cdFx0LmFzdGVyaXNrIHtcclxuXHRcdFx0Y29sb3I6ICRyZWQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lcnJvci10ZXh0YXJlYSB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0fVxyXG5cclxuXHQubWNlX2lubGluZV9lcnJvciB7XHJcblx0XHRjb2xvcjogJHJlZCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHRsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmxleC1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdC5tYy1maWVsZC1ncm91cCB7XHJcblx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjbWNlLWVycm9yLXJlc3BvbnNlIHtcclxuXHRcdGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0fVxyXG5cclxuXHQuaW5kaWNhdGVzLXJlcXVpcmVkIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0bGluZS1oZWlnaHQ6IDE4LjVweCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdC5hc3RlcmlzayB7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX2dkcHIge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNtY2UtcmVzcG9uc2VzIHtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0Y29sb3I6ICRncmVlbiAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0LnJlc3BvbnNlOm5vdCgjbWNlLXN1Y2Nlc3MtcmVzcG9uc2UpIHtcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGV4dC1hcmVhIHtcclxuXHRcdHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHR9XHJcblxyXG5cdC5jaGVja2JveC10ZXh0IHtcclxuXHRcdGNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN1Ym1pdC1idG4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHR9XHJcblxyXG5cdC5jaGVja2JveCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHJcblx0XHQuY2hlY2ttYXJrIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdFx0d2lkdGg6IDMwcHggIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dDpjaGVja2VkIHtcclxuXHRcdFx0fiAuY2hlY2ttYXJrIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0OmRpc2FibGVkIHtcclxuXHRcdFx0fiAuY2hlY2ttYXJrIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBkYXNoZWQgJHNpbHZlci1kYXJrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItbGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRcdGlucHV0IH4gLmNoZWNrbWFyayB7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzNnB4O1xyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2ttYXJrIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdHBhZGRpbmc6IDQ1cHggMCAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnRfX2dkcHIgcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG5cdFx0fVxyXG5cclxuXHRcdC5tYy1maWVsZC1ncm91cCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tib3gge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mbGV4LWNvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0Lm1jLWZpZWxkLWdyb3VwIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJlc3BvbnNlLXBvcHVwIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ei1pbmRleDogMzA7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uIHtcclxuXHRcdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0fVxyXG5cdC5yZXNwb25zZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQjbWNlLXN1Y2Nlc3MtcmVzcG9uc2Uge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5yZXNwb25zZS1wb3B1cC0tdmlzaWJsZSB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ucmVzcG9uc2UtcG9wdXBfX3dyYXAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogNTAwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDUwcHggMDtcclxufVxyXG5cclxuLnJlc3BvbnNlLXBvcHVwX19jbG9zZSB7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1tZWRpdW07XHJcblx0Lmljb24ge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Y29sb3I6ICRncmV5LW1lZGl1bTtcclxuXHRcdEBpbmNsdWRlIGFsaWduKGFic29sdXRlLCB4eSk7XHJcblx0fVxyXG59XHJcblxyXG4ucmVjYXB0Y2hhLW1lc3NhZ2UsXHJcbiNyZWNhcHRjaGFFcnJvck1lc3NhZ2UgeyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRjb2xvcjogJHJlZDtcclxufVxyXG5cclxuXHJcbi8qc2Fzcy1saW50OmVuYWJsZS1hbGwqL1xyXG4iLCIvLy0tLS0tLS0tLS0gIGxpc3RzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXHJcbi5ydGUge1xyXG5cdGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0Jjpub3QoLnRhYnNfX2xpbmtzKTpub3QoLmZsb2F0aW5nLWJsb2NrX19saXN0KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzFweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0Jjpub3QoLnRhYnNfX2xpbmtzLWl0ZW0pIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0XHRcdGxlZnQ6IC0zMnB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdG9sIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzFweDtcclxuXHRcdGNvdW50ZXItcmVzZXQ6IG9sLWxpc3Q7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBvbC1saXN0O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIob2wtbGlzdCknLic7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IC0yOHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR1bCwgb2wge1xyXG5cdFx0dWwge1xyXG5cdFx0XHQmOm5vdCgudGFic19fbGlua3MpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHQmOm5vdCgudGFic19fbGlua3MtaXRlbSkge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMzJweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0Jjpub3QoLnRhYnNfX2xpbmtzKTpub3QoLmZsb2F0aW5nLWJsb2NrX19saXN0KSAge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Jjpub3QoLnRhYnNfX2xpbmtzLWl0ZW0pIHtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0fVxyXG5cdFx0b2wsXHJcblx0XHR1bCB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHQmOm5vdCgudGFic19fbGlua3MtaXRlbSkge1xyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMTFweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucnRlIHtcclxuXHR0YWJsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdH1cclxuXHR0aCwgdGQge1xyXG5cdFx0cGFkZGluZzogMThweDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHR9XHJcblx0dGhlYWQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuLWxpZ2h0O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcblx0dGgge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0dGQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0dGFibGUge1xyXG5cdFx0XHR3aWR0aDogMTUwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRhYmxlLS1uby1wYWRkaW5nIHtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdC53cmFwIHtcclxuXHRcdFx0LnRhYmxlIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0LndyYXAge1xyXG5cdFx0XHQudGFibGUge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50YWJsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XHJcblx0fVxyXG59XHJcblxyXG4udGFibGUtLXN0aWNreSB7XHJcblx0LnRhYmxlX193cmFwIHtcclxuXHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0fVxyXG5cdHRoIHtcclxuXHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4udGFibGVfX2RyYWcge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAyNnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50YWJsZV9fYnRuIHtcclxuXHRoZWlnaHQ6IDUycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogNTJweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRjb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwMHB4O1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tICBzbGljayBzbGlkZXJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNsaWNrLXNsaWRlciB7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LnNsaWNrLXRyYWNrLFxyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpY2stbGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHQmLmRyYWdnaW5nIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGN1cnNvcjogaGFuZDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcblx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAwO1xyXG5cdC5zbGljay1sb2FkaW5nICYge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0b3V0bGluZTogMDtcclxuXHRbZGlyPSdydGwnXSAmIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCYuZHJhZ2dpbmcgaW1nIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHQuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LnNsaWNrLWxvYWRpbmcgJiB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cdC5zbGljay12ZXJ0aWNhbCAmIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpY2stYXJyb3cge1xyXG5cdCYuc2xpY2staGlkZGVuIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgc2VsZWN0cmljXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zZWxlY3RyaWMtd3JhcHBlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNlbGVjdHJpYyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcblx0LmxvYWRlZCAmIHtcclxuXHRcdHRyYW5zaXRpb246IDAuM3MgJGVhc2U7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyZWVuLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyZWVuLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMCAyOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuXHRcdFx0Y29udGVudDogZm9udC1jaGFyKGljby1jaGV2cm9uLWRvd24td2lkZSk7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGVzO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sYWJlbCB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRwYWRkaW5nOiAxNy41cHggMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0cmljLWhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6ICRncmVlbi1saWdodDtcclxuXHQuYnV0dG9uIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1maWVsZC1lcnJvciB7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZWRiNWMwO1xyXG59XHJcblxyXG4uc2VsZWN0cmljLWFycm93IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDE0cHg7XHJcblx0dG9wOiAxMnB4O1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRjb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdHRvcDogOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1vcGVuIHtcclxuXHR6LWluZGV4OiAxMDtcclxuXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0d2lkdGg6IDdweDtcclxuXHRcdH1cclxuXHRcdC8qIFRyYWNrICovXHJcblx0XHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHNpbHZlcjtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBIYW5kbGUgKi9cclxuXHRcdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4tbGlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogSGFuZGxlIG9uIGhvdmVyICovXHJcblx0XHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyZWVuLWxpZ2h0O1xyXG5cdFx0fVxyXG5cdC5zZWxlY3RyaWMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRncmVlbi1saWdodDtcclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubGFiZWwge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbi1saWdodDtcclxuXHR9XHJcblx0LnNlbGVjdHJpYy1pdGVtcyB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYnV0dG9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodCAhaW1wb3J0YW50O1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBmb250LWNoYXIoaWNvLWNoZXZyb24tdXApO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1kaXNhYmxlZCB7XHJcblx0Ym9yZGVyOiAxcHggZGFzaGVkICRncmV5LWxpZ2h0O1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQuc2VsZWN0cmljIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItbGlnaHQ7XHJcblx0XHRib3JkZXI6IDAgIWltcG9ydGFudFxyXG5cdH1cclxuXHQuYnV0dG9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItbGlnaHQgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICRncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JleS1saWdodCAhaW1wb3J0YW50O1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHNlbGVjdCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAtMTAwJTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0cmljLWlucHV0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3RlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHRlciAhaW1wb3J0YW50O1xyXG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdHJpYy1pdGVtcyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuLWxpZ2h0O1xyXG5cdGJvcmRlci10b3A6IDA7XHJcblx0ei1pbmRleDogLTE7XHJcblx0LnNlbGVjdHJpYy1zY3JvbGwge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0LmxvYWRlZCAmIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogJGR1ciRlYXNlO1xyXG5cdFx0fVxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR9XHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0ZXI7XHJcblx0XHR9XHJcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDE2NywgMTgxLCAwLjMpO1xyXG5cdFx0fVxyXG5cdFx0Ji5zZWxlY3RlZCxcclxuXHRcdCYuaGlnaGxpZ2h0ZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDE2NywgMTgxLCAwLjMpO1xyXG5cdFx0fVxyXG5cdFx0Ji50cmFuc3BhcmVudC1pdGVtIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1hYyB7XHJcblx0LnNlbGVjdHJpYy1hcnJvdyB7XHJcblx0XHR0b3A6IDEycHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0cmljLWZvcm1fX2lucHV0LS1lcnJvciB7XHJcblx0LnNlbGVjdHJpYyB7XHJcblx0XHRib3JkZXItY29sb3I6ICNlZGI1YzA7XHJcblx0fVxyXG5cdC5sYWJlbCB7XHJcblx0XHRjb2xvcjogI2JmMDYwZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3RlZC1vcHRpb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjogJGdyZWVuLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0LmxhYmVsIHtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHQgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tICBoZWFkZXJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmhlYWRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA5MXB4O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0ei1pbmRleDogMTU7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uIHtcclxuXHRcdHRyYW5zaXRpb246IDJzICRjdWJpYztcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItLWVycm9yIHtcclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHQuaGVhZGVyX19ob21lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLS1sb2FkZWQge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLmhlYWRlci0tc2Nyb2xsZWQge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0LnNlYXJjaC1kYXRhX19idXR0b24sXHJcblx0XHQuaGVhZGVyX19oYW1idXJnZXIsXHJcblx0XHQuaGVhZGVyX19ob21lIHtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlcl9fbG9nby0tZGVza3RvcCB7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXJfX2xvZ28tLW1vYmlsZSB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX19jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5oZWFkZXJfX2hhbWJ1cmdlciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiA5MHB4O1xyXG5cdGhlaWdodDogOTBweDtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0LmFjdGl2ZS1mb2N1cyAmIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uIHtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1ciAkZWFzZSwgaGVpZ2h0ICRsb25nICRjdWJpYztcclxuXHR9XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0LmhlYWRlcl9faGFtYnVyZ2VyLWxpbmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdCY6OmFmdGVyLFxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHR6LWluZGV4OiAxOTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2hhbWJ1cmdlci1saW5lIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMjhweDtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1ciAkZWFzZTtcclxuXHRAaW5jbHVkZSBhbGlnbihhYnNvbHV0ZSwgeHkpO1xyXG5cdCY6OmFmdGVyLFxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0dG9wOiAtOHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyICRlYXNlO1xyXG5cdH1cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRib3R0b206IC04cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9faG9tZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdEBpbmNsdWRlIGZvY3VzKCR3aGl0ZSk7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uIHtcclxuXHRcdHRyYW5zaXRpb246ICRsb25nICRjdWJpYztcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2hvbWUtd3JhcCB7XHJcblx0d2lkdGg6IDE5MHB4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG5cdFx0aGVpZ2h0OiA5NSU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ28ge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogOTBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA0OCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdEBpbmNsdWRlIGFuaW1hdGlvbiB7XHJcblx0XHR0cmFuc2l0aW9uOiAkbG9uZyAkY3ViaWM7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0dG9wOiA0OSU7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvLS1tb2JpbGUge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubmF2IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiA5MHB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xyXG5cdG1heC13aWR0aDogNjcwcHg7XHJcblx0d2lkdGg6IDQyLjQlO1xyXG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xyXG5cdHBhZGRpbmc6IDgwcHggMTBweCAyMHB4IDE5JTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0ei1pbmRleDogMTY7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQubG9hZGVkICYge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0Jjo6YWZ0ZXIsXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0fVxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG5fX291dGxpbmUge1xyXG5cdFx0Jjo6YWZ0ZXIsXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdHBhZGRpbmc6IDYwcHggMTBweCAyMHB4IDE5JTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMTBweCAyMHB4IDM1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2X19pdGVtIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQuYWN0aXZlLWZvY3VzICYge1xyXG5cdFx0cGFkZGluZzogMnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pICB7XHJcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5hdl9faXRlbS1iZyxcclxuLm5hdl9fc2Vjb25kYXJ5LWJnIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDYwJTtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcclxuXHR6LWluZGV4OiAtMTtcclxuXHRiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogLTYwJTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0YW5pbWF0aW9uOiAwLjhzIDFtcyBzbGlkZS1yaWdodC0tMTAwICRjdWJpYyBmb3J3YXJkcztcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdHJpZ2h0OiAtODAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cmlnaHQ6IDAlO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwIHNvbGlkICR3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXZfX2l0ZW0tYmcge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRhbmltYXRpb246IDAuOHMgMW1zIHNsaWRlLXJpZ2h0LS0xMDAgJGN1YmljIGZvcndhcmRzO1xyXG5cdFx0dHJhbnNpdGlvbjogMC44cyAkY3ViaWM7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2X19zZWNvbmRhcnktYmcge1xyXG5cdHJpZ2h0OiAtMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdFx0dHJhbnNpdGlvbjogMC44cyAkY3ViaWM7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdHdpZHRoOiA2NyU7XHJcblx0XHRyaWdodDogMzguNSU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRyaWdodDogMCU7XHJcblx0XHRib3JkZXItcmlnaHQ6IDAgc29saWQgJHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5uYXZfX3NlY29uZGFyeS1pdGVtLFxyXG4ubmF2X190ZXJ0aWFyeS1pdGVtIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cdHBhZGRpbmc6IDAgMjBweDtcclxuXHQuYWN0aXZlLWZvY3VzICYge1xyXG5cdFx0cGFkZGluZzogMnB4IDIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdG1heC13aWR0aDogMjg3cHg7XHJcblx0fVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDMwIHtcclxuXHQubmF2X19pdGVtOm50aC1jaGlsZCgjeyRpfW4pIHtcclxuXHRcdC5uYXZfX2xpbmsge1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogMC4wNyArIDAuMn1zO1xyXG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2X19zZWNvbmRhcnktaXRlbTpudGgtY2hpbGQoI3skaX1uKSB7XHJcblx0XHQubmF2X19zZWNvbmRhcnktbGluayB7XHJcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiAwLjA3ICsgMC4yfXM7XHJcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKCN7JGl9bikge1xyXG5cdFx0Lm5hdl9fdGVydGlhcnktbGluayB7XHJcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiAwLjA3ICsgMC4yfXM7XHJcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Lm5hdl9faXRlbTpudGgtY2hpbGQoI3skaX1uKSB7XHJcblx0XHRcdC5uYXZfX2xpbmsge1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdl9fc2Vjb25kYXJ5LWl0ZW06bnRoLWNoaWxkKCN7JGl9bikge1xyXG5cdFx0XHQubmF2X19zZWNvbmRhcnktbGluayB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZfX3RlcnRpYXJ5LWl0ZW06bnRoLWNoaWxkKCN7JGl9bikge1xyXG5cdFx0XHQubmF2X190ZXJ0aWFyeS1saW5rIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uYXZfX2xpbmssXHJcbi5uYXZfX3NlY29uZGFyeS1saW5rLFxyXG4ubmF2X190ZXJ0aWFyeS1saW5rIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCk7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzICRlYXNlLCBjb2xvciAwLjNzICRlYXNlLCBiYWNrZ3JvdW5kLXNpemUgJGR1ciAkZWFzZTtcclxuXHRAaW5jbHVkZSBmb2N1cygkd2hpdGUpO1xyXG5cdEBpbmNsdWRlIHVuZGVybGluZSgkd2hpdGUpO1xyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRlYXNlLCBjb2xvciAwLjNzICRlYXNlO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdl9fbGluayB7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMxcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2X19saW5rLS1hY3RpdmUge1xyXG5cdGNvbG9yOiAkb3JhbmdlO1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXZfX3NlY29uZGFyeS1saW5rLFxyXG4ubmF2X190ZXJ0aWFyeS1saW5rIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXZfX2hlYWRpbmcge1xyXG5cdHBhZGRpbmc6IDAgNDBweCAzNHB4O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0d2lkdGg6IDgwJTtcclxuXHR0cmFuc2l0aW9uOiAxcyAkZWFzZSAwLjE0cztcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHRyYW5zaXRpb246IDAuNXMgJGVhc2U7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2X190aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuXHRsaW5lLWhlaWdodDogMzRweDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzFweDtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXZfX3NlY29uZGFyeSxcclxuLm5hdl9fdGVydGlhcnkge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMTAwJTtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0cGFkZGluZy10b3A6IDEzMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogOTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXZfX3NlY29uZGFyeSB7XHJcblx0d2lkdGg6IDYwJTtcclxuXHR0b3A6IDA7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0d2lkdGg6IDQwdnc7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAxNTtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXZfX3RlcnRpYXJ5IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdHBhZGRpbmctdG9wOiAxMzBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR6LWluZGV4OiAxNjtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXZfX3NlY29uZGFyeS13cmFwLFxyXG4ubmF2X190ZXJ0aWFyeS13cmFwIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0b3BhY2l0eTogMDtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuXHRwYWRkaW5nOiAzNHB4IDVweCA0NXB4IDIwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZzogMzVweCAyMHB4IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2X19pdGVtOmxhc3QtY2hpbGQsXHJcbi5uYXZfX3NlY29uZGFyeS1pdGVtOmxhc3QtY2hpbGQsXHJcbi5uYXZfX3RlcnRpYXJ5LWl0ZW06bGFzdC1jaGlsZCB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW46IDAgMCBlbnYoc2FmZS1hcmVhLWluc2V0LCAxNzBweCk7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2X190ZXJ0aWFyeS13cmFwIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHQvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2X19saXN0LFxyXG4ubmF2X19zZWNvbmRhcnktbGlzdCxcclxuLm5hdl9fdGVydGlhcnktbGlzdCB7XHJcblx0QGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG59XHJcblxyXG4ubmF2X19zZWNvbmRhcnktbGluay0taGFzLWNoaWxkcmVuIHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG5cdEBpbmNsdWRlIGljb24oY2hldnJvbi1yaWdodCwgYmVmb3JlKTtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IC0xcHg7XHJcblx0XHR0b3A6IDdweDtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uYXZfX2JhY2stYnRuIHtcclxuXHR3aWR0aDogOTBweDtcclxuXHRoZWlnaHQ6IDkwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogOTBweDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHotaW5kZXg6IDE4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Lmljb24ge1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24oYWJzb2x1dGUsIHh5KTtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0bGVmdDogNjElO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGxlZnQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLS1tYWluLW9wZW5lZCB7XHJcblx0LmhlYWRlcl9faGFtYnVyZ2VyIHtcclxuXHRcdHotaW5kZXg6IDIwO1xyXG5cdH1cclxuXHQuaGVhZGVyX19oYW1idXJnZXItbGluZSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdH1cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXYge1xyXG5cdFx0YW5pbWF0aW9uOiAxcyAxbXMgc2xpZGUtcmlnaHQtLTEwMCAkY3ViaWMgZm9yd2FyZHM7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdC5uYXYge1xyXG5cdFx0XHRib3gtc2hhZG93OiAyMHB4IDAgNjBweCByZ2JhKCRibGFjaywgMC4yKTtcclxuXHRcdFx0d2lkdGg6IDQ5JTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcclxuXHRcdC5uYXYge1xyXG5cdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHQubmF2IHtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0Lm5hdiB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC5uYXZfX2xpbmsge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHQmOm5vdCguaGVhZGVyLS1zZWNvbmRhcnktb3BlbmVkKSB7XHJcblx0XHRcdC5uYXZfX2xpbmsge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItLXNlY29uZGFyeS1vcGVuZWQge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdC5uYXZfX2l0ZW0tLW9wZW5lZCB7XHJcblx0XHRcdC5uYXZfX2l0ZW0tYmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2X19zZWNvbmRhcnktd3JhcCB7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdC5uYXZfX2JhY2stYnRuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuXHRcdC5uYXYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHRcdC5uYXZfX2xpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5hdl9faXRlbS0tb3BlbmVkIHtcclxuXHQubmF2X19zZWNvbmRhcnkge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblx0Lm5hdl9fc2Vjb25kYXJ5LXdyYXAge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdC5uYXZfX3NlY29uZGFyeSB7XHJcblx0XHRcdD4gLm5hdl9faGVhZGluZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRhbmltYXRpb246IDFzIGZhZGUtaW4gZWFzZSBmb3J3YXJkcyAwLjJzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2X19zZWNvbmRhcnktbGluayB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHQubmF2X19saW5rIHtcclxuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0LmhlYWRlci0tc2Vjb25kYXJ5LW9wZW5lZDpub3QoLmhlYWRlci0tdGVydGlhcnktb3BlbmVkKSAmIHtcclxuXHRcdFx0Lm5hdl9fc2Vjb25kYXJ5ID4gLm5hdl9faGVhZGluZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRhbmltYXRpb246IDFzIGZhZGUtaW4gZWFzZSBmb3J3YXJkcyAwLjVzO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZfX3NlY29uZGFyeS1saW5rIHtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHQuaGVhZGVyLS1zZWNvbmRhcnktb3BlbmVkOm5vdCguaGVhZGVyLS10ZXJ0aWFyeS1vcGVuZWQpICYge1xyXG5cdFx0XHQubmF2X19zZWNvbmRhcnkgPiAubmF2X19oZWFkaW5nIHtcclxuXHRcdFx0XHRhbmltYXRpb246IDFzIGZhZGUtaW4gZWFzZSBmb3J3YXJkcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci0tdGVydGlhcnktb3BlbmVkIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHQubmF2X19zZWNvbmRhcnkge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHR9XHJcblx0XHQubmF2X190ZXJ0aWFyeS13cmFwIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0Lm5hdl9fc2Vjb25kYXJ5LXdyYXAge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHQubmF2X19zZWNvbmRhcnkge1xyXG5cdFx0XHQ+IC5uYXZfX2hlYWRpbmcge1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdl9fc2Vjb25kYXJ5LWl0ZW06bm90KC5uYXZfX3NlY29uZGFyeS1pdGVtLS1vcGVuZWQpIHtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Lm5hdl9fc2Vjb25kYXJ5LWl0ZW0tLW9wZW5lZCB7XHJcblx0XHRcdC5uYXZfX3NlY29uZGFyeS1saW5rIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZfX2JhY2stYnRuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Lm5hdl9faXRlbS0tb3BlbmVkIHtcclxuXHRcdFx0Lm5hdl9faXRlbS1iZyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5hdl9fc2Vjb25kYXJ5LWl0ZW0tLW9wZW5lZCB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0Lm5hdl9faGVhZGluZyB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRhbmltYXRpb246IDFzIGZhZGUtaW4gZWFzZSBmb3J3YXJkcyAwLjJzO1xyXG5cdH1cclxuXHQubmF2X190ZXJ0aWFyeS13cmFwIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQubmF2X190ZXJ0aWFyeS1saW5rIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdC5uYXZfX3NlY29uZGFyeS1iZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Lm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xyXG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZfX3RlcnRpYXJ5IHtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHQubmF2X19zZWNvbmRhcnktYmcge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR9XHJcblx0XHQubmF2X19oZWFkaW5nIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGFuaW1hdGlvbjogMXMgZmFkZS1pbiBlYXNlIGZvcndhcmRzIDAuNXM7XHJcblx0XHR9XHJcblx0XHQubmF2X19zZWNvbmRhcnktbGluayB7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Lm5hdl9faGVhZGluZyB7XHJcblx0XHRcdGFuaW1hdGlvbjogMXMgZmFkZS1pbiBlYXNlIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdFx0Lm5hdl9fdGVydGlhcnkge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0gIGZvb3RlclxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5mb290ZXItLWVycm9yIHtcclxuXHQuZm9vdGVyX19jb3B5cmlnaHQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX190b3Age1xyXG5cdHBhZGRpbmc6IDcwcHggMCA2MHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG5cdFx0cGFkZGluZzogNDBweCAwIDMwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZzogNjBweCAwIDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX19ib3R0b20ge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0cGFkZGluZzogMjFweCAwIDI4cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX19jb3B5cmlnaHQge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAyLjdweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuXHRcdHBhZGRpbmc6IDAgMzhweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX19jb2xzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbjogMCAtMTJweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuXHRcdHBhZGRpbmc6IDAgMzhweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbCB7XHJcblx0bWF4LXdpZHRoOiAyOTlweDtcclxuXHRwYWRkaW5nOiAwIDEycHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXgtd2lkdGg6IDQwMXB4O1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWF4LXdpZHRoOiAyMDVweDtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI1M3B4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbG9nbyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbG9nby1pbWcge1xyXG5cdHdpZHRoOiAxODVweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuXHRcdG1heC13aWR0aDogMTcwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWwtbGluayB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0LmZvbnQtaWNvLWluc3RhZ3JhbSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cdC5sb2FkZWQgJiB7XHJcblx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHR3aWR0aDogMTg1cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcblx0XHRvcmRlcjogMztcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxNzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC5mb290ZXJfX3NvY2lhbC1pdGVtIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDI5cHg7XHJcblx0fVxyXG59ICovXHJcblxyXG4uZm9vdGVyX190ZXh0IHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxufVxyXG5cclxuLmZvb3Rlcl9fbGluayB7XHJcblx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRAaW5jbHVkZSB1bmRlcmxpbmUoJHdoaXRlKTtcclxuXHQmOjphZnRlciB7XHJcblx0XHRib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSAgYmFubmVyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5iYW5uZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYmFubmVyLS1zbWFsbGVyIHtcclxuXHRtaW4taGVpZ2h0OiAzMjlweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDIzN3B4O1xyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lci0tcmVndWxhciB7XHJcblx0bWluLWhlaWdodDogNDE5cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0bWluLWhlaWdodDogMzI5cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0bWluLWhlaWdodDogMjM3cHg7XHJcblx0fVxyXG59XHJcblxyXG4uYmFubmVyLS1iaWcge1xyXG5cdG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5iYW5uZXJfX2JnIHtcclxuXHRhbmltYXRpb246IGJrZy1zY2FsZSA4cyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSAgc2xpZGVyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zbGlkZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdC5zbGlkZXItY29udHJvbHMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiA1MnB4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMjEwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblx0LnNsaWRlci1jb250cm9sc19fY291bnRlciB7XHJcblx0XHRtYXJnaW46IDAgMzJweDtcclxuXHR9XHJcblx0LnNsaWRlci1jb250cm9sc19fcHJvZ3Jlc3Mge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHQuc2xpZGVyLWNvbnRyb2xzIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5zbGlkZXItY29udHJvbHNfX2NvdW50ZXIge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduKGFic29sdXRlLCB4eSk7XHJcblx0XHR9XHJcblx0XHQuc2xpZGVyLWNvbnRyb2xzX19zbGlkZXItY29udHJvbHMge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRtYXJnaW46IDAgMTJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXItLXByb2plY3Qge1xyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi5zbGlkZXJfX3dyYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXJfX21lZGlhLXdyYXAge1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTYlO1xyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdC5zbGlkZXJfX3BvcHVwLWJ0biB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVyX19tZWRpYS0tcGxheWluZyB7XHJcblx0LnNsaWRlcl9fdmlkZW8tYnRuIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBmb250LWNoYXIoaWNvLXBhdXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlcl9fdmlkZW8tYnRuIHtcclxuXHRib3JkZXI6IDA7XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XHJcblx0XHQmIH4gLnNsaWRlcl9fY2lyY2xlLWhvbGRlciB7XHJcblx0XHRcdC5zbGlkZXJfX2NpcmNsZSB7XHJcblx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IC0yOTA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXJfX2NpcmNsZSB7XHJcblx0c3Ryb2tlLWRhc2hhcnJheTogMTUwIDQ4MDtcclxuXHRzdHJva2UtZGFzaG9mZnNldDogMTUwO1xyXG5cdHRyYW5zaXRpb246IDFzICRlYXNlO1xyXG59XHJcblxyXG4uc2xpZGVyX19jaXJjbGUtaG9sZGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4uc2xpZGVyX19wb3B1cC1vdmVybGF5IHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR6LWluZGV4OiAyMDtcclxuXHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5zbGlkZXJfX21lZGlhIHtcclxuXHRAaW5jbHVkZSBmdWxsLWFic29sdXRlO1xyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdC5zbGlkZXJfX3ZpZGVvLWJ0biB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVyX19ib3R0b20ge1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDEzMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiAyMTZweDtcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcclxuXHRcdFx0bWluLWhlaWdodDogMTMwcHg7XHJcblx0XHR9XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVyX19ib3R0b20tLW5vLWxpbmUge1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVyX19jb250ZW50IHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlcl9fbG9jYXRpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmctbGVmdDogMzlweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTEwcHg7XHJcblx0XHRsZWZ0OiAtNnB4O1xyXG5cdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0Y29sb3I6ICRvcmFuZ2U7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGljb24ocGluLCBhZnRlcik7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXJfX2NhcHRpb24ge1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlcl9fcG9wdXAtYnRuIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMztcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWRlcl9fcG9wdXAtYnRuLS1vcGVuIHtcclxuXHRyaWdodDogMjBweDtcclxuXHRib3R0b206IDIwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlcl9fcG9wdXAtYnRuLS1jbG9zZSB7XHJcblx0dG9wOiA1MHB4O1xyXG5cdHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTI1MHB4KSAvIDIpO1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcblx0XHR0b3A6IDIwcHg7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXJfX3BvcHVwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0LnNsaWRlcl9fcG9wdXAtYnRuLS1vcGVuIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5zbGlkZXJfX3dyYXAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDExMDVweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGlkZXJfX21lZGlhLXdyYXAge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwJTtcclxuXHR9XHJcblx0LnNsaWRlcl9fYm90dG9tIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblx0LnNsaWRlci1jb250cm9scyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHRcdGJvdHRvbTogMTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG5cdC5zbGlkZXItY29udHJvbHNfX2NvdW50ZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHQuc2xpZGVyLWNvbnRyb2xzX19idG4ge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblx0LnNsaWRlci1jb250cm9sc19fcHJvZ3Jlc3Mge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IC0yNXB4O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHQuc2xpZGVyX19jb250YWluZXIge1xyXG5cdFx0XHRtYXJnaW46IDAgNTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tIGNvb2tpZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtaWQsIG1heC1uZXN0aW5nLWRlcHRoICovXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxyXG4jY2NjIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdCAhaW1wb3J0YW50O1xyXG5cdC5jY2Mtbm90aWZ5LWJ1dHRvbi5jY2Mtbm90aWZ5LWxpbmsge1xyXG5cdFx0bWFyZ2luOiA0cHggOHB4IDRweCAtMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0bWluLXdpZHRoOiAxMTBweDtcclxuXHR9XHJcblx0I2NjYy1jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xyXG5cdFx0LmNjYy1saW5rIHtcclxuXHRcdFx0LmNjYy1zdGF0ZW1lbnQtbmFtZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmVlbi1saWdodCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSB1bmRlcmxpbmUoJGdyZWVuLWxpZ2h0KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2NjLXN2Zy1lbGVtZW50IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdGZpbGw6ICRncmVlbi1saWdodCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCxcclxuXHRcdHNwYW4sXHJcblx0XHQuYnRuLWluZm8ge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRidXR0b24sXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQgIWltcG9ydGFudDtcclxuXHRcdFx0ZmlsbDogJGJsYWNrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuY2hlY2tib3gtdG9nZ2xlLW9uLFxyXG5cdFx0LmNoZWNrYm94LXRvZ2dsZS1vZmYge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdFx0bWluLXdpZHRoOiAyOXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmNjYy1hbGVydCB7XHJcblx0XHRcdHNwYW4sXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I2NjYy1jbG9zZSB7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMjVweCAtNXB4IHJnYmEoMCwwLDAsMC43NSk7XHJcblx0XHRcdCY6OmJlZm9yZVxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdFx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNjY2MtdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQudGhpcmQtcGFydHktY29va2llLW5hbWUge1xyXG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHVuZGVybGluZSgkYmxhY2spO1xyXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29va2llLXNpZGViYXItbGluayB7XHJcblx0XHRcdGNvbG9yOiAkZ3JlZW4tbGlnaHQgIWltcG9ydGFudDtcclxuXHRcdFx0QGluY2x1ZGUgdW5kZXJsaW5lKCRncmVlbi1saWdodCk7XHJcblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNoZWNrYm94LXRvZ2dsZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5LW1lZGl1bSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMTBweCA1cHggOHB4O1xyXG5cdH1cclxuXHQjY2NjLWluZm8ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0I2NjYy1lbmQsXHJcblx0I2NjYy1idXR0b24taG9sZGVyIHtcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNjY2Mtbm90aWZ5IHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMTAwcHggIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdGgzIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMixcclxuXHRoMyB7XHJcblx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmNoZWNrYm94LXRvZ2dsZS10b2dnbGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jY2Mtbm90aWZ5LXRleHQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ZmxleDogMSAxIDYwJTtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxNjZweCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dG9wOiAtODNweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2NjLW5vdGlmeS1idXR0b25zIHtcclxuXHRcdGZsZXg6IDEgMSA0MCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tib3gtdG9nZ2xlLS1zbGlkZXIge1xyXG5cdFx0LmNoZWNrYm94LXRvZ2dsZS10b2dnbGUge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IDM5JSAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDcwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46IDZweCA4cHggIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRpbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZS10b2dnbGUge1xyXG5cdFx0XHRsZWZ0OiA0MCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNjYy1hY2NlcHQtYnV0dG9uIHtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjY2NjLW5vdGlmeS1hY2NlcHQsXHJcblx0I2NjYy1ub3RpZnktcmVqZWN0IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHR9XHJcblx0LmNjYy1ub3RpZnktYnV0dG9uIHtcclxuXHRcdHBhZGRpbmc6IDhweCAyMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHQmOm5vdCguY2NjLW5vdGlmeS1saW5rKSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiA0cHggMzBweCA0cHggMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMzdweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxlcztcclxuXHRcdFx0XHRjb250ZW50OiBmb250LWNoYXIoaWNvLWFycm93KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0dG9wOiAzMSU7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbiB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDMwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNjY2Mtbm90aWZ5LWRpc21pc3Mge1xyXG5cdFx0dG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDogLTUwcHggIWltcG9ydGFudDtcclxuXHRcdHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XHJcblx0XHR3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdH1cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2NjLW5vdGlmeS1saW5rIHtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGVzO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IGZvbnQtY2hhcihpY28tY2hldnJvbi1yaWdodCk7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogLTI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgdW5kZXJsaW5lKCR3aGl0ZSk7XHJcblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNjYy1wYW5lbCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdHRvcDogNjBweCAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogMzVweDtcclxuXHRcdHJpZ2h0OiAzM3B4O1xyXG5cdFx0aDIsXHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRsaWdodCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG5cdFx0XHRjb2xvcjogJGdyZXktbGlnaHRlcjtcclxuXHRcdH1cclxuXHRcdGhyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAycHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHQmOm5vdCguY2NjLW5vdGlmeS1idXR0b24pIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0I2NjYy1ub3RpZnkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5jY2Mtbm90aWZ5LWJ1dHRvbnMge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0I2NjYy1ub3RpZnktZGlzbWlzcyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0b3A6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5jY2Mtbm90aWZ5LWJ1dHRvbiB7XHJcblx0XHRcdCY6bm90KC5jY2Mtbm90aWZ5LWxpbmspIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2NjLW5vdGlmeS10ZXh0IHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdHRvcDogLTEwMXB4O1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMjAycHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0I2NjYy1ub3RpZnkge1xyXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDIwcHggMzBweDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHQuY2NjLW5vdGlmeS1idXR0b25zIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6bm90KC5jY2Mtbm90aWZ5LWxpbmspIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxOHB4IDAgMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2NjLW5vdGlmeS10ZXh0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAtOHB4O1xyXG5cdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdHRvcDogLThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0XHQjY2NjLW5vdGlmeSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuY2NjLW5vdGlmeS10ZXh0IHtcclxuXHRcdFx0bWFyZ2luOiA1MHB4IDAgMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0I2NjYy1ub3RpZnkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuY2NjLW5vdGlmeS10ZXh0IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlLWFsbFxyXG4iLCIvLy0tLS0tLS0tLS0gaGVyb1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhlcm8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC52aWRlby0taWZyYW1lIHtcclxuXHRcdG1pbi13aWR0aDogMTEwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDE1MCU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdEBpbmNsdWRlIGFsaWduKGFic29sdXRlLCB4eSk7XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcblx0XHQudmlkZW8tLWlmcmFtZSB7XHJcblx0XHRcdG1pbi13aWR0aDogMTQwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdC52aWRlby0taWZyYW1lIHtcclxuXHRcdFx0bWluLXdpZHRoOiAxNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XHJcblx0XHQudmlkZW8tLWlmcmFtZSB7XHJcblx0XHRcdG1pbi13aWR0aDogMjIwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcblx0XHQudmlkZW8tLWlmcmFtZSB7XHJcblx0XHRcdG1pbi13aWR0aDogMjIyJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvX19zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtaW4taGVpZ2h0OiA5MHZoO1xyXG59XHJcblxyXG4uaGVyb19faW1hZ2Uge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyMzBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uaGVyb19fc2xpZGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdHBhZGRpbmc6IDUwcHggOTBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHQuYW5pbWF0aW9uX19mYWRlLWRvd24sXHJcblx0XHQuYW5pbWF0aW9uX190ZXh0LXJpc2VzLFxyXG5cdFx0LmFuaW1hdGlvbl9fZmFkZSB7XHJcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0XHR9XHJcblx0XHQuYW5pbWF0aW9uLS1zdGFydGVkIC5hbmltYXRpb25fX3Byb2dyZXNzIHtcclxuXHRcdFx0YW5pbWF0aW9uOiB3aWR0aC0xMDAgMTBzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdFx0LmFuaW1hdGlvbl9faW1hZ2Uge1xyXG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwcztcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgZnVsbC1hYnNvbHV0ZTtcclxuXHQmLmFuaW1hdGlvbi0tc3RhcnRlZCB7XHJcblx0XHQuaGVyb19fdmlkZW8td3JhcCB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvX19jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiA0NTRweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHotaW5kZXg6IDM7XHJcblx0Lmhlcm9fX3RleHQsXHJcblx0LmJ0biB7XHJcblx0XHRhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdG1heC13aWR0aDogMzk0cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZzogMzBweCAxNXB4IDQ1cHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiAyMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvX190YWcge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRjb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbn1cclxuXHJcbi5oZXJvX190aXRsZS13cmFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhlcm9fX3RpdGxlIHtcclxuXHRmb250LXNpemU6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0fVxyXG59XHJcblxyXG4uaGVyb19fdGV4dCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvX192aWRlby13cmFwIHtcclxuXHR6LWluZGV4OiAyO1xyXG5cdG9wYWNpdHk6IDAuMztcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdEBpbmNsdWRlIGZ1bGwtYWJzb2x1dGU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZ1bGwtYWJzb2x1dGU7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uIHtcclxuXHRcdHRyYW5zaXRpb246ICRkdXIgJGVhc2UgMC40cztcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIzMHB4KTtcclxuXHR9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tIHNlYXJjaC1kYXRhXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc2VhcmNoLWRhdGEtLW9wZW5lZCB7XHJcblx0LnNlYXJjaC1kYXRhX19jb250YWluZXIge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGFuaW1hdGlvbjogMC4ycyBmYWRlLWluIGVhc2UgZm9yd2FyZHM7XHJcblx0fVxyXG5cdC5zZWFyY2gtZGF0YV9fYnV0dG9uIHtcclxuXHRcdHotaW5kZXg6IDE5O1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogZm9udC1jaGFyKGljby1jbG9zZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNlYXJjaC1kYXRhX190b3Age1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0LnNlYXJjaC1kYXRhX19jb250YWluZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmV5LWRhcmtlciwgMC44KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtZGF0YV9fYnV0dG9uIHtcclxuXHR3aWR0aDogOTBweDtcclxuXHRoZWlnaHQ6IDkwcHg7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0LmFjdGl2ZS1mb2N1cyAmIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uIHtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1ciAkZWFzZSwgaGVpZ2h0ICRsb25nICRjdWJpYztcclxuXHR9XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaWNvbiB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24oYWJzb2x1dGUsIHh5KTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtZGF0YV9fY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiA5MHB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XHJcblx0ei1pbmRleDogMTg7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyICRlYXNlO1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1kYXRhX193cmFwIHtcclxuXHRtYXJnaW4tdG9wOiAtOTBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDkwcHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRwYWRkaW5nOiAwIDg5cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLWRhdGFfX3RvcCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dCAwLjFzO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdG1hcmdpbjogMCA4OXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi1yaWdodDogODlweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtZGF0YV9fZm9ybSB7XHJcblx0bWF4LXdpZHRoOiAxMjgwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA5MHB4O1xyXG5cdHBhZGRpbmc6IDAgMjBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnNlYXJjaC1kYXRhX19idG4taWNvbiB7XHJcblx0cGFkZGluZzogMTJweCAwIDZweDtcclxuXHRmb250LXNpemU6IDI2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5zZWFyY2gtZGF0YV9faW5wdXQge1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXI6IDA7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHRtYXJnaW46IDAgNDBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtZGF0YV9fYnRuIHtcclxuXHRjb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtZGF0YV9fb3ZlcmZsb3cge1xyXG5cdEBpbmNsdWRlIHNjcm9sbGJhcjtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcclxufVxyXG5cclxuLnNlYXJjaC1kYXRhX19taWRkbGUge1xyXG5cdHBhZGRpbmc6IDcwcHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyLWxpZ2h0O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLWRhdGFfX2l0ZW0ge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXItZGFyaztcclxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtZGF0YV9fbmFtZSB7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzaWx2ZXItZGFyaztcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0ZmxleDogMSAxIDE5JTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0ZmxleDogMSAxIDI1JTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlci1kYXJrO1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1kYXRhX19idG4taG9sZGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlYXJjaC1kYXRhX19jb250ZW50IHtcclxuXHRwYWRkaW5nOiAzMHB4IDQwcHg7XHJcblx0LmJ0biB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRmbGV4OiAxIDEgODAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0ZmxleDogMSAxIDU4JTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1kYXRhX19kZXNjLXdyYXAge1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1kYXRhX19kZXNjIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG5cdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcclxuXHR9XHJcblx0Jjpub3QoLnNlYXJjaC1kYXRhX19kZXNjLS1jYXRlZ29yeSkge1xyXG5cdFx0Y29sb3I6ICRncmV5O1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1kYXRhX19kZXNjLS1jYXRlZ29yeSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1kYXRhX19saW5rcyB7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxuXHQubGluayB7XHJcblx0XHRjb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblx0XHR9XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLWRhdGFfX3RleHQtaG9sZGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlYXJjaC1kYXRhX19wZW9wbGUge1xyXG5cdC5zZWFyY2gtZGF0YV9fdGV4dCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0cmlnaHQ6IC0xM3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdC5zZWFyY2gtZGF0YV9fdGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1kYXRhX190ZXh0IHtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdEBpbmNsdWRlIHVuZGVybGluZS1tdWx0aSgkYmxhY2spO1xyXG5cdEBpbmNsdWRlIGFuaW1hdGlvbiB7XHJcblx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLWRhdGFfX3NlYXJjaC10ZXh0IHtcclxuXHRjb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG59XHJcblxyXG4uc2VhcmNoLWRhdGFfX2JvdHRvbSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdHBhZGRpbmc6IDQwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbjogMCAwIGVudihzYWZlLWFyZWEtaW5zZXQsIDEwNXB4KTtcclxuXHQubGluayB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0dG9wOiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWFyY2gtZGF0YV9fc2VhcmNoLXRleHQge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0Lmxpbmsge1xyXG5cdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBleHBlcnRpc2VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5leHBlcnRpc2Uge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAxNTBweCAwIDEyMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdHBhZGRpbmc6IDgwcHggMCA2MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMCAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmV4cGVydGlzZV9fYmtnLWltYWdlIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IDEuNXMgJGVhc2U7XHJcblx0ZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cdEBpbmNsdWRlIGZ1bGwtYWJzb2x1dGU7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdEBpbmNsdWRlIGZ1bGwtYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXktZGFya2VyLCAwLjYpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmV4cGVydGlzZV9fYmtnLXRleHQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNDUwcHg7XHJcblx0ei1pbmRleDogMTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIGFsaWduKGFic29sdXRlLCB4eSk7XHJcbn1cclxuXHJcbi5leHBlcnRpc2VfX3RyYWNrIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5leHBlcnRpc2VfX3RyYWNrLS1hbmltYXRpb24ge1xyXG5cdGFuaW1hdGlvbjogbWFyaXF1ZWUgNjBzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLmV4cGVydGlzZV9fdHJhY2stdGV4dCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogNDAwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMC43cHggJHdoaXRlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxufVxyXG5cclxuLmV4cGVydGlzZV9fYmtnLWltYWdlLS1ob3ZlciB7XHJcblx0YW5pbWF0aW9uOiBmYWRlLWluIDEuNXMgJGVhc2UgZm9yd2FyZHM7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuXHRcdGFuaW1hdGlvbjogZmFkZS1pbi1pZSAxLjVzICRlYXNlIGZvcndhcmRzO1xyXG5cdH1cclxufVxyXG5cclxuLmV4cGVydGlzZV9fd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcbn1cclxuXHJcbi5leHBlcnRpc2VfX21haW4ge1xyXG5cdC5leHBlcnRpc2VfX3RleHQtLW1haW4ge1xyXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG5cdH1cclxuXHQuYnRuIHtcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0d2lkdGg6IDMzLjM0JTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmV4cGVydGlzZV9fc3RpY2t5IHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRtYXgtd2lkdGg6IDMzNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmV4cGVydGlzZV9fYm94ZXMge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdG1hcmdpbjogMCAtMTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdHdpZHRoOiA2Ni42NiU7XHJcblx0fVxyXG59XHJcblxyXG4uZXhwZXJ0aXNlX19ib3gtY29sIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5leHBlcnRpc2VfX2JveC1saW5rIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAzMnB4IDQ1cHggMzhweCAyNnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMzFmMjAgMzklLCAjMjMxZjIwIDc0JSk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQubGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0LmV4cGVydGlzZV9faW1hZ2Uge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdFx0LmV4cGVydGlzZV9fdGFnIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC5saW5rIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Lmxpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMjZweDtcclxuXHRcdFx0Ym90dG9tOiA0NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiA1MDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0bWluLWhlaWdodDogNDY0cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWluLWhlaWdodDogNTAwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZzogMzJweCAyNnB4IDUycHg7XHJcblx0fVxyXG59XHJcblxyXG4uZXhwZXJ0aXNlX19ib3gtbGluay0taG92ZXIge1xyXG5cdC5leHBlcnRpc2VfX2ltYWdlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdC5leHBlcnRpc2VfX3RhZyB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHQubGluayB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmV4cGVydGlzZV9faW1hZ2Uge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0ei1pbmRleDogLTE7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdEBpbmNsdWRlIGZ1bGwtYWJzb2x1dGU7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRAaW5jbHVkZSBmdWxsLWFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkYmxhY2ssIDApIDAlLCByZ2JhKCRibGFjaywgMC43KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGJsYWNrLCAwLjEpLCByZ2JhKCRibGFjaywgMC4xKSk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdHRyYW5zaXRpb246IDAuNXMgJGVhc2U7XHJcblx0fVxyXG59XHJcblxyXG4uZXhwZXJ0aXNlX190YWcge1xyXG5cdGNvbG9yOiAkb3JhbmdlO1xyXG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5leHBlcnRpc2VfX3RhZy0tbWFpbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzRweDtcclxufVxyXG5cclxuLmV4cGVydGlzZV9fdGFnLS1ib3gge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi5leHBlcnRpc2VfX3RpdGxlIHtcclxuXHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG59XHJcblxyXG4uZXhwZXJ0aXNlX190aXRsZS0tbWFpbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHR9XHJcbn1cclxuXHJcbi5leHBlcnRpc2VfX3RpdGxlLS1ib3gge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTNweDtcclxuXHR9XHJcbn1cclxuXHJcbi5leHBlcnRpc2VfX3RleHQge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmV4cGVydGlzZV9fdGV4dC0tbWFpbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLmV4cGVydGlzZV9fdGV4dC0tYm94IHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHR9XHJcbn1cclxuXHJcbi5leHBlcnRpc2VfX3RpdGxlLXdyYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBsYXRlc3QtbmV3c1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxhdGVzdC1uZXdzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcclxuXHRwYWRkaW5nOiAxMTVweCAwO1xyXG5cdEBpbmNsdWRlIGFuaW1hdGlvbiB7XHJcblx0XHR0cmFuc2l0aW9uOiAkbG9uZyAkZWFzZTtcclxuXHR9XHJcblx0LmNvbC1tZC02Om50aC1jaGlsZCgzKSB7XHJcblx0XHQuYXJ0aWNsZSB7XHJcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuXHRcdH1cclxuXHR9XHJcblx0LmxhdGVzdC1uZXdzX19jb2wge1xyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQuY2FyZCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdC5jYXJkIHtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0cGFkZGluZzogODBweCAwIDYwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHBhZGRpbmc6IDUwcHggMDtcclxuXHR9XHJcbn1cclxuXHJcbi5sYXRlc3QtbmV3cy0tYmtnIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyLWxpZ2h0O1xyXG5cdC5sYXRlc3QtbmV3c19faW50cm8ge1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdC5idG4ge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0d2lkdGg6IDIzNnB4O1xyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sYXRlc3QtbmV3c19faW50cm8ge1xyXG5cdG1heC13aWR0aDogMzQwcHg7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHQubGF0ZXN0LW5ld3NfX3RleHQge1xyXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG5cdH1cclxuXHQuYnRuIHtcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogMC44cztcclxuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubGF0ZXN0LW5ld3NfX3RhZyB7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxhdGVzdC1uZXdzX190aXRsZS13cmFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxhdGVzdC1uZXdzX190aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxufVxyXG5cclxuLmxhdGVzdC1uZXdzX190aXRsZSxcclxuLmxhdGVzdC1uZXdzX190ZXh0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG59XHJcblxyXG4ubGF0ZXN0LW5ld3NfX3dyYXAge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogLTMwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLmxhdGVzdC1uZXdzX19yb3cge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRAaW5jbHVkZSBzY3JvbGxiYXItdmVydGljYWw7XHJcblx0fVxyXG59XHJcblxyXG4ubGF0ZXN0LW5ld3NfX2NvbCB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XHJcblx0XHR3aWR0aDogNDUlO1xyXG5cdFx0bWluLXdpZHRoOiA0MTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0bWluLXdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0bWluLXdpZHRoOiBjYWxjKDUwJSArIDMwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0gYXJ0aWNsZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFydGljbGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0dHJhbnNpdGlvbjogMS41cyAkZWFzZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSwgbXVsdGlwbHk7XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMzBweDtcclxuXHRcdGJvdHRvbTogNDBweDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDU2M3B4O1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyOHB4KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0bGVmdDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hcnRpY2xlX19iZy1pbWFnZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiAtMTtcclxuXHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG59XHJcblxyXG4uYXJ0aWNsZS0tYmx1ZSB7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJsdWUtbGlnaHRlciAwJSwgcmdiYSgkYmxhY2ssIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRibHVlLWxpZ2h0ZXIsIDApIDAlLCByZ2JhKCRibHVlLWxpZ2h0ZXIsIDAuNSkgMTAwJSk7XHJcblx0fVxyXG59XHJcblxyXG4uYXJ0aWNsZS0tcmVkIHtcclxuXHQmOjphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkcmVkLWRhcmsgMCUsIHJnYmEoJHdoaXRlLCAwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkcmVkLWRhcmssIDApIDAlLCByZ2JhKCRyZWQtZGFyaywgMC41KSAxMDAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5hcnRpY2xlX19jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuLmFydGljbGVfX3RvcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5hcnRpY2xlX19zdWJ0aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdHBhZGRpbmc6IDAgMzBweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5hcnRpY2xlX190aW1lIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHQuaWNvbiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYXJ0aWNsZV9fcmlnaHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0cGFkZGluZzogMCAzMHB4O1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmFydGljbGVfX2F1dGhvciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlX19ib3R0b20ge1xyXG5cdHBhZGRpbmc6IDg1cHggMzBweCA0MHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZzogMzBweCAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmFydGljbGVfX3RpdGxlIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fdGV4dCB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5hcnRpY2xlX190ZXh0LXNtYWxsZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMThweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fdGltZS10ZXh0IHtcclxuXHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmFydGljbGVfX2JnLWltYWdlLS16b29tIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tIGNhcmRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jYXJkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0LmNhcmRfX2ltYWdlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubGluay0tZG93bmxvYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJkX19pbWctaG9sZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNhcmRfX2ltYWdlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHQubG9hZGVkICYge1xyXG5cdFx0dHJhbnNpdGlvbjogMC41cyAkZWFzZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXJkX19iZy10YWcge1xyXG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMTVweDtcclxuXHRsZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4uY2FyZF9fY291bnRyeSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmNhcmRfX2ZsYWcge1xyXG5cdHdpZHRoOiAyM3B4O1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5jYXJkX19jb250ZW50IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyLWRhcms7XHJcblx0Ly8gbWluLWhlaWdodDogMjk3cHg7XHJcbn1cclxuXHJcbi5jYXJkX190b3Age1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyLWRhcms7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcblx0XHRtaW4taGVpZ2h0OiA3MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNhcmRfX2hhc2gge1xyXG5cdG1heC13aWR0aDogNjAlO1xyXG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nOiA2cHggOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNhcmRfX3RhZyB7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZF9fdGltZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyLWRhcms7XHJcblx0XHR3aWR0aDogMXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDEzNnB4O1xyXG5cdH1cclxuXHQuaWNvbiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcblx0XHRtaW4taGVpZ2h0OiA3MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNhcmRfX2JvdHRvbSB7XHJcblx0cGFkZGluZzogMjBweCAxNXB4IDcwcHg7XHJcbn1cclxuXHJcbi5jYXJkX19idG4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAyMHB4O1xyXG5cdGJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmNhcmRfX2RhdGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmNhcmRfX3RpdGxlIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmNhcmRfX2NvdW50cnktbmFtZSB7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxufVxyXG5cclxuLmNhcmRfX2F1dGhvciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0Y29sb3I6ICRncmV5O1xyXG59XHJcblxyXG4uY2FyZF9fdGV4dCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXJkLS1ob21lIHtcclxuXHQuY2FyZF9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdC5jYXJkX190b3Age1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdH1cclxuXHRcdC5jYXJkX19ib3R0b20ge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHggNzBweDtcclxuXHRcdH1cclxuXHRcdC5jYXJkX19idG4ge1xyXG5cdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdC5jYXJkX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBicmVhZGNydW1ic1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzX19pdGVtIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHQuYnJlYWRjcnVtYnNfX2xpbmsge1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmxvYWRlZCAmIHtcclxuXHRcdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0fVxyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDQzcHg7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGVzO1xyXG5cdFx0XHRjb250ZW50OiBmb250LWNoYXIoaWNvLWNoZXZyb24tcmlnaHQpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMzRweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5icmVhZGNydW1ic19fbGluayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHBhZGRpbmc6IDE0cHggMThweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyLWxpZ2h0O1xyXG5cdC5sb2FkZWQgJiB7XHJcblx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblx0XHRib3JkZXItY29sb3I6ICRncmVlbi1saWdodDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBpbWctd2l0aC10ZXh0XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaW1nLXdpdGgtdGV4dCB7XHJcblx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDZweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uaW1nLXdpdGgtdGV4dF9fcm93IHtcclxuXHQuYnRuIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG59XHJcblxyXG4uaW1nLXdpdGgtdGV4dF9fbGVmdCB7XHJcblx0d2lkdGg6IDM5LjUlO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uaW1nLXdpdGgtdGV4dF9fcmlnaHQge1xyXG5cdHdpZHRoOiA2MC41JTtcclxuXHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmltZy13aXRoLXRleHRfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMzcHg7XHJcblx0fVxyXG59XHJcblxyXG4uaW1nLXdpdGgtdGV4dF9fdGV4dCB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0fVxyXG59XHJcblxyXG4uaW1nLXdpdGgtdGV4dC0taW52ZXJzZSB7XHJcblx0LmltZy13aXRoLXRleHRfX3JvdyB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0fVxyXG5cdC5pbWctd2l0aC10ZXh0X19yaWdodCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHQuaW1nLXdpdGgtdGV4dF9fcmlnaHQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdC5pbWctd2l0aC10ZXh0X19yaWdodCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaW1nLXdpdGgtdGV4dF9faW1hZ2Uge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tIHN0YXRzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc3RhdHMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdC53cmFwIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3RhdHNfX3dyYXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnN0YXRzX19jb2wge1xyXG5cdGZsZXg6IDEgMSAzMy4zMzMlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiA3OHB4IDMzcHggNTBweDtcclxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNpbHZlcjtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0cGFkZGluZzogNzBweCAyNHB4IDQ3cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG5cdFx0cGFkZGluZzogNDZweCAzMHB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN0YXRzX19pbWFnZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRoZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5zdGF0c19fbnVtYmVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDcycHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnN0YXRzX190ZXh0IHtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zdGF0c19faG9sZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0gbGlzdFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxpc3Qge1xyXG5cdHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG59XHJcblxyXG4ubGlzdF9fd3JhcCB7XHJcblx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0bWFyZ2luOiAwIDEwMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdG1hcmdpbjogMCA2MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbjogMCAyNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxpc3RfX2l0ZW0ge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5saXN0X19pdGVtLS1ibHVlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGJsdWUtbGlnaHRlciwgJGFscGhhOiAwLjIpO1xyXG5cdHBhZGRpbmc6IDE4cHggMCAxMnB4O1xyXG59XHJcblxyXG4ubGlzdF9faGVhZCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0QGluY2x1ZGUgdW5kZXJsaW5lKCRibGFjayk7XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzFweDtcclxuXHR9XHJcbn1cclxuXHJcbi5saXN0X192aWV3LW1vcmUge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW46IDhweCAycHg7XHJcblx0QGluY2x1ZGUgdW5kZXJsaW5lKCRibGFjayk7XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmxpc3RfX2ZpcnN0LWl0ZW0taG9sZGVyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRAaW5jbHVkZSB1bmRlcmxpbmUoJGdyZWVuLWxpZ2h0KTtcclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Lmxpc3RfX2ZpcnN0LXRpdGxlLFxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRjb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaWNvbiB7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubGlzdF9fZmlyc3QtdGl0bGUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdGZvbnQtc2l6ZTogMzJweDtcclxuXHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdG1hcmdpbi1yaWdodDogMThweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxpc3RfX3NlY29uZC1ob2xkZXIge1xyXG5cdG1hcmdpbjogMCAwIDMwcHggMTAwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0bWFyZ2luOiAwIDAgNDdweCA2MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbjogMCAwIDQ2cHggMjVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5saXN0X19zZWNvbmQtaXRlbSB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxpc3RfX2xpbmsge1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y29sb3I6ICRncmV5O1xyXG5cdEBpbmNsdWRlIHVuZGVybGluZSgkZ3JlZW4tbGlnaHQpO1xyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdGNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0gY29udHJvbHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jb250cm9scyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiA5MHB4O1xyXG5cdGJvdHRvbTogNTBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMCAzMHB4O1xyXG5cdHdpZHRoOiAxOTVweDtcclxuXHRoZWlnaHQ6IDY2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdHotaW5kZXg6IDU7XHJcblx0Lmljb24ge1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMjBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5jb250cm9sc19fY291bnRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRyb2xzX19jdXJyZW50IHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0d2lkdGg6IDEycHg7XHJcbn1cclxuXHJcbi5jb250cm9sc19fdG90YWwge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJy8nO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMXB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogMTFweDtcclxuXHRcdFx0Ym90dG9tOiAwLjJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250cm9sc19fYnRuIHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHQuaWNvbiB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGNvbG9yOiAkZ3JlZW4tbGlnaHRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRyb2xzX19idG4tLXBsYXkge1xyXG5cdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHQuaWNvbiB7XHJcblx0XHRjb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRyb2xzX19idG4tLXBhdXNlZCB7XHJcblx0Lmljb24ge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogZm9udC1jaGFyKGljby1wbGF5KTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLy0tLS0tLS0tLS0gcHJvamVjdHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wcm9qZWN0cyB7XHJcblx0cGFkZGluZzogMTE1cHggMDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRwYWRkaW5nOiA5MHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2plY3RzX190b3Age1xyXG5cdG1hcmdpbi1ib3R0b206IDEzNXB4O1xyXG5cdC5wcm9qZWN0c19fdGV4dCB7XHJcblx0XHRhbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRtYXgtd2lkdGg6IDc1MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvamVjdHNfX3RhZyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG59XHJcblxyXG4ucHJvamVjdHNfX3RpdGxlLXdyYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHJvamVjdHNfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbn1cclxuXHJcbi5wcm9qZWN0c19fdGV4dCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjFweDtcclxufVxyXG5cclxuLnByb2plY3RzX19yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2plY3RzX19ib3R0b20ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuY29udHJvbHMge1xyXG5cdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0cmlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0LmNhcmRfX2JvdHRvbSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweCA3MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRyb2xzIHtcclxuXHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHRyaWdodDogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2plY3RzX19jYXJkIHtcclxuXHR3aWR0aDogMzMuMzMlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuY2FyZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQuY2FyZF9fY29udGVudCB7XHJcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG5cdC5jYXJkX19ib3R0b20ge1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jYXJkX19oYXNoLFxyXG5cdC5jYXJkX190ZXh0LFxyXG5cdC5jYXJkX19idG4ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0LmNhcmRfX2RhdGUge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0LmNhcmRfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0LmFuaW1hdGlvbiAmIHtcclxuXHRcdC5jYXJkX19kYXRlIHtcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmRfX3RpdGxlIHtcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmRfX3RleHQge1xyXG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcblx0XHR9XHJcblx0XHQuY2FyZF9fYnRuIHtcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHQuY2FyZF9fdG9wIHtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhcmRfX2JvdHRvbSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdC5jYXJkX190b3Age1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHR9XHJcblx0XHQuY2FyZF9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmRfX2J0biB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiA1MHB4O1xyXG5cdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LmNhcmRfX2RhdGUge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2plY3RzX19tZWRpYSB7XHJcblx0d2lkdGg6IDY2LjY3JTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRtaW4taGVpZ2h0OiA0OTdweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1NiU7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvamVjdHNfX3ZpZGVvIHtcclxuXHRAaW5jbHVkZSBmdWxsLWFic29sdXRlO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBzZWFyY2hcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zZWFyY2gge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2VhcmNoX19mb3JtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcblx0bWFyZ2luLWJvdHRvbTogNzdweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaF9faW5wdXQge1xyXG5cdHBhZGRpbmc6IDEycHggMjIwcHggMTVweCAzNXB4O1xyXG5cdGhlaWdodDogOTBweDtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0ZmxleDogMSAxIDExODBweDtcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgJGdyZWVuLWxpZ2h0O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuLWxpZ2h0O1xyXG5cdFx0JiB+IC5zZWFyY2hfX2J0bi1pY29uIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuLWxpZ2h0O1xyXG5cdFx0XHRib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOjpzZWxlY3Rpb24ge1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGNvbG9yOiAkZ3JleTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdGhlaWdodDogNzNweDtcclxuXHRcdHBhZGRpbmc6IDIycHggOThweCAyMnB4IDEwcHg7XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2hfX2J0bi1pY29uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGhlaWdodDogOTBweDtcclxuXHR3aWR0aDogOTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXIgJGVhc2U7XHJcblx0Lmljb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzMHB4O1xyXG5cdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRjb2xvcjogJGdyZXk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHR3aWR0aDogNzNweDtcclxuXHRcdGhlaWdodDogNzNweDtcclxuXHRcdC5pY29uIHtcclxuXHRcdFx0dG9wOiAyMnB4O1xyXG5cdFx0XHRyaWdodDogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2hfX3Jlc2V0IHtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDFweDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdHJpZ2h0OiAxMzBweDtcclxuXHRcdEBpbmNsdWRlIGFsaWduKGFic29sdXRlLCB5KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAtNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2hfX3Jlc2V0LS1zZWFyY2gge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBkb2N1bWVudHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5kb2N1bWVudHMge1xyXG5cdG1hcmdpbi1ib3R0b206IDg3cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmRvY3VtZW50c19feWVhciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZG9jdW1lbnRzX19tb2JpbGUtYnRuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0cGFkZGluZzogMTBweCA2MHB4IDEwcHggMjBweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Lmljb24ge1xyXG5cdFx0Y29sb3I6ICRibHVlLWxpZ2h0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDIzcHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24oYWJzb2x1dGUsIHh5KTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5kb2N1bWVudHNfX2ljb24tcm90YXRlIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uZG9jdW1lbnRzX19idXR0b24tZGl2aWRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItbGlnaHQ7XHJcblx0cmlnaHQ6IDUwcHg7XHJcblx0dG9wOiAwO1xyXG59XHJcblxyXG4uZG9jdW1lbnRzX19saXN0IHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmRvY3VtZW50c19feWVhci1pdGVtIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZG9jdW1lbnRzX195ZWFyLWJ0biB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcblx0QGluY2x1ZGUgdW5kZXJsaW5lKCRncmVlbi1saWdodCk7XHJcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmRvY3VtZW50c19feWVhci1idG4tLWFjdGl2ZSB7XHJcblx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZG9jdW1lbnRzX19jYXJkLWhvbGRlciB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRwYWRkaW5nOiAzNHB4IDE2cHggMjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItbGlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4uZG9jdW1lbnRzX19jYXJkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0cGFkZGluZzogMCAzMHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmRvY3VtZW50c19fY2FyZC0tcGFkZGluZyB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNzBweDtcclxuXHRcdGhlaWdodDogMjM3cHg7XHJcblx0XHQuZG9jdW1lbnRzX19jb250ZW50IHtcclxuXHRcdFx0ZmxleDogMSAxIDc1JTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjM2cHg7XHJcblx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmRvY3VtZW50c19faW1hZ2Utd3JhcCB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAyMzVweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdCYgKyAuZG9jdW1lbnRzX19jb250ZW50IHtcclxuXHRcdC5kb2N1bWVudHNfX3RleHQge1xyXG5cdFx0XHRAaW5jbHVkZSB1bmRlcmxpbmUtbXVsdGkoJGJsYWNrKTtcclxuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZG9jdW1lbnRzX19jb250ZW50IHtcclxuXHRmbGV4OiAxIDEgODElO1xyXG5cdHBhZGRpbmc6IDI4cHggMDtcclxuXHRicmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRwYWRkaW5nOiAyMnB4IDA7XHJcblx0XHRmbGV4OiAxIDEgNjklO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5kb2N1bWVudHNfX2RhdGUge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMTAwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZG9jdW1lbnRzX190ZXh0LXdyYXAge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIyMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmRvY3VtZW50c19fdGV4dCB7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uZG9jdW1lbnRzX19kaXZpZGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAyMzVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5kb2N1bWVudHNfX2xpbmtzIHtcclxuXHRwYWRkaW5nOiAzMHB4IDAgMzBweCAyNXB4O1xyXG5cdGZsZXg6IDEgMSAxOSU7XHJcblx0Lmxpbmsge1xyXG5cdFx0Y29sb3I6ICRncmVlbi1saWdodDtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdFx0cGFkZGluZzogMjVweCAxNXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0cGFkZGluZzogMTVweCAzMHB4O1xyXG5cdFx0ZmxleDogMSAxIDI2JTtcclxuXHR9XHJcbn1cclxuXHJcbi5kb2N1bWVudHNfX25vLXJlc3VsdHMtaG9sZGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOiA5NzBweDtcclxuXHRtYXJnaW46IDUwcHggYXV0bztcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0gcmVsYXRlZFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnJlbGF0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItbGlnaHQ7XHJcblx0cGFkZGluZzogODBweCAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LnNsaWRlci1jb250cm9sc19fcHJvZ3Jlc3Mge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0XHQuYW5pbWF0aW9uLS1zdGFydGVkIHtcclxuXHRcdFx0LmNhcmQge1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogZmFkZS1pbi11cCAkbG9uZyAkY3ViaWMgZm9yd2FyZHM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0LnNsaWRlci1jb250cm9scyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMCAyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcclxuXHQucmVsYXRlZF9fY29sOm50aC1jaGlsZCgjeyRpfW4pIHtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAjeyRpICogMC4xfXM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmVsYXRlZF9fdGl0bGUtaG9sZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnJlbGF0ZWRfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHR9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tIHNsaWRlci1jb250cm9sc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnNsaWRlci1jb250cm9scyB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXItY29udHJvbHNfX2NvdW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLnNsaWRlci1jb250cm9sc19fY3VycmVudCB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdHdpZHRoOiAxMXB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlci1jb250cm9sc19fdG90YWwge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJy8nO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlci1jb250cm9sc19fc2xpZGVyLWNvbnRyb2xzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnNsaWRlci1jb250cm9sc19fYnRuIHtcclxuXHRmb250LXNpemU6IDI2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0QGluY2x1ZGUgaWNvbihzbGlkZS1uZXh0LCBhZnRlcik7XHJcblx0Ji5zbGljay1kaXNhYmxlZCB7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVyLWNvbnRyb2xzX19idG4tLXByZXYge1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHQmOjphZnRlciB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlci1jb250cm9sc19fcHJvZ3Jlc3Mge1xyXG5cdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdGhlaWdodDogM3B4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxcHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVyLWNvbnRyb2xzX19saW5lIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogM3B4O1xyXG5cdHdpZHRoOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBleHRlcm5hbC1saW5rc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmV4dGVybmFsLWxpbmtzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuLmV4dGVybmFsLWxpbmtzX193cmFwIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdG1heC13aWR0aDogOTgwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG5cclxuLmV4dGVybmFsLWxpbmtzX190aXRsZSB7XHJcblx0cGFkZGluZzogNDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdHBhZGRpbmc6IDMzcHggMjdweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nOiAyOXB4IDIzcHg7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHR9XHJcbn1cclxuXHJcbi5leHRlcm5hbC1saW5rc19fbGlzdCB7XHJcblx0cGFkZGluZzogNDBweCA0MHB4IDE2cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0cGFkZGluZzogNDRweCAyOXB4IDIycHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZzogMjZweCAyMHB4IDE0cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZXh0ZXJuYWwtbGlua3NfX2xpc3Qtd3JhcCB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0Y29sdW1uLWdhcDogNTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0Y29sdW1uLWdhcDogMjVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0Y29sdW1uLWNvdW50OiAyO1xyXG5cdH1cclxufVxyXG5cclxuLmV4dGVybmFsLWxpbmtzX19saXN0LWl0ZW0ge1xyXG5cdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRicmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cdC5pY29uIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkYmx1ZS1saWdodDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogM3B4O1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cdH1cclxufVxyXG5cclxuLmN0YS0tZXh0ZXJuYWwtbGlua3Mge1xyXG5cdEBpbmNsdWRlIHVuZGVybGluZS1tdWx0aSgkYmxhY2spO1xyXG5cdEBpbmNsdWRlIGFuaW1hdGlvbiB7XHJcblx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHR9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tIHRhYnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi50YWJzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcblxyXG4udGFic19fY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJzX19pdGVtLWNvbnRhaW5lciB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJzX19pdGVtIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ZmxleDogMSAxIGF1dG87XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRhYnNfX2J1dHRvbiB7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG5cdFx0Jjpub3QoLnRhYnNfX2J1dHRvbi0tbW9iaWxlKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdW5kZXJsaW5lKCRncmVlbi1saWdodCk7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTdweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNTZweDtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nOiAzNHB4IDEzMHB4IDM0cHggMTVweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJzX19idXR0b24tLWRlc2t0b3Age1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0cGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLnRhYnNfX2J1dHRvbi0tbW9iaWxlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4udGFic19fYnV0dG9uLWRpdmlkZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogOTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJzX19jb250ZW50IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFic19fY29udGVudC1pdGVtIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcclxuXHRcdC5pY29uIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlLWxpZ2h0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDI5cHg7XHJcblx0XHRcdHRvcDogMzVweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50YWJzX190ZXh0IHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItbGlnaHQ7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi50YWJzX19idXR0b24tLWFjdGl2ZSB7XHJcblx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnRhYnNfX2ljb24tcm90YXRlIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSB0aW1lbGluZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnRpbWVsaW5lIHtcclxuXHRtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi50aW1lbGluZV9fd3JhcCB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcbn1cclxuXHJcbi50aW1lbGluZV9fbWFpbiB7XHJcblx0LnN0aWNreV9fYm94IHtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbiB7XHJcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdHdpZHRoOiA3MDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XHJcblx0XHQucnRlIHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4udGltZWxpbmVfX3N0aWNreSB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0Ji5zdGlja3lfX2JveC0tZml4ZWQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY4MHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5zdGlja3lfX2JveC0tYWJzb2x1dGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0Ji5zdGlja3lfX2JveC0tZml4ZWQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTtcclxuXHRcdH1cclxuXHRcdCYuc3RpY2t5X19ib3gtLWFic29sdXRlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGltZWxpbmVfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblx0fVxyXG59XHJcblxyXG4udGltZWxpbmVfX2xpc3Qge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdG1heC13aWR0aDogMzI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4udGltZWxpbmVfX2l0ZW0ge1xyXG5cdHBhZGRpbmctbGVmdDogNTVweDtcclxuXHRwYWRkaW5nLXRvcDogNnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQycHg7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDE2cHg7XHJcblx0XHRcdHRvcDogNDJweDtcclxuXHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4ICRncmV5LWxpZ2h0IGRhc2hlZDtcclxuXHRcdH1cclxuXHR9XHJcblx0PiAuaWNvbiB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwJTtcclxuXHR9XHJcblx0Lmxpbmsge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDlweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG5cdC50aW1lbGluZV9faXRlbTpudGgtb2YtdHlwZSgjeyRpfW4pIHtcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogI3skaSAqIDAuMyArIDAuMn1zO1xyXG5cdH1cclxufVxyXG5cclxuLnRpbWVsaW5lX19sYWJlbCB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnRpbWVsaW5lX190ZXh0IHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0gaW1hZ2UtYmxvY2tcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5pbWFnZS1ibG9jayB7XHJcblx0bWFyZ2luLWJvdHRvbTogNzVweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uaW1hZ2UtYmxvY2stLWZ1bGwge1xyXG5cdC5pbWFnZS1ibG9ja19faXRlbSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDY1OHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaW1hZ2UtYmxvY2tfX2xpc3Qge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uaW1hZ2UtYmxvY2tfX2l0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdG1pbi1oZWlnaHQ6IDY1OHB4O1xyXG5cdHBhZGRpbmc6IDEwMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgMC4zKSA0NiUsIHJnYmEoJGJsYWNrLCAwKSAxMDAlKTtcclxuXHRcdEBpbmNsdWRlIGZ1bGwtYWJzb2x1dGU7XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHQuYW5pbWF0aW9uX19mYWRlIHtcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0bWluLWhlaWdodDogNDAwcHg7XHJcblx0XHRwYWRkaW5nOiA3MnB4IDEwMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDIwcHggNDBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDQxOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmltYWdlLWJsb2NrX19pdGVtLS1ob3ZlciB7XHJcblx0LmltYWdlLWJsb2NrX19pbWcge1xyXG5cdFx0YW5pbWF0aW9uOiBia2ctc2NhbGUtdXAgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0fVxyXG59XHJcblxyXG4uaW1hZ2UtYmxvY2tfX2NvbnRlbnQge1xyXG5cdG1heC13aWR0aDogMzgwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5pbWFnZS1ibG9ja19fdGl0bGUtd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pbWFnZS1ibG9ja19fdGl0bGUge1xyXG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmltYWdlLWJsb2NrX190ZXh0IHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdH1cclxufSIsIi8vLS0tLS0tLS0tLSBhY2NvcmRpb25zXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWNjb3JkaW9ucyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmFjY29yZGlvbnNfX3dyYXAge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uYWNjb3JkaW9uc19fYnV0dG9uIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcclxuXHRwYWRkaW5nOiAzMnB4IDEzMHB4IDMycHggMzBweDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcclxuXHRmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdC5pY29uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAzNnB4O1xyXG5cdFx0dG9wOiAzOCU7XHJcblx0XHRjb2xvcjogJGJsdWUtbGlnaHQ7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdHJpZ2h0OiAyOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHBhZGRpbmc6IDIzcHggMTMwcHggMjNweCAxNHB4O1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRyaWdodDogMjlweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hY2NvcmRpb25zX19kaXZpZGVyIHtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiA5N3B4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0cmlnaHQ6IDg2cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cmlnaHQ6IDkwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYWNjb3JkaW9uc19fY29udGVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci1saWdodDtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25zX19jb250ZW50LS1zaG93IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmFjY29yZGlvbnNfX2ljb24tcm90YXRlIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBpbWFnZS1zbGlkZXJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmltYWdlLXNsaWRlciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW4tYm90dG9tOiAxMzBweDtcclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHR9XHJcblx0LnNsaWNrLWN1cnJlbnQge1xyXG5cdFx0LmltYWdlLXNsaWRlcl9fY2FwdGlvbiB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGlkZXItY29udHJvbHNfX2J0biB7XHJcblx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHQuc2xpZGVyLWNvbnRyb2xzX19jb3VudGVyIHtcclxuXHRcdFx0bGVmdDogMzAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdC5zbGlkZXItY29udHJvbHMge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWRlci1jb250cm9sc19fY291bnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtMTEzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdC5zbGlkZXItY29udHJvbHNfX2NvdW50ZXIge1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSArIDVweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0LnNsaWNrLWN1cnJlbnQge1xyXG5cdFx0XHQuaW1hZ2Utc2xpZGVyX19wb3B1cC1idG4ge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDc1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uaW1hZ2Utc2xpZGVyX19jb250YWluZXIge1xyXG5cdGxlZnQ6IDI1JTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdGxlZnQ6IC0xMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmltYWdlLXNsaWRlcl9faW1nLWhvbGRlciB7XHJcblx0aGVpZ2h0OiAzMThweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCAxMHB4O1xyXG59XHJcblxyXG4uaW1hZ2Utc2xpZGVyX19pbWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHQmOmhvdmVyICsgLmltYWdlLXNsaWRlcl9fcG9wdXAtYnRuICB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaW1hZ2Utc2xpZGVyX19zbGlkZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDEzNXB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uaW1hZ2Utc2xpZGVyX19wb3B1cC1idG4tLW9wZW4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA5cHg7XHJcblx0Ym90dG9tOiA3cHg7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uIHtcclxuXHRcdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG5cdH1cclxufVxyXG5cclxuLmltYWdlLXNsaWRlcl9fY2FwdGlvbiB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAzNzVweDtcclxuXHRsZWZ0OiAxMHB4O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdEBpbmNsdWRlIGFuaW1hdGlvbiB7XHJcblx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlIDAuNHM7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0dG9wOiAzNTBweDtcclxuXHRcdGxlZnQ6IDUzcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmltYWdlLXNsaWRlcl9fcG9wdXAtb3ZlcmxheSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC45KTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ei1pbmRleDogMjA7XHJcblx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uaW1hZ2Utc2xpZGVyX19wb3B1cC1idG4tLWNsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMDBweDtcclxuXHRyaWdodDogY2FsYygoMTAwJSAtIDEwNTBweCkgLyAyKTtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uaW1hZ2Utc2xpZGVyX19wb3B1cCB7XHJcblx0bWFyZ2luLXRvcDogNzBweDtcclxuXHQuaW1hZ2Utc2xpZGVyX19wb3B1cC1idG4tLW9wZW4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmltYWdlLXNsaWRlcl9fd3JhcCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMTA1cHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmltYWdlLXNsaWRlcl9fY29udGFpbmVyIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuc2xpY2stdHJhY2ssXHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LnNsaWNrLXNsaWRlID4gZGl2IHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQuaW1hZ2Utc2xpZGVyX19pbWctaG9sZGVyIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0LmltYWdlLXNsaWRlcl9faW1nIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LWhlaWdodDogNTIwcHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblx0LmltYWdlLXNsaWRlcl9fc2xpZGUge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHQuaW1hZ2Utc2xpZGVyX19jYXB0aW9uIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHR3aWR0aDogMTEwMHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24oYWJzb2x1dGUsIHgpO1xyXG5cdFx0XHRib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmltYWdlLXNsaWRlcl9fY2FwdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDQ4cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5zbGlkZXItY29udHJvbHMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxuXHQuc2xpZGVyLWNvbnRyb2xzX19jb3VudGVyIHtcclxuXHRcdHRvcDogOHB4O1xyXG5cdFx0bGVmdDogY2FsYyg1MCUgLSA2NXB4KTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblx0LnNsaWRlci1jb250cm9sc19fc2xpZGVyLWNvbnRyb2xzIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA2NXB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC5zbGlkZXItY29udHJvbHNfX2J0biB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHQuc2xpZGVyLWNvbnRyb2xzX19wcm9ncmVzcyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogLTI1cHg7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdC5zbGlkZXJfX2NvbnRhaW5lciB7XHJcblx0XHRcdG1hcmdpbjogMCA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHQuaW1hZ2Utc2xpZGVyX193cmFwIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA2NTBweDtcclxuXHRcdH1cclxuXHRcdC5pbWFnZS1zbGlkZXJfX2ltZyB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDU2NnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cdFx0LnNsaWNrLXNsaWRlID4gZGl2IHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5pbWFnZS1zbGlkZXJfX2NvbnRhaW5lciB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQuaW1hZ2Utc2xpZGVyX19jYXB0aW9uIHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHRcdC5zbGlkZXItY29udHJvbHMge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuc2xpZGVyLWNvbnRyb2xzX19jb3VudGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cdFx0LmltYWdlLXNsaWRlcl9fd3JhcCB7XHJcblx0XHRcdG1heC13aWR0aDogMjgwcHg7XHJcblx0XHR9XHJcblx0XHQuaW1hZ2Utc2xpZGVyX19pbWcge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAyNDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vdmVybGF5LS1hY3RpdmUge1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBzb2NpYWwtc2hhcmluZ1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnNvY2lhbC1zaGFyaW5nIHtcclxuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zb2NpYWwtc2hhcmluZ19fd3JhcCB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5zb2NpYWwtc2hhcmluZ19fdGV4dCB7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uc29jaWFsLXNoYXJpbmdfX2NvbnRlbnQge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLnNvY2lhbC1zaGFyaW5nX19pdGVtcyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uc29jaWFsLXNoYXJpbmdfX2xpbmsge1xyXG5cdGZvbnQtc2l6ZTogMzJweDtcclxuXHRjb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0Y29sb3I6ICRncmVlbi1saWdodGVyO1xyXG5cdH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0gZ2V0LWluLXRvdWNoXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZ2V0LWluLXRvdWNoIHtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmdldC1pbi10b3VjaF9fY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmdldC1pbi10b3VjaF9fY29udGFpbmVyLS10YWdzIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5nZXQtaW4tdG91Y2hfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmdldC1pbi10b3VjaF9fdGl0bGUtLWNlbnRlcmVkIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5nZXQtaW4tdG91Y2hfX2xlZnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRtYXgtd2lkdGg6IDcwJTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uZ2V0LWluLXRvdWNoX19pbWcge1xyXG5cdHdpZHRoOiA4MXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5nZXQtaW4tdG91Y2hfX25hbWUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5nZXQtaW4tdG91Y2hfX3Bvc2l0aW9uIHtcclxuXHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5nZXQtaW4tdG91Y2hfX3JpZ2h0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmdldC1pbi10b3VjaF9fY29scyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5nZXQtaW4tdG91Y2hfX2NvbCB7XHJcblx0bWluLXdpZHRoOiAyMzBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmdldC1pbi10b3VjaF9fY29sLXRpdGxlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZ2V0LWluLXRvdWNoX19saW5rIHtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdEBpbmNsdWRlIHVuZGVybGluZSgkYmxhY2spO1xyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBzaGFyaW5nLXZlcnRpY2FsXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc2hhcmluZy12ZXJ0aWNhbCB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiA4MjFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NzBweCkge1xyXG5cdFx0bGVmdDogNSU7XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2OXB4KSB7XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG5cdFx0bGVmdDogMTBweDtcclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcclxuXHRcdGxlZnQ6IDVweDtcclxuXHRcdCYgKyAud3JhcCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDcwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaGFyaW5nLXZlcnRpY2FsX193cmFwIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnNoYXJpbmctdmVydGljYWxfX2J1dHRvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0d2lkdGg6IDgwcHg7XHJcblx0aGVpZ2h0OiA4MHB4O1xyXG5cdC5pY29uIHtcclxuXHRcdEBpbmNsdWRlIGFsaWduKGFic29sdXRlLCB4eSk7XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0Y29sb3I6ICRvcmFuZ2U7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zaGFyaW5nLXZlcnRpY2FsX19jb250ZW50IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDE0cHggMTdweCAwO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAtNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNoYXJpbmctdmVydGljYWxfX2l0ZW1zIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNoYXJpbmctdmVydGljYWxfX2xpbmsge1xyXG5cdGZvbnQtc2l6ZTogMzJweDtcclxuXHRjb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0Y29sb3I6ICRncmVlbi1saWdodGVyO1xyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0gcXVvdGVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnF1b3RlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNpbHZlcjtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdC5pY29uIHtcclxuXHRcdGNvbG9yOiAkZ3JlZW4tbGlnaHRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnFvdXRlX190ZXh0IHtcclxuXHRQIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGNvbG9yOiAkZ3JlZW4tbGlnaHRlcjtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0bGVmdDogLTMxcHg7XHJcblx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdGhlaWdodDogODglO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRQIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiAtMjFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnF1b3RlX19hdXRob3Ige1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5xdW90ZV9faW1nLWhvbGRlciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0d2lkdGg6IDgzcHg7XHJcblx0aGVpZ2h0OiA4MXB4O1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnF1b3RlX19pbWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5xdW90ZV9fbmFtZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucXVvdGVfX3Bvc2l0aW9uIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0fVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBhdXRob3JcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hdXRob3Ige1xyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHQud3JhcCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYXV0aG9yX19jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5hdXRob3JfX2NvbnRhaW5lci0tdGFncyB7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uYXV0aG9yX190aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmF1dGhvcl9fbGVmdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdH1cclxufVxyXG5cclxuLmF1dGhvcl9faW1nIHtcclxuXHR3aWR0aDogODFweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYXV0aG9yX19uYW1lIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0fVxyXG59XHJcblxyXG4uYXV0aG9yX19wb3NpdGlvbiB7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmF1dGhvcl9fcmlnaHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uYXV0aG9yX190YWdzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uYXV0aG9yX190YWcge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAyMXB4IDIycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci1saWdodDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblx0Lmljb24ge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmF1dGhvcl9fY29scyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5hdXRob3JfX2NvbCB7XHJcblx0bWluLXdpZHRoOiAyMzBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYXV0aG9yX19jb2wtdGl0bGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5hdXRob3JfX2xpbmsge1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBkb3dubG9hZHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5kb3dubG9hZHMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5kb3dubG9hZHNfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZG93bmxvYWRzX19jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uZG93bmxvYWRzX19sZWZ0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1NHB4KTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmRvd25sb2Fkc19fZGF0ZSB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG5cdGNvbG9yOiAkZ3JleTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5kb3dubG9hZHNfX2NvbnRlbnQge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5kb3dubG9hZHNfX3JpZ2h0IHtcclxuXHR3aWR0aDogMjU0cHg7XHJcblx0cGFkZGluZzogMzBweCAxNnB4IDMwcHggMzBweDtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0Lmxpbmsge1xyXG5cdFx0Y29sb3I6ICRncmVlbi1saWdodDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRAaW5jbHVkZSB1bmRlcmxpbmUoJGdyZWVuLWxpZ2h0KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdFx0Lmxpbmsge1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kb3dubG9hZHNfX2hlYWRpbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbn1cclxuXHJcbi5kb3dubG9hZHNfX3RleHQge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tIGxhbmRpbmctYmxvY2tcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5sYW5kaW5nLWJsb2NrIHtcclxuXHRwYWRkaW5nOiA2MHB4IDAgMTIwcHg7XHJcblx0LmNhcmRfX3RvcCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cdC5jYXJkX190aW1lIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2FyZF9fdGltZS10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0cGFkZGluZzogNDBweCAwIDcwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubGFuZGluZy1ibG9ja19fcm93IHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxhbmRpbmctYmxvY2tfX2JveCB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdC5sYW5kaW5nLWJsb2NrX19pbm5lciB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHQubGFuZGluZy1ibG9ja19faW5uZXIge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubGFuZGluZy1ibG9ja19faW5uZXIge1xyXG5cdC5jYXJkX190aW1lIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8tLS0tLS0tLS0tIHNlYXJjaC1yZXN1bHRzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHQuaDQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHR9XHJcblx0LmRvY3VtZW50cyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHQud3JhcCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQubG9hZC1tb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRvY3VtZW50c19fdGV4dCB7XHJcblx0XHRAaW5jbHVkZSB1bmRlcmxpbmUtbXVsdGkoJGJsYWNrKTtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbiB7XHJcblx0XHRcdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZG9jdW1lbnRzX195ZWFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5zZWFyY2hfX2Zvcm0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0LnBlb3BsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0LmZpbHRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdC5oNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHQuaDQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaF9fZm9ybSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblx0XHQuZG9jdW1lbnRzX19saW5rcyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmRvY3VtZW50c19fY2FyZCB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJkX19ib3R0b20sXHJcblx0XHQuY2FyZF9fY29udGVudCB7XHJcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzX193cmFwIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMjBweCAyMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdC5kb2N1bWVudHNfX2NvbnRlbnQge1xyXG5cdFx0XHRmbGV4OiAxIDEgNjAlO1xyXG5cdFx0fVxyXG5cdFx0LmRvY3VtZW50c19fY2FyZCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdGZsZXg6IDEgMSAyMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblx0XHQuZG9jdW1lbnRzX19jYXJkLWhvbGRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzX19idG4ge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHRtYXJnaW46IDAgMCAzM3B4IC0xNXB4O1xyXG5cdHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDIwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Lmljb24ge1xyXG5cdFx0Y29sb3I6ICRibHVlLWxpZ2h0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDIzcHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduKGFic29sdXRlLCB4eSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHNfX2ljb24tcm90YXRlIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwKSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBmaWx0ZXJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5maWx0ZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0Lmhhc2gge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0fVxyXG5cdC5zZWFyY2hfX3Jlc2V0IHtcclxuXHRcdHRvcDogOTdweDtcclxuXHRcdHJpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdC5zZWFyY2hfX3Jlc2V0IHtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJfX3dyYXAge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJfX21vYmlsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctbGVmdDogMTZweDtcclxuXHRoZWlnaHQ6IDczcHg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Lmljb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMHB4O1xyXG5cdFx0cmlnaHQ6IDIycHg7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlcl9fbW9iaWxlLW5hbWUge1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcclxufVxyXG5cclxuLmZpbHRlcl9fYnRuLWRpdmlkZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDczcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2J0bi1iZy0tbW9iaWxlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiA3M3B4O1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZpbHRlcl9fdG9wIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0bWluLWhlaWdodDogNTVweDtcclxuXHQudGFnIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJfX2JvdHRvbSB7XHJcblx0LmZpbHRlcl9fc2VjdGlvbi1uYW1lIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDIycHggOHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdC5maWx0ZXJfX3NlY3Rpb24tbmFtZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDEwcHggMTZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJfX3Nob3ctbW9yZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZpbHRlcl9fc2hvdy1tb3JlLXRpdGxlIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2ljb24ge1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdGhlaWdodDogMzRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdCY6OmFmdGVyLFxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0d2lkdGg6IDJweDtcclxuXHRcdGhlaWdodDogNTAlO1xyXG5cdFx0dG9wOiA5cHg7XHJcblx0XHRsZWZ0OiA0OCU7XHJcblx0XHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdH1cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0dG9wOiA0OSU7XHJcblx0XHRsZWZ0OiA4cHg7XHJcblx0fVxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodGVyO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJfX2J1dHRvbiB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHRtYXJnaW46IDAgMTJweCAxMnB4IDA7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLWxpZ2h0ZXIsIDAuMik7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1saWdodGVyO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNpbHZlci1saWdodDtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTZweDtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJfX2J1dHRvbi0tYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLWxpZ2h0ZXIsIDAuMik7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWUtbGlnaHRlcjtcclxufVxyXG5cclxuLmZpbHRlcl9fc2VjdGlvbi1ob2xkZXIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlcl9fc2VjdGlvbi1uYW1lIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4uZmlsdGVyX19zZWN0aW9uLS1oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVyX19zaG93LXJlc3VsdHMtd3JhcCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJfX3Nob3ctcmVzdWx0cyB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMjFweCAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi1saWdodDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJfX3NlY3Rpb24tbmFtZS0taW5saW5lIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG5cclxuLmZpbHRlcl9faWNvbi0tY2xpY2tlZCB7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0dG9wOiAxN3B4O1xyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlcl9fbW9iaWxlLS1hY3RpdmUge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi1saWdodDtcclxuXHRib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgkYmxhY2ssIDAuMTgpO1xyXG5cdC5maWx0ZXJfX21vYmlsZS1uYW1lIHtcclxuXHRcdGNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblx0fVxyXG5cdC5maWx0ZXJfX2J0bi1kaXZpZGVyLFxyXG5cdC5maWx0ZXJfX2J0bi1iZy0tbW9iaWxlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcclxuXHR9XHJcblx0Lmljb24ge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tIGxvYWQtbW9yZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxvYWQtbW9yZSB7XHJcblx0LmJ0biB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0bWFyZ2luLXRvcDogNTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2FkLW1vcmVfX3dyYXAge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxvYWQtbW9yZV9fcHJvZ3Jlc3Mge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdGhlaWdodDogM3B4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1heC13aWR0aDogMjUwcHg7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDFweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4ubG9hZC1tb3JlX19saW5lIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbi10b3A6IDFweDtcclxuXHR3aWR0aDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0gcGVvcGxlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucGVvcGxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuLnBlb3BsZV9fZmlsdGVycyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAyNHB4IDg3cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ucGVvcGxlX19maWx0ZXItdGV4dCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGVfX3RhZyB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XHJcblx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLWxpZ2h0ZXIsIDAuMik7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1saWdodGVyO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnBlb3BsZV9faXRlbXMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbjogMCAtMTNweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGVfX2l0ZW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbGV4OiAxIDEgMzMuMzMzMyU7XHJcblx0bWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuXHRwYWRkaW5nOiAwIDEzcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRmbGV4OiAxIDEgNTAlO1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGVfX2ltYWdlLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA5MS4xOCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnBlb3BsZV9faW5mbyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxNTBweDtcclxuXHRwYWRkaW5nOiAyMHB4IDIwcHggNDJweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi5wZW9wbGVfX2l0ZW0tbGluayB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdC5wZW9wbGVfX3JlYWQtbW9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Y29sb3I6ICRncmVlbi1saWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGVfX25hbWUge1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxufVxyXG5cclxuLnBlb3BsZV9fam9iIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxufVxyXG5cclxuLnBlb3BsZV9fcmVhZC1tb3JlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAxNnB4O1xyXG5cdGJvdHRvbTogMTdweDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdGhlaWdodDogMzJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcbn1cclxuXHJcbi5wZW9wbGVfX2NvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5wZW9wbGVfX2ltZy1iZyB7XHJcblx0XHQmLmFuaW1hdGlvbl9fd2lwZS1kZWxheSB7XHJcblx0XHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGVfX2RldGFpbHMge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wZW9wbGVfX2RldGFpbHMtd3JhcCB7XHJcblx0aGVpZ2h0OiA0NThweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRoZWlnaHQ6IDI1N3B4O1xyXG5cdH1cclxufVxyXG5cclxuLnBlb3BsZV9fZGV0YWlscy1pbWFnZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogNDU4cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcblx0dHJhbnNpdGlvbjogJGR1ciAkY3ViaWMgMC4ycztcclxuXHR3aWR0aDogMDtcclxuXHQuYW5pbWF0aW9uLS1zdGFydGVkICYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0aGVpZ2h0OiAyNTdweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGVfX2ltZy1iZyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHRoZWlnaHQ6IDQ1OHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiAyO1xyXG5cdHRyYW5zaXRpb246IDFzICRjdWJpYztcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdC5hbmltYXRpb24tLXN0YXJ0ZWQgJiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0aGVpZ2h0OiAyNTdweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGVfX2RldGFpbHMtaW5mbyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0cGFkZGluZzogNjVweCA2OHB4IDI1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDI1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZzogNDBweCAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBlb3BsZV9fZGV0YWlscy1uYW1lIHtcclxuXHRmb250LXNpemU6IDQzcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBlb3BsZV9fZGV0YWlscy1qb2Ige1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBlb3BsZV9fZGV0YWlscy10ZXh0IHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBlb3BsZV9fY291bnRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuLnBlb3BsZV9fY3VycmVudCB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5wZW9wbGVfX3RvdGFscyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJy8nO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiA0cHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLnBlb3BsZV9faW5mby1ib3R0b20ge1xyXG5cdHBhZGRpbmc6IDY4cHg7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDI1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZzogNDBweCAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5wZW9wbGVfX3BvcHVwLW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0ei1pbmRleDogMjk7XHJcbn1cclxuXHJcbi5wZW9wbGVfX3BvcHVwIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xyXG5cdHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xyXG5cdGJveC1zaGFkb3c6IC0yMHB4IDAgNjBweCByZ2JhKCRibGFjaywgMC4yKTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRtYXgtd2lkdGg6IDM3NnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGVfX3BvcHVwLWhvbGRlciB7XHJcblx0QGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XHJcbn1cclxuXHJcbi5wZW9wbGVfX2Nsb3NlLWJ0biB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHR3aWR0aDogOTBweDtcclxuXHRoZWlnaHQ6IDkwcHg7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0ei1pbmRleDogMjA7XHJcblx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRjb2xvcjogJGdyZXktZGFyaztcclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGVfX2RlbGFpbHMtYm90dG9tIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nLXRvcDogNDhweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGVfX2Fycm93cyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4ucGVvcGxlX19hcnJvdyB7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGVfX2Fycm93LS1kaXNhYmxlZCAge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ucGVvcGxlX19hcnJvdy0tbmV4dCB7XHJcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5wZW9wbGVfX2RldGFpbHMtcmlnaHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBlb3BsZV9fc29jaWFsIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucGVvcGxlX19zb2NpYWwtaXRlbSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAyOXB4O1xyXG59XHJcblxyXG4ucGVvcGxlX19zb2NpYWwtbGluayB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDM3cHg7XHJcblx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGVfX2FydGljbGVzIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldCwgMTAwcHgpO1xyXG59XHJcblxyXG4ucGVvcGxlX19hcnRpY2xlcy1pdGVtIHtcclxuXHRwYWRkaW5nOiA2MHB4IDY4cHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdHBhZGRpbmc6IDUwcHggMjVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucGVvcGxlX19hcnRpY2xlLWhlYWRpbmcge1xyXG5cdHBhZGRpbmc6IDAgNjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGVfX2FydGljbGUtZGF0ZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGVfX2FydGljbGUtdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMjlweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzFweDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuXHQwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdDQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4cHgpO1xyXG5cdH1cclxuXHQ2MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG5cdH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0gc2VjdG9yc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnNlY3RvcnMge1xyXG5cdC5maWx0ZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0LnNlYXJjaF9fZm9ybSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdH1cclxuXHQuc2VhcmNoLFxyXG5cdC5maWx0ZXIge1xyXG5cdFx0LndyYXAge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmlsdGVyX19ib3R0b20ge1xyXG5cdFx0Lmg0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmxvYWQtbW9yZSB7XHJcblx0XHRib3R0b206IDUwcHg7XHJcblx0fVxyXG5cdC53cmFwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0LmxvYWQtbW9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduKGFic29sdXRlLCB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0LmZpbHRlciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblx0XHQuY2FyZF9fYm90dG9tLFxyXG5cdFx0LmNhcmRfX2NvbnRlbnQge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0b3JzX193cmFwIHtcclxuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0LmRvY3VtZW50c19fY2FyZC1ob2xkZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSB0aW1lbGFwc2VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi50aW1lbGFwc2Uge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG59XHJcblxyXG4udGltZWxhcHNlX190aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnRpbWVsYXBzZV9fbWVkaWEge1xyXG5cdGhlaWdodDogNTUwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50aW1lbGFwc2VfX3ZpZGVvIHtcclxuXHRAaW5jbHVkZSBmdWxsLWFic29sdXRlO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBtYXR0ZXJwb3J0XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubWF0dGVycG9ydCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHRwYWRkaW5nOiAxMjBweCAwO1xyXG5cdC53cmFwIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0cGFkZGluZzogMTAwcHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1ldHRlcnBvcnRfX2NvbnRhaW5lciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubWV0dGVycG9ydF9fdGl0bGUge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMxcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1ldHRlcnBvcnRfX2lmcmFtZS13cmFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWV0dGVycG9ydF9faWZyYW1lIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLm1hdHRlcnBvcnRfX25ldy10YWItYnRuIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubWF0dGVycG9ydF9fYnRuIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHQuaWNvbiB7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tIG9mZmljZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm9mZmljZXMge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5vZmZpY2VzX19vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5vZmZpY2VzX193cmFwIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcbn1cclxuXHJcbi5vZmZpY2VzX19tYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5vZmZpY2VzX19tYXAtY29udGVudCB7XHJcblx0aGVpZ2h0OiAyMTVweDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm9mZmljZXNfX21hcC1iZyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdGhlaWdodDogMjE1cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcbn1cclxuXHJcbi5vZmZpY2VzX190YWdzIHtcclxuXHRmbGV4OiAxIDEgMjclO1xyXG59XHJcblxyXG4ub2ZmaWNlc19fZmlsdGVyLWJ0bi1ob2xkZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItbGlnaHQ7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNpbHZlcjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAyMDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG5cdFx0dG9wOiA3MHB4O1xyXG5cdFx0bGVmdDogMXB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcclxuXHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4ub2ZmaWNlc19fYnRuIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGhlaWdodDogNzBweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0Lmljb24ge1xyXG5cdFx0Y29sb3I6ICRibHVlLWxpZ2h0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMnB4O1xyXG5cdFx0cmlnaHQ6IDEycHg7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogJGxvbmcgJGVhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdFx0Lm9mZmljZXNfX2J0bi1iZyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcclxuXHRcdH1cclxuXHRcdC5vZmZpY2VzX19idG4tZGl2aWRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcclxuXHRcdH1cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vZmZpY2VzX19idG4tdGV4dCB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxufVxyXG5cclxuLm9mZmljZXNfX2J0bi1iZyB7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxufVxyXG5cclxuLm9mZmljZXNfX2J0bi1kaXZpZGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiA1MHB4O1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxufVxyXG5cclxuLm9mZmljZXNfX2J0bi1jbG9zZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm9mZmljZXNfX21haW4ge1xyXG5cdGZsZXg6IDEgMSA3MyU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ub2ZmaWNlc19faGVhZGxpbmUge1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxufVxyXG5cclxuLm9mZmljZXNfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdGZvbnQtc2l6ZTogNDRweDtcclxuXHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0fVxyXG59XHJcblxyXG4ub2ZmaWNlc19fY29udGVudCB7XHJcblx0cGFkZGluZzogMzdweCA0MDVweCAzN3B4IDQ2cHg7XHJcblx0bWluLWhlaWdodDogODAwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0cGFkZGluZzogMzdweCAzNDBweCAzN3B4IDQ2cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHR9XHJcbn1cclxuXHJcbi5vZmZpY2VzX19maWx0ZXJzLWhvbGRlciB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0fVxyXG59XHJcblxyXG4ub2ZmaWNlc19fZmlsdGVycyB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG5cdFx0ZmxleDogMSAxIDMwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9mZmljZXNfX3Jlc3VsdHMge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdG1hcmdpbjogMCAxMnB4IDEycHggMDtcclxuXHR0cmFuc2l0aW9uOiAkZHVyICRlYXNlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUtbGlnaHRlciwgMC4yKTtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi1saWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi5vZmZpY2VzX19idXR0b24tLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1saWdodGVyLCAwLjIpO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi1saWdodDtcclxufVxyXG5cclxuLm9mZmljZXNfX2NvbnRlbnQtd3JhcC0tYWJzb2x1dGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDc2cHg7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHRcdG1heC13aWR0aDogMjcwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ub2ZmaWNlc19faW1nLWhvbGRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5vZmZpY2VzX19pbWctaG9sZGVyLS1tb2JpbGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ub2ZmaWNlc19faW1nIHtcclxuXHRoZWlnaHQ6IDIzNnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5vZmZpY2VzX19pbWctYmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDU7XHJcblx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0fVxyXG59XHJcblxyXG4ub2ZmaWNlc19fYWRkcmVzcyB7XHJcblx0cGFkZGluZzogMzBweCAyNXB4IDMwcHggMTVweDtcclxufVxyXG5cclxuLm9mZmljZXNfX2FkZHJlc3MtaG9sZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbn1cclxuXHJcbi5vZmZpY2VzX19hZGRyZXNzLWNvbnRlbnQge1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuXHJcbi5vZmZpY2VzX192aWV3LW9uLW1hcCB7XHJcblx0Y29sb3I6ICRncmVlbi1saWdodDtcclxuXHRAaW5jbHVkZSB1bmRlcmxpbmUoJGdyZWVuLWxpZ2h0KTtcclxuXHQuaWNvbiB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR0b3A6IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5vZmZpY2VzX19ob3VycyB7XHJcblx0cGFkZGluZzogMzBweCAxNXB4IDIwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdH1cclxufVxyXG5cclxuLm9mZmljZXNfX2hvdXJzLXRhZyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm9mZmljZXNfX2hvdXJzLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1saWdodGVyLCAwLjIpO1xyXG5cdH1cclxufVxyXG5cclxuLm9mZmljZXNfX2J0bi0tbW9iaWxlIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdC5vZmZpY2VzX19idXR0b24tZGl2aWRlciB7XHJcblx0XHRyaWdodDogNDlweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5vZmZpY2VzX19pY29uLS11cCB7XHJcblx0Lmljb24ge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9mZmljZXNfX2ljb24tLWRvd24ge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi1saWdodDtcclxuXHQub2ZmaWNlc19fYnRuLWRpdmlkZXIsXHJcblx0Lm9mZmljZXNfX2J0bi1iZyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblx0fVxyXG5cdC5pY29uIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYgKyAub2ZmaWNlc19fZmlsdGVyLWJ0bi1ob2xkZXIge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuLWxpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLm9mZmljZXNfX2J0bi1tb2JpbGUtLWFjdGl2ZSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuLWxpZ2h0O1xyXG5cdC5vZmZpY2VzX19idG4tZGl2aWRlcixcclxuXHQub2ZmaWNlc19fYnRuLWJnIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcclxuXHR9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tIHN1YnNjcmlwdGlvblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc3Vic2NyaXB0aW9uX190aXRsZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBiYW5uZXItc2xpZGVyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYmFubmVyLXNsaWRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFya2VyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5zbGlkZXItY29udHJvbHMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAtMThweDtcclxuXHRcdHJpZ2h0OiAxOHB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0fVxyXG5cdC5zbGlkZXItY29udHJvbHNfX3Byb2dyZXNzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5zbGlkZXItY29udHJvbHNfX2NvdW50ZXIge1xyXG5cdFx0bWFyZ2luOiAwIDMwcHggMCAwO1xyXG5cdH1cclxuXHQuc2xpZGVyLWNvbnRyb2xzX19idG4ge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stZGlzYWJsZWQge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cdC5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQuc2xpY2stY3VycmVudCB7XHJcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0LmJhbm5lci1zbGlkZXJfX3ZlcnRpY2FsIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoLTkwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhbm5lci1zbGlkZXJfX3NsaWRlcyAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmJhbm5lci1zbGlkZXJfX2luZm8sXHJcblx0XHQuYmFubmVyLXNsaWRlcl9fYmctdHh0LWhvbGRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmJhbm5lci1zbGlkZXJfX3RleHQtY29udGVudCxcclxuXHRcdC5iYW5uZXItc2xpZGVyX190ZXh0LXRpdGxlIHtcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdH1cclxuXHRcdC5iYW5uZXItc2xpZGVyX19jb250ZW50IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stc2xpZGUgPiBkaXYge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG5cdFx0dHJhbnNpdGlvbjogJGR1ciAkY3ViaWM7XHJcblx0fVxyXG5cdC5zbGljay1jZW50ZXIgPiBkaXYge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcblx0YWJiclt0aXRsZV0ge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcblx0Ly8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcclxuXHQvLyBcdG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcblx0Ly8gfVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwNjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHQvLyBtaW4taGVpZ2h0OiA4MDBweDtcclxuXHRcdC5zbGlkZXItY29udHJvbHMge1xyXG5cdFx0XHRib3R0b206IC0yM3B4O1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgycHgpIHtcclxuXHRcdC53cmFwLS1zbWFsbCB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHQvLyBtaW4taGVpZ2h0OiA5MjBweDtcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0cGFkZGluZzogMCAzNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuc2xpZGVyLWNvbnRyb2xzIHtcclxuXHRcdFx0Ym90dG9tOiAtN3B4O1xyXG5cdFx0XHRyaWdodDogMTA4cHg7XHJcblx0XHR9XHJcblx0XHQuc2xpZGVyLWNvbnRyb2xzX19jb3VudGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0bGVmdDogMzNweDtcclxuXHRcdH1cclxuXHRcdC5zbGlkZXItY29udHJvbHNfX2J0bi0tbmV4dCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IC02M3B4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0cGFkZGluZzogMCAxNyUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcdC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWN1cnJlbnQpID4gZGl2IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIGFuZCAobWF4LXdpZHRoOiAyMzAwcHgpIHtcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0cGFkZGluZzogMCAyMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzUwcHgpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDg1MHB4O1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI2JSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDk1NXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWN1cnJlbnQge1xyXG5cdFx0XHQuYmFubmVyLXNsaWRlcl9fdmVydGljYWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGlkZXItY29udHJvbHMge1xyXG5cdFx0XHRib3R0b206IDRweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuc2xpZGVyLWNvbnRyb2xzX19jb3VudGVyIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXJfX3RpdGxlLWhvbGRlciB7XHJcblx0LndyYXAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXJfX2hvbGRlciB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAxMjBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XHJcblx0XHR0b3A6IDEwNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXJfX3NsaWRlci0tb3ZlcmZsb3cge1xyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRwYWRkaW5nOiAwIDgwcHg7XHJcblx0fVxyXG5cdC5zbGljay1jdXJyZW50IHtcclxuXHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmFubmVyLXNsaWRlcl9fc2xpZGVzaG93LFxyXG4uYmFubmVyLXNsaWRlcl9fc2xpZGVzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX19zbGlkZXNob3cge1xyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYmFubmVyLXNsaWRlcl9fc2xpZGVzIHtcclxuXHQuYmFubmVyLXNsaWRlcl9fYmctdHh0LWhvbGRlciB7XHJcblx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXJfX3NsaWRlcy0tZmFkZSB7XHJcblx0YW5pbWF0aW9uOiBmYWRlLWluLW91dCAkbG9uZyAkZWFzZTtcclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXJfX3RpdGxlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwNjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRmb250LXNpemU6IDYycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX19zdWItdGl0bGUtaG9sZGVyIHtcclxuXHRtYXgtd2lkdGg6IDUxNXB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uYmFubmVyLXNsaWRlcl9fc3ViLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX19iZy1pbWcge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdHRyYW5zaXRpb246ICRsb25nICRlYXNlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzdkZWcsICRibGFjayAtODAlLCByZ2JhKCRibGFjaywgMCkgNzAlKTtcclxuXHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogNTA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXJfX2JnLXR4dC1ob2xkZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMzBweDtcclxuXHRsZWZ0OiAzMHB4O1xyXG5cdG1heC13aWR0aDogNTAlO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX19iZy10eHQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX19iZy10eHQtLXZlcnRpY2FsIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IC00MjRweDtcclxuXHRcdGxlZnQ6IC0xMzBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KSByb3RhdGUoLTkwZGVnKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG5cdFx0d2lkdGg6IDM0MHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAtNDI0cHg7XHJcblx0XHRsZWZ0OiAtMTMwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCkgcm90YXRlKC05MGRlZyk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX19pbmZvIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0bWF4LXdpZHRoOiA5ODBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogLTVweDtcclxuXHRoZWlnaHQ6IDE2MHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0aGVpZ2h0OiAzOTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX19pbmZvLS1hYnNvbHV0ZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24oYWJzb2x1dGUsIHgpO1xyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24oYWJzb2x1dGUsIHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXJfX3RleHQtaG9sZGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogLTVweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXJfX3RleHQge1xyXG5cdGZsZXg6IDEgMSA3MSU7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0cGFkZGluZzogMjVweCAyMHB4IDI1cHggMjVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX190ZXh0LXdyYXAge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYmFubmVyLXNsaWRlcl9fYnRuLWhvbGRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGZsZXg6IDEgMSAzOSU7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0cGFkZGluZzogMTJweCAxNnB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXJfX2J0biB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYmFubmVyLXNsaWRlcl9fdmVydGljYWwtaG9sZGVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uYmFubmVyLXNsaWRlcl9fdmVydGljYWwge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC0yMHB4O1xyXG5cdHJpZ2h0OiAtMzNweDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCkgcm90YXRlKC05MGRlZyk7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHRyaWdodDogLTI0cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX192ZXJ0aWNhbC0tYWN0aXZlIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKC05MGRlZyk7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXJfX2Rlc2NyaXB0aW9uLWhvbGRlciB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uYmFubmVyLXNsaWRlcl9fZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG59XHJcblxyXG4uYmFubmVyLXNsaWRlcl9fY29udGVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1heC13aWR0aDogOTgwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX19jb250ZW50LS1pbWcge1xyXG5cdGhlaWdodDogMzA5cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC8vIFx0aGVpZ2h0OiAzMDlweDtcclxuXHQvLyB9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRoZWlnaHQ6IDI4NXB4O1xyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG5cdFx0aGVpZ2h0OiA0NTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX19zY3JvbGwge1xyXG5cdGJvdHRvbTogMTBweDtcclxuXHRAaW5jbHVkZSBhbGlnbihhYnNvbHV0ZSwgeCk7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTM4MHB4KSB7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX19zY3JvbGwtdGV4dCB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYmFubmVyLXNsaWRlcl9fc2Nyb2xsLWhvbGRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Lmljb24ge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiA2cHggMDtcclxuXHR9XHJcblx0LmZvbnQtaWNvLWNoZXZyb24tdXAsXHJcblx0LmZvbnQtaWNvLWNoZXZyb24tZG93bi13aWRlIHtcclxuXHRcdGZvbnQtc2l6ZTogNXB4O1xyXG5cdH1cclxuXHQuZm9udC1pY28tY2hldnJvbi11cCB7XHJcblx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0fVxyXG5cdC5mb250LWljby1tb3VzZSB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYmFubmVyLXNsaWRlcl9fdGFnIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX190ZXh0LXRpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHBhZGRpbmc6IDIxcHggMTVweDtcclxuXHRcdGZsZXg6IDEgMSA4MCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXJfX2NvdW50cnkge1xyXG5cdHBhZGRpbmc6IDIxcHggMTVweCAxNXB4IDIwcHg7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRmbGV4OiAxIDEgMjAlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXJfX2NvdmVyLWltZyB7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiAxLjVzICRlYXNlO1xyXG5cdGZpbHRlcjogYmx1cigxMHB4KTtcclxuXHRAaW5jbHVkZSBmdWxsLWFic29sdXRlO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRAaW5jbHVkZSBmdWxsLWFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmV5LWRhcmtlciwgMC42KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX19jb3Zlci1pbWctLWhvdmVyIHtcclxuXHRhbmltYXRpb246IGZhZGUtaW4gMS41cyAkZWFzZSBmb3J3YXJkcztcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG5cdFx0YW5pbWF0aW9uOiBmYWRlLWluLWllIDEuNXMgJGVhc2UgZm9yd2FyZHM7XHJcblx0fVxyXG59XHJcblxyXG4uYmFubmVyLXNsaWRlcl9fY292ZXItaW1nLS16b29tIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX19sb2NhdGlvbiB7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX190eHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyX19jb250cm9scy0tbW9iaWxlIHtcclxuXHRib3R0b206IDIwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QGluY2x1ZGUgYWxpZ24oYWJzb2x1dGUsIHgpO1xyXG5cdC5zbGlkZXItY29udHJvbHMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHQuc2xpZGVyLWNvbnRyb2xzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdC5zbGlkZXItY29udHJvbHNfX2NvdW50ZXIge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5zbGlkZXItY29udHJvbHNfX2J0bi0tbmV4dCxcclxuXHRcdC5zbGlkZXItY29udHJvbHNfX2J0bi0tcHJldiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHRcdC5zbGlkZXItY29udHJvbHNfX2J0bi0tbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNsaWRlci1jb250cm9sc19fYnRuLS1wcmV2IHtcclxuXHRcdFx0bGVmdDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zY3JvbGwtZG93biB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2Nyb2xsLWRvd25fX21vdXNlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDI4cHg7XHJcblx0cGFkZGluZzogN3B4IDEwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG59XHJcblxyXG4uc2Nyb2xsLWRvd25fX3Njcm9sbGVyIHtcclxuXHR3aWR0aDogNHB4O1xyXG5cdGhlaWdodDogMTBweDtcclxuXHRib3JkZXItcmFkaXVzOiA5MCU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdGFuaW1hdGlvbjogc2Nyb2xsaW5nIDJzIGVhc2UgaW5maW5pdGU7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tIGZpbHRlclxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmZsb2F0aW5nLWJsb2NrIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRtYXJnaW46IDAgMCA2MHB4IDEyMHB4O1xyXG5cdFx0d2lkdGg6IDM4MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdG1hcmdpbjogMCAwIDYwcHggMzRweDtcclxuXHRcdHdpZHRoOiAzMDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRvcmRlcjogMjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZmxvYXRpbmctYmxvY2tfX21hcC1ob2xkZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE0NnB4O1xyXG5cdH1cclxuXHQuaWNvbiB7XHJcblx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHRcdGZvbnQtc2l6ZTogMzFweDtcclxuXHRcdG1hcmdpbi1yaWdodDogOXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmZsb2F0aW5nLWJsb2NrX19tYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZsb2F0aW5nLWJsb2NrX19tYXAtY29udGVudCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRoZWlnaHQ6IDIxM3B4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0aGVpZ2h0OiAxNjNweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mbG9hdGluZy1ibG9ja19fbWFwLW5hbWVzIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uZmxvYXRpbmctYmxvY2tfX2xpc3Qge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xyXG5cdHBhZGRpbmc6IDQwcHggMDtcclxuXHRtYXJnaW46IDEwcHggMCAxMDBweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZmxvYXRpbmctYmxvY2tfX2l0ZW0ge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRjb2xvcjogJGdyZXk7XHJcblx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRyZWQ7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmZsb2F0aW5nLWJsb2NrX19pdGVtLW5hbWUge1xyXG5cdG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG5cclxuLmZsb2F0aW5nLWJsb2NrX19zZWN0b3Ige1xyXG5cdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5mbG9hdGluZy1ibG9ja19fbWFwLWJnIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cdGhlaWdodDogMjEzcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRoZWlnaHQ6IDE2M3B4O1xyXG5cdH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0gZGZtYVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZGZtYSB7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuLmRmbWFfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmRmbWFfX3ZpZGVvIHtcclxuXHRoZWlnaHQ6IDU1MXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2aWRlbyB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdGhlaWdodDogMzk4cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgIHtcclxuXHRcdGhlaWdodDogMTYzcHg7XHJcblx0XHR3aWR0aDogMjg5cHg7XHJcblx0XHR2aWRlbyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRmbWFfX3ZpZGVvLXdyYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5kZm1hX19jb250cm9scyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZGZtYV9fcHJvZ3Jlc3Mge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0YmFja2dyb3VuZDogJHNpbHZlcjtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IC02cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZGZtYV9fYmFyLFxyXG4uZGZtYV9fYnVmZmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZGZtYV9fYmFyIHtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4uZGZtYV9fYnVmZmVyIHtcclxuXHR6LWluZGV4OiA1O1xyXG5cdGJhY2tncm91bmQ6ICRzaWx2ZXI7XHJcbn1cclxuXHJcbi5kZm1hX19pY29uLXdyYXAge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdCY6aG92ZXIgKyAuZGZtYV9fYm94IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kZm1hX19pY29uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHRvcDogLTEwcHg7XHJcblx0bGVmdDogMDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHR0b3A6IC0xNnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHRvcDogLTlweDtcclxuXHR9XHJcbn1cclxuXHJcbi5kZm1hX19pY29uLS1pbm5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0O1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHR6LWluZGV4OiA1O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdHdpZHRoOiAzM3B4O1xyXG5cdFx0aGVpZ2h0OiAzM3B4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHR3aWR0aDogMTdweDtcclxuXHRcdGhlaWdodDogMTdweDtcclxuXHR9XHJcbn1cclxuXHJcbi5kZm1hX19pY29uLS1vdXR0ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4tbGlnaHQ7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdHRvcDogLTE1cHg7XHJcblx0bGVmdDogLTVweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcblx0XHR3aWR0aDogNTRweDtcclxuXHRcdGhlaWdodDogNTRweDtcclxuXHRcdHRvcDogLTI2cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHR0b3A6IC0xNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmRmbWFfX2JveCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyICRlYXNlO1xyXG5cdHRvcDogLTgwcHg7XHJcblx0bGVmdDogLTU2cHg7XHJcblx0d2lkdGg6IDI2NXB4O1xyXG5cdGhlaWdodDogNTNweDtcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogLTNweDtcclxuXHRcdGxlZnQ6IDQ1JTtcclxuXHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5kZm1hX19ib3gtdGV4dCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcclxuXHRwYWRkaW5nOiAxOHB4IDU1cHg7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLSBtYXBcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5tYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy10b3A6IDkwcHg7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdC5zZWxlY3RyaWMtd3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MHB4O1xyXG5cdFx0dG9wOiAxNDBweDtcclxuXHRcdG1heC13aWR0aDogMzc3cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtYWxsZXItc2NyZWVucycpIHtcclxuXHRcdC5zZWxlY3RyaWMtd3JhcHBlciB7XHJcblx0XHRcdG1heC13aWR0aDogMjY5cHg7XHJcblx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdHRvcDogMjEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0LnNlbGVjdHJpYy13cmFwcGVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMTZweDtcclxuXHRcdFx0dG9wOiAxMTJweDtcclxuXHRcdFx0LnNlbGVjdHJpYyB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdC5sYWJlbCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdGhlaWdodDogNDNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYXAtLWFjdGl2ZSB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgnc21hbGxlci1zY3JlZW5zJykge1xyXG5cdFx0Lm1hcF9faG9sZGVyIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpO1xyXG5cdFx0XHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tYXBfX2NvbnRlbnQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR9XHJcblx0XHQubWFwX19idG4tZGV2aWNlIHtcclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHQubWFwX19idG4tZGV2aWNlIHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogZm9udC1jaGFyKGljby1jbG9zZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFwX19ob2xkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gMzUlKTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCdzbWFsbGVyLXNjcmVlbnMnKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXBfX2NvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMzUlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XHJcblx0dHJhbnNpdGlvbjogMC40cyAkZWFzZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtYWxsZXItc2NyZWVucycpIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAxNTlweDtcclxuXHRcdHdpZHRoOiA0ODBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0ODBweCk7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHQubWFwX190b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dG9wOiAxMTBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXBfX3RvcCB7XHJcblx0cGFkZGluZzogMjBweCAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0LmJyZWFkY3J1bWJzIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LmJyZWFkY3J1bWJzX19pdGVtIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRyaWdodDogLTI3cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5icmVhZGNydW1ic19fbGluayB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0cGFkZGluZzogMTNweCAxNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1hcF9fd3JhcCB7XHJcblx0QGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG5cdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDE3NXB4KTtcclxuXHQucnRlIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCdzbWFsbGVyLXNjcmVlbnMnKSB7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDY0cHg7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTFweCk7XHJcblx0fVxyXG59XHJcblxyXG4ubWFwX19pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjQpO1xyXG5cdHBhZGRpbmc6IDIycHggMzBweCAyNnB4IDUwcHg7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLm1hcF9fY2hlY2tib3gge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWFwX19hcnJvdyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAtMzRweDtcclxuXHR0b3A6IC04cHg7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHQuaWNvbiB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXBfX2Fycm93LS1yb3RhdGUge1xyXG5cdC5pY29uIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG4ubWFwX19pdGVtLXRpdGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMC43O1xyXG5cdH1cclxufVxyXG5cclxuLmZvcm1fX2NoZWNrYm94LWlucHV0IHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHdpZHRoOiAwO1xyXG5cdCY6Y2hlY2tlZCB7XHJcblx0XHQmIH4gLmZvcm1fX2NoZWNrbWFyayB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmtlcjtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybV9fY2hlY2ttYXJrIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxOXB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bGVmdDogMTFweDtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0d2lkdGg6IDdweDtcclxuXHRcdGhlaWdodDogMTNweDtcclxuXHRcdGJvcmRlcjogc29saWQgJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXBfX2l0ZW0tdG9wIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1hcF9fbGlzdC1pdGVtIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogMzZweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0fVxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHR3aWR0aDogMjZweDtcclxuXHRcdGhlaWdodDogMjZweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogLTRweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHR9XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9zbWFsbC1waW4uc3ZnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0bGVmdDogN3B4O1xyXG5cdFx0dG9wOiAxcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG5cclxuLm1hcF9fbGlzdC1pdGVtLS1vcmFuZ2Uge1xyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFwX19saXN0LWl0ZW0tLWJsdWUge1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvc21hbGwtcGluLWJsdWUuc3ZnJyk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1hcF9fbGlzdC1pdGVtLS1ncmVlbiB7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9zbWFsbC1waW4tZ3JlZW4uc3ZnJyk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYXBfX2l0ZW0tY29udGVudCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwYWRkaW5nLXRvcDogMjZweDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXBfX3Nob3cge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAwLjc7XHJcblx0fVxyXG59XHJcblxyXG4ubWFwX19zZWFyY2gge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ubWFwX19mb3JtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubWFwX19zZWFyY2gtLWFjdGl2ZSB7XHJcblx0Lm1hcF9fc2VhcmNoLWNsb3NlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQubWFwX19zZWFyY2gtcmVzdWx0cyB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXBfX2lucHV0IHtcclxuXHRwYWRkaW5nOiAxMnB4IDExNHB4IDE1cHggMjBweDtcclxuXHRoZWlnaHQ6IDkwcHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZsZXg6IDEgMSAxMTgwcHg7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgJGdyZWVuLWxpZ2h0O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuLWxpZ2h0O1xyXG5cdFx0JiB+IC5tYXBfX3NlYXJjaC1pY29uIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuLWxpZ2h0O1xyXG5cdFx0XHRib3JkZXItbGVmdC13aWR0aDogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOjpzZWxlY3Rpb24ge1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGNvbG9yOiAkZ3JleS1saWdodDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgnc21hbGxlci1zY3JlZW5zJykge1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0cGFkZGluZzogMTBweCA2MHB4IDEwcHggMTBweDtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdH1cclxufVxyXG5cclxuLm1hcF9fc2VhcmNoLWljb24sXHJcbi5tYXBfX3NlYXJjaC1jbG9zZSxcclxuLm1hcF9fZGV0YWlscy1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRoZWlnaHQ6IDkwcHg7XHJcblx0d2lkdGg6IDkwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXIgJGVhc2U7XHJcblx0Lmljb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzMHB4O1xyXG5cdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dHJhbnNpdGlvbjogJGR1ciAkZWFzZTtcclxuXHR9XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRjb2xvcjogJGdyZXktZGFyaztcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgnc21hbGxlci1zY3JlZW5zJykge1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDU5cHg7XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0cmlnaHQ6IDEycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYXBfX3NlYXJjaC1jbG9zZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdC5pY29uIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogMzRweDtcclxuXHRcdHRvcDogMzNweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgnc21hbGxlci1zY3JlZW5zJykge1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRsZWZ0OiAxOXB4O1xyXG5cdFx0XHR0b3A6IDE5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxlZnQ6IDE0cHg7XHJcblx0XHRcdHRvcDogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYXBfX3NlYXJjaC1yZXN1bHRzIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0Ym9yZGVyLXRvcDogMDtcclxuXHR6LWluZGV4OiAyO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJGR1ciAkZWFzZTtcclxufVxyXG5cclxuLm1hcF9fcmVzdWx0LWl0ZW0ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcblx0fVxyXG59XHJcblxyXG4ubWFwX19yZXN1bHQtdGl0bGUge1xyXG5cdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcbn1cclxuXHJcbi5tYXBfX25vLXJlc3VsdHMge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0cGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm1hcF9fdGFncyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nLXRvcDogMnB4O1xyXG5cdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG59XHJcblxyXG4ubWFwX190YWcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRsaW5lLWhlaWdodDogMjlweDtcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDVweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcclxuXHR9XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYXBfX2RldGFpbHMge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcclxuXHR6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLm1hcF9fZGV0YWlscy10b3Age1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDkxcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHQuaWNvbiB7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRyaWdodDogMzRweDtcclxuXHRcdHRvcDogMzNweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgnc21hbGxlci1zY3JlZW5zJykge1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRyaWdodDogMThweDtcclxuXHRcdFx0dG9wOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHQubWFwX19kZXRhaWxzLWNsb3NlIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRyaWdodDogMTRweDtcclxuXHRcdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYXBfX2RldGFpbHMtaG9sZGVyIHtcclxuXHRAaW5jbHVkZSBzY3JvbGxiYXI7XHJcblx0cGFkZGluZzogNDBweCAyMHB4O1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc1cHgpO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtYWxsZXItc2NyZWVucycpIHtcclxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXBfX2RldGFpbHMtdGFnIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdHBhZGRpbmc6IDEycHggMjBweCAxMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0Y29sb3I6ICRncmV5LWRhcms7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAyLjZweDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ubWFwX19kZXRhaWxzLXRhZy0tYmx1ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XHJcbn1cclxuXHJcbi5tYXBfX2RldGFpbHMtdGFnLS1ncmVlbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG59XHJcblxyXG4ubWFwX19kZXRhaWxzLWNvbnRlbnQge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0bWF4LXdpZHRoOiA1MjBweDtcclxufVxyXG5cclxuLm1hcF9fZGV0YWlscy10YWdzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5tYXBfX3RhZy1zbWFsbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcblx0cGFkZGluZzogNXB4IDlweCAzcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdGhlaWdodDogMjhweDtcclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxlcztcclxuXHRcdFx0Y29udGVudDogZm9udC1jaGFyKGljby1jaGV2cm9uLXJpZ2h0KTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAtMThweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcclxuXHRcdHBhZGRpbmc6IDNweCA5cHggNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1hcF9fZGV0YWlscy10aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm1hcF9fZGV0YWlscy10ZXh0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubWFwX19idXR0b25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdC5idG4ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgnc21hbGxlci1zY3JlZW5zJykge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYXBfX3NsaWRlci1ob2xkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1hcF9fc2xpZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IC02cHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsZXM7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stcHJldiB7XHJcblx0XHRyaWdodDogNDJweDtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IGZvbnQtY2hhcihpY28tc2xpZGVyLWxlZnQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBmb250LWNoYXIoaWNvLXNsaWRlci1yaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFwX19zbGlkZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAyOTFweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCdzbWFsbGVyLXNjcmVlbnMnKSB7XHJcblx0XHRoZWlnaHQ6IDI0OHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1hcF9fY291bnRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogOHB4O1xyXG5cdHJpZ2h0OiA5NnB4O1xyXG59XHJcblxyXG4ubWFwX19jdXJyZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnLyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHJpZ2h0OiAtOXB4O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLm1hcF9fdG90YWxzIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0QG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXBfX2J0bi1kZXZpY2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0dG9wOiA0OXB4O1xyXG5cdGxlZnQ6IC02MHB4O1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGhlaWdodDogNjBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcclxuXHR6LWluZGV4OiA2O1xyXG5cdHRyYW5zaXRpb246ICRkdXIgJGVhc2U7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgnc21hbGxlci1zY3JlZW5zJykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHR3aWR0aDogNDVweDtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxlZnQ6IC00NXB4O1xyXG5cdFx0dG9wOiAtMXB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1hcF9fZGV2aWNlLWJyZWFkY3J1bWJzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogOTFweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xyXG5cdHotaW5kZXg6IDU7XHJcblx0cGFkZGluZzogMjBweCAwO1xyXG5cdC5icmVhZGNydW1icyB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC53cmFwIHtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnJlYWRjcnVtYnNfX2l0ZW0ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzNHB4O1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdHJpZ2h0OiAtMjRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJyZWFkY3J1bWJzX19saW5rIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nOiA3cHggMTBweCA1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtYWxsZXItc2NyZWVucycpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59IiwiQG1lZGlhIHByaW50IHtcclxuXHRib2R5IHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHRhOmxpbmssIGE6dmlzaXRlZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblx0YTpub3QoW2hyZWY9J2phdmFzY3JpcHQ6OyddKTphZnRlciB7XHJcblx0XHRjb250ZW50OiAnWycgYXR0cihocmVmKSAnXSc7XHJcblx0fVxyXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdH1cclxuXHQvLyBhZGQgZWxlbWVudHMgdGhhdCBhcmUgZ29pbmcgdG8gYmUgaGlkZGVuXHJcblx0LnRlbXAge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmJ0biB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5oZWFkZXIsXHJcblx0Lmhlcm9fX2ltYWdlLFxyXG5cdC5oZXJvX192aWRlby13cmFwLFxyXG5cdC5mb290ZXJfX2xvZ28sXHJcblx0LmZvb3Rlcl9fc29jaWFsLWxpbmssXHJcblx0dmlkZW8sXHJcblx0aWZyYW1lLFxyXG5cdC5hcnRpY2xlX190aW1lLFxyXG5cdC5hcnRpY2xlX19yaWdodCxcclxuXHQucHJvamVjdHNfX21lZGlhLFxyXG5cdC5zaGFyaW5nLXZlcnRpY2FsLFxyXG5cdC5icmVhZGNydW1icyxcclxuXHQuYmFubmVyLFxyXG5cdC5zbGlkZXIsXHJcblx0LnN0YXRzX19pbWFnZSxcclxuXHQuYWNjb3JkaW9ucyxcclxuXHQuaW1nLXdpdGgtdGV4dF9faW1hZ2UsXHJcblx0LmltYWdlLXNsaWRlcixcclxuXHQuZ2V0LWluLXRvdWNoX19pbWcsXHJcblx0LnNvY2lhbC1zaGFyaW5nLFxyXG5cdC5jYXJkX19pbWctaG9sZGVyLFxyXG5cdC5jYXJkX19mbGFnLFxyXG5cdC5jYXJkX190aW1lLFxyXG5cdC5saXN0X192aWV3LW1vcmUsXHJcblx0LnNlYXJjaCxcclxuXHQuZG9jdW1lbnRzX19saW5rcyxcclxuXHQubG9hZC1tb3JlX19wcm9ncmVzcyxcclxuXHQuYXV0aG9yX19pbWcsXHJcblx0LnF1b3RlX19pbWcsXHJcblx0LnNlYXJjaC1yZXN1bHRzX19idG4sXHJcblx0LmZpbHRlcl9fbW9iaWxlLFxyXG5cdC5wZW9wbGVfX2ltYWdlLWNvbnRhaW5lcixcclxuXHQuYmFubmVyLXNsaWRlcl9fc2Nyb2xsLFxyXG5cdC5iYW5uZXItc2xpZGVyX19jb3VudHJ5LFxyXG5cdC5iYW5uZXItc2xpZGVyX19sb2NhdGlvbixcclxuXHQubWF0dGVycG9ydCxcclxuXHQuZmxvYXRpbmctYmxvY2tfX21hcC1ob2xkZXIsXHJcblx0Lm9mZmljZXNfX2J0bi1tb2JpbGUsXHJcblx0Lm9mZmljZXNfX2J0bi1kaXZpZGVyLFxyXG5cdC5vZmZpY2VzX19tYXAsXHJcblx0Lm9mZmljZXNfX2ltZy1ob2xkZXIsXHJcblx0Lm9mZmljZXNfX3ZpZXctb24tbWFwIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5mbG9hdGluZy1ibG9jayB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcblx0Lm9mZmljZXNfX2NvbnRlbnQtd3JhcC0tYWJzb2x1dGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQub2ZmaWNlc19fcmVzdWx0cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQub2ZmaWNlc19fYnRuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0LmJhbm5lci1zbGlkZXJfX2NvbnRlbnQtLWltZyB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC5iYW5uZXItc2xpZGVyIHtcclxuXHRcdGhlaWdodDogNDUwcHg7XHJcblx0fVxyXG5cdC5iYW5uZXItc2xpZGVyX19iZy10eHQtaG9sZGVyIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5iYW5uZXItc2xpZGVyX192ZXJ0aWNhbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHR9XHJcblx0LnJlbGF0ZWQge1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdH1cclxuXHQuYXV0aG9yX190YWcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0LmRvY3VtZW50c19fbm8tcmVzdWx0cy1ob2xkZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0LmV4dGVybmFsLWxpbmtzX19saXN0LWl0ZW0sXHJcblx0LnF1b3RlX19ob2xkZXIsXHJcblx0LmF1dGhvcl9fdGFnLFxyXG5cdC5vZmZpY2VzX19idG4ge1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGltZWxpbmVfX2l0ZW0ge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lmhlcm9fX3RhZyxcclxuXHQuZm9vdGVyX190aXRsZSxcclxuXHQuZXhwZXJ0aXNlX190YWcge1xyXG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmZvb3Rlcl9fY29scyxcclxuXHQuaGVyb19fc2xpZGUsXHJcblx0LnN0YXRzX193cmFwLFxyXG5cdC5nZXQtaW4tdG91Y2hfX2NvbnRhaW5lcixcclxuXHQuZ2V0LWluLXRvdWNoX19sZWZ0LFxyXG5cdC5nZXQtaW4tdG91Y2hfX3JpZ2h0LFxyXG5cdC5nZXQtaW4tdG91Y2hfX2NvbHMsXHJcblx0LmRvd25sb2Fkc19fY29udGFpbmVyLFxyXG5cdC5kb3dubG9hZHNfX2xlZnQsXHJcblx0LmNhcmRfX3RvcCxcclxuXHQuZG9jdW1lbnRzX19jb250ZW50LFxyXG5cdC5kb2N1bWVudHNfX2NhcmQsXHJcblx0LmF1dGhvcl9fY29udGFpbmVyLFxyXG5cdC5hdXRob3JfX3JpZ2h0LFxyXG5cdC5hdXRob3JfX3RhZyxcclxuXHQuZmlsdGVyX19idXR0b24sXHJcblx0LnBlb3BsZV9faXRlbXMsXHJcblx0LmJhbm5lci1zbGlkZXJfX3RleHQtaG9sZGVyLFxyXG5cdC5maWx0ZXJfX3RvcCxcclxuXHQub2ZmaWNlc19fcmVzdWx0cyAge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5jYXJkX19jb250ZW50LFxyXG5cdC5zdGF0c19fd3JhcCxcclxuXHQuc3RhdHNfX2NvbCxcclxuXHQuZ2V0LWluLXRvdWNoX19jb250YWluZXIsXHJcblx0LmdldC1pbi10b3VjaF9fcmlnaHQsXHJcblx0LmV4dGVybmFsLWxpbmtzX193cmFwLFxyXG5cdC5leHRlcm5hbC1saW5rc19fdGl0bGUsXHJcblx0LmRvd25sb2Fkc19fY29udGFpbmVyLFxyXG5cdC5kb3dubG9hZHNfX3JpZ2h0LFxyXG5cdC5jYXJkX190b3AsXHJcblx0LmRvY3VtZW50c19fY2FyZCxcclxuXHQuYXV0aG9yX19jb250YWluZXIsXHJcblx0LmF1dGhvcl9fdGFncyxcclxuXHQucXVvdGVfX2hvbGRlcixcclxuXHQuZmlsdGVyX193cmFwLFxyXG5cdC5wZW9wbGVfX2luZm8sXHJcblx0LmJhbm5lci1zbGlkZXJfX2luZm8sXHJcblx0LmJhbm5lci1zbGlkZXJfX2J0bi1ob2xkZXIsXHJcblx0LmJhbm5lci1zbGlkZXJfX3RhZyxcclxuXHQuZmlsdGVyX190b3AsXHJcblx0LmZsb2F0aW5nLWJsb2NrX19saXN0LFxyXG5cdC5mbG9hdGluZy1ibG9ja19faXRlbSxcclxuXHQub2ZmaWNlc19fYnRuLFxyXG5cdC5vZmZpY2VzX19yZXN1bHRzLFxyXG5cdC5vZmZpY2VzX19maWx0ZXItYnRuLWhvbGRlcixcclxuXHQub2ZmaWNlc19faG91cnMge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxuXHQuY2FyZF9faGFzaCxcclxuXHQuZmlsdGVyX19idXR0b24ge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAnRjM3R2luZ2VyJywgc2Fucy1zZXJpZjtcclxuXHR9XHJcblx0LmZpbHRlcl9fYnV0dG9uIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblx0LmJhbm5lci1zbGlkZXJfX2J0bi1ob2xkZXIge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQucGFnZS10aXRsZSxcclxuXHQuc3RhdHNfX2NvbCxcclxuXHQuZ2V0LWluLXRvdWNoX190aXRsZSxcclxuXHQucmVsYXRlZF9fdGl0bGUsXHJcblx0LmxvYWQtbW9yZV9fd3JhcCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHQuZG9jdW1lbnRzX19saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5zdGF0c19fbnVtYmVyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblx0LmxpbmstLWRvd25sb2FkLFxyXG5cdC5jb250cm9sc19fY291bnRlcixcclxuXHQuY29udHJvbHNfX2J0bixcclxuXHQuc2xpZGVyLWNvbnRyb2xzX19idG4sXHJcblx0LnNsaWRlci1jb250cm9sc19fY291bnRlcixcclxuXHQuc2xpZGVyLWNvbnRyb2xzX19wcm9ncmVzcyB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5leHBlcnRpc2UsXHJcblx0LmxhdGVzdC1uZXdzLFxyXG5cdC5leHBlcnRpc2VfX3RhZyxcclxuXHQuZXhwZXJ0aXNlX190aXRsZVxyXG5cdC5leHBlcnRpc2VfX3RleHQsXHJcblx0LmFydGljbGVfX3RleHQtc21hbGxlcixcclxuXHQuYXJ0aWNsZV9fYXV0aG9yLFxyXG5cdC5jYXJkX19ib3R0b20sXHJcblx0Lmhlcm9fX3NsaWRlXHJcblx0LmZvb3Rlcl9fdG9wLFxyXG5cdC5wcm9qZWN0cyxcclxuXHQucHJvamVjdHNfX3RvcCxcclxuXHQuc3RhdHNfX2NvbCxcclxuXHQuaW1nLXdpdGgtdGV4dF9fcmlnaHQsXHJcblx0LmdldC1pbi10b3VjaF9fY29udGFpbmVyLFxyXG5cdC5nZXQtaW4tdG91Y2hfX2NvbHMsXHJcblx0LmV4dGVybmFsLWxpbmtzX190aXRsZSxcclxuXHQuZXh0ZXJuYWwtbGlua3NfX2xpc3QtaXRlbSxcclxuXHQuZXh0ZXJuYWwtbGlua3NfX2xpc3QsXHJcblx0LmRvd25sb2Fkc19fdGl0bGUsXHJcblx0LnRpbWVsaW5lX19pdGVtLFxyXG5cdC5kb3dubG9hZHNfX3RpdGxlLFxyXG5cdC5kb3dubG9hZHNfX2xlZnQsXHJcblx0LmltYWdlLWJsb2NrX19pdGVtLFxyXG5cdC5jYXJkX190b3AsXHJcblx0LmZvb3Rlcl9fdG9wLFxyXG5cdC5saXN0LFxyXG5cdC5saXN0X193cmFwLFxyXG5cdC5saXN0X19zZWNvbmQtaG9sZGVyLFxyXG5cdC5kb2N1bWVudHNfX2NhcmQsXHJcblx0LmF1dGhvcl9fbGVmdCxcclxuXHQuYXV0aG9yX19yaWdodCxcclxuXHQuYXV0aG9yX190YWcsXHJcblx0LnF1b3RlX19ob2xkZXIsXHJcblx0LnBlb3BsZV9faW5mbyxcclxuXHQuZmlsdGVyX19ib3R0b20sXHJcblx0LmJhbm5lci1zbGlkZXJfX3RleHQsXHJcblx0LmJhbm5lci1zbGlkZXJfX2J0bi1ob2xkZXIsXHJcblx0LmZpbHRlcl9fdG9wLFxyXG5cdC5mbG9hdGluZy1ibG9jayxcclxuXHQuZmxvYXRpbmctYmxvY2tfX2l0ZW0sXHJcblx0Lm9mZmljZXNfX2ZpbHRlci1idG4taG9sZGVyLFxyXG5cdC5vZmZpY2VzX19idG4sXHJcblx0Lm9mZmljZXNfX2NvbnRlbnQsXHJcblx0Lm9mZmljZXNfX2FkZHJlc3MsXHJcblx0Lm9mZmljZXNfX2hvdXJzLFxyXG5cdC5wYWdlLXRpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5nZXQtaW4tdG91Y2hfX3JpZ2h0LFxyXG5cdC5nZXQtaW4tdG91Y2hfX2xlZnQge1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdH1cclxuXHQub2ZmaWNlc19fcmVzdWx0cyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cdC5nZXQtaW4tdG91Y2hfX3JpZ2h0IHtcclxuXHRcdC5idG4ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucW91dGVfX3RleHQge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmdldC1pbi10b3VjaF9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LnBhZ2VfX3RhZyB7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnBhZ2UtdG9wIHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0fVxyXG5cdC5oZXJvX19zbGlkZXIge1xyXG5cdFx0bWluLWhlaWdodDogNDAwcHg7XHJcblx0fVxyXG5cdC5pbWFnZS1ibG9ja19faXRlbSB7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdH1cclxuXHQuYXJ0aWNsZV9fYm90dG9tIHtcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHR9XHJcblx0LmltYWdlLWJsb2NrX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0fVxyXG5cdC53cmFwLFxyXG5cdC53cmFwX19zbWFsbCxcclxuXHQud3JhcF9fc21hbGxlciB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgc3BhbiwgLnJ0ZSB0aCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0c2VjdGlvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdGFydGljbGUsXHJcblx0ZGl2IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC8vIHNhc3MtbGludDplbmFibGUgbm8taW1wb3J0YW50XHJcbn1cclxuIl19 */
