@charset "UTF-8";
/*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #5f368d;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #00a9e6;
  --white: #fff;
  --gray: #888;
  --gray-dark: #343a40;
  --primary: #5f368d;
  --secondary: #888;
  --success: #28a745;
  --info: #00a9e6;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #ececec;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(34, 34, 34, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #5f368d;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #3a2156;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #888;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.1875rem;
}

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

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

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

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

h6, .h6 {
  font-size: 0.875rem;
}

.lead {
  font-size: 1.09375rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(34, 34, 34, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #888;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 1px 2px rgba(34, 34, 34, 0.075);
          box-shadow: 0 1px 2px rgba(34, 34, 34, 0.075);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #888;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.15rem;
  -webkit-box-shadow: inset 0 -0.1rem 0 rgba(34, 34, 34, 0.25);
          box-shadow: inset 0 -0.1rem 0 rgba(34, 34, 34, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  -webkit-box-shadow: none;
          box-shadow: none;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.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: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

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

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333333333%;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.6666666667%;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333333%;
      -ms-flex: 0 0 8.33333333%;
          flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66666667%;
      -ms-flex: 0 0 16.66666667%;
          flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.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.33333333%;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66666667%;
      -ms-flex: 0 0 41.66666667%;
          flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.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.33333333%;
      -ms-flex: 0 0 58.33333333%;
          flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66666667%;
      -ms-flex: 0 0 66.66666667%;
          flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.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.33333333%;
      -ms-flex: 0 0 83.33333333%;
          flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66666667%;
      -ms-flex: 0 0 91.66666667%;
          flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

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

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

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

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
}

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

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

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (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%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .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: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333333%;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666667%;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .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.33333333%;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66666667%;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .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.33333333%;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666667%;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .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.33333333%;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66666667%;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (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%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .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: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333333%;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666667%;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .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.33333333%;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66666667%;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .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.33333333%;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666667%;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .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.33333333%;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66666667%;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (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%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .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: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333333%;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666667%;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .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.33333333%;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66666667%;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .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.33333333%;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666667%;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .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.33333333%;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66666667%;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (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%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .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: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333333%;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66666667%;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .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.33333333%;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66666667%;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .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.33333333%;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66666667%;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .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.33333333%;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66666667%;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.5rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.25rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(34, 34, 34, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(34, 34, 34, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #d2c7df;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #ac96c4;
}

.table-hover .table-primary:hover {
  background-color: #c5b7d6;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #c5b7d6;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #dedede;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #c1c1c1;
}

.table-hover .table-secondary:hover {
  background-color: #d1d1d1;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #d1d1d1;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8e7f8;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #7ad2f2;
}

.table-hover .table-info:hover {
  background-color: #a1dff6;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #a1dff6;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fafafa;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: whitesmoke;
}

.table-hover .table-light:hover {
  background-color: #ededed;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ededed;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(34, 34, 34, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(21, 21, 21, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(21, 21, 21, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.8125rem + 2px);
  padding: 0.40625rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.2rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(34, 34, 34, 0.075);
          box-shadow: inset 0 1px 1px rgba(34, 34, 34, 0.075);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #9f77cb;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(34, 34, 34, 0.075), 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
          box-shadow: inset 0 1px 1px rgba(34, 34, 34, 0.075), 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
}
.form-control::-webkit-input-placeholder {
  color: #888;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #888;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #888;
  opacity: 1;
}
.form-control::placeholder {
  color: #888;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.40625rem + 1px);
  padding-bottom: calc(0.40625rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.65625rem + 1px);
  padding-bottom: calc(0.65625rem + 1px);
  font-size: 1.125rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.203125rem + 1px);
  padding-bottom: calc(0.203125rem + 1px);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.40625rem 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.40625rem + 2px);
  padding: 0.203125rem 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.form-control-lg {
  height: calc(1.5em + 1.3125rem + 2px);
  padding: 0.65625rem 1rem;
  font-size: 1.125rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-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: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #888;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.8125rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.203125rem) center;
  -webkit-background-size: calc(0.75em + 0.40625rem) calc(0.75em + 0.40625rem);
          background-size: calc(0.75em + 0.40625rem) calc(0.75em + 0.40625rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.8125rem);
  background-position: top calc(0.375em + 0.203125rem) right calc(0.375em + 0.203125rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.359375rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.40625rem) calc(0.75em + 0.40625rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.8125rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.203125rem) center;
  -webkit-background-size: calc(0.75em + 0.40625rem) calc(0.75em + 0.40625rem);
          background-size: calc(0.75em + 0.40625rem) calc(0.75em + 0.40625rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.8125rem);
  background-position: top calc(0.375em + 0.203125rem) right calc(0.375em + 0.203125rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.359375rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.40625rem) calc(0.75em + 0.40625rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    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;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    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;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -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;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.40625rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25), 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25), 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.btn-primary:hover {
  color: #fff;
  background-color: #4c2b71;
  border-color: #462868;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #4c2b71;
  border-color: #462868;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(119, 84, 158, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(119, 84, 158, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #462868;
  border-color: #40245f;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(119, 84, 158, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(119, 84, 158, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #888;
  border-color: #888;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.btn-secondary:hover {
  color: #fff;
  background-color: #757575;
  border-color: #6f6f6f;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #757575;
  border-color: #6f6f6f;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(154, 154, 154, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(154, 154, 154, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6f6f6f;
  border-color: #686868;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(154, 154, 154, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(154, 154, 154, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.btn-info:hover {
  color: #fff;
  background-color: #008dc0;
  border-color: #0084b3;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #008dc0;
  border-color: #0084b3;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(38, 182, 234, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(38, 182, 234, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0084b3;
  border-color: #007aa6;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(38, 182, 234, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(38, 182, 234, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #ececec;
  border-color: #ececec;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.btn-light:hover {
  color: #212529;
  background-color: #d9d9d9;
  border-color: lightgray;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #d9d9d9;
  border-color: lightgray;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #ececec;
  border-color: #ececec;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: lightgray;
  border-color: #cccccc;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #5f368d;
  border-color: #5f368d;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #5f368d;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(95, 54, 141, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(95, 54, 141, 0.5);
}

.btn-outline-secondary {
  color: #888;
  border-color: #888;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #888;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #00a9e6;
  border-color: #00a9e6;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 169, 230, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 169, 230, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #00a9e6;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(0, 169, 230, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(0, 169, 230, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #ececec;
  border-color: #ececec;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #ececec;
  border-color: #ececec;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 236, 236, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(236, 236, 236, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #ececec;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #ececec;
  border-color: #ececec;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(236, 236, 236, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(236, 236, 236, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #5f368d;
  text-decoration: none;
}
.btn-link:hover {
  color: #3a2156;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #888;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.65625rem 1rem;
  font-size: 1.125rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.203125rem 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.875rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(34, 34, 34, 0.15);
  border-radius: 0.25rem;
  -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.25);
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #5f368d;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.8125rem;
  color: #888;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  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: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group.show .dropdown-toggle {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.btn-group.show .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  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: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  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;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  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.40625rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.2rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1.3125rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.65625rem 1rem;
  font-size: 1.125rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.40625rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.203125rem 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.3125rem;
  padding-left: 1.75rem;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1.25rem;
  height: 1.28125rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #5f368d;
  background-color: #5f368d;
}
.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: inset 0 1px 1px rgba(34, 34, 34, 0.075), 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
          box-shadow: inset 0 1px 1px rgba(34, 34, 34, 0.075), 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #9f77cb;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b99cd9;
  border-color: #b99cd9;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #888;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.03125rem;
  left: -1.75rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(34, 34, 34, 0.075);
          box-shadow: inset 0 1px 1px rgba(34, 34, 34, 0.075);
}
.custom-control-label::after {
  position: absolute;
  top: 0.03125rem;
  left: -1.75rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.2rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 12 12'%3E%3Cpath fill='%23fff' d='M7,1L3,5L1,3L0,4l3,3l5-5L7,1z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #5f368d;
  background-color: #5f368d;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 12 12' style='enable-background:new 0 0 12 12;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Crect id='_x31_' x='2' y='5' class='st0' width='8' height='2'/%3E%3C/svg%3E%0A");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(95, 54, 141, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(95, 54, 141, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%%3ccircle r='2.3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(95, 54, 141, 0.5);
}

.custom-switch {
  padding-left: 2.375rem;
}
.custom-switch .custom-control-label::before {
  left: -2.375rem;
  width: 1.875rem;
  pointer-events: all;
  border-radius: 0.625rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.03125rem + 2px);
  left: calc(-2.375rem + 2px);
  width: 1.25rem;
  height: 1.25rem;
  background-color: #adb5bd;
  border-radius: 0.625rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -o-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -o-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.625rem);
       -o-transform: translateX(0.625rem);
          transform: translateX(0.625rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(95, 54, 141, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.8125rem + 2px);
  padding: 0.40625rem 1.75rem 0.40625rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.2rem;
  -webkit-box-shadow: inset 0 1px 2px rgba(34, 34, 34, 0.075);
          box-shadow: inset 0 1px 2px rgba(34, 34, 34, 0.075);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #9f77cb;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(34, 34, 34, 0.075), 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
          box-shadow: inset 0 1px 2px rgba(34, 34, 34, 0.075), 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #888;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.40625rem + 2px);
  padding-top: 0.203125rem;
  padding-bottom: 0.203125rem;
  padding-left: 0.5rem;
  font-size: 0.8125rem;
}

.custom-select-lg {
  height: calc(1.5em + 1.3125rem + 2px);
  padding-top: 0.65625rem;
  padding-bottom: 0.65625rem;
  padding-left: 1rem;
  font-size: 1.125rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.8125rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.8125rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #9f77cb;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.8125rem + 2px);
  padding: 0.40625rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.2rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(34, 34, 34, 0.075);
          box-shadow: inset 0 1px 1px rgba(34, 34, 34, 0.075);
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.8125rem);
  padding: 0.40625rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.2rem 0.2rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #5f368d;
  border: 0;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0.1rem 0.25rem rgba(34, 34, 34, 0.1);
          box-shadow: 0 0.1rem 0.25rem rgba(34, 34, 34, 0.1);
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b99cd9;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
  -webkit-box-shadow: inset 0 0.25rem 0.25rem rgba(34, 34, 34, 0.1);
          box-shadow: inset 0 0.25rem 0.25rem rgba(34, 34, 34, 0.1);
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #5f368d;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(34, 34, 34, 0.1);
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b99cd9;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(34, 34, 34, 0.1);
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #5f368d;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(34, 34, 34, 0.1);
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b99cd9;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(34, 34, 34, 0.1);
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #888;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #888;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #5f368d;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.2rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #5f368d;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -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;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.125rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.125rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.2rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(34, 34, 34, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(34, 34, 34, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(34, 34, 34, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(34, 34, 34, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(34, 34, 34, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(34, 34, 34, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(34, 34, 34, 0.5);
  border-color: rgba(34, 34, 34, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2834, 34, 34, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(34, 34, 34, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(34, 34, 34, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(34, 34, 34, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  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;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: border-box;
          background-clip: border-box;
  border: 1px solid rgba(34, 34, 34, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(34, 34, 34, 0.03);
  border-bottom: 1px solid rgba(34, 34, 34, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(34, 34, 34, 0.03);
  border-top: 1px solid rgba(34, 34, 34, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #ececec;
  border-radius: 0.2rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.75rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.75rem;
  color: #AAA;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #AAA;
}

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.2rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #5f368d;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #3a2156;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.page-item.disabled .page-link {
  color: #888;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.2195rem 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.15rem;
  border-bottom-left-radius: 0.15rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.15rem;
  border-bottom-right-radius: 0.15rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 80%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.2rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #5f368d;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #462868;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #888;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #6f6f6f;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #00a9e6;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #0084b3;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 169, 230, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 169, 230, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #ececec;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: lightgray;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 236, 236, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(236, 236, 236, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #F9F8FC;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3.8125rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #422c5a;
  background-color: #dfd7e8;
  border-color: #d2c7df;
}
.alert-primary hr {
  border-top-color: #c5b7d6;
}
.alert-primary .alert-link {
  color: #291b38;
}

.alert-secondary {
  color: #575757;
  background-color: #e7e7e7;
  border-color: #dedede;
}
.alert-secondary hr {
  border-top-color: #d1d1d1;
}
.alert-secondary .alert-link {
  color: #3e3e3e;
}

.alert-success {
  color: #256734;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #184121;
}

.alert-info {
  color: #106888;
  background-color: #cceefa;
  border-color: #b8e7f8;
}
.alert-info hr {
  border-top-color: #a1dff6;
}
.alert-info .alert-link {
  color: #0b455a;
}

.alert-warning {
  color: #957514;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #68520e;
}

.alert-danger {
  color: #832c34;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #5d1f25;
}

.alert-light {
  color: #8b8b8b;
  background-color: #fbfbfb;
  border-color: #fafafa;
}
.alert-light hr {
  border-top-color: #ededed;
}
.alert-light .alert-link {
  color: #727272;
}

.alert-dark {
  color: #2b2e32;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #131517;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.65625rem;
  background-color: #e9ecef;
  border-radius: 0.5rem;
  -webkit-box-shadow: inset 0 0.1rem 0.1rem rgba(34, 34, 34, 0.1);
          box-shadow: inset 0 0.1rem 0.1rem rgba(34, 34, 34, 0.1);
}

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #5f368d;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 1rem 1rem;
          background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
       -o-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
         -o-animation: none;
            animation: none;
  }
}

.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #ececec;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.59375rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(34, 34, 34, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #888;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #422c5a;
  background-color: #d2c7df;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #422c5a;
  background-color: #c5b7d6;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #422c5a;
  border-color: #422c5a;
}

.list-group-item-secondary {
  color: #575757;
  background-color: #dedede;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #575757;
  background-color: #d1d1d1;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #575757;
  border-color: #575757;
}

.list-group-item-success {
  color: #256734;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #256734;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #256734;
  border-color: #256734;
}

.list-group-item-info {
  color: #106888;
  background-color: #b8e7f8;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #106888;
  background-color: #a1dff6;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #106888;
  border-color: #106888;
}

.list-group-item-warning {
  color: #957514;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #957514;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #957514;
  border-color: #957514;
}

.list-group-item-danger {
  color: #832c34;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #832c34;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #832c34;
  border-color: #832c34;
}

.list-group-item-light {
  color: #8b8b8b;
  background-color: #fafafa;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #8b8b8b;
  background-color: #ededed;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #8b8b8b;
  border-color: #8b8b8b;
}

.list-group-item-dark {
  color: #2b2e32;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #2b2e32;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #2b2e32;
  border-color: #2b2e32;
}

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  color: #222;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #222;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  -webkit-flex-basis: 350px;
      -ms-flex-preferred-size: 350px;
          flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(34, 34, 34, 0.1);
          box-shadow: 0 0.25rem 0.75rem rgba(34, 34, 34, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  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.25rem 0.75rem;
  color: #888;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
       -o-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
       -o-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  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;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(34, 34, 34, 0.2);
  border-radius: 0.3rem;
  -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.25);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #222;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  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;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }
  .modal-content {
    -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.25);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.8125rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #222;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #222;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #222;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #222;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #222;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.8125rem;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(34, 34, 34, 0.2);
  border-radius: 0.3rem;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(34, 34, 34, 0.2);
          box-shadow: 0 0.25rem 0.5rem rgba(34, 34, 34, 0.2);
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(34, 34, 34, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(34, 34, 34, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(34, 34, 34, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(34, 34, 34, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: -o-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  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;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  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;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes spinner-border {
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
       -o-animation: 0.75s linear infinite spinner-border;
          animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes spinner-grow {
  0% {
    -o-transform: scale(0);
       transform: scale(0);
  }
  50% {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
       -o-animation: 0.75s linear infinite spinner-grow;
          animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    -webkit-animation-duration: 1.5s;
         -o-animation-duration: 1.5s;
            animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #5f368d !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #462868 !important;
}

.bg-secondary {
  background-color: #888 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #6f6f6f !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #00a9e6 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #0084b3 !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #ececec !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: lightgray !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #5f368d !important;
}

.border-secondary {
  border-color: #888 !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #00a9e6 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #ececec !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.15rem !important;
}

.rounded {
  border-radius: 0.2rem !important;
}

.rounded-top {
  border-top-left-radius: 0.2rem !important;
  border-top-right-radius: 0.2rem !important;
}

.rounded-right {
  border-top-right-radius: 0.2rem !important;
  border-bottom-right-radius: 0.2rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.2rem !important;
  border-bottom-left-radius: 0.2rem !important;
}

.rounded-left {
  border-top-left-radius: 0.2rem !important;
  border-bottom-left-radius: 0.2rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

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

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

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

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

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

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

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

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

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

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

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(34, 34, 34, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(34, 34, 34, 0.075) !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(34, 34, 34, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(34, 34, 34, 0.15) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(34, 34, 34, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(34, 34, 34, 0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

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

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #5f368d !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #3a2156 !important;
}

.text-secondary {
  color: #888 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #626262 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #00a9e6 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #00719a !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #ececec !important;
}

a.text-light:hover, a.text-light:focus {
  color: #c6c6c6 !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #888 !important;
}

.text-black-50 {
  color: rgba(34, 34, 34, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
img {
    page-break-inside: avoid;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #222;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }
  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.dxbl-button-root .dxbl-button.dxbl-button-primary {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.dxbl-button-root .dxbl-button.dxbl-button-primary:hover {
  color: #fff;
  background-color: #4c2b71;
  border-color: #462868;
}
.dxbl-button-root .dxbl-button.dxbl-button-primary:focus, .dxbl-button-root .dxbl-button.dxbl-button-primary.focus {
  color: #fff;
  background-color: #4c2b71;
  border-color: #462868;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(119, 84, 158, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(119, 84, 158, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-primary.disabled, .dxbl-button-root .dxbl-button.dxbl-button-primary:disabled {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.dxbl-button-root .dxbl-button.dxbl-button-primary:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-primary:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-primary.dropdown-toggle {
  color: #fff;
  background-color: #462868;
  border-color: #40245f;
}
.dxbl-button-root .dxbl-button.dxbl-button-primary:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-primary:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(119, 84, 158, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(119, 84, 158, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-secondary {
  color: #fff;
  background-color: #888;
  border-color: #888;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.dxbl-button-root .dxbl-button.dxbl-button-secondary:hover {
  color: #fff;
  background-color: #757575;
  border-color: #6f6f6f;
}
.dxbl-button-root .dxbl-button.dxbl-button-secondary:focus, .dxbl-button-root .dxbl-button.dxbl-button-secondary.focus {
  color: #fff;
  background-color: #757575;
  border-color: #6f6f6f;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(154, 154, 154, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(154, 154, 154, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-secondary.disabled, .dxbl-button-root .dxbl-button.dxbl-button-secondary:disabled {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.dxbl-button-root .dxbl-button.dxbl-button-secondary:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-secondary:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6f6f6f;
  border-color: #686868;
}
.dxbl-button-root .dxbl-button.dxbl-button-secondary:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-secondary:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(154, 154, 154, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(154, 154, 154, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.dxbl-button-root .dxbl-button.dxbl-button-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.dxbl-button-root .dxbl-button.dxbl-button-success:focus, .dxbl-button-root .dxbl-button.dxbl-button-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-success.disabled, .dxbl-button-root .dxbl-button.dxbl-button-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.dxbl-button-root .dxbl-button.dxbl-button-success:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-success:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.dxbl-button-root .dxbl-button.dxbl-button-success:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-success:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-info {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.dxbl-button-root .dxbl-button.dxbl-button-info:hover {
  color: #fff;
  background-color: #008dc0;
  border-color: #0084b3;
}
.dxbl-button-root .dxbl-button.dxbl-button-info:focus, .dxbl-button-root .dxbl-button.dxbl-button-info.focus {
  color: #fff;
  background-color: #008dc0;
  border-color: #0084b3;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(38, 182, 234, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(38, 182, 234, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-info.disabled, .dxbl-button-root .dxbl-button.dxbl-button-info:disabled {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.dxbl-button-root .dxbl-button.dxbl-button-info:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-info:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-info.dropdown-toggle {
  color: #fff;
  background-color: #0084b3;
  border-color: #007aa6;
}
.dxbl-button-root .dxbl-button.dxbl-button-info:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-info:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(38, 182, 234, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(38, 182, 234, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.dxbl-button-root .dxbl-button.dxbl-button-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.dxbl-button-root .dxbl-button.dxbl-button-warning:focus, .dxbl-button-root .dxbl-button.dxbl-button-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-warning.disabled, .dxbl-button-root .dxbl-button.dxbl-button-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.dxbl-button-root .dxbl-button.dxbl-button-warning:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-warning:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.dxbl-button-root .dxbl-button.dxbl-button-warning:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-warning:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.dxbl-button-root .dxbl-button.dxbl-button-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.dxbl-button-root .dxbl-button.dxbl-button-danger:focus, .dxbl-button-root .dxbl-button.dxbl-button-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-danger.disabled, .dxbl-button-root .dxbl-button.dxbl-button-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.dxbl-button-root .dxbl-button.dxbl-button-danger:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-danger:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.dxbl-button-root .dxbl-button.dxbl-button-danger:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-danger:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-light {
  color: #212529;
  background-color: #ececec;
  border-color: #ececec;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.dxbl-button-root .dxbl-button.dxbl-button-light:hover {
  color: #212529;
  background-color: #d9d9d9;
  border-color: lightgray;
}
.dxbl-button-root .dxbl-button.dxbl-button-light:focus, .dxbl-button-root .dxbl-button.dxbl-button-light.focus {
  color: #212529;
  background-color: #d9d9d9;
  border-color: lightgray;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-light.disabled, .dxbl-button-root .dxbl-button.dxbl-button-light:disabled {
  color: #212529;
  background-color: #ececec;
  border-color: #ececec;
}
.dxbl-button-root .dxbl-button.dxbl-button-light:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-light:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-light.dropdown-toggle {
  color: #212529;
  background-color: lightgray;
  border-color: #cccccc;
}
.dxbl-button-root .dxbl-button.dxbl-button-light:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-light:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}
.dxbl-button-root .dxbl-button.dxbl-button-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.dxbl-button-root .dxbl-button.dxbl-button-dark:focus, .dxbl-button-root .dxbl-button.dxbl-button-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-dark.disabled, .dxbl-button-root .dxbl-button.dxbl-button-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.dxbl-button-root .dxbl-button.dxbl-button-dark:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-dark:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.dxbl-button-root .dxbl-button.dxbl-button-dark:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-dark:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-primary {
  color: #5f368d;
  border-color: #5f368d;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-primary:hover {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-primary:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-primary.disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-primary:disabled {
  color: #5f368d;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-primary:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-outline-primary:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-primary:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(95, 54, 141, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(95, 54, 141, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-secondary {
  color: #888;
  border-color: #888;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:hover {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-secondary.disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:disabled {
  color: #888;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-success:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-success.disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-success:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-outline-success:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-success:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-success:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-info {
  color: #00a9e6;
  border-color: #00a9e6;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-info:hover {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-info:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-info.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 169, 230, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 169, 230, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-info.disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-info:disabled {
  color: #00a9e6;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-info:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-outline-info:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-info:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-info:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(0, 169, 230, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(0, 169, 230, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-warning:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-warning.disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-warning:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-outline-warning:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-warning:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-danger:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-danger.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-danger.disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-danger:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-outline-danger:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-danger:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light {
  color: #212529;
  border-color: #212529;
  border-color: #ececec;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light:hover {
  color: #212529;
  background-color: #ececec;
  border-color: #ececec;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light.disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-light:disabled {
  color: #212529;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-outline-light:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #ececec;
  border-color: #ececec;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-light:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-light:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-dark:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-dark.disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-dark:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-outline-dark:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-dark:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-outline-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-primary {
  color: #5f368d;
  border-color: #5f368d;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-primary:hover {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-primary:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-primary.disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-primary:disabled {
  color: #5f368d;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-primary:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-text-primary:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-primary.dropdown-toggle {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-primary:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-primary:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(95, 54, 141, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(95, 54, 141, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-secondary {
  color: #888;
  border-color: #888;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-secondary:hover {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-secondary:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-secondary.disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-secondary:disabled {
  color: #888;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-secondary:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-text-secondary:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-secondary.dropdown-toggle {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-secondary:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-secondary:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(136, 136, 136, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-success {
  color: #28a745;
  border-color: #28a745;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-success:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-success.disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-success:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-text-success:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-success:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-success:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-info {
  color: #00a9e6;
  border-color: #00a9e6;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-info:hover {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-info:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-info.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 169, 230, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 169, 230, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-info.disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-info:disabled {
  color: #00a9e6;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-info:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-text-info:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-info.dropdown-toggle {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-info:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-info:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(0, 169, 230, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(0, 169, 230, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-warning {
  color: #ffc107;
  border-color: #ffc107;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-warning:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-warning.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-warning.disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-warning:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-text-warning:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-warning:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-warning:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-danger {
  color: #dc3545;
  border-color: #dc3545;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-danger:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-danger.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-danger.disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-danger:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-text-danger:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-danger:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-danger:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light {
  color: #212529;
  border-color: #212529;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light:hover {
  color: #212529;
  background-color: #ececec;
  border-color: #ececec;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light.disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-light:disabled {
  color: #212529;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-text-light:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-light.dropdown-toggle {
  color: #212529;
  background-color: #ececec;
  border-color: #ececec;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-light:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-light:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(206, 206, 207, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-dark {
  color: #343a40;
  border-color: #343a40;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-dark:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-dark.disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-dark:not(:disabled):not(.disabled):active, .dxbl-button-root .dxbl-button.dxbl-button-text-dark:not(:disabled):not(.disabled).active, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-dark:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-dark:not(:disabled):not(.disabled).active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-text-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.dx-d-none {
  display: none !important;
}

.dx-prevent-selection {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.sr-only,
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.dxbs-border-top-0 {
  border-top-width: 0 !important;
}

dxbl-ui-handlers-bridge {
  display: none;
}

.dxbs-preventsel {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}

/*iOS click does not work - workaround*/
.dxbs-clickable,
.dxbs-clickable label {
  cursor: pointer;
  pointer-events: auto;
}

.dxbs-non-clickable {
  pointer-events: none;
}

/* icons */
.dx-back,
.dx-more,
.dxsc-time-icon,
.dxsc-save-icon,
.dxsc-edit-icon,
.dxsc-delete-icon,
.dxsc-close-icon,
.dxsc-description-icon,
.dxsc-recurrence-icon,
.dxsc-exception-icon,
.dxsc-location-icon,
.dxsc-resource-icon,
.dxsc-status-icon,
.dxsc-label-icon {
  width: 18px;
  height: 18px;
}

.dx-expand {
  width: 18px;
  height: 18px;
}

.dx-apt-recurrence,
.dx-apt-exception {
  width: 14px;
  height: 14px;
}

.dx-settings {
  width: 16px;
  height: 16px;
}

.dx-search {
  width: 24px;
  height: 24px;
}

input.dx-blazor-hide-ms-button::-ms-reveal {
  display: none;
}

/*legend*/
.dx-blazor-widget.dx-loading .dx-chart-legend {
  visibility: hidden;
}

.dx-chart-legend-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.dx-chart-legend-item .custom-control-label {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}

.dx-legend-horizontal.dx-chart-legend .dx-chart-legend-item:not(:last-child) {
  margin-right: 1.25rem;
}

.dx-legend-vertical.dx-chart-legend .dx-chart-legend-item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.dx-chart-legend-icon {
  height: 1rem;
  width: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1rem;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  margin-right: 0.25rem;
  position: relative;
  overflow: hidden;
}

.dx-chart-legend-icon ~ * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.dx-chart-legend-hoverable .dx-chart-legend-item:hover .dx-chart-def-icon:after,
.dx-chart-legend-hoverable .dx-chart-legend-item.active .dx-chart-def-icon:after,
.dx-chart-legend-hoverable .dx-chart-legend-item:focus .dx-chart-def-icon:after {
  position: absolute;
  content: " ";
  border-top: 0.5rem double white;
  border-bottom: 0.5rem double white;
  height: 1.1rem;
  width: 1.5rem;
  opacity: 0.5;
  -webkit-transform: rotate(-45deg) translate(-0.25rem, -0.25rem);
       -o-transform: rotate(-45deg) translate(-0.25rem, -0.25rem);
          transform: rotate(-45deg) translate(-0.25rem, -0.25rem);
}

.dx-chart-legend-text {
  white-space: nowrap;
}

.dx-chart-legend .dx-chart-title {
  padding: 0 0 0.5em 0;
  font-size: 1.2em;
  display: block;
}

.dx-chart-with-legend-container {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-color: inherit;
}

.dx-legend-outside {
  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;
}

.dx-legend-inside {
  position: relative;
}

.dx-chart-legend {
  padding: 0.5em 1em;
  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-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.dx-chart-legend.dx-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dx-chart-legend.dx-legend-horizontal.dx-right {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.dx-chart-legend .dx-chart-legend-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-top, .dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-center.dx-top {
  margin-bottom: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-left {
  margin-right: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-right {
  margin-left: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-center.dx-bottom, .dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-bottom {
  margin-top: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-left, .dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-top:not(.dx-center) {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-right, .dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-bottom:not(.dx-center) {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.dx-legend-inside .dx-chart-legend {
  position: absolute;
}
.dx-legend-inside .dx-chart-legend.dx-top {
  top: 0;
}
.dx-legend-inside .dx-chart-legend.dx-bottom {
  bottom: 0;
}
.dx-legend-inside .dx-chart-legend.dx-left {
  left: 0;
}
.dx-legend-inside .dx-chart-legend.dx-right {
  right: 0;
}
.dx-legend-inside .dx-chart-legend.dx-center {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.dx-legend-horizontal .dx-chart-legend-items {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.dx-legend-vertical .dx-chart-legend-items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@-webkit-keyframes dx-rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes dx-rotating {
  from {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes dx-rotating {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.dx-chart-title {
  font-size: 1.5em;
  width: 100%;
  text-align: center;
}

.dx-chart-subtitle {
  font-size: 0.8em;
  font-weight: 300;
}

.dx-blazor-widget .dx-chart {
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0 0.75rem;
}

.dx-blazor-widget {
  background-color: unset;
  position: relative;
}

.dx-blazor-widget.dx-loading .dx-chart-with-legend-container {
  position: relative;
}

.dx-blazor-widget .dx-chart-with-legend-container {
  height: 100%;
  width: 100%;
}

.dx-blazor-widget.dx-loading .dx-chart > svg {
  visibility: hidden;
  opacity: 0;
}

.dx-blazor-widget.dx-loading .dx-chart::before {
  content: " ";
  display: block;
  position: absolute;
  top: 1em;
  left: 1em;
  width: calc(100% - 2em);
  height: calc(100% - 2em);
  border-radius: 0.5em;
  opacity: 0.025;
}

.dx-blazor-widget.dx-loading .dx-chart::after {
  content: " ";
  display: block;
  position: absolute;
  top: calc(50% - 2em);
  left: calc(50% - 2em);
  width: 4em;
  height: 4em;
  border-radius: 50%;
  border: 0.2em solid currentColor;
  border-bottom-color: transparent;
  -webkit-animation: dx-rotating 1s linear infinite;
       -o-animation: dx-rotating 1s linear infinite;
          animation: dx-rotating 1s linear infinite;
}

.dx-chart-tooltip.show {
  visibility: visible;
}

.dx-chart-tooltip {
  visibility: hidden;
  display: block;
  z-index: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translate(-50%, -100%);
       -o-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  position: absolute;
  will-change: filter;
  filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.53));
  -webkit-filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.53));
}
.dx-chart-tooltip > .form-control {
  width: initial;
  height: initial;
  padding: 0;
  white-space: nowrap;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
}
.dx-chart-tooltip > .form-control + .dx-tooltip-pointer:after {
  width: 0.6275rem;
  height: 0.6275rem;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -o-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  content: " ";
  background-color: inherit;
  position: absolute;
  border-bottom: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
}
.dx-chart-tooltip > .form-control + .dx-tooltip-pointer {
  top: calc(100% - 0.1px);
  position: absolute;
}
.dx-chart-tooltip > .form-control .dx-tooltip-content.default {
  padding: 0.75rem;
}

/** Blazor PivotGrid **/
.dx-pivotgrid.card {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: auto;
  border-right-width: 0;
  border-bottom-width: 0;
}

.dx-pivotgrid table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

.dx-pivotgrid table,
.dx-pivotgrid thead,
.dx-pivotgrid tbody,
.dx-pivotgrid tr,
.dx-pivotgrid .table tr td,
.dx-pivotgrid .table tr th,
.dx-pivotgrid .dxpg-container {
  border-color: inherit;
}

.dx-pivotgrid .table td,
.dx-pivotgrid .table th {
  border-style: none;
  border-width: 0;
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.dx-pivotgrid .table thead th.dxpg-area-data {
  border-style: none;
}

.dx-pivotgrid .table thead th.dxpg-area-row {
  vertical-align: bottom;
}

.dx-pivotgrid .table .dxpg-data {
  text-align: right;
}

.dx-pivotgrid .table tr th,
.dx-pivotgrid .table tr td,
.dxpg-total-text {
  white-space: nowrap;
  font-weight: inherit;
  padding: 0.5em 1em;
  vertical-align: top;
  height: 100%;
  position: relative;
}

th[rowspan] .dxpg-total-text {
  position: absolute;
}

.dx-pivotgrid .table tr th.dxpg-area-column {
  padding-left: 0;
}

.dx-pivotgrid .table tr th.dxpg-area-row,
.dx-pivotgrid .table tr th.dxpg-area-data,
.dx-pivotgrid .table tfoot tr td {
  padding-left: 0.5em;
}

.dx-pivotgrid .table tr .dxpg-npc {
  padding: 0;
}

.dx-pivotgrid .dxpg-header .btn {
  color: inherit;
  text-align: left;
  text-decoration: none;
  width: 100%;
  pointer-events: auto;
  display: inline-block;
}

.dx-pivotgrid .dxpg-field-cell .btn {
  color: inherit;
  border-radius: 0;
  border-color: inherit;
  border-style: solid;
  font-weight: 600;
  display: inline-block;
}

.dx-pivotgrid .dxpg-field-cell .btn .dx-image {
  margin-left: 0.5rem;
}

.dx-pivotgrid .dxpg-header .btn .dx-image {
  margin-right: 0.5rem;
}

.dx-pivotgrid .dxpg-npc .btn-link:focus, .dx-pivotgrid .dxpg-npc .btn-link.focus, .dx-pivotgrid .dxpg-npc .btn-link.active, .dx-pivotgrid .dxpg-npc .btn-link:active,
.dx-pivotgrid .dxpg-header .btn-link:focus,
.dx-pivotgrid .dxpg-header .btn-link.focus,
.dx-pivotgrid .dxpg-header .btn-link.active,
.dx-pivotgrid .dxpg-header .btn-link:active,
.dx-pivotgrid .dxpg-field-cell .btn-link:focus,
.dx-pivotgrid .dxpg-field-cell .btn-link.focus,
.dx-pivotgrid .dxpg-field-cell .btn-link.active,
.dx-pivotgrid .dxpg-field-cell .btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.dx-pivotgrid .dxpg-field-cell .btn .image {
  margin-left: 0.5rem;
}

.dx-pivotgrid .dxpg-field-cell .btn.inactive {
  cursor: default;
  color: inherit;
  text-decoration: none;
}

.dxpg-total-text {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.dxbs-scheduler {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.dxbs-scheduler .dx-btn.btn-link:focus, .dxbs-scheduler .dx-btn.btn-link.focus, .dxbs-scheduler .dx-btn.btn-link.active, .dxbs-scheduler .dx-btn.btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.dxbs-scheduler .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:nth-last-of-type(2) > .dxbs-sc-hour-cell, .dxbs-scheduler .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:last-child > td {
  border-bottom-width: 0;
}
.dxbs-scheduler .dxbs-sc-timecells-container > .dxbs-sc-horizontal-view > tbody > tr:last-child > td,
.dxbs-scheduler .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr > .dxbs-sc-gr-sep-vertical {
  border-bottom-width: 0;
}

.dxbs-scheduler .dx-spinner-container {
  display: none;
  z-index: 10000;
  position: absolute;
  width: 100%;
  height: 100%;
}

.dxbs-scheduler.dx-loading .dx-spinner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-scheduler.dx-loading .dxsc-main-container {
  opacity: 0.3;
}

.dxbs-scheduler .dxsc-main-container {
  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;
  height: 100%;
  overflow: hidden;
}

/* toolbar */
.dxbs-scheduler .dxbs-sc-tb-wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0.75rem;
}

.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-toolbar-btn > .dx-image,
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-dropdown-toggle > .dx-image,
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dropdown-item > .dx-image,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-toolbar-btn > .dx-image,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-dropdown-toggle > .dx-image,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dropdown-item > .dx-image {
  width: 14px;
  height: 14px;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .btn-toolbar > .btn-group:not(.dxbs-ta-ag):nth-child(4),
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .btn-toolbar > .btn-group:not(.dxbs-ta-ag):nth-child(4) {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .btn-toolbar .dxbs-ta-title,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .btn-toolbar .dxbs-ta-title {
  display: none;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .modal-body > .dxbs-tb-dropdown-item-list,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .modal-body > .dxbs-tb-dropdown-item-list {
  margin: 0;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .modal-body > .dxbs-tb-dropdown-item-list .btn-secondary.btn:not(:focus),
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .modal-body > .dxbs-tb-dropdown-item-list .btn-secondary.btn:not(:focus) {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2) !important;
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2) !important;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .btn-group.dxbs-toolbar-group:nth-last-of-type(2),
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .btn-group.dxbs-toolbar-group:nth-last-of-type(2) {
  margin-right: 0 !important;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-toolbar-modal .modal-body,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-toolbar-modal .modal-body {
  margin: 0 !important;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-toolbar-modal .modal-body .dxbs-resource-navigator .dxbs-listbox,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-toolbar-modal .modal-body .dxbs-resource-navigator .dxbs-listbox {
  width: auto;
  max-height: 60vh;
}

.dxbs-scheduler .dxbs-sc-has-rn.dxbs-toolbar .btn-toolbar > .btn-group:not(.dxbs-ta-ag):nth-child(6) {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.dxbs-date-navigator .dxbs-calendar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 375px) {
  .dxbs-date-navigator .calendar-view .card-body {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-height: 320px) {
  .dxbs-date-navigator .calendar-view .card-body {
    padding-top: 0;
    padding-bottom: 0;
  }
  .dxbs-toolbar-dialog .dxbs-resource-navigator .dxbs-listbox {
    max-height: 140px !important;
  }
}
.dxbs-date-navigator .dxe-apt-labels-container {
  font-size: 0px;
}

.dxbs-date-navigator .dxe-apt-labels-container > span {
  display: inline-block;
}

.dxbs-date-navigator .dxe-apt-labels-container > span:nth-last-child(n+2) {
  margin-right: 2px;
}

.dxbs-date-navigator .dxe-apt-labels-container {
  height: 5px;
  margin-bottom: -5px;
}

.dxbs-date-navigator .dxe-apt-labels-container > span {
  width: 5px;
  height: 5px;
  margin-top: -2px;
}

.dxbs-date-navigator .dxbs-more-labels-container > .dxbs-h-line {
  width: 5px;
  top: 2px;
  left: 0px;
  border-width: 1px 0 0 0;
  border-style: solid;
}

.dxbs-date-navigator .dxbs-more-labels-container > .dxbs-v-line {
  height: 5px;
  left: 2px;
  border-width: 0 1px 0 0;
  border-style: solid;
}

.dxbs-date-navigator .dxbs-more-labels-container {
  position: relative;
  opacity: 0.7;
}

.dxbs-date-navigator .dxbs-more-labels-container > span.dxbs-h-line,
.dxbs-date-navigator .dxbs-more-labels-container > span.dxbs-v-line {
  position: absolute;
  display: inline-block;
}

.dxbs-resource-navigator .dxbs-textbox-w-icon {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: hidden;
}
.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-input-group-prepend,
.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-input-group-append {
  width: 0;
  padding: 0;
  border: 0;
}
.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-editor-input-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.dxbs-resource-navigator .dxbs-textbox-w-icon input {
  padding-left: 2.75rem;
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
  padding-right: 0.5rem;
  border-radius: 0;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  background-color: rgba(34, 34, 34, 0.03);
  height: auto !important;
}

.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-textbox-icon {
  position: absolute;
  top: 2px;
  left: -2px;
  padding-top: 0.375rem;
  opacity: 0.5;
}

.dxbs-resource-navigator .dxbs-checkbox .dxbs-checkbox-label-right {
  padding-left: 0.5rem;
}

.dxbs-resource-navigator .dxbs-listbox {
  width: 320px;
  max-height: 300px;
  border-radius: 0;
  border-left-width: 0;
  border-right-width: 0;
}
.dxbs-resource-navigator .dxbs-listbox .dxbs-listbox-item {
  padding-left: 1rem !important;
}

.dxbs-resource-navigator .dxbs-rn-footer {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.dxbs-resource-navigator .dxbs-rn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-resource-navigator .dxbs-rn-toolbar > button:first-child {
  width: 56px;
}
.dxbs-resource-navigator .dxbs-rn-toolbar > button:last-child {
  margin-left: 8px;
}

/* View */
.dxbs-scheduler .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-vertical-view {
  table-layout: fixed;
}

.dxbs-scheduler .dxbs-sc-horizontal-view > tbody > tr > td:first-child,
.dxbs-scheduler .dxbs-sc-vertical-view > tbody > tr > td:first-child {
  border-left: 0px;
}

.dxbs-scheduler .dxbs-sc-vertical-view > tbody > tr > td {
  border-top: 0px;
}

.dxbs-scheduler .table.dxbs-sc-horizontal-view,
.dxbs-scheduler .table.dxbs-sc-vertical-view {
  border-width: 0;
}

.dxbs-scheduler .table tr > td.dxsc-date-hr:nth-last-child(-2n+2),
.dxbs-scheduler .table tr > td.dxsc-horizontal-rh:nth-last-child(-2n+2),
.dxbs-scheduler .dxbs-sc-vertical-view > tbody > tr > td:last-child,
.dxbs-scheduler .dxbs-sc-horizontal-view > tbody > tr > td:last-child {
  border-right: 0px;
}

.dxbs-scheduler .dxbs-sc-all-day-area:before {
  content: ".";
  visibility: hidden;
}

.dxbs-scheduler .dxsc-v-resource-header,
.dxbs-scheduler .dxbs-sc-resource-hr {
  overflow: hidden;
}

.dxbs-scheduler .dxsc-v-resource-header .dxsc-resource-header-content > span {
  -o-transform: rotate(180deg);
     transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
}

.dxbs-scheduler .dxsc-v-resource-header .dxsc-resource-header-content {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  -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;
}

.dxbs-scheduler .dxbs-sc-date-hr-today > div:first-child {
  position: absolute;
  height: 4px;
  width: 100%;
  top: -1px;
  left: 0;
}

.dxbs-scheduler .dxbs-sc-date-hr-today {
  position: relative;
}

.dxbs-scheduler .dxbs-sc-gr-sep-vertical {
  width: 16px;
  padding: 0;
}

.dxbs-scheduler .dxbs-sc-minute-cell:before {
  content: ".";
  visibility: hidden;
}

.dxbs-scheduler .table tr > td.dxbs-sc-minute-cell {
  border-left: 0px;
  width: 3.5em;
  text-align: center;
  vertical-align: middle;
  font-size: 0.75em;
  white-space: nowrap;
}

.dxbs-scheduler .table tr > td.dxbs-sc-hour-cell {
  border-right: 0px;
  width: 3.5em;
  text-align: right;
  white-space: nowrap;
}

.dxbs-scheduler .dxsc-hour-time-scale.table tr > td.dxbs-sc-hour-cell,
.dxbs-scheduler .dxbs-sc-time-rulers-caption {
  width: 6.13em;
}

.dxbs-scheduler .dxbs-sc-hour-min-text-compact {
  display: none;
}

.dxbs-scheduler .dxbs-sc-date-hr-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  overflow: hidden;
}
.dxbs-scheduler .dxbs-sc-date-hr-month,
.dxbs-scheduler .dxbs-sc-date-hr-day {
  font-size: 1.25rem;
  margin-right: 0.2225rem;
}
.dxbs-scheduler .dxbs-sc-dayview .dxbs-sc-date-hr {
  padding-left: 0.4725rem;
}

@media (max-width: 560px) {
  .dxbs-scheduler .table tr > td.dxbs-sc-hour-cell {
    width: 1.85em;
  }
  .dxbs-scheduler .dxbs-sc-time-rulers-caption {
    width: 4.48em;
  }
  .dxbs-scheduler .table tr > td.dxbs-sc-hour-cell, .dxbs-scheduler .table tr > td.dxbs-sc-minute-cell, .dxbs-scheduler .table tr > td.dxbs-sc-time-rulers-caption {
    font-size: 0.685rem;
    padding: 0.125rem;
  }
  .dxbs-scheduler .table.dxsc-hour-time-scale tr > td.dxbs-sc-hour-cell,
.dxbs-scheduler .table tr > td.dxbs-sc-time-rulers-caption {
    width: 3em;
  }
  .dxbs-scheduler .table:not(.dxsc-hour-time-scale) tr > td.dxbs-sc-hour-cell, .dxbs-scheduler .table:not(.dxsc-hour-time-scale) tr > td.dxbs-sc-minute-cell {
    width: 1.5em;
  }
  .dxbs-scheduler .dxbs-sc-hour-min-text-compact {
    display: initial;
  }
  .dxbs-scheduler .dxbs-sc-hour-text,
.dxbs-scheduler .dxbs-sc-minute-cell span {
    display: none;
  }
  .dxbs-scheduler .dxbs-sc-dayview .dxbs-sc-date-hr {
    padding-left: 0;
    padding-right: 0;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.7rem;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-month {
    display: none;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-month,
.dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-day {
    margin-right: 0;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-day {
    font-size: 0.9rem;
  }
}
.dxbs-scheduler .dxbs-sc-hour-boundary {
  border-style: solid;
}

.dxbs-scheduler .dxbs-sc-time-marker-line {
  width: 100%;
  border-style: dashed;
  border-width: 1px 0 0 0;
}

.dxbs-scheduler .dxbs-sc-time-marker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
}

.dxbs-scheduler .dxbs-sc-time-indicator {
  position: absolute;
}

.dxbs-scheduler .dxbs-sc-time-indicator-line {
  width: 100%;
  height: 2px;
}

.dxbs-scheduler .dxbs-sc-time-marker-image {
  height: 12px;
  width: 12px;
  border-radius: 100%;
  border: 2px solid transparent;
  z-index: 100;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

/* Timeline */
.dxbs-scheduler .dxbs-sc-month,
.dxbs-scheduler .dxbs-sc-timeline {
  height: 100%;
  overflow: hidden;
}

.dxbs-scheduler .dxbs-sc-empty-cell table,
.dxbs-scheduler .dxbs-sc-v-scroll-spacer table,
.dxbs-scheduler .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-resource-headers,
.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-h-scroll-spacer table,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-timescale {
  table-layout: fixed;
  margin-bottom: 0;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers,
.dxbs-scheduler .dxbs-sc-month .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-month .dxbs-sc-resource-headers,
.dxbs-scheduler .dxbs-sc-timescale,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-resource-headers {
  border-style: none;
}

.dxbs-scheduler .dxbs-sc-timescale:not(:last-child) > tbody > tr > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-resource-headers > tbody > tr > td {
  border-left-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers > tbody > tr > td:last-child,
.dxbs-scheduler .dxbs-sc-timescale > tbody > tr > td:last-child,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr > td:last-child {
  border-right-style: none;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers > tbody > tr > td,
.dxbs-scheduler .dxbs-sc-timescale:last-child > tbody > tr > td {
  border-left-style: none;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr:first-child > td {
  padding: 0;
  border-style: none;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-horizontal-view > tbody > tr:first-child > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr:nth-child(2) > td {
  border-top-style: none;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr:not(:first-child) > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-resource-headers > tbody > tr > td {
  height: 150px;
}

.dxbs-scheduler .dxbs-sc-resources-container,
.dxbs-scheduler .dxbs-sc-headers-container,
.dxbs-scheduler .dxbs-sc-headers-scroll-area {
  overflow: hidden;
}

.dxbs-scheduler .dxbs-sc-timecells-container {
  position: relative;
  overflow: auto;
}

.dxbs-scheduler .dxbs-sc-timecells-container,
.dxbs-scheduler .dxbs-sc-resources-container {
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-timeline,
.dxbs-scheduler .dxbs-sc-month,
.dxbs-scheduler .dxbs-sc-resources-scroll-area {
  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;
}

.dxbs-scheduler .dxbs-sc-month > div:last-child,
.dxbs-scheduler .dxbs-sc-timeline > div:last-child {
  height: 100%;
  overflow: hidden;
}

.dxbs-scheduler .dxbs-sc-month > div,
.dxbs-scheduler .dxbs-sc-timeline > div,
.dxbs-scheduler .dxbs-sc-headers-scroll-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-scheduler .dxbs-sc-h-scroll-spacer,
.dxbs-scheduler .dxbs-sc-v-scroll-spacer {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: none;
}

.dxbs-scheduler .dxbs-sc-h-scroll-spacer table {
  height: 100%;
  border-style: none;
}

.dxbs-scheduler .dxbs-sc-h-scroll-spacer table td {
  padding: 0;
  border-left-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-v-scroll-spacer table {
  height: 100%;
  border-right-style: none;
}

.dxbs-scheduler .dxbs-sc-v-scroll-spacer table td {
  padding: 0;
  border-right-style: none;
}

.dxbs-scheduler .dxbs-sc-empty-cell,
.dxbs-scheduler .dxbs-sc-resources-scroll-area {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 29px;
}

.dxbs-scheduler .dxbs-sc-empty-cell table {
  height: 100%;
  border-left-style: none;
  border-right-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-empty-cell td {
  padding: 0;
  border-left-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-date-hr > div {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-headers-container > div {
  position: relative;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-headers-container > div .dxbs-sc-time-marker-image {
  bottom: -6px;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-timecells-container > div {
  position: relative;
  height: 100%;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-timecells-container > div .dxbs-sc-time-marker-image {
  top: -6px;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-time-marker-image,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-time-marker-line {
  display: none;
  position: absolute;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-time-marker-line {
  width: unset;
  top: 0;
  bottom: 0;
  border-width: 0 1px 0 0;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-time-cell {
  height: 150px;
}

.dxbs-scheduler .dxsc-left-corner {
  width: 33px;
}

.dxbs-scheduler .dxsc-rh-text-wrapper {
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dxbs-scheduler .dxsc-rh-rotated-caption span {
  -o-transform: rotate(180deg);
     transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* Appointment */
.dxbs-scheduler .dxbs-sc-apt {
  position: absolute;
  font-size: 0.9em;
  z-index: 8;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.dxbs-scheduler .dxbs-sc-apt > div {
  position: relative;
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-sc-vertical-apt {
  padding: 2px 2px 1px 2px;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-sc-horizontal-apt {
  padding: 4px 4px 0px 4px;
}

.dxbs-scheduler .dxbs-sc-apt-container {
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-content {
  position: relative;
  overflow: hidden;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-bg {
  opacity: 0.7;
  padding: 0;
  margin: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-apt-selected .dxsc-apt-bg {
  opacity: 1;
}

.dxbs-scheduler .dxbs-apt-hovered .dxsc-apt-bg {
  opacity: 0.7;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-apt-disable {
  opacity: 0.5;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-top-handle,
.dxbs-scheduler .dxbs-sc-apt .dxsc-bottom-handle {
  cursor: n-resize;
  height: 5px;
  width: 100%;
  position: absolute;
  z-index: 10;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-left-handle,
.dxbs-scheduler .dxbs-sc-apt .dxsc-right-handle {
  cursor: e-resize;
  padding: 3px;
  z-index: 10;
  position: absolute;
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-left-handle {
  margin-right: -6px;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-right-handle {
  margin-left: -6px;
  right: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-bottom-handle {
  bottom: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-status-container {
  background-color: var(--white);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-width: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-status {
  width: 0.4em;
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-status-container:after {
  content: " ";
  position: absolute;
  left: -1px;
  top: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: transparent;
  border: 1px solid white;
  opacity: 0.4;
  border-radius: inherit;
}

.dxbs-scheduler .dxbs-sc-apt .dxbs-sc-apt-status-container .dxsc-apt-status {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-content-wrapper {
  padding: 0.2em 0.5em;
  width: 100%;
}

.dxbs-scheduler .dxbs-sc-apt-time {
  font-size: 0.7rem;
  font-weight: 300;
  opacity: 0.8;
}

.dxbs-scheduler .dxbs-sc-apt-description {
  font-size: 0.8em;
  opacity: 0.65;
}

.dxbs-scheduler .dxbs-sc-apt-images-container {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  padding-right: 0.4em;
  padding-bottom: 0.3em;
}

.dxbs-scheduler .dxbs-sc-apt-compact .dxsc-content-wrapper * {
  display: none;
}

.dxbs-scheduler .dxbs-sc-horizontal-apt .dxbs-sc-apt-compact .dxsc-content-wrapper {
  min-height: 2em;
}

/*Appointment edit dialog*/
.dxbs-appointment-edit-dialog .dxbs-apt-start-time-edit,
.dxbs-appointment-edit-dialog .dxbs-apt-end-time-edit {
  width: 100% !important;
}

.dxbs-appointment-edit-dialog .modal-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}

.dxbs-appointment-edit-dialog .modal-header > a {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.dxsc-edit-tooltip .popover-body,
.dxbs-appointment-edit-dialog .modal-body {
  padding-left: 0;
  padding-right: 0;
}

.dxsc-edit-tooltip .dx-icon,
.dxbs-appointment-edit-dialog .dx-icon {
  margin-right: 0.75rem;
}

.dxsc-edit-tooltip .dx-icon:not(.dxsc-description-icon),
.dxbs-appointment-edit-dialog .dx-icon:not(.dxsc-description-icon) {
  margin-bottom: 0.38rem;
}

.dxsc-edit-tooltip .dx-icon.dxsc-description-icon,
.dxbs-appointment-edit-dialog .dx-icon.dxsc-description-icon {
  margin-top: 16px;
}

.dxsc-edit-tooltip .dxsc-no-icon,
.dxbs-appointment-edit-dialog .dxsc-no-icon {
  padding-left: 1.89rem;
}

.dxsc-edit-tooltip .dxsc-label-item,
.dxbs-appointment-edit-dialog .dxsc-label-item {
  margin-right: 1.05rem;
}

.dxsc-label-item {
  padding: 4px;
  margin: 0 0.5rem 0.7rem 0.3rem;
  border-radius: 50%;
}

.dx-color-items .dropdown-item {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.dxbs-scheduler-color-item {
  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: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.dxbs-scheduler-color-item .color {
  margin: 0 0.5rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
}

.dxbs-recurrence-model .dxbs-recurrence-name .dxbs-edit-btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.dxbs-recurrence-model .dxbs-recurrence-settings {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dxbs-appointment-edit-dialog.dxbs-popup-scrollable .modal-content,
.dxbs-appointment-edit-dialog.dxbs-popup-scrollable .modal-content .modal-body {
  overflow-y: inherit;
}

.dxsc-edit-tooltip .dxbs-fl > .row {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.dxbs-appointment-edit-dialog .dxbs-fl > .row {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.dxbs-appointment-edit-dialog .modal-body .dxbs-fl {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.dxbs-appointment-edit-dialog .modal-body {
  padding-top: 0;
}

.dxbs-appointment-edit-dialog .modal-body .modal-header {
  margin-bottom: 1rem;
}

.dxbs-scheduler .dxsc-week-button-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 33px;
}

.dxbs-scheduler .dxsc-week-button {
  width: 35px;
  height: 35px;
  margin-bottom: 5px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: wrap-reverse;
      -ms-flex-flow: wrap-reverse;
          flex-flow: wrap-reverse;
}

.dx-hint {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.dxbs-appointment-edit-dialog .modal-header,
.dx-hint .popover-header {
  font-size: 1.4em;
}

.dxbs-appointment-edit-dialog .modal-header > div {
  padding: 0.6rem 1.2rem;
}

.dx-hint .popover-header {
  padding: 0.6rem 1.1rem;
}

.dx-hint .dxsc-subject {
  font-size: 1.1em;
  font-weight: 600;
}

.dxbs-scheduler.dx-hint.dxsc-edit-tooltip {
  min-width: 276px;
  max-width: 450px;
}

@media (max-width: 450px) {
  .dxsc-edit-tooltip {
    min-width: 100vw;
    width: auto;
  }
}
.dxsc-edit-tooltip.modal {
  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;
}
.dxsc-edit-tooltip.modal:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.3;
  z-index: -1;
}
.dxsc-edit-tooltip.modal .modal-dialog {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  margin: 0;
  bottom: -50%;
  max-width: initial;
  transition: bottom 0.5s ease;
  -webkit-transition: bottom 0.5s ease;
  -moz-transition: bottom 0.5s ease;
  -khtml-transition: bottom 0.5s ease;
  -o-transition: bottom 0.5s ease;
}
.dxsc-edit-tooltip.modal.show .modal-dialog {
  bottom: 0;
}
.dxsc-edit-tooltip.modal .modal-content {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.dxbs-appointment-edit-dialog.dxbs-scheduler.dxbs-sc-mobile {
  margin: 0;
  height: 100%;
  width: initial;
  max-width: initial;
}

.dxbs-appointment-edit-dialog .dxsc-caption,
.dxsc-edit-tooltip .dxsc-caption {
  font-size: 0.75rem;
  font-weight: 700;
}

.dxbs-appointment-edit-dialog .dxsc-group-icon,
.dxsc-edit-tooltip .dxsc-group-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  width: 100%;
}

@media (max-width: 991px) {
  .dxbs-appointment-edit-dialog .form-group > div > div:not(.dxsc-no-icon):not(.dxsc-group-icon),
.dxbs-appointment-edit-dialog .form-group > div > .dxbs-dropdown-edit:not(.dxsc-no-icon):not(.dxsc-group-icon),
.dxsc-edit-tooltip .form-group > div > div:not(.dxsc-no-icon):not(.dxsc-group-icon),
.dxsc-edit-tooltip .form-group > div > .dxbs-dropdown-edit:not(.dxsc-no-icon):not(.dxsc-group-icon) {
    padding-left: 0.75rem;
  }
}
.dxbs-appointment-edit-dialog .dxbs-fl .form-group.row > .dxbs-fl-ctrl,
.dxsc-edit-tooltip .dxbs-fl .form-group.row > .dxbs-fl-ctrl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxsc-tooltip.popover {
  max-width: 370px;
}

.dxsc-tooltip .dxsc-label-item {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.dxbs-fl div:not(.dxsc-description-item) > .form-group .dxsc-group-icon > div:first-child {
  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;
}

/* Labels & Statuses color */
.dxbs-scheduler .dx-blue-color,
.dxbs-scheduler-blue-color {
  background-color: var(--blue);
}

.dxbs-scheduler .dx-indigo-color,
.dxbs-scheduler-indigo-color {
  background-color: var(--indigo);
}

.dxbs-scheduler .dx-purple-color,
.dxbs-scheduler-purple-color {
  background-color: var(--purple);
}

.dxbs-scheduler .dx-pink-color,
.dxbs-scheduler-pink-color {
  background-color: var(--pink);
}

.dxbs-scheduler .dx-red-color,
.dxbs-scheduler-red-color {
  background-color: var(--red);
}

.dxbs-scheduler .dx-orange-color,
.dxbs-scheduler-orange-color {
  background-color: var(--orange);
}

.dxbs-scheduler .dx-yellow-color,
.dxbs-scheduler-yellow-color {
  background-color: var(--yellow);
}

.dxbs-scheduler .dx-green-color,
.dxbs-scheduler-green-color {
  background-color: var(--green);
}

.dxbs-scheduler .dx-teal-color,
.dxbs-scheduler-teal-color {
  background-color: var(--teal);
}

.dxbs-scheduler .dx-cyan-color,
.dxbs-scheduler-cyan-color {
  background-color: var(--cyan);
}

.dx-hint {
  z-index: 2147483647;
  display: none;
  /*position: absolute;*/
  -webkit-box-shadow: 0px 2px 24px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0px 2px 24px 0 rgba(0, 0, 0, 0.24);
}

.dx-hint .dxh-callout {
  border-width: 8px;
}

.dx-hint .dxh-callout:after {
  content: "";
  border-width: 7px;
}

.dx-hint.bs-popover-bottom .popover-header::before, .dx-hint.bs-popover-auto[x-placement^=bottom] .popover-header::before {
  border-bottom: 0px;
}

.dx-hint.bs-popover-bottom .arrow::before, .dx-hint.bs-popover-auto[x-placement^=bottom] .arrow::before {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-top .arrow::before, .dx-hint.bs-popover-auto[x-placement^=top] .arrow::before {
  border-top-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-left .arrow::before, .dx-hint.bs-popover-auto[x-placement^=left] .arrow::before {
  border-left-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-right .arrow::before, .dx-hint.bs-popover-auto[x-placement^=right] .arrow::before {
  border-right-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-top .arrow, .dx-hint.bs-popover-auto[x-placement^=top] .arrow,
.dx-hint.bs-popover-bottom .arrow,
.dx-hint.bs-popover-auto[x-placement^=bottom] .arrow {
  left: calc(50% - 0.5rem);
}

.dx-hint.bs-popover-left .arrow, .dx-hint.bs-popover-auto[x-placement^=left] .arrow,
.dx-hint.bs-popover-right .arrow,
.dx-hint.bs-popover-auto[x-placement^=right] .arrow {
  top: calc(50% - 0.5rem);
}

.dx-hint.bs-popover-center .arrow {
  display: none;
}

.dx-hint .dxh-callout,
.dx-hint .dxh-callout:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/*top*/
.dx-hint.dxh-top .dxh-callout {
  bottom: -8px;
  left: 50%;
  margin-left: -8px;
  border-bottom-width: 0;
}

.dx-hint.dxh-top .dxh-callout:after {
  bottom: 1px;
  margin-left: -7px;
  content: " ";
  border-bottom-width: 0;
}

.dx-hint.dxh-top .dxh-callout {
  border-top-color: #cecece;
}

.dx-hint.dxh-top .dxh-inner-callout,
.dx-hint.dxh-top .dxh-callout:after {
  border-top-color: #fff;
}

/*right*/
.dx-hint.dxh-right .dxh-callout {
  top: 50%;
  left: -8px;
  margin-top: -8px;
  border-left-width: 0;
}

.dx-hint.dxh-right .dxh-callout:after {
  bottom: -7px;
  left: 1px;
  content: " ";
  border-left-width: 0;
}

.dx-hint.dxh-right .dxh-callout {
  border-right-color: #cecece;
}

.dx-hint.dxh-right .dxh-callout:after {
  border-right-color: #fff;
}

/*bottom*/
.dx-hint.dxh-bottom .dxh-callout {
  top: -8px;
  left: 50%;
  margin-left: -8px;
  border-top-width: 0;
}

.dx-hint.dxh-bottom .dxh-callout:after {
  top: 1px;
  margin-left: -7px;
  content: " ";
  border-top-width: 0;
}

.dx-hint.dxh-bottom .dxh-callout {
  border-bottom-color: #cecece;
}

.dx-hint.dxh-bottom .dxh-callout:after {
  border-bottom-color: #fff;
}

/*left*/
.dx-hint.dxh-left .dxh-callout {
  top: 50%;
  right: -8px;
  margin-top: -8px;
  border-right-width: 0;
}

.dx-hint.dxh-left .dxh-callout:after {
  right: 1px;
  bottom: -7px;
  content: " ";
  border-right-width: 0;
}

.dx-hint.dxh-left .dxh-callout {
  border-left-color: #cecece;
}

.dx-hint.dxh-left .dxh-callout:after {
  border-left-color: #fff;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .btn.dxbs-cmd-btn:focus:before, .btn.dxbs-cmd-btn:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.roller-container {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  position: relative;
}

.roller:hover,
.roller:focus {
  color: inherit;
}

.roller-container > span:first-child {
  text-align: center;
  padding: 1rem 0;
  padding-bottom: 0.25rem;
  opacity: 0.5;
}

.roller {
  outline: 0;
  text-decoration: none !important;
  overflow: hidden;
  position: relative;
}
.roller-cancel-btn.btn.dxbs-cmd-btn, .roller-apply-btn.btn.dxbs-cmd-btn {
  padding: 0.3rem;
  color: inherit;
}
.roller:not(:focus):not(:hover) {
  color: inherit;
}

.roller-title {
  font-family: monospace, monospace;
  font-size: 0.8125rem;
  font-weight: 600;
}

.roller-item,
.roller-after {
  text-align: center;
  padding: 0.4rem 0.75rem;
  line-height: 1.5rem;
  will-change: transform, opacity;
  white-space: nowrap;
}

.roller-item,
.roller-item.expander {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.roller-item.expander {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  padding: 0 1rem;
}

.roller-after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  border-color: currentColor;
  cursor: default;
}
.roller-after .roller-item, .roller-after:after {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  font-weight: 600;
}
.roller-after:after {
  content: " ";
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  opacity: 0.15;
  z-index: 2;
}
.roller-invalid-date .roller-after .roller-item {
  opacity: 0.35;
}

.roller:focus .roller-after::after {
  opacity: 0.3;
}

.rollers-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  padding: 0.5rem 0.5rem 2rem;
  min-width: 310px;
}
.dxbs-date-edit .rollers-container.dxbs-time-roller {
  min-width: unset;
  width: 100%;
}
.rollers-container:empty {
  height: calc(3.75rem + 1.5em + 180px);
}

.roller-footer.btn-toolbar.card-footer {
  padding: 0 0.5rem;
  -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;
}
.roller-footer.btn-toolbar.card-footer .dx-btn {
  margin: 0.5em 0;
}

.dxbs-icon-close, .dxbs-icon-apply, .dxbs-caret-left, .dxbs-caret-right, .dxbs-icon-expanded, .dxbs-icon-collapsed, .dxbs-caret-bottom {
  width: inherit;
  height: inherit;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: relative;
}

.dxbs-caret-left,
.dxbs-caret-right {
  height: 10px;
  width: 10px;
}

.dxbs-icon-close:before,
.dxbs-icon-close:after {
  content: " ";
  position: absolute;
  left: -7%;
  top: 50%;
  width: calc(141% - 2px);
  height: 0;
  border-top: 2px solid currentColor;
}

.dxbs-icon-close:before {
  -webkit-transform: rotate(45deg) translate(-1px, -0.5px);
       -o-transform: rotate(45deg) translate(-1px, -0.5px);
          transform: rotate(45deg) translate(-1px, -0.5px);
}

.dxbs-icon-close:after {
  -webkit-transform: rotate(-45deg) translate(0.5px, -1px);
       -o-transform: rotate(-45deg) translate(0.5px, -1px);
          transform: rotate(-45deg) translate(0.5px, -1px);
}

.dxbs-icon-apply:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 12.5%;
  width: 100%;
  height: 50%;
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  -webkit-transform: rotate(-45deg) translate(-1px, -1px);
       -o-transform: rotate(-45deg) translate(-1px, -1px);
          transform: rotate(-45deg) translate(-1px, -1px);
}

.dxbs-caret-left::before,
.dxbs-caret-right:before,
.dxbs-caret-bottom::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 80%;
  height: 80%;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  -webkit-transform: translate(2px, 2px);
       -o-transform: translate(2px, 2px);
          transform: translate(2px, 2px);
}

.dxbs-caret-left {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.dxbs-caret-right {
  -webkit-transform: rotate(135deg);
       -o-transform: rotate(135deg);
          transform: rotate(135deg);
}

.dxbs-caret-bottom {
  -webkit-transform: rotate(-135deg);
       -o-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.dxbs-icon-expanded::before,
.dxbs-icon-collapsed::before {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  border-top: 0.3rem solid transparent;
  border-left: 0.3rem solid currentColor;
  border-bottom: 0.3rem solid transparent;
  -webkit-transform: translate(-30%, -50%);
       -o-transform: translate(-30%, -50%);
          transform: translate(-30%, -50%);
}

.dxbs-icon-expanded::before {
  -webkit-transform: rotate(90deg) translate(-85%, 25%);
       -o-transform: rotate(90deg) translate(-85%, 25%);
          transform: rotate(90deg) translate(-85%, 25%);
}

.dxbs-icon-expanded,
.dxbs-icon-collapsed {
  overflow: hidden;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .btn.dxbs-cmd-btn:focus:before, .btn.dxbs-cmd-btn:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.btn.dxbs-cmd-btn {
  width: 1rem;
  height: 1rem;
  padding: 0.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1rem;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  font-size: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: inherit !important;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.btn.dxbs-cmd-btn:not(:focus) {
  color: inherit;
}

.btn.dxbs-cmd-btn:hover:before {
  border-radius: 50%;
}
.btn.dxbs-cmd-btn:focus:before {
  border-radius: 50%;
}
@media (hover: none) {
  .dxbs-cmd-btn {
    color: inherit !important;
  }
  .dxbs-cmd-btn:before {
    opacity: 0 !important;
  }
}
.dxbs-cmd-btn.btn-link:focus, .dxbs-cmd-btn.btn-link.focus, .dxbs-cmd-btn.btn-link.active, .dxbs-cmd-btn.btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.dxbs-calendar .btn.dxbs-cmd-btn {
  width: 0.7em;
  height: 0.7em;
  padding: 0.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 0.7em;
      -ms-flex: 0 0 0.7em;
          flex: 0 0 0.7em;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbs-tree > .dxbl-navigation-filter {
  margin-bottom: 1rem;
  width: 100%;
}
.dxbs-tree > .dxbl-navigation-filter .dxbs-filter-icon {
  opacity: 0.5;
}
.dxbs-tree .dxbl-filter-content {
  background-color: rgba(95, 54, 141, 0.75);
  color: #fff;
}

.dxbs-tree ul.flex-column {
  /*from _old*/
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.dxbs-tree > ul.nav ul.nav {
  margin: 0.2em 0 0.2em 2em;
}

.dxbs-tree ul.nav > .nav-item > .nav-link {
  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.125rem 0.625rem 0.125rem 0.125rem;
}
.dxbs-tree ul.nav > .nav-item > .nav-link.no-expand-button {
  padding: 0.325rem 0.625rem;
}
.dxbs-tree ul.nav > .nav-item > .nav-link .image + .treeview-item-text-container {
  padding-left: 0.7em;
}
.dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active) {
  cursor: pointer;
  color: inherit;
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.dxbs-tree ul.nav > .nav-item > .nav-link > span + .badge {
  /*from _old*/
  margin-left: 0.3em;
}
.dxbs-tree ul.nav > .nav-item > .nav-link > span.image:not(:last-child), .dxbs-tree ul.nav > .nav-item > .nav-link > .badge > span.image:not(:last-child), .dxbs-tree ul.nav > .nav-item > .nav-link > span.node-lp:not(:last-child) {
  /*from _old*/
  padding: 0.4em;
  margin: -0.4em;
  margin-right: 0;
}
.dxbs-tree ul.nav > .nav-item > .nav-link > span:not(.image):not(.badge):not(.expand-btn) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before {
  border-radius: inherit;
}

.dxbs-tree .expand-btn.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0.5rem;
  font-size: inherit;
}
.dxbs-tree .expand-btn.btn:not(:last-child) {
  margin-right: 0.25rem;
}
.dxbs-tree .expand-btn.btn, .dxbs-tree .expand-btn.btn > span {
  min-height: 0.7em;
  min-width: 0.7em;
}
.dxbs-tree .expand-btn.btn, .dxbs-tree .expand-btn.btn:hover, .dxbs-tree .expand-btn.btn:focus, .dxbs-tree .expand-btn.btn:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-weight: inherit;
  color: inherit;
}

.dxbs-progress.disabled > .progress > .progress-bar {
  -o-animation: none;
     animation: none;
  -webkit-animation: none;
}

@-webkit-keyframes dynamic_opacity {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 0.5;
  }
}

@-o-keyframes dynamic_opacity {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 0.5;
  }
}

@keyframes dynamic_opacity {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 0.5;
  }
}
.dxbs-gridview tr {
  -webkit-transition: opacity linear 0.35s;
  -o-transition: opacity linear 0.35s;
  transition: opacity linear 0.35s;
}
.dxbs-gridview .dxbs-row-loading {
  opacity: 0.15;
}
.dxbs-gridview .dxbs-row-loading td::before {
  content: "|";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 4rem;
  width: 100%;
  background-color: currentColor;
  opacity: 0;
  border-radius: 10rem;
  -webkit-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
       -o-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
          animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-bool::before {
  max-width: 4rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-date::before {
  max-width: 8rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number::before {
  min-width: 3rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-1::before {
  max-width: 50%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-1::before {
  max-width: 3rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-2::before {
  max-width: 60%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-2::before {
  max-width: 4rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-3::before {
  max-width: 70%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-3::before {
  max-width: 5rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-4::before {
  max-width: 80%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-4::before {
  max-width: 6rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-5::before {
  max-width: 90%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-5::before {
  max-width: 7rem;
}

.dxbs-gridview .dxbs-page-size-selector {
  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;
}
.dxbs-gridview .dxbs-page-size-selector .dxbs-dropdown-edit {
  margin-left: 4px;
  display: inline-block;
}
.dxbs-gridview .dxbs-page-size-selector .col-form-label {
  margin-right: 4px;
}
.dxbs-gridview .dxbs-page-size-selector > .dxbs-combobox > .input-group > div > span.form-control {
  padding-right: 3.4em;
}
.dxbs-gridview .btn-toggle.dxbs-cmd-btn {
  width: unset;
  height: unset;
  padding: 0;
  position: relative;
  z-index: 1;
  color: inherit;
  top: -2px;
  border: 0;
}
.dxbs-gridview .dxbs-toggle-cell {
  vertical-align: top !important; /*review and drop all !importants*/
}
.dxbs-gridview .dxbs-data-row > td.table-active {
  background-image: -webkit-repeating-linear-gradient(0, var(--selection-bg), var(--selection-bg));
  background-image: -o-repeating-linear-gradient(0, var(--selection-bg), var(--selection-bg));
  background-image: repeating-linear-gradient(0, var(--selection-bg), var(--selection-bg));
}
.dxbs-gridview .dxbs-data-row > .dxbs-toggle-cell {
  vertical-align: middle !important; /*review and drop all !importants*/
  border-bottom: 0;
}
.dxbs-gridview .dxbs-toggle-cell, .dxbs-gridview .dxbs-grid-group-cell-offset {
  border-right: 0;
}
.dxbs-gridview .dxbs-toggle-cell + td, .dxbs-gridview .dxbs-grid-group-cell-offset + .dxbs-grid-group-cell-offset {
  border-left: 0;
}
.dxbs-gridview .dxbs-grid-cols-togglebtn {
  min-width: 1.5rem;
  width: var(--button-w, 1.5rem);
}
.dxbs-gridview .dxbs-grid-group-span-row {
  visibility: hidden;
}
.dxbs-gridview .dxbs-grid-group-span-row > td {
  padding: 0;
  border: 0;
}
.dxbs-gridview > .card > .card-body {
  padding: 0.5em;
}
.dxbs-gridview .dxbs-grid-cell-loading::before {
  content: "|";
  visibility: hidden;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 0;
  font-size: inherit;
  overflow: hidden;
}
.dxbs-gridview .dxbs-select-cell > .custom-control:only-child {
  display: inline-block;
  margin-right: -0.5rem;
}
.dxbs-gridview .dxbs-select-cell > .custom-control:only-child .custom-control-label {
  vertical-align: top;
  cursor: pointer;
}
.dxbs-gridview .dxbs-select-cell > .custom-control:only-child input:disabled ~ .custom-control-label {
  cursor: not-allowed;
}
.dxbs-gridview .dxbs-fixed > thead > tr > th.dxbs-select-cell, .dxbs-gridview .dxbs-fixed > tbody > tr > td.dxbs-select-cell {
  text-overflow: clip;
}
.dxbs-gridview .dxbs-fixed > thead > tr > th.dxbs-select-cell > .custom-control:only-child > .custom-control-input, .dxbs-gridview .dxbs-fixed > tbody > tr > td.dxbs-select-cell > .custom-control:only-child > .custom-control-input {
  left: 0;
  top: 0;
  width: 0;
  height: 0;
}
.dxbs-gridview th.dxbs-grid-checkbox-col {
  text-align: center;
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell:not(:first-child) {
  border-left-style: hidden;
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell:not(:last-child) {
  border-right-style: hidden;
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell {
  font-weight: 700;
  position: relative;
  vertical-align: top;
  /*max-width: 1px;*/
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell div {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.dxbs-gridview td.dx-grid-summary-cell:before {
  content: "";
  background-color: var(--gray);
  position: absolute;
  opacity: 0.035;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.dxbs-gridview > .card > .dxbs-table > thead > tr:last-child > td, .dxbs-gridview > .card > .dxbs-table > thead > tr:last-child > th, .dxbs-gridview > .card > * > .dxbs-table > thead > tr:last-child > td, .dxbs-gridview > .card > * > .dxbs-table > thead > tr:last-child > th {
  border-bottom-width: 1px;
}
.dxbs-gridview > .card > .table-bordered, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered {
  border-left-width: 0;
  border-right-width: 0;
}
.dxbs-gridview > .card > .table-bordered > thead, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > thead {
  border-color: inherit;
}
.dxbs-gridview > .card > .table-bordered > thead > tr > th:last-child, .dxbs-gridview > .card > .table-bordered > thead > tr > td:last-child, .dxbs-gridview > .card > .table-bordered > tbody > tr > th:last-child, .dxbs-gridview > .card > .table-bordered > tbody > tr > td:last-child, .dxbs-gridview > .card > .table-bordered > tfoot > tr > th:last-child, .dxbs-gridview > .card > .table-bordered > tfoot > tr > td:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > thead > tr > th:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > thead > tr > td:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tbody > tr > th:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tbody > tr > td:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tfoot > tr > th:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.dxbs-gridview > .card > .table-bordered:last-child, .dxbs-gridview > .card > .table-bordered:last-child > tbody:last-child > tr:last-child > td, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered:last-child > tbody:last-child > tr:last-child > td {
  border-bottom-width: 0;
}
.dxbs-gridview > .card > .table-bordered:first-child, .dxbs-gridview > .card > .table-bordered:first-child > thead > tr:first-child > th, .dxbs-gridview > .card > .table-bordered:first-child > tbody:first-child > tr:first-child > td, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD):not(.dxbs-grid-gph) > .table-bordered:first-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD):not(.dxbs-grid-gph) > .table-bordered:first-child > thead > tr:first-child > th, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD):not(.dxbs-grid-gph) > .table-bordered:first-child > tbody:first-child > tr:first-child > td {
  border-top-width: 0;
}
.dxbs-gridview > .card, .dxbs-gridview > .card > .card,
.dxbs-gridview > .card .dxbs-grid-edit-form > .dxbs-fl .row > div {
  position: static;
}
.dxbs-gridview > .card > .dxgvHSDC.card:not(:first-child), .dxbs-gridview > .card > .dxgvCSD.card:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbs-gridview > .card > .dxgvHSDC.card:not(:last-child), .dxbs-gridview > .card > .dxgvCSD.card:not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dxbs-gridview > .card .dxbs-grid-header-container > .dxbs-grid-fixed-table {
  position: absolute;
}
.dxbs-gridview .dx-btn.btn-link:focus, .dxbs-gridview .dx-btn.btn-link.focus, .dxbs-gridview .dx-btn.btn-link.active, .dxbs-gridview .dx-btn.btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.dxbs-table > tbody > tr > td.dx-rowtemplate-padding {
  padding: 0;
}

.dxbs-fixed > tbody > tr > td.dxbs-grid-edit-form {
  overflow: visible;
}

.dxbs-gridview > .card > .card-header {
  padding: 0.375rem !important;
}

@media (max-width: 767px), (hover: none) {
  .dxbs-group-panel-container > .dxbs-group-panel {
    white-space: nowrap;
    overflow-x: hidden;
  }
  .dxbs-group-panel-container {
    display: grid;
  }
}
.dxbs-gridview .dxbs-fixed-header-content .dxbs-sort-order-indicator,
.dxbs-gridview .dxbs-group-panel-container .dxbs-group-panel .dxbs-sort-order-indicator {
  display: inline-block;
  border: 0;
  padding: 0;
  color: inherit;
}

.dxbs-gridview .dxbs-fixed-header-content .dxbs-sort-order-indicator > .dx-image,
.dxbs-gridview .dxbs-group-panel-container .dxbs-group-panel .dxbs-sort-order-indicator > .dx-image {
  display: block;
}

.dxbs-gridview .dxbs-group-panel-container .dxbs-group-panel > .card > .card-body > span[data-toggle=gridview-column-sort],
.dx-dragging-state > .card-body > span[data-toggle=gridview-column-sort],
.dx-dragging-state > .card-body > .dxbs-sort-order-indicator {
  color: inherit;
}

.dxbs-gridview.dxbs-has-vertical-scrollbar:not(.dxbs-vertical-scrollbar-visible) > .card > .dxgvHSDC > table > thead > tr > th:last-child,
.dxbs-gridview.dxbs-has-vertical-scrollbar:not(.dxbs-vertical-scrollbar-visible) > .card > .dxgvCSD > table > tbody > tr > td:last-child {
  border-right-width: 0;
}

.dxbs-gridview > .card > .dxbs-grid-vsd > table > tbody > tr > td.dx-grid-summary-cell {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: inherit;
}

.dxbs-popup-edit-row,
.dxbs-popup-edit-row > td {
  padding: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 0;
  min-height: 0;
}

.dxbs-popup-edit-row,
.dxbs-popup-edit-row > td,
.dxbs-popup-edit-row + tr,
.dxbs-popup-edit-row + tr > td {
  border-width: 0 !important;
  border-style: solid !important;
}

.dxbs-grid-pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-grid-pager .pagination {
  margin: 0;
}
.dxbs-grid-pager .pagination > li > button:not(.disabled), .dxbs-grid-pager .pagination > li > div.page-link:not(.disabled) {
  cursor: pointer;
}

.dxbs-gridview .dxbs-editform .dxbs-datagrid-inplace-edit-area {
  overflow: hidden;
  width: 100%;
}
.dxbs-gridview .dxbs-editform .dxbs-datagrid-inplace-edit-area > div {
  padding: 1em 0.5em;
  max-width: var(--component-width);
  will-change: transform;
  -webkit-transform: translateX(var(--scroll-left));
       -o-transform: translateX(var(--scroll-left));
          transform: translateX(var(--scroll-left));
}

th:focus {
  outline: 0;
}

table.dx-resize thead tr th > button,
table.dx-resize .dxbs-fixed-header-content {
  width: calc(100% - 7px);
}

.dxAndroidMobilePlatform table.dx-resize thead tr th > button,
.dxAndroidMobilePlatform .dxbs-fixed-header-content,
.dxMacOSMobilePlatform table.dx-resize thead tr th > button,
.dxMacOSMobilePlatform .dxbs-fixed-header-content {
  width: calc(100% - 1px);
}

th:focus > button:before,
th:focus .dxbs-fixed-header-content:before {
  content: "";
  position: absolute;
  width: inherit;
  height: 100%;
}

table.dx-resize {
  table-layout: fixed;
}

table.dx-resize th {
  position: relative;
}

table.dx-resize tr th span,
table.dx-resize tr th:not(.dxbs-toggle-cell):not(.dxbs-grid-group-cell-offset) span,
table.dx-resize tr td:not(.dxbs-toggle-cell):not(.dxbs-grid-group-cell-offset):not(.dxbs-grid-edit-form) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dxMacOSMobilePlatform table.dx-resize thead {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.dxAndroidMobilePlatform .dxColumnResizeAnchor:before,
.dxMacOSMobilePlatform .dxColumnResizeAnchor:before {
  background-color: transparent;
  position: absolute;
  content: "";
  height: 100%;
  width: 21px;
  right: -10px;
}

.dxAndroidMobilePlatform .dxColumnResizeAnchor,
.dxMacOSMobilePlatform .dxColumnResizeAnchor,
.dxAndroidMobilePlatform th:focus .dxColumnResizeAnchor,
.dxMacOSMobilePlatform th:focus .dxColumnResizeAnchor {
  width: 1px;
  opacity: 0;
}

.dxAndroidMobilePlatform th:focus:before,
.dxMacOSMobilePlatform th:focus:before {
  content: none !important;
}

.dxColumnResizeAnchor {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  top: 0;
  right: 0;
  width: 7px;
  height: 100%;
  position: absolute;
  cursor: col-resize;
  z-index: 1;
  opacity: 0;
}

th:focus .dxColumnResizeAnchor {
  top: 3px;
  right: 3px;
  height: calc(100% - 6px);
  -webkit-box-shadow: 0 0 0 1px var(--dx-accent-shadow-color, rgba(128, 128, 128, 0.25));
          box-shadow: 0 0 0 1px var(--dx-accent-shadow-color, rgba(128, 128, 128, 0.25));
  border-radius: 2px;
  opacity: 1;
}

.dxColumnResizeAnchor:active:before {
  background-color: transparent;
  position: absolute;
  content: "";
  height: 100%;
  width: 45px;
  left: -20px;
}

th:focus .dxColumnResizeAnchor::after {
  content: " ";
  width: 3px;
  height: 10px;
  border-left: 1px solid var(--dx-accent-color, var(--primary));
  border-right: 1px solid var(--dx-accent-color, var(--primary));
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
}

.table th:focus:before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 2px var(--dx-accent-color, var(--primary));
          box-shadow: 0 0 0 2px var(--dx-accent-color, var(--primary));
  z-index: 0;
  height: calc(100% - 6px);
  width: calc(100% - 6px);
  -webkit-transform: translate3d(-0.25rem, -0.25rem, 0);
          transform: translate3d(-0.25rem, -0.25rem, 0);
  top: 7px;
  left: 7px;
  opacity: 0.5;
}

.card-body.dxbs-grid-pager.dx-resize {
  overflow-x: auto;
}

.dxbs-gridview table.dx-resize .dxbs-fixed > thead > tr > th {
  overflow: unset;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active),
.dxbs-listbox-active,
.dxbs-listbox-active.active,
.dxbs-listbox-active.list-group-item-action.active,
.dxbs-listbox-active.list-group-item-action.active:hover {
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  background: transparent;
  color: inherit;
}

.dxbs-listbox-active:not(tr):before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

tr.dx-blazor-listbox-column {
  position: relative;
  will-change: scale;
}

tr.dx-blazor-listbox-column:not(.dropdown-item):hover {
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

tr.dxbs-listbox-active td:before,
tr.dx-blazor-listbox-column:not(.dropdown-item):not(.dxbs-editor-disabled):not(.dx-blazor-readonly-row):hover td:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.025;
}

.dxbs-combobox-hint-text {
  position: absolute;
  opacity: 0.3;
  pointer-events: none;
  z-index: 4;
}

.dxbs-listbox .empty-item .list-group-item-action:before,
.dxbs-listbox .empty-item .custom-control-label:before,
.dxbs-listbox .empty-item.dropdown-item:before {
  content: ".";
  visibility: hidden;
}

.dxbs-listbox li > .list-group-item > .dxbs-checkbox {
  display: inline-block;
  cursor: default;
}
.dxbs-listbox li > .list-group-item > .dxbs-checkbox + span {
  display: inline-block;
  margin-left: 0.25rem;
}

.dx-dropdown-list-container .dxgvHSDC.card {
  border-bottom-left-radius: 0;
}

.dx-dropdown-list-container .dxbs-gridview > div > .dxbs-grid-vsd {
  height: auto;
  max-height: 200px;
}

tr.dx-blazor-listbox-column.dropdown-item {
  display: table-row;
  padding: inherit;
}

.dxbs-listbox .dxbs-gridview > div > .dxbs-grid-vsd {
  height: inherit;
}

.dxbs-listbox > .dxbs-gridview .dxgvHSDC {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbs-listbox > .dxbs-gridview .dxgvHSDC th {
  cursor: default !important;
}

.dxbs-listbox > .dxbs-gridview .dxgvCSD {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.has-feedback .dxbs-listbox.form-control,
.dxbs-listbox.form-control,
.dxbs-listbox > ul.form-control {
  height: auto;
  padding: 0;
}

dxbl-thumb {
  cursor: -webkit-grab;
  cursor: grab;
}

dxbs-thumb-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.dxbs-fl .row {
  margin-left: 0;
  margin-right: 0;
}

.dxbs-fl .dxbs-fl-g { /*hidden*/
  padding-left: 0;
  padding-right: 0;
}

.dxbs-fl .dxbs-fl-gd,
.dxbs-fl .dxbs-fl-gt {
  margin-top: 1em;
}

.dxbs-fl .dxbs-fl-gd,
.dxbs-fl .dxbs-fl-gt {
  margin-bottom: 1em;
}

.dxbs-fl .dxbs-fl-g > .row,
.dxbs-fl .dxbs-fl-gd > .card > .row,
.dxbs-fl .dxbs-fl-gr + .row:not(.dxbs-fl-gr) { /*hidden*/
  padding-top: 1em;
}

.dxbs-fl .form-group.row {
  margin-left: 0;
  margin-right: 0;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt {
  margin-bottom: 5px;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt:not(:first-child):not(:last-child) { /*hidden*/
  padding-right: 0.6em;
  padding-left: 0.6em;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt:first-child {
  padding-right: 0.6em;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt:last-child { /*hidden*/
  padding-right: 0;
  padding-left: 0.6em;
  text-align: left;
}

@media (min-width: 992px) {
  .dxbs-fl .form-group.row > .col-form-label {
    white-space: nowrap;
  }
  .dxbs-fl:not(.dxbs-fl-calc) .form-group.row > .col-form-label {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .dxbs-fl .form-group.row > .dxbs-fl-ctrl:not(img) {
    width: 100%;
  }
}
.dxbs-fl-calc .form-group > .dxbs-fl-cpt {
  width: auto !important;
  -webkit-box-flex: 0 !important;
  -webkit-flex: none !important;
      -ms-flex: none !important;
          flex: none !important;
}

.dxbs-fl-calc .form-group > .dxbs-fl-ctrl:not(img):not(.dxbs-fl-ctrl-nc) {
  width: 100% !important;
}

.dxbs-fl .dxbs-fl-cpt {
  font-weight: 600;
}

@media (min-width: 992px) {
  .dxbs-fl .form-group.row > .dxbs-fl-ctrl {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
.dxbs-fl .form-group.row {
  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-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 100%;
}
.dxbs-fl .form-group.row .dxbs-fl-empty-caption {
  display: none;
}

@media (min-width: 992px) {
  .dxbs-fl .form-group.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .dxbs-fl .form-group.row > .col-form-label {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}
.dxbs-fl .form-group.row > .col-form-label {
  margin-bottom: 0;
}

.dxbs-fl .dxbs-fl-gd,
.dxbs-fl .dxbs-fl-gt {
  margin-top: 1rem;
}

.dxbs-fl .dxbs-fl-gd {
  margin-bottom: 1rem;
}

.dxbs-fl .dxbs-fl-g > .row,
.dxbs-fl .dxbs-fl-gd > .card > .row {
  padding-top: 1rem;
}

.dxbs-fl .form-group {
  margin-bottom: 0.5rem;
}

.invalid .form-control.dxbs-btn-group.dxbs-input-group-append,
.valid .form-control.dxbs-btn-group.dxbs-input-group-append {
  border-color: transparent;
}

.dxbs-fl .dxbs-fl-empty-caption {
  vertical-align: top;
}

.row > label.dxbs-fl-cpt,
.row > div.dxbs-fl-ctrl {
  padding-left: unset;
  padding-right: unset;
}

.dxbs-fl-row-break {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  height: 0;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt {
  width: auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-fl .form-group.row > .dxbs-fl-ctrl {
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}

.dxbl-fl-tab-content {
  padding: 0;
  padding-top: 1em;
}

.dxbs-uc .progress {
  height: 1rem;
}

.dxbs-uc .dxuc-file-list-view .progress {
  height: 0.4375rem;
}

.dxbs-uc .progress-bar {
  -webkit-transition: width 0.1s ease;
  -o-transition: width 0.1s ease;
  transition: width 0.1s ease;
}

.dxbs-uc .dxuc-button-container {
  height: 3rem;
}

.dxbs-uc .dxuc-file-extension.badge {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 11px;
  padding: 0.25em 0.4em;
  font-size: 11px;
}

.dxbs-uc > .row > .col > .dxuc-file-view td {
  border: none !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.dxbs-uc > .dxuc-file-list-view .dxuc-file-view td {
  border: none !important;
  padding-top: 5px;
  padding-bottom: 5px;
}

.dxuc-button-icon-container {
  position: relative;
  z-index: 1;
  color: inherit;
  width: 20px;
  height: 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;
}

.dxuc-button-icon-container:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  background-color: currentColor;
  right: 2px;
  opacity: 0.1;
  border-radius: 100%;
  width: 20px;
  height: 20px;
}

.dxuc-hide,
.dxuc-file-container {
  display: none;
}

@media (min-width: 600px) {
  .dxuc-file-container {
    display: inherit;
  }
}
.dxuc-cancel-icon,
.dxuc-pause-icon,
.dxuc-reload-icon,
.dxuc-continue-icon,
.dxuc-upload-icon {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.dxuc-file-icon {
  width: 42px;
  height: 42px;
}

.column-chooser-elements-container .column-chooser-element-container.freeze.up {
  -webkit-transform: translateY(calc(1px - 100%));
       -o-transform: translateY(calc(1px - 100%));
          transform: translateY(calc(1px - 100%));
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  z-index: 1006;
}

.column-chooser-elements-container .column-chooser-element-container.freeze.down {
  -webkit-transform: translateY(calc(100% - 1px));
       -o-transform: translateY(calc(100% - 1px));
          transform: translateY(calc(100% - 1px));
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  z-index: 1004;
}

.column-chooser-elements-container .column-chooser-element-container.freeze {
  -webkit-transform: translateY(0%);
       -o-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  z-index: 1005;
  pointer-events: none;
}

.column-chooser-elements-container {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: inherit;
  color: inherit;
  display: none;
  width: 100%;
  max-height: 60vh;
  border: inherit;
}

.column-chooser-elements-container:focus {
  outline: none;
}

.column-chooser-element-container.page-link {
  margin-left: unset !important;
  line-height: unset !important;
}

.column-chooser-element-container.page-link:focus {
  position: static;
}

.column-chooser-element-container.page-link:hover {
  z-index: auto;
}

.column-chooser-element-container.page-link:focus::before {
  content: " ";
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  width: 100%;
  height: var(--h, auto);
  left: 0px;
  top: calc(var(--t, auto) - var(--bt, auto));
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  z-index: 1001;
}

.column-chooser-element-container.page-link:focus .column-chooser-drag-icon-owner {
  top: var(--t, auto);
  height: calc(var(--h, auto) - var(--bt, auto) * 2);
}

.column-chooser-elements-container:last-child {
  display: block;
}

.column-chooser-header {
  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;
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.column-chooser-header {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: inherit;
  border-bottom-width: 1px !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  width: 100%;
}

.column-chooser-element-container {
  max-width: 325px;
}

.column-chooser-element-container.list-group-item {
  border-left: 0;
  border-right: 0;
  background: inherit;
  color: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0.85rem;
  padding-right: 0.85rem;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-color: inherit;
  border-style: inherit;
}

.column-chooser-element-container.list-group-item.active,
.column-chooser-element-container.list-group-item:hover,
.column-chooser-element-container.list-group-item:focus {
  background: inherit;
  color: inherit;
}

.column-chooser-container .custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.column-chooser-element-container.list-group-item:first-child {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
  border-top-color: transparent;
}

.column-chooser-element-container.list-group-item:last-child {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
  border-bottom-color: transparent;
}

.column-chooser-elements-container .column-chooser-element-container.in-drag {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  border-top-color: inherit;
  border-bottom-style: solid;
  position: absolute;
  pointer-events: none;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 1008;
}

.column-chooser-element-checkbox {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  display: block;
  width: 100%;
  margin-bottom: 0;
  cursor: pointer;
}

.column-chooser-elements-container.column-chooser-enable-drag-drop .column-chooser-element-container.list-group-item {
  padding-right: 0;
}
.column-chooser-elements-container.column-chooser-enable-drag-drop .column-chooser-element-container.list-group-item > .column-chooser-element-checkbox {
  padding-right: calc(24px + 18px + 16px);
}

.column-chooser-element-checkbox .dxbs-checkbox > label {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  vertical-align: top;
  pointer-events: none;
}

.column-chooser-element-checkbox .dxbs-checkbox > input {
  pointer-events: none;
}

.column-chooser-element-checkbox > .dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-wrap {
  white-space: nowrap;
}

.column-chooser-caption {
  font-size: 0.925rem;
  font-weight: 600;
  margin-left: 8px;
  padding-right: 24px;
}

.column-chooser-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.column-chooser-button-icon {
  width: 16px;
  height: 16px;
}

.column-chooser-drag-icon {
  width: 18px;
  height: 18px;
}

.column-chooser-drag-icon-owner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  cursor: move;
  width: calc(18px + 16px);
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  right: 0;
  top: 0;
  -khtml-user-drag: element;
  -webkit-user-drag: element;
}

.column-chooser-exit-icon {
  width: 18px;
  height: 18px;
}

.column-chooser-exit-button {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  cursor: pointer;
  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;
}

.dxbs-toolbar-dropdown.border-inherit > .modal-body {
  background: inherit;
  color: inherit;
  border: inherit;
  border-width: 0;
}

.dxbs-toolbar-dropdown.border-inherit > .modal-body > .column-chooser-elements-container {
  background: inherit;
  color: inherit;
  border: inherit;
}

.grid-toolbar.card-header {
  padding: 6px;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-element-container {
  max-width: 100%;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-element-checkbox {
  margin-left: 0;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-drag-icon {
  margin-left: 0;
  margin-right: 0;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-elements-container {
  overflow: unset;
  -webkit-overflow-scrolling: unset;
  max-height: none;
}

.grid-header-template {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: inherit;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}

.grid-header-template + .dxbs-table {
  border-top-width: 0;
}

.no-item-text .dxbs-toolbar-group .column-chooser-button-label {
  display: none;
}

.column-chooser-element-container.list-group-item + .list-group-item {
  border-top-width: 0;
}

.dxIE .page-link.column-chooser-element-container:focus {
  position: relative;
}

.dxbs-focus-hidden .dxbs-edit-btn.inc:focus,
.dxbs-focus-hidden .dxbs-clear-btn:focus,
.dxbs-focus-hidden .dxbs-edit-btn.dec:focus,
.dxbs-combobox .dxbs-focus-hidden .dxbs-dropdown-toggle:focus,
.dxbs-date-edit.dxbs-focus-hidden .dxbs-dropdown-toggle:focus,
.dxbs-calendar.card .dxbs-focus-hidden .dxbs-month-title:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-color: transparent;
}

.dxbs-focus-hidden .dxbs-clear-btn:focus, [data-toggle=gridview-column-sort]:focus {
  outline: 0;
}

.dxbs-focus-hidden .dxbs-clear-btn {
  background: none;
}

.dxbs-spin-edit[use-adaptive-layout] .input-group .dxbs-edit-btn.dec, .dxbs-spin-edit[use-adaptive-layout] .input-group .dxbs-edit-btn.inc {
  border-bottom: none;
  border-top: none;
  border-right: none;
  height: 100%;
}
.dxbs-spin-edit[use-adaptive-layout] .dxbs-edit-clbv input.form-control {
  padding-right: 8em;
}
.dxbs-spin-edit[use-adaptive-layout] .dxbs-spin-btn-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.dxbs-spin-edit[use-adaptive-layout] .dxbs-spin-btn-group .dxbs-editor-clear-btn {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.dxbs-spin-edit:not([use-adaptive-layout]) .dxbs-spin-btn-group .dxbs-edit-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-top: 0;
  padding-bottom: 0;
  height: 50%;
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  margin-top: 0;
}
.dxbs-spin-edit:not([use-adaptive-layout]) .dxbs-spin-btn-group .dxbs-edit-btn.dec {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  border-bottom: none;
}
.dxbs-spin-edit:not([use-adaptive-layout]) .dxbs-spin-btn-group .dxbs-edit-btn.inc {
  border-bottom: 0;
  border-bottom: 0px;
  border-bottom-right-radius: 0px;
}
.dxbs-spin-edit:not([data-qa-dxbl-loaded]) .dxbs-spin-btn-group {
  visibility: hidden;
}
.dxbs-spin-edit .inc.dxbs-edit-btn + .dec.dxbs-edit-btn {
  margin-left: 0;
  border-top: 0px;
  border-top-right-radius: 0;
}
.dxbs-spin-edit .dxbs-clickable.dxbs-edit-btn {
  width: 100%;
}

.dx-blazor-snackbar-container {
  z-index: 30001;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  margin: 0;
  -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  -o-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  right: 0.5rem;
  left: 0.5rem;
  bottom: 0.5rem;
}
@media (min-width: 576px) {
  .dx-blazor-snackbar-container {
    width: 580px;
    padding: 0 24px;
    left: calc(50% - 290px);
    right: unset;
    bottom: 1rem;
  }
}
.dx-blazor-snackbar-container.dx-blazor-snackbar-container-shown {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}
.dx-blazor-snackbar-container .dx-blazor-snackbar {
  padding: 0.5rem;
  margin: 0;
  width: 100%;
  opacity: 0.75;
}

.dxbs-context-menu > .modal-body, .dxbs-context-menu-submenu > .modal-body {
  overflow: visible;
  padding: 0;
  display: block;
  margin: 0;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  list-style-type: none;
}
.dxbs-context-menu > .modal-body > ul, .dxbs-context-menu-submenu > .modal-body > ul {
  margin: 0;
  width: 100%;
}
.dxbs-context-menu > .modal-body .dropdown-divider, .dxbs-context-menu-submenu > .modal-body .dropdown-divider {
  margin: 0;
}
.dxbs-context-menu > .modal-body .dropdown-divider:first-child, .dxbs-context-menu-submenu > .modal-body .dropdown-divider:first-child {
  display: none;
}

.dxbs-context-menu-item.dropdown-item {
  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;
  cursor: pointer;
  padding-left: 8px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-text {
  display: inline-block;
  padding-left: 24px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item.has-icon .dxbs-context-menu-item-text {
  padding-left: 8px;
}
.dxbs-context-menu-item.dropdown-item .dx-popout-image {
  position: absolute;
  height: 1rem;
  width: 1rem;
  top: calc(50% - 0.5rem);
  right: 0.25rem;
}
.dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-icon {
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dxbs-context-menu-item.dropdown-item img.dxbs-context-menu-item-icon {
  height: 16px;
  width: 16px;
}

.dxbs-context-menu-submenu > .modal-body, .dxbs-context-menu > .modal-body, .dxbl-dropdown-dialog > .modal-body {
  padding: 0;
}
.dxbs-context-menu > .modal-body, .dxbs-context-menu-submenu > .modal-body {
  margin-bottom: 0;
}

.dxbs-memo .form-control.dxbs-vertical-resize {
  resize: vertical;
}

.dxbs-memo .form-control.dxbs-horizontal-resize {
  resize: horizontal;
}

.dxbs-memo .form-control.dxbs-disable-resize {
  resize: none;
}

.dxbs-memo .form-control.dxbs-enable-resize {
  resize: both;
}

.dxbs-memo .form-control:not(.dxbs-disable-mh) {
  min-height: 4em;
}

.dxbs-memo .form-control {
  max-width: 100%;
}

.dxbs-memo > .input-group > .input-group-append.form-control {
  height: 100%;
}

.dxbs-textbox.dxbs-edit-clbv input.form-control {
  padding-right: 2.571em;
}

.dxbs-edit-clbv textarea.form-control {
  padding-right: calc(15px + 2.2em);
}

.dxbs-memo .dxbs-reset-width {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.dx-gridlayout {
  width: 100%;
  height: 100%;
}

.dx-gridlayout > .dx-gridlayout-root {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  height: 100%;
  display: grid;
  display: -ms-grid;
}

.dx-stacklayout > .dx-stacklayout-root {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  height: 100%;
  display: grid;
  display: -ms-grid;
}

.btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

dxbl-menu > ul,
dxbl-menu-item,
dxbl-menu > .nav {
  width: 100%;
}

dxbl-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
dxbl-menu.dxbs-menu > .dx-menu-title {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

dxbl-menu-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

dxbl-menu-item {
  height: 100%;
}

.dxbs-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.dxbs-menu ul:not(.dx-menu-nav-dropdown) span.dx-menu-item-text {
  white-space: nowrap;
}
.dxbs-menu ul.dx-menu-nav-dropdown {
  display: block;
}
.dxbs-menu .dropdown-menu.dx-dropdown-menu {
  -webkit-animation: fadeIn 0.175s;
       -o-animation: fadeIn 0.175s;
          animation: fadeIn 0.175s;
  padding: 0;
  overflow: visible;
  display: block;
  margin: 0;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
}
.dxbs-menu .dx-menu-bar {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.dxbs-menu .dx-menu-bar.dx-menu-loading {
  visibility: hidden;
  width: 1px;
}
.dxbs-menu .dx-menu-bar.horizontal {
  height: 100%;
}
.dxbs-menu .dx-menu-bar > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.dxbs-menu .dx-menu-bar > ul.dx-menu-loading {
  visibility: hidden;
  width: 1px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.dxbs-menu .dx-menu-bar > ul > .dx-menu-item {
  position: static;
}
.dxbs-menu .dx-menu-bar.vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: inherit;
}
.dxbs-menu .dx-menu-bar.vertical .dx-menu-title {
  -webkit-align-self: start;
      -ms-flex-item-align: start;
          align-self: start;
}
.dxbs-menu .dx-menu-title {
  font-size: 1.1rem;
  font-weight: 600;
  padding: 0.3rem 1rem;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  white-space: nowrap;
}
.dxbs-menu .dx-menu-title.nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  background: none;
  color: inherit;
}
.dxbs-menu .dx-menu-title.nav-link:active:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-menu .dx-menu-title.nav-link:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-menu .dx-menu-title .dx-menu-back {
  width: 18px;
  height: 18px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-right: 0.75rem;
}
.dxbs-menu div.nav {
  display: block;
  position: relative;
}
.dxbs-menu div.nav .dx-nav-menu-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-menu div.nav .dx-nav-menu-bar .dx-menu-hamburger {
  width: 18px;
  height: 18px;
}
.dxbs-menu div.nav .dx-nav-menu-bar.left {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.dxbs-menu div.nav .dx-nav-menu-bar.right {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dxbs-menu div.nav .dx-nav-menu-bar.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  outline: none;
  background: none;
  color: inherit;
  padding: 0.6rem;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link.selected:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:active:before, .dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:active.selected:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:hover:before, .dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:focus:before, .dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:hover.selected:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-menu div.nav .dropdown-menu {
  display: block;
  position: absolute;
  z-index: 100;
  width: 100%;
  height: auto;
  margin: 0;
}
.dxbs-menu div.nav .dropdown-menu.dx-dropdown-menu.top-radius-0 {
  border-radius: 0 0 0.25rem 0.25rem;
}
.dxbs-menu div.nav .dropdown-menu.dx-dropdown-menu.bottom-radius-0 {
  border-radius: 0.25rem 0.25rem 0 0;
}
.dxbs-menu .dx-menu-item {
  color: inherit;
}
.dxbs-menu .dx-menu-item.dx-menu-dropdown-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  outline: none;
  background: none;
  color: inherit;
  height: auto;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a.dx-menu-horizontal-item {
  height: 100%;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a.disabled {
  opacity: 0.5;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a .dx-menu-item-image + .dx-menu-item-text-container,
.dxbs-menu .dx-menu-item > dxbl-menu-item > a img + .dx-menu-item-text-container {
  padding-left: 0.7em;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled).selected:not(.mute-selection):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):active:before, .dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):active.selected:not(.mute-selection):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):hover:before, .dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):focus:before, .dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):hover.selected:not(.mute-selection):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:focus:not(:hover):not(:active):not(.selected):before {
  content: none;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a div.dx-menu-text-hidden {
  display: none;
  overflow: hidden;
  width: 0;
  padding: 0;
}
.dxbs-menu .dx-menu-item .dropdown-toggle {
  margin-left: auto;
  padding-left: 0.6rem;
}
.dxbs-menu .dx-menu-item .dropdown-toggle.right:after {
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: relative;
  left: 0.4rem;
}
.dxbs-menu .dx-menu-item div.dx-menu-item-space {
  display: inline-block;
  width: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-menu .separator {
  overflow: hidden;
  background-color: currentColor;
  opacity: 0.2;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-menu .horizontal > .nav > .separator {
  width: 1px;
}
.dxbs-menu .vertical > .nav > .separator {
  height: 1px;
  margin: 0.5rem 0;
}
.dxbs-menu .dropdown-menu > ul > .separator {
  height: 1px;
  margin: 0.5rem 0;
}
.dxbs-menu .dx-menu-spaceitem {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.dxbs-menu .item-stretch {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.dxbs-menu .item-stretch > .dropdown-toggle {
  margin-left: 0px;
}
.dxbs-menu .dx-menu-bar .item-position-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-menu .dx-menu-bar .item-position-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-menu .dx-menu-bar .item-position-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-menu .vertical .item-position-start {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.dxbs-menu .vertical .item-position-end {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.dxbs-menu .vertical .item-position-center {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.dxbs-menu .vertical > .nav > .item-stretch > .nav-link {
  height: 100%;
}
.dxbs-menu:not([data-dx-menu-loaded]) > .nav, .dxbs-menu:not([data-dx-menu-loaded]) > ul, .dxbs-menu:not([data-dx-menu-loaded]) > .dx-menu-title {
  opacity: 0;
}
.dxbs-menu:not([data-dx-menu-loaded]) > .dx-menu-bar {
  opacity: 0;
}
.dxbs-menu:not([data-dx-menu-loaded]) > .dx-menu-bar > .nav {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.dxbs-menu:not([data-dx-menu-mobile]) > .nav, .dxbs-menu:not([data-dx-menu-mobile]) > ul, .dxbs-menu:not([data-dx-menu-mobile]) > .dx-menu-title {
  display: none;
}
.dxbs-menu[data-dx-menu-mobile] > .dx-menu-bar {
  display: none;
}

.dxbs-menu ul.nav > li > dxbl-menu-item > a:not(.disabled), .dxbs-menu ul.dx-dropdown-menu > li > .dropdown-item:not(.disabled) {
  cursor: pointer;
}
.dxbs-menu ul.nav.nav-justified > li.separator {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0;
          flex: 0 0;
  -ms-flex: 0 0;
  padding: 0 0.4em;
}
.dxbs-menu ul.flex-column > li > dxbl-menu-item > a > span.popout, .dxbs-menu ul.dx-dropdown-menu > li > dxbl-menu-item > .dropdown-item > span.popout {
  top: 0;
  bottom: 0;
}
.dxbs-menu ul > li > dxbl-menu-item > a > .badge {
  margin-left: 0.4em;
}
.dxbs-menu .dxbs-navbar {
  padding: 0 1em;
}

.dxbs-preloader-initial {
  visibility: hidden;
}

.dxbs-preloader-container {
  position: absolute !important;
  z-index: 1;
}

.dxbs-preloader {
  height: 16px;
  width: 16px;
  border: 3px transparent solid;
  border-top: 3px currentColor solid;
  border-radius: 50%;
  -webkit-animation: preloader-spin 1s infinite linear;
  -o-animation: preloader-spin 1s infinite linear;
     animation: preloader-spin 1s infinite linear;
  opacity: 0.5;
}

.dxbs-preloader.dxbs-preloader-lg {
  height: 24px;
  width: 24px;
  border: 4px transparent solid;
  border-top: 4px currentColor solid;
}

.dxbs-preloader:before {
  position: absolute;
  content: "";
  top: -3px;
  left: -3px;
  height: 16px;
  width: 16px;
  opacity: 0.3;
  border: 3px currentColor solid;
  border-top: 3px transparent solid;
  border-radius: 50%;
}

.dxbs-preloader.dxbs-preloader-lg:before {
  top: -4px;
  left: -4px;
  height: 24px;
  width: 24px;
  border: 4px currentColor solid;
  border-top: 4px transparent solid;
}

@-webkit-keyframes preloader-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes preloader-spin {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    -o-transform: rotate(359deg);
       transform: rotate(359deg);
  }
}
@keyframes preloader-spin {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    -o-transform: rotate(359deg);
       transform: rotate(359deg);
  }
}
@-webkit-keyframes preloader-fadeOut {
  to {
    opacity: 0;
  }
}
@-o-keyframes preloader-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes preloader-fadeOut {
  to {
    opacity: 0;
  }
}
.dxbs-preloader-success {
  -webkit-animation: preloader-fadeOut 0.4s cubic-bezier(0.55, 0.09, 0.68, 0.53) forwards;
       -o-animation: preloader-fadeOut 0.4s cubic-bezier(0.55, 0.09, 0.68, 0.53) forwards;
          animation: preloader-fadeOut 0.4s cubic-bezier(0.55, 0.09, 0.68, 0.53) forwards;
}

.dxbs-tabs ul.nav > li > a:not(.disabled) {
  cursor: pointer;
}

.dxbs-tabs .nav:before,
.dxbs-tabs .nav:after { /*hidden*/
  display: block;
}

.dxbs-tabs span.image {
  display: inline-block;
  position: relative;
  top: 1px;
  line-height: 1;
}

.dxbs-tabs ul.nav > li > a > span.image:not(:last-child) {
  margin-right: 0.4em;
}

.dxbs-tabs-scrollable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn {
  -webkit-box-flex: 0;
  -webkit-flex: 0 3rem;
      -ms-flex: 0 3rem;
          flex: 0 3rem;
  width: 3rem;
  margin-left: -6rem;
  display: none;
  visibility: hidden;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.prev {
  border-top-right-radius: 0;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.next {
  border-top-left-radius: 0;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn,
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:disabled {
  opacity: 0.3;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.dxbs-tabs-scrollable.can-scroll-left .dxbs-tabs-scroll-btn.prev,
.dxbs-tabs-scrollable.can-scroll-right .dxbs-tabs-scroll-btn.next {
  opacity: 1;
}

.dxbs-tabs-scrollable.has-overflow .dxbs-tabs-scroll-btn {
  visibility: visible;
}

.dxbs-tabs-scroll-btn + .dxbs-tabs-scroll-btn {
  margin-left: 0;
}

.dxbs-tabs-scrollable.has-overflow .dxbs-tabs-scroll-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.dxbs-tabs-scrollable > .tab-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
      -ms-flex: 1 100%;
          flex: 1 100%;
}

.dxbs-tabs-scrollable .nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1 calc(100% - 6rem);
      -ms-flex: 1 calc(100% - 6rem);
          flex: 1 calc(100% - 6rem);
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -ms-touch-action: pan-x;
      touch-action: pan-x;
  white-space: nowrap;
}

.dxbs-tabs-scrollable.has-overflow.dxbs-tabs-scrollbuttons > .dxbs-scroll-viewer,
.dxbs-tabs-scrollable:not(.dxbs-loaded).dxbs-tabs-scrollbuttons > .dxbs-scroll-viewer {
  margin-right: 6rem;
}

.dxbs-tabs-scrollable .nav:before {
  content: " ";
  width: 100%;
  position: absolute;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 1;
  border: inherit;
}

.dxbs-tabs-scrollable .nav > .nav-item {
  z-index: 1;
}

.dx-tabs-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%;
}

.dx-tabs-content-panel:not(.dxbs-tabs-render-default) > .dx-tabs-content:not([data-dx-tab-loaded]):not(.active),
.dxbs-loaded.dx-tabs-content-panel:not(.dxbs-tabs-render-default) > .dx-tabs-content:not([data-dx-tab-loaded]) {
  position: absolute;
  visibility: hidden;
  left: -10000px;
}

.dx-tabs-content-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.dxbs-focus-hidden .dxbs-tabs-scroll-btn.btn-secondary:focus:not(:disabled):not(.disabled):not(.active):not(:active) {
  -webkit-box-shadow: initial !important;
          box-shadow: initial !important;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn {
  -webkit-box-flex: unset;
  -webkit-flex: unset;
      -ms-flex: unset;
          flex: unset;
  width: unset;
  visibility: hidden;
  -webkit-box-shadow: initial !important;
          box-shadow: initial !important;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:not(:hover):not(.active):not(:active):not(:focus), .dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:disabled {
  border-color: transparent;
  background: none;
  color: inherit;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:focus {
  -webkit-box-shadow: initial !important;
          box-shadow: initial !important;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.prev {
  border-top-left-radius: 0;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.next {
  border-top-right-radius: inherit;
}
.dxbs-tabs-scrollable > .dxbs-scroll-viewer > .dxbs-scroll-viewer-hor-scroll-bar {
  display: none;
}
.dxbs-tabs-scrollable.dxbs-tabs-scrollbuttons {
  position: relative;
}
.dxbs-tabs-scrollable.dxbs-tabs-scrollbuttons > .dxbs-scroll-viewer {
  position: static;
}
.dxbs-tabs-scrollable:not(.dxbs-tabs-scrollbuttons) > .dxbs-scroll-viewer {
  padding-left: 1.5rem;
}

.dx-blazor-colorpicker {
  padding: 0.5rem;
  position: relative;
}
.dx-blazor-colorpicker .dx-blazor-colorpicker-custom-color-area {
  margin-top: 0.5rem;
}
.dx-blazor-colorpicker .dx-blazor-colorpicker-custom-color-area .btn {
  width: 100%;
}
.dx-blazor-colorpicker .dx-blazor-colorpicker-custom-color-area .dx-blazor-colorpicker-table {
  margin-top: 0.5rem;
}

.dx-blazor-colorpicker-automatic-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.5rem;
  cursor: pointer;
}
.dx-blazor-colorpicker-automatic-container .dx-blazor-colorpicker-cell {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.dx-blazor-colorpicker-automatic-caption {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dx-blazor-colorpicker-table {
  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;
}

.dx-blazor-colorpicker-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dx-blazor-colorpicker-row:not(:last-child) {
  margin-bottom: 0.25rem;
}

.dx-blazor-colorpicker-cell {
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
}
.dx-blazor-colorpicker-cell:not(:last-child) {
  margin-right: 0.25rem;
}
.dx-blazor-colorpicker-cell.dx-balzor-colorpicker-selected-color {
  outline: 2px solid var(--primary);
  outline-offset: -1px;
}
.dx-blazor-colorpicker-cell:hover {
  outline: 2px solid var(--primary);
  outline-offset: -1px;
}

.dx-blazor-colorpicker-pallete {
  width: 200px;
  height: 200px;
  position: relative;
  cursor: crosshair;
}

.dx-blazor-colorpicker-pallete-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dx-blazor-colorpicker-pallete-gradient-white {
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white));
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#fff));
  background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0), #fff);
  background-image: -o-linear-gradient(right, rgba(255, 255, 255, 0), #fff);
  background-image: linear-gradient(270deg, rgba(255, 255, 255, 0), #fff);
}

.dx-blazor-colorpicker-pallete-gradient-black {
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), #000);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), #000);
}

.dx-blazor-colorpicker-hue-scale-wrapper {
  height: 200px;
  width: 30px;
  margin-left: 0.5rem;
  position: relative;
}

.dx-blazor-colorpicker-hue-scale {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left bottom, left top, from(red), color-stop(17%, #ff0), color-stop(33%, #0f0), color-stop(50%, #0ff), color-stop(67%, #00f), color-stop(83%, #f0f), to(red));
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, red), color-stop(17%, #ff0), color-stop(33%, #0f0), color-stop(50%, #0ff), color-stop(67%, #00f), color-stop(83%, #f0f), to(red));
  background-image: -webkit-linear-gradient(bottom, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
  background-image: -o-linear-gradient(bottom, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
  background-image: linear-gradient(0deg, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
}

.dx-blazor-colorpicker-custom-color {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dx-blazor-colorpicker-hue-selection-rect {
  position: absolute;
  width: 100%;
  left: 0px;
  height: 0.65rem;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
  border: 2px solid white;
  z-index: 1;
}

.dx-blazor-colorpicker-color-selection {
  position: absolute;
  width: 1rem;
  height: 1rem;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
  border: 2px solid white;
  border-radius: 50%;
  z-index: 1;
}

.dx-blazor-colorpicker-editors-container {
  padding-top: 0.5rem;
  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;
}
.dx-blazor-colorpicker-editors-container .dxbs-textbox:first-child {
  padding-bottom: 0.35rem;
}

.dx-blazor-colorpicker-btn-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 0.5rem;
}
.dx-blazor-colorpicker-btn-container .btn:first-child {
  margin-right: 0.25rem;
}

.dx-image.dx-image-rotate-90 {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}
.dx-image.dx-image-rotate-180 {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.dx-image.dx-image-rotate-270 {
  -webkit-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg);
}
.dx-image.dx-image-size-07em {
  width: 0.7em;
  height: 0.7em;
}
.dx-image.dx-image-size-09em {
  width: 0.9em;
  height: 0.9em;
}
.dx-image.dx-image-size-1em {
  width: 1em;
  height: 1em;
}
.dx-image.dx-image-size-1rem {
  width: 1rem;
  height: 1rem;
}
.dx-image.dx-image-size-10px {
  width: 10px;
  height: 10px;
}
.dx-image.dx-image-size-12px {
  width: 12px;
  height: 12px;
}
.dx-image.dx-image-size-14px {
  width: 14px;
  height: 14px;
}
.dx-image.dx-image-size-16px {
  width: 16px;
  height: 16px;
}
.dx-image.dx-image-size-18px {
  width: 18px;
  height: 18px;
}
.dx-image.dx-image-size-24px {
  width: 24px;
  height: 24px;
}
.dx-image.dx-image-size-32px {
  width: 32px;
  height: 32px;
}
.dx-image.dx-image-size-48px {
  width: 48px;
  height: 48px;
}
.dx-image:not(.dx-image-fill) {
  fill: currentColor;
}

/* Common */
.dxbs-position-relative {
  position: relative;
}

/* Accessibility */
.dxAIFE,
.dxAIFME {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0 0);
  /* clip-path: polygon(0 0); */
}

.dxAIFE {
  height: 1px;
  overflow: hidden;
  position: absolute !important;
}

.dxAIFME {
  position: fixed;
  left: 0;
  top: 0;
}

/* Edit */
.input-group .dxbs-textbox,
.input-group .dxbs-memo,
.input-group .dxbs-spin-edit,
.input-group .dxbs-dropdown-edit { /*hidden*/
  display: table;
  width: 100%;
}

.input-group .dxbs-textbox > div,
.input-group .dxbs-memo > div,
.input-group .dxbs-spin-edit > div:not(.dxbs-out-of-range-warn):not(.input-group),
.input-group .dxbs-dropdown-edit > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-dropdown-area):not(.dxbs-out-of-range-warn):not(.dxbs-ld):not(.dxbs-lp):not(.input-group) { /*hidden*/
  display: table-row;
}

.dxbs-textbox > div,
.dxbs-memo > div,
.dxbs-spin-edit,
.dxbs-spin-edit > div:not(.dxbs-out-of-range-warn),
.dxbs-spin-edit > .input-group > div:not(.dxbs-input-group-append) {
  position: relative;
}

.dxbs-textbox .form-control,
.dxbs-memo .form-control,
.dxbs-spin-edit .form-control,
.dxbs-spin-edit .input-group .form-control,
.dxbs-dropdown-edit .input-group .form-control,
.dxbs-textbox .col-form-label,
.dxbs-memo .col-form-label,
.dxbs-spin-edit .col-form-label,
.dxbs-dropdown-edit .col-form-label { /*hidden*/
  vertical-align: middle;
}

.dxbs-memo.dxbs-edit-clbv > .dxbs-input-group.input-group > .form-control.dxbs-input-group-append,
.dxbs-textbox.dxbs-edit-clbv > .dxbs-input-group.input-group > .form-control.dxbs-input-group-append {
  top: 0;
}

.dxbs-edit-btn.disabled,
.dxbs-dropdown-edit .input-group-append .btn.disabled,
.dxbs-spin-edit .input-group-append .btn.disabled {
  pointer-events: none;
}

.dxbs-edit-btn.inc:hover,
.dxbs-edit-btn.dec:hover {
  opacity: 0.8;
}

.dxbs-edit-btn:hover {
  cursor: pointer;
}

.dxbs-dropdown-edit.dxbs-combobox .dxbs-listbox.dropdown-menu,
.dxbs-dropdown-edit.dxbs-tagbox .dxbs-listbox.dropdown-menu {
  padding-top: 0px;
  padding-bottom: 0px;
  overflow-y: auto;
}

.dxbs-listbox > ul > li > div mark,
.dxbs-listbox > ul > li > .form-check mark { /*hidden*/
  padding: 0;
}

.dxbs-listbox > ul > li {
  display: block;
}

.dxbs-listbox > ul > li > div {
  cursor: pointer;
}

.dxbs-listbox.form-control li:not(.list-group-item-primary):not(.active):not(.disabled),
.dxbs-listbox.form-control .list-group-item:not(.active):not(.disabled),
.dxbs-listbox.form-control .list-group-item > label { /*hidden*/
  color: inherit;
  background: none;
  text-shadow: none;
}

.dxbs-listbox.form-control > ul > li:not(.active):not(.disabled) > div:not(.active):not(.disabled):not(:hover):not(:focus):not(:active) {
  text-shadow: none;
}

.dxbs-listbox.card,
.dxbs-listbox.list-group,
.dxbs-listbox > .list-group {
  margin-bottom: 0;
}

.dxbs-listbox.form-control .list-group-item:not(.active):not(.disabled):not(:active):not(:hover):not(:focus),
.dxbs-listbox ul.form-control .list-group-item:not(.active):not(.disabled):not(:active):not(:hover):not(:focus),
.dxbs-listbox.form-control > ul.list-group {
  background: none;
}

.dxbs-listbox.form-control > ul.list-group {
  border: none;
}

.dxbs-listbox.form-control > ul > li > div,
.dxbs-listbox.form-control > ul > li > div:hover,
.dxbs-listbox.form-control > ul > li > div:focus,
.dxbs-listbox.form-control > ul > li > div:active {
  border-radius: 0;
  border: none;
}

.dxbs-spin-edit > div.input-group,
.dxbs-combobox > div.input-group {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

/* GridView */
.dxbs-gridview {
  display: table;
  width: 100%;
}

.dxbs-gridview > .card .dxbs-table {
  margin-bottom: 0;
}

.dxbs-gridview > .card > .card-body > .card-body {
  padding: 0;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td,
.dxbs-gridview > .card .dxbs-table > thead > tr > th {
  vertical-align: middle;
  height: 100%;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td.bg-primary .btn-link {
  color: white;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-indent-cell {
  border-top-width: 0px;
  border-bottom-width: 0px;
  text-align: center;
}

.dxbs-gridview > .card .dxbs-table > tbody > .dxbs-empty-data-row > td {
  padding: 1em;
  text-align: center;
}

.dxbs-empty-data-row {
  opacity: 0.5;
}

.dxbs-listbox .dxbs-empty-data-row {
  padding: 1em;
  text-align: center;
}

/* non-data-header */
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-cmd-cell,
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-select-cell {
  cursor: default;
}

/* command cell buttons */
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-cmd-cell > .btn.btn-link,
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-cmd-cell > .btn.btn-link {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: baseline;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td mark {
  padding: 0;
}

.dxbs-gridview .dxbs-cmd-cell,
.dxbs-gridview .dxbs-select-cell {
  text-align: center;
  white-space: nowrap;
}

.dxbs-gridview .dxbs-loading {
  display: inline-block;
}

/* Fixed layout */
.dxbs-gridview .dxbs-fixed {
  table-layout: fixed;
}

.dxbs-gridview .dxbs-fixed > thead > tr > th,
.dxbs-gridview .dxbs-fixed > tbody > tr > td {
  overflow: hidden;
  white-space: nowrap;
}

.dxbs-gridview .dxbs-fixed > thead > tr > th {
  text-overflow: ellipsis;
}

.dxbs-gridview .dxbs-fixed .dxbs-dropdown-edit,
.dxbs-gridview .dxbs-fixed .dxbs-spin-edit { /*hidden*/
  position: static !important;
}

/* Scrolling */
.dxbs-gridview > .card > .dxgvHSDC,
.dxbs-gridview > .card > .dxgvCSD {
  border-radius: inherit;
  border-left: 0;
  border-right: 0;
  margin-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  position: static;
}

.dxbs-gridview > .card > .dxgvHSDC:first-child,
.dxbs-gridview > .card > .dxgvHSDC + .dxgvCSD:not(.dxbs-grid-hsd),
.dxbs-gridview > .card > .dxgvCSD:first-child { /*hidden*/
  border-top: 0;
}

/* Borders */
.dxbs-gridview > .card .dxbs-table > thead > tr:first-child > th,
.dxbs-gridview > .card .dxbs-table > thead > tr:first-child > td {
  border-top: 0;
}

.dxbs-gridview .dxbs-nlb,
.dxbs-gridview > .card .dxbs-table > thead > tr > th:first-child,
.dxbs-gridview > .card .dxbs-table > thead > tr > td:first-child {
  border-left-style: none;
}

.dxbs-gridview .dxbs-nrb {
  border-right: 0;
}

.dxbs-gridview > .card .dxbs-table > thead > tr > th,
.dxbs-gridview > .card .dxbs-table > thead > tr > td {
  border-bottom-width: 0;
}

.dxbs-gridview > .card > .dxgvCSD > table {
  border-width: 0;
}

.dxbs-gridview > .card > .dxgvHSDC + .dxgvCSD:not(.dx-scrolling) > table > tbody > tr:first-child > td {
  border-top: 0;
}

.dxbs-gridview.dxbs-vertical-scrollbar-visible:not(.dxbs-fm-details) > .card > .dxgvCSD:not(.dx-scrolling) > table > tbody > tr:last-child > td {
  border-bottom: 0;
}

/* GridView and CardView headers (cells and blocks) */
.dxbs-th.card {
  margin: 0 0.5em 0 0;
  display: inline-block;
  vertical-align: middle;
}

.dxbs-th.card > .card-body {
  padding: 0.3rem 0.75rem;
}

.dxbs-gridview > .card .dxbs-table > thead > tr > th,
.dxbs-th.card > .card-body {
  cursor: pointer;
  vertical-align: middle;
}

.dxbs-gridview > .card .dxbs-table > thead > tr.dxbs-filter-row > td,
.dxbs-th.card > .card-body.dxbs-noclick {
  cursor: default;
}

.dxbs-th.card > .card-body > span {
  font-weight: 600;
}

.dxbs-th.card > .card-body > span:not(:last-child) {
  display: table-cell;
  width: 99.9%;
  vertical-align: middle;
}

.dxbs-gridview > .card .dxbs-table > thead > tr > th > button:not(.dxbs-cmd-btn),
.dxbs-th.card > .card-body > button {
  padding: 0 0.2rem;
  border-top: none;
  border-bottom: none;
}

.dxbs-fixed-header-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-flex-align: center;
}

.dxbs-fixed-header-content > span {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 600;
}

.dxbs-fixed-header-content > button {
  padding: 0 0.2rem;
  text-decoration: none;
  border-top: none;
  border-bottom: none;
}

.dxbs-gridview .dxbs-fixed .dxbs-fixed-header-content > span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dxbs-gridview td.table-active.bg-primary.text-white > .dxbs-checkbox > .custom-control > .custom-control-label {
  mix-blend-mode: screen;
}

/* PopupControl */
.dxbs-modal.modal {
  overflow: auto;
}

.dxbs-modal.modal .drag {
  cursor: default;
}

.dxbs-modal-back {
  visibility: hidden;
}

/* Pager */
.dxbs-grid-pager .pagination {
  margin: 0;
  float: left;
}

.dxbs-spin-edit > div.input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-out-of-range-warn), .dxbs-dropdown-edit > .input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-dropdown-area):not(.dxbs-out-of-range-warn):not(.dxbs-ld):not(.dxbs-lp), .dxbs-spin-edit > div.input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-out-of-range-warn) > .form-control, .dxbs-textbox > div.input-group > div:not(.input-group-append):not(.input-group-prepend), .dxbs-memo > div.input-group > div:not(.input-group-append):not(.input-group-prepend), .dxbs-dropdown-edit > .input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-dropdown-area):not(.dxbs-out-of-range-warn):not(.dxbs-ld):not(.dxbs-lp) > .form-control {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex: 1 1 auto;
}

.dxbs-listbox > .list-group > li {
  display: block;
}

.dxbs-listbox > .list-group > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -ms-flex: 0 0 auto;
}

.dxbs-listbox > ul > li > .form-check.form-check-inline {
  margin-right: 0;
}

.dxbs-listbox > li > .form-check > label {
  display: inline-block;
  position: relative;
}

.dxbs-fast-nav.dropdown-menu,
.dxbs-dropdown-area.dropdown-menu {
  position: absolute;
  margin-bottom: 0px;
  padding: 0px;
}

.dxbs-gridview > .card {
  display: block;
}

.dxbs-gridview .dxbs-th.card > .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-flex-align: center;
}

.dxbs-gridview .dxbs-th.card > .card-body > span:not(:last-child) {
  display: inline-block;
}

.dxbs-grid-pager .pagination {
  float: none;
}

/* Blazor */
/** Blazor Data Grid **/
.dxbs-fixed-header-content > span:hover,
.dxbs-fixed-header-content > span:focus {
  text-decoration: underline;
}

.dxbs-fixed-header-content > button.btn.btn-link,
td.dxbs-cmd-cell > button.btn.btn-link,
th.dxbs-cmd-cell > button.btn.btn-link {
  font-size: inherit;
}

th.dxbs-cmd-cell > button.btn.btn-link {
  font-weight: 600;
}

/* Virtual Scrolling */
.dxbs-gridview > div > .dxbs-grid-vsd {
  height: 200px;
  overflow-x: hidden;
}

.dxbs-gridview.dxbs-has-vertical-scrollbar.dxbs-vertical-scrollbar-visible > .card > .dxgvHSDC.dxbs-scrollbar-padding {
  padding-right: var(--dx-scrollbar-width, 17px);
}

.dxgvHSDC > .dxbs-table.table-bordered {
  border-width: 0;
}

.dxgvCSD {
  -webkit-overflow-scrolling: touch;
}

/* There is not pager */
.dxbs-gridview > .card > .dxgvHSDC + .dxgvCSD {
  border-bottom: none;
}

.dxbs-gridview > .card > .dxgvCSD + .card-body {
  border-color: inherit;
  border-width: 0;
  border-style: inherit;
  border-top-width: inherit;
}

.dxbs-table > tbody > tr.dxbs-grid-first-level-group > td.dxbs-toggle-cell,
table.dxbs-table:not(.dxbs-grouped) > tbody > tr > td:first-child:not(.dxbs-gridview-row-details) {
  border-left: 0;
}

/* command cell buttons */
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-cmd-cell > span > .btn.btn-link,
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-cmd-cell > span > .dxgBCTC > .btn.btn-link,
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-cmd-cell > span > .btn.btn-link {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* Column Head Dragging */
.dx-dragging-state {
  position: absolute !important;
  z-index: 20000;
  will-change: transform;
  /*animation: translating 4s linear infinite;*/
  visibility: hidden;
  cursor: move;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}

/*hidden*/
.dxbs-th.dx-dragging-state > .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.dxgv-target-marks {
  position: absolute !important;
  z-index: 19999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

.dxgv-target-marks > .dx-image.dx-image-rotate-180 {
  -webkit-transform: translateY(-100%) rotate(180deg);
       -o-transform: translateY(-100%) rotate(180deg);
          transform: translateY(-100%) rotate(180deg);
  top: 2px;
}

.dxgv-target-marks > .dx-image {
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
  position: relative;
  display: inline-block;
  line-height: 1;
}

.dxbs-group-panel-empty {
  border-color: transparent !important;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* Column Grouping */
/*lack*/
.dxbs-header-indent {
  border-left-color: transparent !important;
}

/*lack*/
.dxbs-header-indent:not(.dxbs-header-indent-last) {
  border-right-color: transparent !important;
}

/*lack*/
.dxgvArm > .dxbs-header-indent {
  font-size: 0;
}

/*lack*/
.dxgvArm > .dxbs-header-indent > .invisible {
  height: 0;
}

/** Blazor ComboBox **/
.dx-dropdown-list-container > .dropdown-menu {
  padding: 0;
}

/*hidden*/
.dx-listbox .input-group-append > .dropdown-menu > table {
  margin-bottom: 0;
}

/*hidden*/
.dx-listbox .input-group-append > .dropdown-menu > table > tbody tr:first-child > td {
  border-top: none;
}

.dx-listbox-scrollable,
.dxbs-listbox.dxbs-grid-vsd.form-control {
  overflow-x: hidden;
  overflow-y: auto;
}

.dxbs-listbox.dxbs-grid-vsd.form-control {
  display: block;
}

/*lack*/
.dx-lb-datagrid > .card {
  border: 0;
}

/*lack*/
.dx-lb-datagrid > .card > table > tbody > tr:last-child > td {
  border-bottom: 0;
}

/*hidden*/
div.dxbs-dm > .dxbs-listbox,
div.dxbs-dm.dxbs-listbox > ul,
.dxbs-listbox.dxbs-grid-vsd.form-control > ul {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-bottom: 0;
}

/*lack*/
.dx-lb-datagrid > .card > table.dxbs-table > tbody > tr.dropdown-item {
  padding: 0;
}

/* Common for Blazor */
.dxbs-border-radius-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.dx-border-radius-inherit {
  border-radius: inherit !important;
}

.dx-border-radius-left-inherit {
  border-top-left-radius: inherit !important;
  border-bottom-left-radius: inherit !important;
}

.dx-border-radius-right-inherit {
  border-top-right-radius: inherit !important;
  border-bottom-right-radius: inherit !important;
}

.dx-border-radius-right-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbs-gridview .dxbs-loading.dxbs-toolbar,
.dxbs-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-gridview .dxbs-loading.dxbs-toolbar .dxbs-tb-flex1,
.dxbs-toolbar .dxbs-tb-flex1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.dxbs-toolbar > .btn-toolbar > .btn-group > .btn-group[data-toggle=toolbar-dropdownmode] > .dropdown-toggle::after {
  margin-left: 0;
}

.dxbs-toolbar:not(.dxbs-ta-nib) > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group) {
  margin-left: 0.5rem;
}

.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(:focus),
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(:focus),
.dxbs-toolbar-dropdown .dropdown-item.btn:not(:focus),
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:not(:focus) {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: transparent;
}

/*Layout*/
.dxbs-toolbar,
.dxbs-toolbar > .btn-toolbar {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.dxbs-toolbar-adaptive {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: height ease 0.3s;
  -o-transition: height ease 0.3s;
  transition: height ease 0.3s;
  will-change: height;
  white-space: nowrap;
}

.dxbs-toolbar-adaptive > .btn-toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  padding: inherit;
  -webkit-box-pack: inherit;
  -webkit-justify-content: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.dxbs-toolbar-adaptive > .btn-toolbar > div,
.dxbs-toolbar-adaptive > .btn-toolbar > div > .btn,
.dxbs-toolbar-adaptive > .btn-toolbar > div > .btn-group {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.dxbs-ta-title {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1rem;
}

.dxbs-toolbar .dxbs-toolbar-btn .image + span,
.dxbs-toolbar .dxbs-ta-ag .image + span,
.dxbs-toolbar .dxbs-toolbar-btn .dxbs-check.image,
.dxbs-toolbar-dropdown-item .image + span {
  margin-left: 0.4em;
}

.dxbs-toolbar-adaptive .btn.dropdown-toggle > .image:only-child {
  margin-right: 0.4em;
}

.dxbs-toolbar-btn > .dropdown-toggle:not(.dropdown-toggle-split)::after,
.dxbs-toolbar .dxbs-ta-ag > .dropdown-toggle:after {
  margin-left: 0.4em;
}

.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn > .image:not(:only-child),
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn-group > .btn > .image:not(:only-child) {
  margin: 0;
}

.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn > .image + span:not(.popout),
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn-group > .btn > .image + span:not(.popout) {
  display: none;
}

.dxbs-toolbar-dropdown .dropdown-item.dropdown-toggle:after {
  margin-left: auto;
}

.dxbs-toolbar-dropdown .dropdown-item.dropdown-toggle,
.dxbs-toolbar-dropdown .dropdown-item + .dropdown-toggle {
  padding-right: 0.75rem;
}

.dxbs-toolbar-dropdown .dropdown-item + .dropdown-toggle {
  padding-left: 0.75rem;
}

.dxbs-toolbar-btn > .btn.dropdown-toggle::before {
  border: none;
}

.dxbs-toolbar-btn > .btn.dropdown-toggle::after,
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:after {
  opacity: 1;
  width: auto;
  height: auto;
  left: auto;
  top: auto;
  position: static;
}

/*states*/
.dxbs-toolbar-adaptive .dxbs-check.image {
  visibility: hidden;
}

.dxbs-toolbar-adaptive .checked > span:not(.image) {
  font-weight: 600;
}

/*no background mode*/
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib,
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn {
  border-color: transparent;
  border-radius: 3px;
  margin-left: 0px;
}

.dx-toolbar-split-btn > .btn.dxbs-ta-nib.active.dx-toolbar-split-dropdown-btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.dx-toolbar-split-btn > .btn.dxbs-ta-nib.active.dx-toolbar-split-main-btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group):before,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-toolbar-group:not(:first-child):not(.dxbs-tb-begin-group):before {
  content: " ";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-left: 1px solid currentColor;
  height: calc(100% - 0.25rem);
  opacity: 0.2;
  margin-right: -1px;
  -webkit-transform: translateX(0.5rem);
       -o-transform: translateX(0.5rem);
          transform: translateX(0.5rem);
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group) > :first-child,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group) > .dx-toolbar-first-visible-child,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-toolbar-group:not(:first-child):not(.dxbs-tb-begin-group) > :first-child,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-toolbar-group:not(:first-child):not(.dxbs-tb-begin-group) > .dx-toolbar-first-visible-child {
  margin-left: 1rem;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-ta-title + .btn-group > :first-child {
  margin-left: 0;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-ta-title + .btn-group:before {
  display: none;
}

.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(.dropdown-toggle)::after,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(.dropdown-toggle)::after,
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib::before,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib::before,
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag.dx-hide-dropdown-mark > .btn:after {
  opacity: 0;
}

.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:before {
  display: none;
}

.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:not(:hover):not(:active):not(.active),
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(:hover):not(:active):not(.active),
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(:hover):not(:active):not(.active),
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(.active):disabled,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(.active):disabled {
  background: none;
  color: inherit;
}

/*before initialized*/
.dxbs-toolbar-adaptive.dxbs-loading > .btn-toolbar {
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.dxbs-toolbar-adaptive.dxbs-loading.dxbs-ta-nib > .btn-toolbar > .btn-group:before {
  display: none;
}

.dxbs-toolbar-adaptive.dxbs-loading > .btn-toolbar > .btn-group:not(.dxbs-ta-ag) {
  visibility: hidden;
  width: 1px;
}

.dxbs-toolbar-adaptive.dxbs-loading:not(.dx-r-toolbar) > .btn-toolbar > .btn-group:last-child > .btn:first-child {
  visibility: visible !important;
  position: static !important;
  opacity: 0.3;
  cursor: default;
}

/*overrides to refactor*/
.dxbs-toolbar-adaptive .dxbs-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: unset;
  position: static;
  overflow: hidden;
}

/*toolbar button*/
.dxbs-toolbar-btn.btn,
.dxbs-toolbar-btn > .btn,
.dxbs-toolbar .dxbs-ta-ag > .btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-toolbar-btn.btn.disabled,
.dxbs-toolbar-btn > .btn.disabled,
.dxbs-toolbar .dxbs-ta-ag > .btn.disabled {
  pointer-events: auto;
  cursor: default;
}

.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dxbs-toolbar-dropdown-item:not(.dx-toolbar-split-btn) > dxbl-toolbar-menu-item > .dropdown-item {
  padding-right: 2rem;
}

.btn-toolbar.dxbs-focus-hidden .dxbs-toolbar-btn > .btn:focus,
.btn-toolbar.dxbs-focus-hidden .dxbs-toolbar-btn.btn:focus,
.dxbs-ta-nib .dxbs-toolbar-group,
.dxbs-ta-nib .dxbs-ta-ag,
.btn-toolbar.dxbs-focus-hidden .dxbs-ta-ag > .btn:focus,
.dxbs-loading.dxbs-toolbar .dxbs-ta-ag,
.dxbs-ta-nib .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:focus {
  outline: none;
}

.dxbs-toolbar-dropdown-item.dropdown-item-text {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-focus-hidden .dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:focus:not(:hover):not(:active):not(.active) {
  background: none;
  color: inherit;
}

.tb-back-btn.btn.dxbs-cmd-btn, .tb-cancel-btn.btn.dxbs-cmd-btn {
  padding: calc(0.3rem - 1px);
  color: inherit;
  width: auto;
  height: auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.tb-hidden-btn {
  visibility: hidden;
}

.dx-hide-dropdown-mark.dropdown-toggle::after {
  content: none;
}

.dxbs-visually-hidden {
  visibility: hidden;
  -webkit-transform: translatex(-100000px) !important;
       -o-transform: translatex(-100000px) !important;
          transform: translatex(-100000px) !important;
}

/* item spacing large */
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn > .image:not(:only-child), .dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn-group > .btn > .image:not(:only-child) {
  margin: 0;
}
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn > .image + span:not(.popout), .dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn-group > .btn > .image + span:not(.popout) {
  display: none;
}

.dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group + .btn-group {
  margin-left: 0.5rem;
}
.dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-toolbar-group:not(.btn-group), .dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-tb-flex1 + .dxbs-toolbar-group:not(.btn-group), .dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-ta-ag, .dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-tb-flex1 + .dxbs-ta-ag {
  margin-left: 1rem;
}

/* toolbar-edit-item */
.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib > .btn-toolbar > .btn-group > :not(:first-child) {
  margin-left: 0.5rem;
}

.dx-r-toolbar.dxbs-toolbar:not(.dxbs-ta-nib) > .btn-toolbar > .dx-toolbar-edit:not(:last-child) {
  margin-right: 0.5rem;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib > .btn-toolbar > .dx-toolbar-edit:not(:first-child):not(.dxbs-tb-begin-group) {
  margin-left: 1rem;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib.dxbs-loading .dx-toolbar-edit .dxbs-checkbox.form-control,
.dxbs-toolbar-dropdown .dxbs-checkbox.form-control {
  width: auto;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-checkbox.form-control,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-checkbox.form-control {
  background: none;
  border-color: transparent;
  color: currentColor;
}

.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox button:not(:hover):not(:active):not(:focus) {
  background: none !important;
  color: inherit !important;
}
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox .dxbs-input-group-append {
  color: inherit;
}
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox input {
  background-color: transparent !important;
  color: inherit;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-combobox input,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox input {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-combobox .dxbs-editor-dropdown-button,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox .dxbs-editor-dropdown-button {
  border-left: none;
}
.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-combobox:focus-within .input-group,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox:focus-within .input-group {
  z-index: 1;
}

.dxbs-toolbar .dx-toolbar-edit .dxbs-combobox input[readonly],
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox input[readonly] {
  cursor: pointer;
}

.dxbs-toolbar-dropdown-item.dx-toolbar-edit .dxbs-combobox .btn.dxbs-editor-dropdown-button {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.dx-toolbar-edit > dxbl-toolbar-menu-item > div,
.dx-toolbar-edit > div {
  padding-right: 0.5rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 400;
  width: 100%;
  height: 100%;
  white-space: nowrap;
}
.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .image,
.dx-toolbar-edit > div > .image {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox:not(:first-child), .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit:not(:first-child), .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-checkbox:not(:first-child),
.dx-toolbar-edit > div > .dxbs-combobox:not(:first-child),
.dx-toolbar-edit > div > .dxbs-spin-edit:not(:first-child),
.dx-toolbar-edit > div > .dxbs-checkbox:not(:first-child) {
  margin-left: 0.4em;
}
.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox:not(:first-child):before, .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit:not(:first-child):before, .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-checkbox:not(:first-child):before,
.dx-toolbar-edit > div > .dxbs-combobox:not(:first-child):before,
.dx-toolbar-edit > div > .dxbs-spin-edit:not(:first-child):before,
.dx-toolbar-edit > div > .dxbs-checkbox:not(:first-child):before {
  content: "";
  margin-left: 0.4em;
}

.dxbs-toolbar-dropdown-item.dx-toolbar-edit + .dxbs-toolbar-dropdown-item:not(.dx-toolbar-edit),
.dxbs-toolbar-dropdown-item:not(.dx-toolbar-edit) + .dxbs-toolbar-dropdown-item.dx-toolbar-edit,
.dxbs-toolbar-dropdown.dxbs-toolbar-modal .dxbs-toolbar-dropdown-item.dx-toolbar-edit:first-child {
  padding-top: 0.25rem;
}

.dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox, .dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit, .dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-checkbox {
  margin-left: auto;
}

.dxbs-focus-hidden .dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:before {
  display: block;
  border-top: none;
  border-right: none;
  border-left: none;
}

.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled) {
  background: none;
  color: currentColor;
  border-left-width: 0;
  border-right-width: 0;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn:before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):before {
  z-index: 1 !important;
  border-radius: 3px;
  pointer-events: none;
  margin-left: unset;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn:hover:not(:disabled):not(.active):not(:active):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn:hover:not(:disabled):not(.active):not(:active):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn:hover:not(:disabled):not(.active):not(:active):before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):hover:not(:disabled):not(.active):not(:active):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn:active:not(:disabled):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn:active:not(:disabled):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn:active:not(:disabled):before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):active:not(:disabled):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn.active:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn.active:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn.active:before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled).active:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):before {
  border-radius: 0;
}

.dx-toolbar-edit.dx-toolbar-coloredit > .btn:first-child > .image-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.dx-toolbar-edit.dx-toolbar-coloredit > .btn:first-child > .image-container:not(.image-h):after {
  content: " ";
  height: 2px;
  background-color: var(--back-color);
  min-width: 16px;
  opacity: 1;
  position: absolute;
  bottom: 0;
}

.dx-toolbar-edit.dx-toolbar-coloredit > .btn > .image-container.image-h,
.dxbs-toolbar-dropdown-item.dx-toolbar-coloredit > dxbl-toolbar-menu-item > .dropdown-item > .image-container {
  position: relative;
  overflow: hidden;
  content: " ";
  background-color: var(--back-color);
  width: 17px;
  height: 17px;
  border: 1px solid currentColor;
}

.dx-toolbar-edit.dx-toolbar-coloredit > .btn > .image-container.image-h.dx-toolbar-coloredit-empty:before,
.dxbs-toolbar-dropdown-item.dx-toolbar-coloredit > dxbl-toolbar-menu-item > .dropdown-item > .image-container.dx-toolbar-coloredit-empty:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50% + 1px);
  right: 0;
  -webkit-transform: rotate(-45deg) translateY(-1px);
       -o-transform: rotate(-45deg) translateY(-1px);
          transform: rotate(-45deg) translateY(-1px);
  -webkit-transform-origin: 100% 0;
       -o-transform-origin: 100% 0;
          transform-origin: 100% 0;
  border-top: 2px solid red;
}

.dxbs-toolbar:not(.dx-r-toolbar) > .btn-toolbar > .btn-group > .btn-group.dxbs-ta-ag {
  display: none;
}

.dxbs-loaded.dx-r-toolbar .block-g.item-h ~ .block-g > .block-i.dxbs-ta-ag,
.dxbs-loaded.dx-r-toolbar .block-g.item-h > .block-i.dxbs-ta-ag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn.item-text-h > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn-group.item-text-h > .btn > .image:not(:only-child) {
  margin-right: 0;
}

.dxbs-loaded.dx-r-toolbar > .btn-toolbar .block-g > .block-i.item-text-h:not(.dxbs-ta-ag):not(:only-child) > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar .block-g > .block-i.item-text-h:not(.dxbs-ta-ag):not(:only-child) > .btn > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .btn > .image:not(:only-child) {
  margin-right: 0.4em;
}

.dxbs-loaded.dx-r-toolbar .item-h .block-g.item-a + .dxbs-tb-flex1 ~ .block-g > .block-i > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .item-h .block-g.item-a ~ .block-g > .block-i > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h + .dxbs-tb-flex1 ~ .block-g > .block-i:not(.dxbs-ta-ag) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h + .dxbs-tb-flex1 ~ .block-g > .block-i:not(.dxbs-ta-ag) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h ~ .block-g > .block-i:not(.dxbs-ta-ag) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h ~ .block-g > .block-i:not(.dxbs-ta-ag) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g > .block-i.item-text-h ~ .block-i:not(.dxbs-ta-ag) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g > .block-i.item-text-h ~ .block-i:not(.dxbs-ta-ag) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn.item-text-h > .image + span,
.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn-group.item-text-h > .btn > .image + span {
  display: none;
}

.dx-r-toolbar.dxbs-toolbar {
  position: static;
}

.dx-r-toolbar.dxbs-toolbar > .btn-toolbar {
  position: static;
  padding: unset;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-loading > .btn-toolbar {
  position: static;
  overflow: unset;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-loading > .btn-toolbar > .btn-group:not(.dxbs-ta-ag) {
  visibility: unset;
  width: auto;
}

.dxbs-toolbar .ta-hidden-item:not(.preview-image),
.dxbs-loaded.dxbs-toolbar .dxbs-ta-ag .preview-image.ta-hidden-item,
.dxbs-loaded.dxbs-toolbar .dxbs-ta-ag .preview-image.ta-hidden-item + .text {
  visibility: hidden !important;
  position: absolute !important;
  top: -10000px !important;
  left: -10000px !important;
}

.dxbs-loaded.dxbs-toolbar .item-h .block-g.item-a > .block-i > .btn > span:not(.image) {
  display: none;
}

.dx-r-toolbar > .btn-toolbar > .btn-group > .btn-group.dxbs-ta-ag > .btn:not(:active):not(.active):not(:hover):before {
  opacity: 0;
}

.dx-r-toolbar .btn-group {
  position: static;
}

.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > button.dx-toolbar-split-subbtn:not(.active):not(:active):before, .dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > a.dx-toolbar-split-subbtn:not(.active):not(:active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > button.dx-toolbar-split-subbtn:not(.active):not(:active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > a.dx-toolbar-split-subbtn:not(.active):not(:active):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
  z-index: 1 !important;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > button.dx-toolbar-split-subbtn:hover, .dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > a.dx-toolbar-split-subbtn:hover,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > button.dx-toolbar-split-subbtn:hover,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > a.dx-toolbar-split-subbtn:hover {
  background-color: unset;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > button.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before, .dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > a.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > button.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > a.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled) > .btn.dx-toolbar-split-dropdown-btn:before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item > .btn.dx-toolbar-split-dropdown-btn:before {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled) > .btn.dx-toolbar-split-main-btn:before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item > .btn.dx-toolbar-split-main-btn:before {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.dxbs-dropdown-toggle.dropdown-toggle::after {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 0.36em solid;
  border-right: 0.36em solid transparent;
  border-left: 0.36em solid transparent;
  margin-left: 0px;
}

.btn-sm > .dxbs-dropdown-toggle.dropdown-toggle::after, .btn-group-sm > .btn > .dxbs-dropdown-toggle.dropdown-toggle::after,
.btn-sm.dxbs-dropdown-toggle.dropdown-toggle::after,
.btn-group-sm > .dxbs-dropdown-toggle.dropdown-toggle.btn::after {
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.btn-lg > .dxbs-dropdown-toggle.dropdown-toggle::after, .btn-group-lg > .btn > .dxbs-dropdown-toggle.dropdown-toggle::after,
.btn-lg.dxbs-dropdown-toggle.dropdown-toggle::after,
.btn-group-lg > .dxbs-dropdown-toggle.dropdown-toggle.btn::after {
  border-top: 6px solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}

.dxbs-toolbar-dropdown dxbl-toolbar-menu-item {
  width: 100%;
}
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dropdown-item-text > dxbl-toolbar-menu-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-toolbar-dropdown.dropdown-menu {
  min-width: 10rem;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body, .dxbs-toolbar-dropdown > .modal-body {
  padding: 0;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list {
  list-style: none;
  padding: 0;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  width: 100%;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider {
  margin: 0;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider:first-child, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider:first-child {
  display: none;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:first-child > span.popout, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:first-child > span.popout {
  right: 0;
  position: absolute;
  padding-left: 1rem;
  padding-right: 1rem;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:not(:first-child), .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:not(:first-child) {
  width: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-dialog {
  max-height: 75%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet {
  height: 100%;
  position: fixed;
  transition: top 0.5s ease;
  -webkit-transition: top 0.5s ease;
  -moz-transition: top 0.5s ease;
  -khtml-transition: top 0.5s ease;
  -o-transition: top 0.5s ease;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet:not(show) {
  top: 100%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet.topVertical.show {
  top: 58%;
  max-height: 42%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet.topHorizontal.show {
  top: 50%;
  max-height: 50%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet > .modal-content {
  height: 100%;
  border-radius: 12px 12px 0 0;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet > .modal-content > .modal-header {
  border-radius: inherit;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal dxbl-toolbar-menu-item > .dropdown-item {
  height: calc(1.5em + 13px + 2px);
  padding-top: 6.5px;
  padding-bottom: 6.5px;
}

dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet {
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
}

@media (min-width: 576px) {
  .dxbs-toolbar-dropdown.modal-dialog {
    max-width: 580px;
  }
}

.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal:before {
  display: none;
}
.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog {
  top: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog > .modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-width: 0;
  border-radius: 12px 12px 0 0;
}
.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog > .modal-content > .modal-header {
  border-radius: inherit;
}
@media (min-width: 576px) {
  .dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog {
    max-width: 580px;
  }
}

.dxbs-context-menu > .modal-body, .dxbs-context-menu-submenu > .modal-body {
  overflow: visible;
  padding: 0;
  display: block;
  margin: 0;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  list-style-type: none;
}
.dxbs-context-menu > .modal-body > ul, .dxbs-context-menu-submenu > .modal-body > ul {
  margin: 0;
  width: 100%;
}
.dxbs-context-menu > .modal-body .dropdown-divider, .dxbs-context-menu-submenu > .modal-body .dropdown-divider {
  margin: 0;
}
.dxbs-context-menu > .modal-body .dropdown-divider:first-child, .dxbs-context-menu-submenu > .modal-body .dropdown-divider:first-child {
  display: none;
}

.dxbs-context-menu-item.dropdown-item {
  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;
  cursor: pointer;
  padding-left: 8px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-text {
  display: inline-block;
  padding-left: 24px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item.has-icon .dxbs-context-menu-item-text {
  padding-left: 8px;
}
.dxbs-context-menu-item.dropdown-item .dx-popout-image {
  position: absolute;
  height: 1rem;
  width: 1rem;
  top: calc(50% - 0.5rem);
  right: 0.25rem;
}
.dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-icon {
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dxbs-context-menu-item.dropdown-item img.dxbs-context-menu-item-icon {
  height: 16px;
  width: 16px;
}

.dxbs-context-menu-submenu > .modal-body, .dxbs-context-menu > .modal-body, .dxbl-dropdown-dialog > .modal-body {
  padding: 0;
}
.dxbs-context-menu > .modal-body, .dxbs-context-menu-submenu > .modal-body {
  margin-bottom: 0;
}

.dxbs-context-menu-dropdown.dxbs-context-menu {
  min-width: 10rem;
}
.dxbs-context-menu-dropdown.dxbs-context-menu-submenu {
  min-width: 10rem;
}

button.dx-btn-text {
  border-color: transparent;
}

.dx-btn:hover:not(.disabled) {
  cursor: pointer;
}

.dx-btn-flex-cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dx-btn,
.btn.dx-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dxbs-editor-disabled {
  opacity: 0.5;
}

.invalid .dxbs-input-group input.form-control,
.invalid .dxbs-input-group textarea.form-control, .invalid.dxbs-tagbox .form-control {
  border-color: var(--red, var(--bs-red));
}

.valid.modified .dxbs-input-group input.form-control,
.valid.modified .dxbs-input-group textarea.form-control, .valid.modified.dxbs-tagbox .form-control {
  border-color: var(--green, var(--bs-green));
}

.dxbs-textbox.valid.modified, .dxbs-textbox.invalid,
.dxbs-combobox.valid.modified,
.dxbs-combobox.invalid,
.dxbs-spin-edit.valid.modified,
.dxbs-spin-edit.invalid,
.dxbs-memo.valid.modified,
.dxbs-memo.invalid,
.dxbs-date-time-edit.valid.modified,
.dxbs-date-time-edit.invalid,
.dxbs-tagbox.valid.modified,
.dxbs-tagbox.invalid,
.dxbs-listbox.valid.modified,
.dxbs-listbox.invalid,
.dxbs-calendar.valid.modified,
.dxbs-calendar.invalid,
.dxbs-checkbox.valid.modified,
.dxbs-checkbox.invalid {
  outline: none;
}

.dxbs-input-group.input-group > .dxbs-editor-input-container:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0;
}
.dxbs-input-group.input-group input.form-control {
  padding-left: 0.5rem;
}
.dxbs-input-group.input-group input.form-control-sm {
  padding-left: 0.375rem;
}
.dxbs-input-group.input-group input.form-control-lg {
  padding-left: 0.75rem;
}

.dxbs-editor-dropdown .dxbs-editor-dropdown-header {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.dxbs-editor-dropdown .dxbs-editor-dropdown-body {
  padding: 0;
}
.dxbs-editor-dropdown .dxbs-editor-dropdown-body > * {
  width: 100%;
  border: none;
}

dxbl-dropdown.dxbs-dropdown > .dxbs-dropdown-dialog.dxbs-editor-dropdown {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn), div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn {
  padding: 0.45rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn {
  border-top: none;
  border-bottom: none;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn-sm, div.btn-group-sm.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn), div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn-sm, div.btn-group-sm.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn {
  padding: 0.25rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn-lg, div.btn-group-lg.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn), div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn-lg, div.btn-group-lg.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn {
  padding: 0.5rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn-lg > .dx-image, div.btn-group-lg.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn) > .dx-image, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn-lg > .dx-image, div.btn-group-lg.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn > .dx-image {
  width: 2rem;
  height: 2rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn) > .dx-image, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn > .dx-image {
  width: 1rem;
  height: 1rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn) > .dx-image > use, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn > .dx-image > use {
  fill: currentcolor;
  opacity: 0.85;
}
div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn {
  border-left: 0;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn {
  border-right: 0;
  margin: 0;
}

div.dxbs-btn-group.dxbs-input-group-append > button.btn.btn-secondary.dxbs-edit-btn {
  border-radius: 0;
}

.input-group > .form-control.dxbs-input-group-prepend.dxbs-btn-group, .input-group > .form-control.dxbs-input-group-append.dxbs-btn-group {
  padding: 0;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 0;
  height: 100%;
  width: auto;
  border-color: transparent;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
}
.input-group > .form-control.dxbs-input-group-prepend .btn.dx-btn, .input-group > .form-control.dxbs-input-group-append .btn.dx-btn {
  border-radius: 0;
}

.dxbs-input-group-prepend {
  margin-left: 1px;
}
.dxbs-input-group-prepend.form-control {
  left: 0;
  border-right: none;
  border-left: none;
}

.form-control.dxbs-input-group-append {
  right: 0;
  border-left: none;
}

.dxbs-calendar.card {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dxbs-calendar[disabled] .dxbs-calendar-table td, .dxbs-calendar[readonly] .dxbs-calendar-table td {
  cursor: default;
}
.dxbs-calendar[disabled] .dxbs-calendar-footer .btn, .dxbs-calendar[readonly] .dxbs-calendar-footer .btn {
  opacity: 0.25;
}
.dxbs-calendar[disabled] .dxbs-calendar-header .dxbs-calendar-header-title-btn {
  opacity: 0.25;
}
.dxbs-calendar[disabled] .dxbs-calendar-table {
  opacity: 0.5;
}
.dxbs-calendar[readonly] .dxbs-calendar-header .dxbs-calendar-header-title-btn {
  opacity: 1;
}
.dxbs-calendar:not([disabled]):not([readonly]).invalid {
  border-color: var(--red, var(--bs-red));
}
.dxbs-calendar:not([disabled]):not([readonly]).valid.modified {
  border-color: var(--green, var(--bs-green));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-header .dxbs-calendar-header-btn:not([disbled]):hover {
  background-color: var(--dx-calendar-header-hover-color, rgba(0, 0, 0, 0.1));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-header .dxbs-calendar-header-title-btn:hover {
  background-color: var(--dx-calendar-header-hover-color, rgba(0, 0, 0, 0.1));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-week-number) {
  cursor: pointer;
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-today):not(.dxbs-calendar-table-week-number):active {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-today):not(.dxbs-calendar-table-week-number):not(.dxbs-calendar-selected-item):not(.dxbs-calendar-table-week-number):hover {
  background-color: var(--dx-calendar-table-hover-color, rgba(0, 0, 0, 0.05));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-today):not(.dxbs-calendar-table-week-number):not(.dxbs-calendar-selected-item):not(.dxbs-calendar-table-week-number):hover.dxbs-calendar-selected-range {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table .dxbs-calendar-selected-item:hover {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table .dxbs-calendar-selected-range {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar .dxbs-calendar-header.btn-group {
  padding: 0;
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
}
.dxbs-calendar .dxbs-calendar-header.btn-group.card-header {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-calendar .dxbs-calendar-header.btn-group .dxbs-calendar-header-btn {
  border: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  color: currentcolor;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-calendar .dxbs-calendar-header.btn-group .dxbs-calendar-header-btn[disabled] {
  opacity: 0.25;
}
.dxbs-calendar .dxbs-calendar-header.btn-group .dxbs-calendar-header-title-btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 600;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-calendar .dxbs-calendar-table-container {
  padding: 0.5rem 1rem;
  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;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table {
  border: 0;
  margin: 0;
  width: unset;
  border-collapse: separate;
  border-spacing: 0;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table td {
  vertical-align: middle;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-selected-item {
  background-color: var(--dx-calendar-table-selection-color, rgba(0, 0, 0, 0.1));
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-disabled-item {
  opacity: 0.5;
  cursor: default;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table.table-sm td,
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table.table-sm th {
  padding: 0.25rem;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table th,
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table td {
  border-color: transparent;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-table-today {
  outline: solid 1px var(--primary);
  outline-offset: -1px;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-table-week-number {
  opacity: 0.6;
  text-align: right;
  cursor: default;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-table-days-of-week th {
  opacity: 0.5;
  font-family: monospace;
}
.dxbs-calendar .dxbs-calendar-footer {
  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;
  padding: 0.5rem 1rem;
}
.dxbs-calendar .dxbs-calendar-footer .btn + .btn {
  margin-left: 0.5rem;
}

.dxbs-combobox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-combobox-dropdown-hidden {
  visibility: hidden;
}
.dxbs-combobox-dropdown-shown {
  visibility: visible;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown {
  max-height: 200px;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox {
  max-height: 200px;
  background-color: inherit;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox .dxbs-gridview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 0;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox .dxbs-gridview > .card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox .dxbs-gridview > .card > .dxgvHSDC {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.dxbs-checkbox {
  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;
}
.dxbs-checkbox .custom-control {
  z-index: auto;
  height: 1.28125rem;
  min-height: 1.28125rem;
}
.dxbs-checkbox .custom-control.custom-radio, .dxbs-checkbox .custom-control.custom-checkbox {
  padding-left: 0;
  width: 1.25rem;
  min-width: 1.25rem;
}
.dxbs-checkbox .custom-control.custom-radio .custom-control-label::before, .dxbs-checkbox .custom-control.custom-checkbox .custom-control-label::before {
  position: relative;
  left: 0;
}
.dxbs-checkbox .custom-control.custom-radio .custom-control-label::after, .dxbs-checkbox .custom-control.custom-checkbox .custom-control-label::after {
  left: 0;
}
.dxbs-checkbox .custom-control.custom-switch {
  width: 2.375rem;
  min-width: 2.375rem;
}
.dxbs-checkbox .custom-control > .custom-control-input {
  width: 100%;
  height: 100%;
}
.dxbs-checkbox .custom-control > .custom-control-label::before {
  top: 0;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
}
.dxbs-checkbox .custom-control > .custom-control-label::after {
  top: 0;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
}
.dxbs-checkbox .custom-control > .form-check-input {
  margin-top: unset;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-wrap {
  white-space: normal;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-nowrap {
  white-space: nowrap;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-left {
  text-align: right;
  padding-right: 0.5rem;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-right {
  text-align: left;
  padding-left: 0.5rem;
}
.dxbs-checkbox.dxbs-checkbox-align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-checkbox.dxbs-checkbox-align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-checkbox.dxbs-checkbox-align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-checkbox.dxbs-checkbox-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dxbs-checkbox.dxbs-checkbox-space-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.dxbs-checkbox.invalid .custom-control-input ~ .custom-control-label::before {
  border-color: var(--red, var(--bs-red));
}
.dxbs-checkbox.valid.modified .custom-control-input ~ .custom-control-label::before {
  border-color: var(--green, var(--bs-green));
}
.dxbs-checkbox.valid.modified .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--green, var(--bs-green));
}

.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  border: 0;
  background-color: transparent;
  position: relative;
  padding: 0.45rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn {
  border-top: none;
  border-bottom: none;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn-sm, .input-group > .dxbs-input-group-append .btn-group-sm > .dxbs-editor-clear-btn.btn {
  padding: 0.25rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn-lg, .input-group > .dxbs-input-group-append .btn-group-lg > .dxbs-editor-clear-btn.btn {
  padding: 0.5rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn-lg > .dx-image, .input-group > .dxbs-input-group-append .btn-group-lg > .dxbs-editor-clear-btn.btn > .dx-image {
  width: 2rem;
  height: 2rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn > .dx-image {
  width: 1rem;
  height: 1rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn > .dx-image > use {
  fill: currentcolor;
  opacity: 0.85;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn {
  padding-left: 0;
  color: currentcolor;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn:hover::before {
  top: 0.45rem;
  bottom: 0.45rem;
  right: 0.45rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn.btn-sm:hover::before, .input-group > .dxbs-input-group-append .btn-group-sm > .dxbs-editor-clear-btn.btn.btn:hover::before {
  top: 0.25rem;
  bottom: 0.25rem;
  right: 0.25rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn.btn-lg:hover::before, .input-group > .dxbs-input-group-append .btn-group-lg > .dxbs-editor-clear-btn.btn.btn:hover::before {
  top: 0.5rem;
  bottom: 0.5rem;
  right: 0.5rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn:hover {
  background-color: transparent;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn:hover::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0.25rem;
  bottom: 0.25rem;
  right: 0.25rem;
  background-color: currentcolor;
  opacity: 0.15;
  border-radius: 50%;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn:not(:disabled):not(.disabled):active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn > .dx-image {
  fill-opacity: 0.6;
}

.dxbs-date-time-edit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-date-time-edit-dropdown.dropdown-menu {
  text-align: center;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-title {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  font-size: 0.9rem;
  font-weight: 600;
  width: 100%;
  margin: 0;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-cancel,
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-apply {
  width: 16px;
  height: 16px;
  border: 0;
  position: relative;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-cancel:hover::before {
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  border-top-left-radius: inherit;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-apply:hover::before {
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  border-top-right-radius: inherit;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-cancel {
  margin-right: 0.5rem;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-apply {
  margin-left: 0.5rem;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-date,
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-time {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-date .nav-link,
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-time .nav-link {
  border-radius: 0;
  border-top: 0;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-date .nav-link {
  border-left: 0;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-time .nav-link {
  border-right: 0;
}
.dxbs-date-time-edit-dropdown .dx-tabs-content {
  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;
}
.dxbs-date-time-edit-dropdown .dx-tabs-content .dxbs-date-time-edit-dropdown-calendar {
  border: 0;
}
.dxbs-date-time-edit-dropdown .dx-tabs-content .dxbs-date-time-edit-dropdown-calendar .dxbs-date-time-edit-dropdown-calendar-header {
  background: none;
  padding-top: 0.4rem;
  border: 0;
}

.dxbs-listbox {
  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;
}
.dxbs-listbox.dxbs-listbox-single-column {
  overflow-y: auto;
}
.dxbs-listbox.dxbs-listbox-single-column > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.dxbs-listbox.dxbs-listbox-single-column > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0;
  width: 100%;
}
.dxbs-listbox.dxbs-listbox-single-column > ul.form-control {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbs-listbox.dxbs-listbox-single-column > ul .dxbs-listbox-item {
  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-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.dxbs-listbox.dxbs-listbox-single-column > ul .dxbs-listbox-item > dxbl-check {
  padding-right: 0.5rem;
}
.dxbs-listbox.dxbs-listbox-single-column > ul .dxbs-listbox-item,
.dxbs-listbox.dxbs-listbox-single-column > ul .dropdown-item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.dxbs-listbox.dxbs-listbox-single-column > ul li.dx-row-loading::before {
  content: "|";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 4rem;
  width: 100%;
  background-color: currentColor;
  opacity: 0;
  border-radius: 10rem;
  -webkit-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
       -o-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
          animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
}
.dxbs-listbox.dxbs-listbox-multi-column .dxbs-grid-vsd {
  position: relative;
}
.dxbs-listbox.invalid {
  border-color: var(--red, var(--bs-red));
}
.dxbs-listbox.valid.modified {
  border-color: var(--green, var(--bs-green));
}

.dxbs-spin-edit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-spin-edit .dxbs-spin-edit-button {
  padding: 0.45rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn {
  border-top: none;
  border-bottom: none;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn-sm, .dxbs-spin-edit .btn-group-sm > .dxbs-spin-edit-button.btn {
  padding: 0.25rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn-lg, .dxbs-spin-edit .btn-group-lg > .dxbs-spin-edit-button.btn {
  padding: 0.5rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn-lg > .dx-image, .dxbs-spin-edit .btn-group-lg > .dxbs-spin-edit-button.btn > .dx-image {
  width: 2rem;
  height: 2rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button > .dx-image {
  width: 1rem;
  height: 1rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button > .dx-image > use {
  fill: currentcolor;
  opacity: 0.85;
}
.dxbs-spin-edit .dxbs-spin-edit-button.inc > .dx-image {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dxbs-textbox > .dxbs-input-group.input-group > .dxbs-editor-input-container:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0;
}

.dxbs-tagbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-tagbox > .form-control {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0.2rem;
  height: inherit;
  width: 100%;
  overflow: hidden;
  background-color: inherit;
  color: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
}
.dxbs-tagbox > .form-control .dxbs-input-group-append {
  top: 0;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
  padding-right: 0.1rem;
  max-width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 0.5rem;
  margin-top: 0.15rem;
  overflow: hidden;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag .dxbs-tag-text {
  white-space: pre;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group {
  white-space: normal;
  position: relative;
  margin-left: 0.5em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5em;
  height: 1.5em;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn {
  position: unset;
  padding: 0;
  width: auto;
  height: auto;
  /* for some Bootstrap themes: */
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:focus, .dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:hover {
  z-index: 1;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:focus:active, .dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:hover:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:focus::before, .dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:hover::before {
  opacity: 0.2;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag:last-of-type {
  max-width: calc(100% - 3.5em);
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tagbox-input:first-child,
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag .dxbs-tag-text {
  padding-left: 1.1em;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tagbox-input {
  width: unset;
  height: unset;
  min-height: unset;
  font-size: inherit;
  background: none;
  font-weight: inherit;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  outline: none;
}
.dxbs-tagbox.dxbs-edit-clbv .input-group {
  padding-right: 30px;
}

.dxbs-tagbox:not(.dxbs-tagbox-custom) > .form-control .dxbs-tagbox-wrapper .dxbs-tag::before {
  content: " ";
  position: absolute;
  background-color: currentcolor;
  opacity: 0.15;
  border-radius: 1em;
  height: 100%;
  width: 100%;
}

.dxbs-filemanager {
  width: 100%;
  font-family: "Segoe UI", sans-serif;
  position: relative;
  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;
  border: 1px solid rgba(34, 34, 34, 0.125);
  /* toolbar */
}
.dxbs-filemanager:focus {
  outline: none;
}
.dxbs-filemanager .dxbs-filemanager-toolbar {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  border-bottom: 1px solid rgba(34, 34, 34, 0.125); /* TODO: change color to some constant like #dee2e6 */
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-icon-toolbar {
  display: inline-block;
  text-align: center;
  width: 1rem;
  position: relative;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn > .dx-image,
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-dropdown-toggle > .dx-image,
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dropdown-item > .dx-image {
  width: 18px;
  height: 18px;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .btn {
  background-color: transparent;
  border: none;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn {
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn:first-child {
  margin-left: 0.45rem;
  margin-right: 0;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn:last-child {
  margin-left: 0.85rem;
  margin-right: 0.65rem;
}
.dxbs-filemanager .dxbs-filemanager-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-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  height: 100%;
  /* treeView (part 1/2) is out of main hierarchy because it appeasr in both file manager and popups */
  /* itemsView */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 10px;
  max-width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
  /* splitter */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-splitter-wrapper {
  height: 100%;
  position: absolute;
  z-index: 998;
  top: 0;
  right: 0;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-splitter-wrapper .dxbs-splitter {
  height: 100%;
  display: block;
  cursor: col-resize;
  z-index: 999;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  -webkit-transform: translateX(3px);
       -o-transform: translateX(3px);
          transform: translateX(3px);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-background-clip: content-box;
          background-clip: content-box;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-splitter-wrapper .dxbs-splitter.dxbs-splitter-transparent {
  z-index: 998;
  background-color: transparent;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel {
  height: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  position: relative;
  /* thumbnailsView */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll {
  height: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  padding: 0.5rem 1rem;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item {
  width: 96px;
  padding: 0.7rem 1rem 1rem;
  margin: 8px 7px 16px;
  border: none;
  border-radius: 0.2rem;
  z-index: 0;
  font-family: inherit;
  font-weight: inherit;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item:hover::before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentcolor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item > span {
  white-space: nowrap;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; /* Safari, Old versions of Firefox, Internet Explorer/Edge */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item > .dxbl-icon-thumbnail.dx-image {
  display: inline-block;
  width: 48px;
  height: 48px;
}

/* treeView (part 2/2) is out of main hierarchy because it renders in both file manager and popups */
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel {
  height: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel > nav > .dxbs-tree-wraper,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel > nav > .dxbs-tree-wraper {
  padding-right: 1rem;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container {
  height: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview {
  height: 100%;
  width: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link {
  border-radius: 0;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item {
  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-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > .dx-image,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > .dx-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  width: 24px;
  height: 24px;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > span,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > span {
  padding-left: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* TODO: wish it was out-of-the-box feature of the dropdown */
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown {
  min-width: unset;
}
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown > .dxbs-dropdown-body > .dxbs-tb-dropdown-item-list {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  /* TODO: .dxbs-toolbar-dropdown-item:not(.dx-toolbar-split-btn) > .dxbl-toolbar-menu-item > .dropdown-item */
}
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown > .dxbs-dropdown-body > .dxbs-tb-dropdown-item-list .dxbs-toolbar-dropdown-item > .dxbl-toolbar-menu-item > .dropdown-item {
  padding-right: 1rem;
}
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown .dxbs-toolbar-btn > .dx-image,
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown .dxbs-dropdown-toggle > .dx-image,
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown .dropdown-item > .dx-image {
  width: 18px;
  height: 18px;
}

/* dialogs */
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content {
  min-height: 300px;
  max-height: 350px;
  overflow-y: auto;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content.dxbl-filemanager-delete-popup-content {
  min-height: unset;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-grid-header-row {
  display: none;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid td,
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid > .card {
  border: none;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-filemanager-file-item {
  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-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-filemanager-file-item > .dx-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  width: 24px;
  height: 24px;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-filemanager-file-item > span {
  padding-left: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid td {
  position: relative;
  z-index: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid td:hover::before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentcolor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-popup > .dxbs-modal-content > .dxbl-filemanager-popup-footer {
  padding: 0.25rem 0.75rem;
  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;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbs-popup > .dxbs-modal-content > .dxbl-filemanager-popup-footer > * {
  margin: 0.25rem;
}

.dxbs-grid-dragging-target {
  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;
  position: absolute;
  z-index: 1999;
}

.dxbs-grid-move-cursor,
.dxbs-grid-move-cursor a:hover,
.dxbs-grid-move-cursor .dxbs-grid-action,
.dxbs-grid-move-cursor * {
  cursor: move !important;
}

.dxbs-scroll-viewer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.dxbs-scroll-viewer-content {
  overflow: auto;
  width: 100%;
  scrollbar-width: none;
  scrollbar-height: none;
}

.dxbs-scroll-viewer-content::-webkit-scrollbar {
  display: none;
}

.dxbs-scroll-viewer-vert-scroll-bar,
.dxbs-scroll-viewer-hor-scroll-bar {
  bottom: 0;
  right: 0;
  position: absolute;
  display: none;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 1;
  background-color: transparent;
}
.dxbs-scroll-viewer-vert-scroll-bar.active,
.dxbs-scroll-viewer-hor-scroll-bar.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb,
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  background-color: currentcolor;
  opacity: 0.5;
  border-radius: 0.1rem;
  cursor: default;
}

.dxbs-scroll-viewer-vert-scroll-bar {
  top: 0;
  width: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  width: 0.2rem;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-hor-scroll-bar {
  left: 0;
  height: 0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  height: 0.2rem;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-vert-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-hor-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}

dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-grid-column-chooser-dialog {
  width: 100vw;
  margin: 0;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-grid-column-chooser-dialog .dxbs-popup-header-button {
  padding-right: 0.5rem;
}

.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-dropdown-header {
  white-space: nowrap;
}
.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-dropdown-body {
  padding: 0;
}
.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-scroll-viewer {
  max-height: 60vh;
  max-width: 325px;
}
.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-grid-column-chooser-item:last-child {
  border-bottom-color: transparent;
}
.dxbs-grid-column-chooser-dialog.dxbs-sidepanel-dialog .dxbs-dropdown-header {
  white-space: nowrap;
}
.dxbs-grid-column-chooser-dialog.dxbs-sidepanel-dialog .dxbs-modal-body {
  padding: 0;
}
.dxbs-grid-column-chooser-dialog.dxbs-sidepanel-dialog .dxbs-scroll-viewer {
  height: 50vh;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser {
  width: 100%;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border-style: solid;
  border-width: 1px 0;
  border-top-color: transparent;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item.dxbs-grid-column-chooser-dragging-item {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  border-top-color: inherit;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 1;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item.dxbs-grid-column-chooser-dragging-item-next-sibling {
  border-top-color: inherit;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-checkbox {
  width: calc(100% - (42px + 0.5rem));
  padding: 12px 4px 12px 12px;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-checkbox label {
  width: 100%;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-grid-column-chooser-item-drag-anchor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: move;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
  padding-right: calc(8px + 0.5rem);
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-grid-column-chooser-item-drag-anchor .dxbs-grid-column-chooser-drag-icon {
  width: 18px;
  height: 18px;
}
.dxbs-grid-column-chooser-dialog .dxbs-dropdown-body,
.dxbs-grid-column-chooser-dialog .dxbs-modal-body,
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser,
.dxbs-grid-column-chooser-dialog .dxbs-scroll-viewer,
.dxbs-grid-column-chooser-dialog .dxbs-scroll-viewer .dxbs-scroll-viewer-content,
.dxbs-grid-column-chooser-dialog .dxbs-grid-column-chooser-item {
  background: inherit;
  border-color: inherit;
}

.dxbs-grid-sort-asc,
.dxbs-grid-sort-desc {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-grid-sort-asc > .dx-image,
.dxbs-grid-sort-desc > .dx-image,
.dxbs-grid-dragging-up-target > .dx-image,
.dxbs-grid-dragging-down-target > .dx-image {
  width: 14px;
  height: 14px;
}

.dxbs-grid-sort-desc > .dx-image,
.dxbs-grid-dragging-down-target > .dx-image {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dxbs-grid-dragging-up-target,
.dxbs-grid-dragging-down-target {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 19999;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
  top: 0;
  left: 0;
  pointer-events: none;
}

@-webkit-keyframes dxbs-skeleton-opacity-animation {
  0% {
    opacity: 0.05;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    opacity: 0.05;
  }
}

@-o-keyframes dxbs-skeleton-opacity-animation {
  0% {
    opacity: 0.05;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    opacity: 0.05;
  }
}

@keyframes dxbs-skeleton-opacity-animation {
  0% {
    opacity: 0.05;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    opacity: 0.05;
  }
}
.dxbs-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
}
.dxbs-grid .dxbs-grid-empty-data {
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
  padding: 3rem 1.5rem;
  border-top: 0;
  border-bottom: 0;
}
.dxbs-grid .dxbs-grid-action {
  cursor: pointer;
}
.dxbs-grid > .card {
  position: static;
  width: 100%;
  min-height: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer {
  background-color: inherit;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content {
  background-color: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table {
  background-color: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table.table > :not(:first-child) {
  border-top: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot {
  background-color: inherit;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table > thead {
  background-color: inherit;
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child > td {
  border-bottom: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tbody > tr:last-child > td {
  border-bottom: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr.dxbs-grid-empty-footer-row {
  display: none;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > thead > tr:first-child > th, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tbody > tr:first-child > th {
  border-top-width: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:not(:last-child) > .dxbs-scroll-viewer-content > .dxbs-grid-table > tbody:not(:last-child) > tr:last-child > td {
  border-bottom: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead > tr:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead > tr:first-child > th:first-child {
  border-top-left-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead > tr:first-child > th:last-child {
  border-top-right-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child > td:first-child {
  border-bottom-left-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child > td:last-child {
  border-bottom-right-radius: inherit;
}
.dxbs-grid > .card > .card-body, .dxbs-grid > .card > .card-header, .dxbs-grid > .card > .card-footer {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.dxbs-grid .dxbs-grid-group-panel-content-container {
  padding: 0.75rem 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-header {
  padding: 0.3rem 0.6rem;
  margin-right: 0.6rem;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-header,
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-group-content-free-space {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-header:nth-last-child(-n+2) {
  margin-right: 0;
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-group-content-free-space {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.dxbs-grid .dxbs-grid-table-border-bottom {
  border-bottom-width: var(--dx-grid-table-border-width, 1px);
}
.dxbs-grid .dxbs-grid-table {
  table-layout: fixed;
  border-collapse: separate;
  border-width: 0;
  border-spacing: 0;
  height: 100%;
  margin: 0;
}
.dxbs-grid .dxbs-grid-table > * > tr > th:not(.dxbs-grid-header-indent-cell):not(.dxbs-grid-empty-header), .dxbs-grid .dxbs-grid-table > * > tr > td:not(.dxbs-grid-indent-cell):not(.dxbs-grid-expand-button-cell):not(.dxbs-grid-empty-cell):not(.dxbs-grid-empty-data):not(.dxbs-grid-edit-form):not(.dxbs-grid-detail-cell) {
  padding: 0.25rem 0.4rem;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th span, .dxbs-grid .dxbs-grid-table > tbody > tr > td, .dxbs-grid .dxbs-grid-table > tbody > tr.dxbs-grid-group-footer-row > td > div, .dxbs-grid .dxbs-grid-table > tfoot > tr > td > div {
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: normal;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th {
  position: relative;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor {
  top: 0;
  right: calc((var(--dx-grid-table-border-width, 1px) - 7px) / 2 - var(--dx-grid-table-border-width, 1px));
  width: 7px;
  height: 100%;
  position: absolute;
  cursor: col-resize;
  z-index: 1;
  opacity: 0;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor > div {
  pointer-events: none;
  width: 100%;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor > div:focus {
  outline: 0;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor.touch {
  width: calc(0.8rem + var(--dx-grid-table-border-width, 1px));
  right: calc(-0.4rem - var(--dx-grid-table-border-width, 1px));
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor.last {
  width: 3px;
  right: 0;
}
.dxbs-grid .dxbs-grid-table > tbody > tr:first-child > td {
  border-top: 0;
}
.dxbs-grid .dxbs-grid-table > tbody > tr:not(:last-child) > td {
  border-bottom: 0;
}
.dxbs-grid .dxbs-grid-table > * > tr > :first-child {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-table > * > tr > td, .dxbs-grid .dxbs-grid-table > * > tr > th {
  border-right: 0;
  vertical-align: middle;
}
.dxbs-grid .dxbs-grid-table > * > tr > td.dxbs-grid-empty-cell {
  border-top-width: 0;
  border-right-width: 0;
  padding-left: 0;
  padding-right: 0;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th.dxbs-grid-empty-cell {
  border-bottom-width: 0;
}
.dxbs-grid .dxbs-grid-table > tfoot > .dxbs-grid-empty-footer-row > td {
  border-top: 0 !important;
  height: 0;
  padding: 0 !important;
}
.dxbs-grid .dxbs-grid-table > tfoot > tr:not(:last-child) > td {
  border-bottom-width: 0;
}
.dxbs-grid .dxbs-grid-table > tfoot > tr:last-child > td {
  border-right-width: 0;
}
.dxbs-grid .dxbs-grid-table > thead > .dxbs-grid-arm-row {
  visibility: collapse;
}
.dxbs-grid .dxbs-grid-table > thead > .dxbs-grid-arm-row > th {
  border: 0;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-header-row > th:not(.dxbs-grid-empty-cell) {
  background-color: var(--dx-grid-header-color, rgba(0, 0, 0, 0.05));
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row {
  background-color: inherit;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row > td {
  background-color: inherit;
  border-top: 0;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row > td.dxbs-grid-empty-cell {
  border-bottom: 0;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row > td.dxbs-grid-indent-cell {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-header {
  padding: 0.75rem 1.25rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-indent-cell-size {
  width: 1.5rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-indent-cell-size:not(:first-child) {
  width: calc(1.5rem + var(--dx-grid-table-border-width, 1px));
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-indent-cell,
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-cell {
  background-color: transparent;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-header-indent-cell {
  border-left: 0;
  border-right: 0;
}
.dxbs-grid .dxbs-grid-table tr:not(.dxbs-grid-footer-row):not(.dxbs-grid-filter-row) .dxbs-grid-indent-cell {
  border-top-width: 0;
  border-right-width: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell {
  border-right: 0;
  padding: 0 0 0 1px;
  text-align: center;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell + td {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell .dxbs-grid-expand-button {
  height: 0.6rem;
  width: 0.6rem;
  padding: 0.15rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  line-height: 1.5rem;
  border-radius: 0.75rem;
  color: currentcolor;
  vertical-align: baseline;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell .dxbs-grid-expand-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell .dxbs-grid-expand-button:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.2);
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-command-cell,
.dxbs-grid .dxbs-grid-table .dxbs-grid-selection-cell {
  padding-top: 0.15rem !important;
  padding-bottom: 0.15rem !important;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-command-cell .btn {
  height: 100%;
  line-height: 100%;
  max-height: 1.4rem;
  padding-top: 0;
  padding-bottom: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-edit-form {
  overflow: visible;
  padding: 1rem 0.5rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 100%;
  border-radius: 10rem;
  background-color: currentcolor;
  -webkit-animation: 2s linear infinite forwards dxbs-skeleton-opacity-animation;
       -o-animation: 2s linear infinite forwards dxbs-skeleton-opacity-animation;
          animation: 2s linear infinite forwards dxbs-skeleton-opacity-animation;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-date {
  width: 8rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-bool {
  width: 4rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-1 {
  width: 50%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-1 {
  width: 3em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-2 {
  width: 60%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-2 {
  width: 4em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-3 {
  width: 70%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-3 {
  width: 5em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-4 {
  width: 80%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-4 {
  width: 6em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-5 {
  width: 90%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-5 {
  width: 7em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-cell {
  overflow: hidden;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-cell.dxbs-grid-hidden-empty-cell {
  width: 0;
}
.dxbs-grid .dxbs-grid-selected-row > td:not(.dxbs-grid-empty-cell):not(.dxbs-grid-indent-cell) {
  background-color: var(--dx-grid-selection-color, rgba(0, 0, 0, 0.1));
}
.dxbs-grid .dxbs-grid-touch-selection:not(.dxbs-grid-group-row) > td:not(.dxbs-grid-empty-cell):not(.dxbs-grid-indent-cell) {
  background-color: var(--dx-grid-selection-color, rgba(0, 0, 0, 0.1));
}
.dxbs-grid .dxbs-grid-touch-selection-edge > td:not(.dxbs-grid-empty-cell):not(.dxbs-grid-indent-cell) {
  background-color: var(--dx-grid-touch-color, rgba(0, 0, 0, 0.2));
}
.dxbs-grid .dxbs-grid-footer-row {
  font-weight: 700;
}
.dxbs-grid .dxbs-grid-footer-row > td:not(.dxbs-grid-empty-cell) {
  background-color: var(--dx-grid-footer-color, rgba(0, 0, 0, 0.03));
  border-right: 0;
  border-left: 0;
}
.dxbs-grid .dxbs-grid-group-footer-row {
  font-weight: 600;
}
.dxbs-grid .dxbs-grid-group-footer-row > td:not(.dxbs-grid-empty-cell) {
  background-color: var(--dx-grid-group-footer-color, rgba(0, 0, 0, 0.02));
  border-right: 0;
}
.dxbs-grid .dxbs-grid-group-footer-row > td.dxbs-grid-indent-cell {
  background-color: transparent;
}
.dxbs-grid .dxbs-grid-group-footer-row > td:not(.dxbs-grid-indent-cell) + td:not(.dxbs-grid-indent-cell):not(.dxbs-grid-empty-cell) {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-detail-cell {
  padding: 1.9rem 1.9rem;
}
.dxbs-grid .dxbs-grid-pager-container {
  background-color: transparent;
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.4rem 0.4rem 0;
}
.dxbs-grid .dxbs-grid-pager-container > * {
  margin-bottom: 0.4rem;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-pager {
  margin-right: 0.4rem;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-grid-page-size-selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-grid-page-size-selector > label {
  margin-right: 0.4rem;
  white-space: nowrap;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-grid-page-size-selector-edit {
  display: block;
  width: 80px;
}
.dxbs-grid .dxbs-grid-columns-separator {
  position: absolute;
  z-index: 3;
  width: 3px;
  height: 100%;
}
.dxbs-grid .dxbs-grid-columns-separator.active {
  background-color: var(--primary);
  -webkit-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  transition: background-color 0.25s;
  pointer-events: none;
  -webkit-box-shadow: inset 0 0 0 9999px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 0 0 9999px rgba(255, 255, 255, 0.2);
}

.dxbs-grid-edit-form-buttons {
  padding: 0.25rem 0.5rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-grid-edit-form-buttons > .btn:not(:last-child) {
  margin-right: 0.5rem;
}

.dxbs-grid-confirm-dialog-buttons {
  padding: 1rem 0 0;
  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;
}
.dxbs-grid-confirm-dialog-buttons > .btn {
  min-width: 3.25rem;
}
.dxbs-grid-confirm-dialog-buttons > .btn:not(:last-child) {
  margin-right: 0.5rem;
}

.dxbs-grid-command-cell .dxbs-grid-header-content,
.dxbs-grid-selection-cell .dxbs-grid-header-content {
  height: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-grid-command-cell .dxbs-grid-header-content.text-center,
.dxbs-grid-selection-cell .dxbs-grid-header-content.text-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-grid-command-cell .dxbs-grid-header-content.text-right,
.dxbs-grid-selection-cell .dxbs-grid-header-content.text-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-grid-command-cell .dxbs-checkbox,
.dxbs-grid-selection-cell .dxbs-checkbox {
  display: inline-block;
}

.dxbs-grid-header-content {
  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: 600;
}
.dxbs-grid-header-content > :first-child:not(:only-child):not(.dxbs-checkbox) {
  margin-right: 0.6rem;
}

.dxbs-grid-draggable-header {
  visibility: hidden;
  position: absolute;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  z-index: 20000;
  cursor: move;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
  top: 0;
  left: 0;
  pointer-events: none;
  vertical-align: middle;
}
.dxbs-grid-draggable-header .dxbs-grid-header-content {
  width: 100%;
}
.dxbs-grid-draggable-header .dxbs-grid-header-content > :first-child {
  margin-right: 0.4rem;
}

.dxbs-grid-draggable-header::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: move;
}

.dxbs-resize-cursor,
.dxbs-resize-cursor .dxbs-grid th.dxbs-grid-action {
  cursor: col-resize;
}

.dxOpera .dxbs-grid .dxbs-scroll-viewer .dxbs-grid-table > tfoot > tr > td {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1;
}
.dxOpera .dxbs-grid .dxbs-scroll-viewer .dxbs-grid-table > thead > .dxbs-grid-header-row > th {
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
}
.dxOpera .dxbs-grid .dxbs-scroll-viewer .dxbs-grid-table > thead > .dxbs-grid-filter-row > td {
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
}

dxbl-popup-cell {
  position: absolute;
  top: 0;
  left: 0;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-modal > .dxbs-modal {
  overflow: auto;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
}
dxbl-modal > .dxbs-modal > .dxbs-popup {
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 1;
  position: relative;
  left: auto;
  top: auto;
  padding: 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  justify-self: center;
  margin: 1.75rem;
  width: 500px;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-fixed-width {
  min-width: 0;
  max-width: unset;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-horizontalalignment-left {
  justify-self: start !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-horizontalalignment-right {
  justify-self: end !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-horizontalalignment-center {
  justify-self: center !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-verticalalignment-top {
  -webkit-align-self: start !important;
      -ms-flex-item-align: start !important;
          align-self: start !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-verticalalignment-bottom {
  -webkit-align-self: end !important;
      -ms-flex-item-align: end !important;
          align-self: end !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-verticalalignment-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}
@media (max-width: 576px) {
  dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-adaptivity {
    width: unset;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    justify-self: stretch;
  }
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-scrollable > .dxbs-modal-content {
  max-height: calc(100vh - 3.5rem);
  overflow-y: hidden;
  border-width: thin;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-scrollable > .dxbs-modal-content > .dxbs-modal-body {
  overflow-y: auto;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-header {
  padding: 0.5rem 1rem;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-header.drag {
  cursor: default;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-footer {
  margin: unset;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-footer > * {
  margin: unset;
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-icons-area {
  -webkit-transform: translate(-0.5rem, 0);
       -o-transform: translate(-0.5rem, 0);
          transform: translate(-0.5rem, 0);
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-buttons-area {
  -webkit-transform: translate(0.5rem, 0);
       -o-transform: translate(0.5rem, 0);
          transform: translate(0.5rem, 0);
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: unset;
  padding: unset;
  opacity: unset;
  color: inherit;
  background-color: transparent;
  border: 0;
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button > .dxbs-popup-header-button-image {
  width: 16px;
  height: 16px;
  fill-opacity: 0.6;
}
@media (hover: hover) {
  dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button:not(:disabled):not(.disabled):hover::before, dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button:not(:disabled):not(.disabled):focus::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: currentcolor;
    opacity: 0.1;
    border-radius: 50%;
  }
}
dxbl-modal > .dxbs-modal-back {
  display: none;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  visibility: visible;
  opacity: 0.5;
  z-index: -1;
}

.dxbs-modal-open {
  overflow: hidden;
}

.dx-prevent-safari-scrolling {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-left {
  margin-left: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-left > .dxbs-modal-content {
  border-bottom-left-radius: unset;
  border-top-left-radius: unset;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-top {
  margin-top: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-top > .dxbs-modal-content {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-right {
  margin-right: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-right > .dxbs-modal-content {
  border-bottom-right-radius: unset;
  border-top-right-radius: unset;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-bottom {
  margin-bottom: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-bottom > .dxbs-modal-content {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-flyout {
  position: absolute;
  top: 0;
  left: 0;
}
dxbl-flyout:not(:defined) {
  display: none;
}
dxbl-flyout > .dxbs-flyout-dialog {
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: unset;
  max-height: unset;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  outline: 0;
  padding: unset;
  margin: unset;
}
dxbl-flyout > .dxbs-flyout-dialog.dxbs-flyout-scrollable > .dxbs-flyout-body {
  overflow-y: auto;
  min-height: 0;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-header {
  padding: 0.5rem 1rem;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-header.drag {
  cursor: default;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-body > * {
  min-height: 0;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-footer {
  margin: unset;
  padding: 0.5rem 0.75rem;
  gap: 0.5rem;
  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: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-footer > * {
  margin: unset;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-arrow {
  margin: unset;
}
dxbl-flyout > .dxbs-flyout-dialog-fade {
  opacity: 0;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  z-index: unset;
}
dxbl-dropdown:not(:defined) {
  display: none;
}
dxbl-dropdown:not([disable-margin-unset]) > .dxbs-dropdown-dialog {
  margin: unset;
}
dxbl-dropdown[x-drop-alignment=top] > .dxbs-dropdown-dialog > .dxbs-dropdown-top-sizegrip-area {
  display: block;
}
dxbl-dropdown[x-drop-alignment=bottom] > .dxbs-dropdown-dialog > .dxbs-dropdown-bottom-sizegrip-area {
  display: block;
}
dxbl-dropdown > .dxbs-dropdown-dialog {
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: unset;
  max-height: unset;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  outline: 0;
  padding: unset;
}
dxbl-dropdown > .dxbs-dropdown-dialog.dxbs-dropdown-scrollable > .dxbs-dropdown-body {
  overflow-y: auto;
  min-height: 0;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-header {
  padding: 0.5rem 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-header.drag {
  cursor: default;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 0;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-body > * {
  min-height: 0;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-footer {
  margin: unset;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-footer > * {
  margin: unset;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-sizegrip-area {
  background: unset;
  display: none;
}
dxbl-dropdown > .dxbs-dropdown-sizegrip {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1rem;
  height: 1rem;
  margin: unset;
  padding: unset;
  opacity: unset;
  color: inherit;
  background-color: transparent;
}
dxbl-dropdown > .dxbs-dropdown-sizegrip > .dxbs-dropdown-sizegrip-image {
  width: 12px;
  height: 12px;
  fill-opacity: 0.6;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-window {
  position: absolute;
  top: 0;
  left: 0;
  z-index: unset;
}
dxbl-window:not(:defined) {
  display: none;
}
dxbl-window > .dxbs-window-dialog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: unset;
  max-width: unset;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  outline: 0;
  margin: unset;
}
dxbl-window > .dxbs-window-dialog.dxbs-window-scrollable > .dxbs-window-body {
  overflow-y: auto;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-header {
  padding: 0.5rem 1rem;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-header.drag {
  cursor: default;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-footer {
  margin: unset;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-footer > * {
  margin: unset;
}
dxbl-window > .dxbs-window-sizegrip {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1rem;
  height: 1rem;
  margin: unset;
  padding: unset;
  opacity: unset;
  color: inherit;
  background-color: transparent;
}
dxbl-window > .dxbs-window-sizegrip > .dxbs-window-sizegrip-image {
  width: 12px;
  height: 12px;
  fill-opacity: 0.6;
}

.dxbs-pager-navbutton-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -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;
}

.dxbs-pager .pagination {
  margin: 0;
}
.dxbs-pager .pagination .page-link[data-args=PBP], .dxbs-pager .pagination .page-link[data-args=PBN] {
  font-weight: 500;
}
.dxbs-pager .pagination .page-link[data-args=PBP]::before, .dxbs-pager .pagination .page-link[data-args=PBN]::before {
  content: "0";
  visibility: hidden;
}
.dxbs-pager .pagination .page-item:not(.disabled) .page-link[data-args=PBP],
.dxbs-pager .pagination .page-item:not(.disabled) .page-link[data-args=PBN] {
  color: currentcolor;
}
.dxbs-pager .pagination > li.active > button {
  cursor: default;
}

.dxbs-date-edit:not(.dxbs-edit-clbv) input.form-control,
div.dxbs-spin-edit:not(.dxbs-edit-clbv) input.form-control,
.dxbs-combobox:not(.dxbs-edit-clbv) input.form-control {
  padding-right: 3.4em;
}

.dxbs-page-selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  margin-left: 5px;
  margin-right: 4px;
}

.dxbs-textbox-autofit {
  display: inline-block;
  position: relative;
}

.dxbs-page-selector .dxbs-textbox-autofit .input-absolute-container {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.dxbs-page-selector .dxbs-textbox-autofit .input-absolute-container:hover {
  background: none;
}

.dxbs-page-selector .dxbs-textbox-autofit input {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding: inherit;
}

.dxbs-page-selector .page-link.dxbs-page-count {
  position: static;
  color: inherit;
  background: none;
  border-color: transparent;
  padding-left: 2px;
  padding-right: 2px;
}

.dxbs-textbox-autofit .dxbs-textbox-autofit-stencil {
  visibility: hidden;
  overflow: hidden;
  border-color: transparent;
  margin-left: 1px;
  display: block;
  width: 100%;
}

@media (min-width: 375px) {
  .dxbs-pager.dxbs-revert-pager.dxbs-pager-sm {
    display: none !important;
  }
  .dxbs-pager.dxbs-pager-sm {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media (min-width: 625px) {
  .dxbs-pager.dxbs-revert-pager.dxbs-pager-lg {
    display: none !important;
  }
  .dxbs-pager.dxbs-pager-lg {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.dxbs-scroll-viewer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.dxbs-scroll-viewer-content {
  overflow: auto;
  width: 100%;
  scrollbar-width: none;
  scrollbar-height: none;
}

.dxbs-scroll-viewer-content::-webkit-scrollbar {
  display: none;
}

.dxbs-scroll-viewer-vert-scroll-bar,
.dxbs-scroll-viewer-hor-scroll-bar {
  bottom: 0;
  right: 0;
  position: absolute;
  display: none;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 1;
  background-color: transparent;
}
.dxbs-scroll-viewer-vert-scroll-bar.active,
.dxbs-scroll-viewer-hor-scroll-bar.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb,
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  background-color: currentcolor;
  opacity: 0.5;
  border-radius: 0.1rem;
  cursor: default;
}

.dxbs-scroll-viewer-vert-scroll-bar {
  top: 0;
  width: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  width: 0.2rem;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-hor-scroll-bar {
  left: 0;
  height: 0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  height: 0.2rem;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-vert-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-hor-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}

.dxbl-group > .dxbl-group-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbl-group > .dxbl-group-header .expand-btn {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 0.75rem;
  height: 0.75rem;
  padding: 0.5rem;
  opacity: unset;
  color: inherit;
  background-color: transparent;
  border: 0;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.dxbl-group > .dxbl-group-header .expand-btn > .dxbs-expand-image {
  width: 1rem;
  height: 1rem;
}
.dxbl-group > .dxbl-group-header > .dxbl-group-header-text {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.dxbl-group > .dxbl-group-header > .dxbl-group-header-text .expand-btn.btn.invisible {
  display: none;
}
.dxbl-group > .dxbl-group-header:not(.dxbl-group-header-start) > .dxbl-group-header-text {
  margin-right: auto;
}
.dxbl-group > .dxbl-group-header:not(.dxbl-group-header-start) .expand-btn {
  margin: 0 0 0 0.5rem;
}
.dxbl-group > .dxbl-group-header.dxbl-group-header-start > .dxbl-group-header-text {
  margin-left: auto;
}
.dxbl-group > .dxbl-group-header.dxbl-group-header-start .expand-btn {
  margin: 0 0.5rem 0 0;
}
.dxbl-group.transition > .dxbl-group-body {
  -webkit-transition: height 200ms cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  -o-transition: height 200ms cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  transition: height 200ms cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  will-change: height;
}
.dxbl-group:not(.expanded):not(.transition) > .dxbl-group-header {
  border-bottom: none;
}
.dxbl-group:not([data-qa-dxbl-loaded]):not(.expanded) > .dxbl-group-body {
  display: none;
}

.btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbl-accordion > nav > .dxbl-accordion-group {
  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;
}
.dxbl-accordion > nav > .dxbl-accordion-group:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group:not(:first-child) {
  border-top: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group:first-child:not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header {
  padding: 0.75rem;
  border-radius: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn {
  min-height: 1rem;
  min-width: 1rem;
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn, .dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:hover, .dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:focus, .dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: inherit;
  color: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:before {
  top: -0.25rem;
  left: -0.25rem;
  height: calc(100% + 0.5rem);
  width: calc(100% + 0.5rem);
}
.dxbl-accordion > nav > .dxbl-accordion-group:not(.dxbl-accordion-filter) > .dxbl-accordion-group-header {
  line-height: 1rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header .dxbl-group-header-text > .dxbl-accordion-item-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content:not(.disabled):not(.active), .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header .dxbl-group-header-text > .dxbl-accordion-item-content:not(.disabled):not(.active) {
  cursor: pointer;
  color: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header .dxbl-group-header-text > .dxbl-accordion-item-content {
  min-height: 1rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body.card-body {
  padding: 0rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item {
  --dx-accordion-expand-width: 1rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-item-indent {
  --dx-accordion-indent-calc: var(--dx-accordion-indent, calc(var(--dx-accordion-expand-width) + 0.5rem));
  padding: 1.875rem calc(var(--dx-accordion-indent-calc) * var(--dx-accordion-group-level, 0)) 0 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-expand-button-indent {
  padding: 1.875rem 1.5rem 0 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-item-indent-end {
  --dx-accordion-indent-calc: var(--dx-accordion-indent, 0.75rem);
  padding: 1.875rem calc(var(--dx-accordion-indent-calc) * var(--dx-accordion-group-level, 0)) 0 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-item-text-container {
  font-size: 0.75rem;
  padding-top: 0;
  padding-bottom: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content {
  cursor: pointer;
  padding: 0 0.75rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content:not(.disabled):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content:not(.disabled):active:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn {
  min-height: 1rem;
  min-width: 1rem;
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: inherit;
  margin: 0 0.5rem 0 0;
  border: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn:hover, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn:focus, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: inherit;
  color: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item:not(.dxbl-accordion-item-start) > .dxbl-accordion-item-content > .expand-btn.btn {
  margin: 0 0 0 0.5rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container.form-control-sm {
  padding-left: 0;
  padding-right: 0;
  border-radius: unset;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container > .dxbl-accordion-item-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container > .dxbl-accordion-item-text + .badge {
  margin-left: 0.5rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container > .dx-image:not(:last-child) {
  margin-right: 0.5rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header > .expand-btn > .dx-image, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-content > .expand-btn > .dx-image {
  opacity: 0.54;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header {
  padding: 0.4375rem 0.75rem;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbl-navigation-filter {
  border: none;
  background: none;
  width: 100%;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbl-navigation-filter.dxbl-textbox[server-focused] {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbs-filter-icon {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  opacity: 0.5;
}
.dxbl-accordion .dxbl-filter-content {
  background-color: rgba(95, 54, 141, 0.75);
  color: #fff;
}

.dx-office-ribbon {
  border-bottom-color: inherit !important;
}

.dx-office-ribbon .dxbs-tabs > .dx-scroll-viewer {
  padding-top: 2px;
  padding-right: 1rem;
}

.dx-office-ribbon .dx-tabs-content-panel {
  overflow: hidden;
}

.dx-office-ribbon .dxbs-tabs .nav-tabs .nav-item .nav-link {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.dx-office-ribbon .dx-office-ribbon-context-tab .nav-link:not(.active):not(.hover) {
  background-color: transparent;
  position: relative;
}
.dx-office-ribbon .dx-office-ribbon-context-tab .nav-link:not(.active):not(.hover)::after {
  pointer-events: none;
  background-color: currentColor;
  opacity: 0.1;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dx-office-ribbon .dx-r-toolbar {
  padding: 0.625rem;
}

.dx-office-ribbon .dx-r-toolbar .dx-image,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .dx-image {
  height: 18px;
  width: 18px;
}

.dx-office-ribbon .btn.disabled,
.dx-office-ribbon .btn:disabled,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .btn.disabled,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .btn:disabled {
  opacity: 0.5;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item .image + span,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item .image + .dxbs-combobox {
  padding-left: 0.2em;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dxbs-toolbar-modal.dx-office-bar-dropdown-horizontal-header {
  display: none;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-header {
  padding: 0 0.75rem 0.25rem;
  width: 100%;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-header,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-break {
  display: block;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dxbs-toolbar-dropdown-item.dropdown-item-text {
  display: inline-block;
  margin: 0.125em 0;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-content.dropdown-item {
  padding: 0.625rem;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-content span {
  display: none;
}

.dx-office-bar-combobox-large:not(.dxbs-toolbar-dropdown-item) {
  width: 120px;
}

.dx-office-bar-combobox-large.dxbs-toolbar-dropdown-item .dxbs-combobox {
  width: 180px;
}

.dx-office-bar-combobox-large.dxbs-toolbar-dropdown-item .image + span {
  padding-right: 2em;
}

.dx-office-bar-combobox-small:not(.dxbs-toolbar-dropdown-item) {
  width: 63px;
}

.dx-office-bar-combobox-small.dxbs-toolbar-dropdown-item .dxbs-combobox {
  width: 80px;
}

.dx-office-bar-combobox-middle:not(.dxbs-toolbar-dropdown-item) {
  width: 100px;
}

.dx-office-bar-spinedit:not(.dxbs-toolbar-dropdown-item) {
  width: 90px;
}

.dx-office-bar-spinedit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit {
  width: 100px;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-secondary,
.btn-secondary.disabled,
.btn-secondary:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-success,
.btn-success.disabled,
.btn-success:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-info,
.btn-info.disabled,
.btn-info:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-warning,
.btn-warning.disabled,
.btn-warning:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-danger,
.btn-danger.disabled,
.btn-danger:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-light,
.btn-light.disabled,
.btn-light:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-dark,
.btn-dark.disabled,
.btn-dark:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-secondary.disabled,
.btn-secondary:disabled,
.btn-secondary {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}

.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:not(:disabled):not(.disabled):hover {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
}

.btn-secondary:focus:not(:disabled):not(.disabled),
.btn-secondary.focus:not(:disabled):not(.disabled) {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(68, 68, 68, 0.2) !important;
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.2rem rgba(68, 68, 68, 0.2) !important;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}

.btn-outline-secondary {
  color: #686868;
  border-color: #d7d8d9;
}

.btn-group,
.btn-group-vertical {
  -webkit-box-shadow: 0px 2px 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 6px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0.2rem;
}
.btn-group.btn-group-sm,
.btn-group-vertical.btn-group-sm {
  border-radius: 0.15rem;
}
.btn-group.btn-group-lg,
.btn-group-vertical.btn-group-lg {
  border-radius: 0.3rem;
}
.btn-group .btn-group,
.btn-group .btn-group-vertical,
.btn-group-vertical .btn-group,
.btn-group-vertical .btn-group-vertical {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-group .btn:not(:focus),
.btn-group-vertical .btn:not(:focus) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.btn-group .btn:disabled,
.btn-group .btn.disabled:hover,
.btn-group .btn.disabled:focus,
.btn-group-vertical .btn:disabled,
.btn-group-vertical .btn.disabled:hover,
.btn-group-vertical .btn.disabled:focus {
  z-index: auto;
}
.btn-group .btn-secondary:not(.active):not(:active):not(.disabled):not(disabled):hover,
.btn-group-vertical .btn-secondary:not(.active):not(:active):not(.disabled):not(disabled):hover {
  border-color: transparent;
}

.btn-group > .btn-primary:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-primary:first-child {
  position: relative;
}
.btn-group > .btn-primary:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-primary:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #4c2b71;
}
.btn-group > .btn-primary:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-primary:last-child {
  position: relative;
}
.btn-group > .btn-primary:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-primary:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #4c2b71;
}
.btn-group > .btn-secondary:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-secondary:first-child {
  position: relative;
}
.btn-group > .btn-secondary:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-secondary:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #eaeaea;
}
.btn-group > .btn-secondary:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-secondary:last-child {
  position: relative;
}
.btn-group > .btn-secondary:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-secondary:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #eaeaea;
}
.btn-group > .btn-success:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-success:first-child {
  position: relative;
}
.btn-group > .btn-success:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-success:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #218838;
}
.btn-group > .btn-success:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-success:last-child {
  position: relative;
}
.btn-group > .btn-success:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-success:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #218838;
}
.btn-group > .btn-info:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-info:first-child {
  position: relative;
}
.btn-group > .btn-info:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-info:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #008dc0;
}
.btn-group > .btn-info:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-info:last-child {
  position: relative;
}
.btn-group > .btn-info:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-info:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #008dc0;
}
.btn-group > .btn-warning:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-warning:first-child {
  position: relative;
}
.btn-group > .btn-warning:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-warning:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #e0a800;
}
.btn-group > .btn-warning:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-warning:last-child {
  position: relative;
}
.btn-group > .btn-warning:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-warning:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #e0a800;
}
.btn-group > .btn-danger:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-danger:first-child {
  position: relative;
}
.btn-group > .btn-danger:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-danger:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #c82333;
}
.btn-group > .btn-danger:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-danger:last-child {
  position: relative;
}
.btn-group > .btn-danger:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-danger:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #c82333;
}
.btn-group > .btn-light:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-light:first-child {
  position: relative;
}
.btn-group > .btn-light:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-light:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #d9d9d9;
}
.btn-group > .btn-light:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-light:last-child {
  position: relative;
}
.btn-group > .btn-light:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-light:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #d9d9d9;
}
.btn-group > .btn-dark:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-dark:first-child {
  position: relative;
}
.btn-group > .btn-dark:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-dark:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #23272b;
}
.btn-group > .btn-dark:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-dark:last-child {
  position: relative;
}
.btn-group > .btn-dark:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-dark:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #23272b;
}

.btn-group-vertical > .btn-primary:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-primary:first-child {
  position: relative;
}
.btn-group-vertical > .btn-primary:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-primary:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #4c2b71;
}
.btn-group-vertical > .btn-primary:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-primary:last-child {
  position: relative;
}
.btn-group-vertical > .btn-primary:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-primary:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #4c2b71;
}
.btn-group-vertical > .btn-secondary:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-secondary:first-child {
  position: relative;
}
.btn-group-vertical > .btn-secondary:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-secondary:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #eaeaea;
}
.btn-group-vertical > .btn-secondary:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-secondary:last-child {
  position: relative;
}
.btn-group-vertical > .btn-secondary:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-secondary:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #eaeaea;
}
.btn-group-vertical > .btn-success:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-success:first-child {
  position: relative;
}
.btn-group-vertical > .btn-success:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-success:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #218838;
}
.btn-group-vertical > .btn-success:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-success:last-child {
  position: relative;
}
.btn-group-vertical > .btn-success:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-success:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #218838;
}
.btn-group-vertical > .btn-info:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-info:first-child {
  position: relative;
}
.btn-group-vertical > .btn-info:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-info:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #008dc0;
}
.btn-group-vertical > .btn-info:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-info:last-child {
  position: relative;
}
.btn-group-vertical > .btn-info:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-info:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #008dc0;
}
.btn-group-vertical > .btn-warning:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-warning:first-child {
  position: relative;
}
.btn-group-vertical > .btn-warning:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-warning:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #e0a800;
}
.btn-group-vertical > .btn-warning:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-warning:last-child {
  position: relative;
}
.btn-group-vertical > .btn-warning:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-warning:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #e0a800;
}
.btn-group-vertical > .btn-danger:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-danger:first-child {
  position: relative;
}
.btn-group-vertical > .btn-danger:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-danger:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #c82333;
}
.btn-group-vertical > .btn-danger:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-danger:last-child {
  position: relative;
}
.btn-group-vertical > .btn-danger:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-danger:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #c82333;
}
.btn-group-vertical > .btn-light:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-light:first-child {
  position: relative;
}
.btn-group-vertical > .btn-light:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-light:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #d9d9d9;
}
.btn-group-vertical > .btn-light:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-light:last-child {
  position: relative;
}
.btn-group-vertical > .btn-light:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-light:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #d9d9d9;
}
.btn-group-vertical > .btn-dark:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-dark:first-child {
  position: relative;
}
.btn-group-vertical > .btn-dark:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-dark:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #23272b;
}
.btn-group-vertical > .btn-dark:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-dark:last-child {
  position: relative;
}
.btn-group-vertical > .btn-dark:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-dark:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #23272b;
}

.breadcrumb {
  font-weight: 500;
}

.breadcrumb-item a {
  color: #716d78;
}

.card-header {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0;
  background-color: rgba(34, 34, 34, 0.03);
  border-bottom: 1px solid rgba(34, 34, 34, 0.125);
  padding: 0.5rem 1.25rem;
}

.card-body {
  padding: 0.75rem 1.25rem;
}

.card-footer {
  padding: 0.5rem 1.25rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .dxbs-input-group-append > .btn,
.input-group > .btn,
.input-group > .input-group-append > .btn {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.input-group > .input-group-prepend > .btn-secondary,
.input-group > .dxbs-input-group-append > .btn-secondary,
.input-group > .btn-secondary,
.input-group > .input-group-append > .btn-secondary {
  border-color: #ced4da !important;
}

.list-group {
  border-radius: 0.25rem;
}

.modal-header {
  font-size: 1rem;
  font-weight: 500;
}

.modal-header {
  padding: 0.5rem 1rem;
}

.modal-footer {
  padding: 0.25rem 0.75rem;
}

.nav-tabs .nav-link {
  border-width: 0 0 3px 0;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-link.active:focus {
  border-color: #5f368d;
}

.custom-switch .custom-control-label::after {
  border-radius: 50%;
  top: 0.1rem;
  left: -2.375rem;
}

.custom-switch .custom-control-label::before {
  height: 0.875rem;
  top: calc(0.16rem + 2px);
  background-color: #000;
  border-color: #000;
  opacity: 0.3;
}

.custom-switch .custom-control-input:checked:disabled ~ .custom-control-label::before,
.custom-switch .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #000;
  border-color: #000;
  opacity: 0.1;
}

.custom-switch .custom-control-input:checked:disabled ~ .custom-control-label::after,
.custom-switch .custom-control-input:disabled ~ .custom-control-label::after {
  background-color: #eeeeee !important;
}

.custom-switch .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #000;
  opacity: 0.3;
}

.custom-switch .custom-control-label::after {
  -webkit-box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #5f368d;
}

.input-group > .custom-file:not(:last-child) .custom-file-label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:first-child .custom-file-label {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

th {
  font-weight: 500;
  font-size: 0.875rem;
}

.table-sm,
.table-sm td,
.table-sm th {
  font-size: 0.8125rem;
}

.dxbl-radio-root {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
}
.dxbl-radio-root:not(:defined) {
  display: none;
}
.dxbl-radio-root > .dxbl-radio-input {
  min-width: 1.25rem;
  width: 1.25rem;
  min-height: 1.25rem;
  height: 1.25rem;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  border: 1px solid rgba(34, 34, 34, 0.25);
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.dxbl-radio-root > .dxbl-radio-input:focus {
  border-color: tint-color(#5f368d, 50%);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
}
.dxbl-radio-root > .dxbl-radio-input:checked {
  background-color: #5f368d;
  border-color: tint-color(#5f368d, 50%);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='white'/%3e%3c/svg%3e");
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-wrap {
  white-space: normal;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-nowrap {
  white-space: nowrap;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-left {
  text-align: right;
  padding-right: 0.5rem;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-right {
  text-align: left;
  padding-left: 0.5rem;
}

.dxbl-radio-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: 0.5rem;
}

.dxbl-button-root {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
}
.dxbl-button-root:not(:defined) {
  display: none;
}
.dxbl-button-root .dxbl-button {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  -webkit-column-gap: 0.44625rem;
     -moz-column-gap: 0.44625rem;
          column-gap: 0.44625rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -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;
  background-color: transparent;
  border: 1px solid transparent;
  color: #212529;
  border-radius: 0.2rem;
}
.dxbl-button-root .dxbl-button > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-button-root .dxbl-button:hover:not(disabled) {
  cursor: pointer;
}
.dxbl-button-root .dxbl-button:focus {
  outline: none;
}
.dxbl-button-root .dxbl-button[disabled] {
  pointer-events: none;
  opacity: 0.65;
}
.dxbl-button-root .dxbl-button.dxbl-button-text {
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-link, .dxbl-button-root .dxbl-button.dxbl-button-outline-link, .dxbl-button-root .dxbl-button.dxbl-button-text-link {
  color: #5f368d;
}
.dxbl-button-root .dxbl-button.dxbl-button-link:hover, .dxbl-button-root .dxbl-button.dxbl-button-outline-link:hover, .dxbl-button-root .dxbl-button.dxbl-button-text-link:hover {
  color: #4c2b71;
  text-decoration: underline;
}
.dxbl-button-root .dxbl-button.dxbl-button-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  -webkit-column-gap: 0.2325rem;
     -moz-column-gap: 0.2325rem;
          column-gap: 0.2325rem;
  border-radius: 0.15rem;
}
.dxbl-button-root .dxbl-button.dxbl-button-sm > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-button-root .dxbl-button.dxbl-button-lg {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  -webkit-column-gap: 0.44rem;
     -moz-column-gap: 0.44rem;
          column-gap: 0.44rem;
  border-radius: 0.3rem;
}
.dxbl-button-root .dxbl-button.dxbl-button-lg > .dx-image {
  max-height: 1.125rem;
  max-width: 1.125rem;
}
.dxbl-button-root .dxbl-button > * {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.dxbl-input-validation-icon {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  -webkit-column-gap: 0.44625rem;
     -moz-column-gap: 0.44625rem;
          column-gap: 0.44625rem;
  background-color: transparent;
  color: #dc3545;
  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;
}
.dxbl-input-validation-icon > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-input-validation-icon.dxbl-input-validation-icon-near {
  padding-right: unset;
}
.dxbl-input-validation-icon.dxbl-input-validation-icon-far {
  padding-left: unset;
}
.dxbl-input-validation-icon[icon-type=success] {
  color: #28a745;
}
.dxbl-input-validation-icon[icon-type=warning] {
  color: #fc781b;
}
.dxbl-input-validation-icon[icon-type=info] {
  color: #5f368d;
}
.dxbl-input-validation-icon[size-mode=small] {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  -webkit-column-gap: 0.2325rem;
     -moz-column-gap: 0.2325rem;
          column-gap: 0.2325rem;
}
.dxbl-input-validation-icon[size-mode=small] > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-input-validation-icon[size-mode=small].dxbl-input-validation-icon-near {
  padding-right: unset;
}
.dxbl-input-validation-icon[size-mode=small].dxbl-input-validation-icon-far {
  padding-left: unset;
}
.dxbl-input-validation-icon[size-mode=large] {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  -webkit-column-gap: 0.44rem;
     -moz-column-gap: 0.44rem;
          column-gap: 0.44rem;
}
.dxbl-input-validation-icon[size-mode=large] > .dx-image {
  max-height: 1.125rem;
  max-width: 1.125rem;
}
.dxbl-input-validation-icon[size-mode=large].dxbl-input-validation-icon-near {
  padding-right: unset;
}
.dxbl-input-validation-icon[size-mode=large].dxbl-input-validation-icon-far {
  padding-left: unset;
}
.dxbl-input-validation-icon > .dx-image {
  fill-opacity: 0.6;
  position: relative;
}

.dxbl-input-clear-button-root {
  background-color: transparent;
}
.dxbl-input-clear-button-root .dxbl-input-clear-button {
  color: currentColor;
  position: relative;
}
.dxbl-input-clear-button-root .dxbl-input-clear-button > .dx-image {
  fill-opacity: 0.6;
  position: relative;
}
.dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  content: "";
  position: absolute;
  background-color: currentColor;
  opacity: 0.15;
  border-radius: 50%;
  top: 0.1875rem;
  bottom: 0.1875rem;
  right: 0.625rem;
  left: 0.625rem;
}
.dxbl-input-clear-button-root:hover .dxbl-button-sm.dxbl-input-clear-button::before {
  top: 0.1875rem;
  bottom: 0.1875rem;
  right: 0.3125rem;
  left: 0.3125rem;
}
.dxbl-input-clear-button-root:hover .dxbl-button-lg.dxbl-input-clear-button::before {
  top: 0.375rem;
  bottom: 0.375rem;
  right: 0.75rem;
  left: 0.75rem;
}

.dxbl-spininput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ced4da;
  background-color: #fff;
  color: #495057;
  border-radius: 0.2rem;
}
.dxbl-spininput[server-focused] {
  border-color: #9f77cb;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
}
.dxbl-spininput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.dxbl-spininput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-spininput:not([invalid])[modified] {
  border-color: #28a745;
}
.dxbl-spininput[invalid] {
  border-color: #dc3545;
}
.dxbl-spininput .dxbl-spininput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #495057;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-spininput .dxbl-spininput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-spininput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-spininput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid #ced4da;
}
.dxbl-spininput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid #ced4da;
}
.dxbl-spininput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-spininput .dxbl-button-root .dxbl-input-button:focus, .dxbl-spininput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-spininput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-spininput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-spininput [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-spininput [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-spininput .dxbl-spininput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-spininput.dxbl-spininput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-spininput.dxbl-spininput-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-spininput.dxbl-spininput-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-spininput.dxbl-spininput-sm .dxbl-spininput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-increment .dxbl-input-button,
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-decrement .dxbl-input-button {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-increment .dxbl-input-button > .dx-image,
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-decrement .dxbl-input-button > .dx-image {
  max-height: 0.68750025rem;
  max-width: 0.68750025rem;
}
.dxbl-spininput.dxbl-spininput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-spininput.dxbl-spininput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-spininput.dxbl-spininput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-spininput.dxbl-spininput-lg .dxbl-spininput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-increment .dxbl-input-button,
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-decrement .dxbl-input-button {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-increment .dxbl-input-button > .dx-image,
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-decrement .dxbl-input-button > .dx-image {
  max-height: 1.1875rem;
  max-width: 1.1875rem;
}
.dxbl-spininput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-spininput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-spininput[has-clear-button] .dxbl-spininput-input {
  padding-right: 0;
}
.dxbl-spininput .dxbl-button-root-increment .dxbl-input-button,
.dxbl-spininput .dxbl-button-root-decrement .dxbl-input-button {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.dxbl-spininput .dxbl-button-root-increment .dxbl-input-button > .dx-image,
.dxbl-spininput .dxbl-button-root-decrement .dxbl-input-button > .dx-image {
  max-height: 0.81250375rem;
  max-width: 0.81250375rem;
}
.dxbl-spininput .dxbl-button-root-increment .dx-image {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dxbl-textbox {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ced4da;
  background-color: #fff;
  color: #495057;
  border-radius: 0.2rem;
}
.dxbl-textbox[server-focused] {
  border-color: #9f77cb;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
}
.dxbl-textbox[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.dxbl-textbox[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-textbox:not([invalid])[modified] {
  border-color: #28a745;
}
.dxbl-textbox[invalid] {
  border-color: #dc3545;
}
.dxbl-textbox .dxbl-textbox-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #495057;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-textbox .dxbl-textbox-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-textbox [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-textbox [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid #ced4da;
}
.dxbl-textbox [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid #ced4da;
}
.dxbl-textbox .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-textbox .dxbl-button-root .dxbl-input-button:focus, .dxbl-textbox .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-textbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textbox [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-textbox [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-textbox .dxbl-textbox-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-textbox.dxbl-textbox-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-textbox.dxbl-textbox-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-textbox.dxbl-textbox-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-textbox.dxbl-textbox-sm .dxbl-textbox-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-textbox.dxbl-textbox-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-textbox.dxbl-textbox-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-textbox.dxbl-textbox-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-textbox.dxbl-textbox-lg .dxbl-textbox-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-textbox[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-textbox[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-textbox[has-clear-button] .dxbl-textbox-input {
  padding-right: 0;
}

.dxbl-textinput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ced4da;
  background-color: #fff;
  color: #495057;
  border-radius: 0.2rem;
}
.dxbl-textinput[server-focused] {
  border-color: #9f77cb;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
}
.dxbl-textinput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.dxbl-textinput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-textinput:not([invalid])[modified] {
  border-color: #28a745;
}
.dxbl-textinput[invalid] {
  border-color: #dc3545;
}
.dxbl-textinput .dxbl-textinput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #495057;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-textinput .dxbl-textinput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-textinput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-textinput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid #ced4da;
}
.dxbl-textinput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid #ced4da;
}
.dxbl-textinput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-textinput .dxbl-button-root .dxbl-input-button:focus, .dxbl-textinput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-textinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textinput [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-textinput [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-textinput .dxbl-textinput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-textinput.dxbl-textinput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-textinput.dxbl-textinput-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-textinput.dxbl-textinput-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-textinput.dxbl-textinput-sm .dxbl-textinput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-textinput.dxbl-textinput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-textinput.dxbl-textinput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-textinput.dxbl-textinput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-textinput.dxbl-textinput-lg .dxbl-textinput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-textinput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-textinput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-textinput[has-clear-button] .dxbl-textinput-input {
  padding-right: 0;
}

.dxbl-passwordbox {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ced4da;
  background-color: #fff;
  color: #495057;
  border-radius: 0.2rem;
}
.dxbl-passwordbox[server-focused] {
  border-color: #9f77cb;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
}
.dxbl-passwordbox[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.dxbl-passwordbox[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-passwordbox:not([invalid])[modified] {
  border-color: #28a745;
}
.dxbl-passwordbox[invalid] {
  border-color: #dc3545;
}
.dxbl-passwordbox .dxbl-passwordbox-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #495057;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-passwordbox .dxbl-passwordbox-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-passwordbox [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-passwordbox [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid #ced4da;
}
.dxbl-passwordbox [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid #ced4da;
}
.dxbl-passwordbox .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-passwordbox .dxbl-button-root .dxbl-input-button:focus, .dxbl-passwordbox .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-passwordbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-passwordbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-passwordbox [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-passwordbox [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-passwordbox .dxbl-passwordbox-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-passwordbox .dxbl-passwordbox-input::-ms-reveal, .dxbl-passwordbox .dxbl-passwordbox-input::-ms-clear {
  display: none;
}
.dxbl-passwordbox.dxbl-passwordbox-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-passwordbox.dxbl-passwordbox-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-sm .dxbl-passwordbox-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-passwordbox.dxbl-passwordbox-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-passwordbox.dxbl-passwordbox-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-lg .dxbl-passwordbox-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-passwordbox[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-passwordbox[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-passwordbox[has-clear-button] .dxbl-passwordbox-input {
  padding-right: 0;
}

.dxbl-memoinput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ced4da;
  background-color: #fff;
  color: #495057;
  border-radius: 0.2rem;
}
.dxbl-memoinput[server-focused] {
  border-color: #9f77cb;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
}
.dxbl-memoinput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.dxbl-memoinput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-memoinput:not([invalid])[modified] {
  border-color: #28a745;
}
.dxbl-memoinput[invalid] {
  border-color: #dc3545;
}
.dxbl-memoinput .dxbl-memoinput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #495057;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-memoinput .dxbl-memoinput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-memoinput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-memoinput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid #ced4da;
}
.dxbl-memoinput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid #ced4da;
}
.dxbl-memoinput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-memoinput .dxbl-button-root .dxbl-input-button:focus, .dxbl-memoinput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-memoinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-memoinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-memoinput .dxbl-memoinput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-memoinput .dxbl-memoinput-input[has-clear-button], .dxbl-memoinput .dxbl-memoinput-input [has-overflow] {
  padding-right: 1.5rem;
}
.dxbl-memoinput .dxbl-memoinput-input:not(.dxbl-memoinput-input-reset-height) {
  min-height: 4rem;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-disable-resize {
  resize: none;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-vertical-resize {
  resize: vertical;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-horizontal-resize {
  resize: horizontal;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-both-resize {
  resize: both;
}
.dxbl-memoinput.dxbl-memoinput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-memoinput.dxbl-memoinput-sm .dxbl-memoinput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-memoinput.dxbl-memoinput-sm .dxbl-memoinput-input[has-clear-button], .dxbl-memoinput.dxbl-memoinput-sm .dxbl-memoinput-input [has-overflow] {
  padding-right: 1.5rem;
}
.dxbl-memoinput.dxbl-memoinput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-memoinput.dxbl-memoinput-lg .dxbl-memoinput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-memoinput.dxbl-memoinput-lg .dxbl-memoinput-input[has-clear-button], .dxbl-memoinput.dxbl-memoinput-lg .dxbl-memoinput-input [has-overflow] {
  padding-right: 2.5rem;
}
.dxbl-memoinput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-memoinput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}

.dxbl-maskedinput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ced4da;
  background-color: #fff;
  color: #495057;
  border-radius: 0.2rem;
}
.dxbl-maskedinput[server-focused] {
  border-color: #9f77cb;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(95, 54, 141, 0.25);
}
.dxbl-maskedinput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.dxbl-maskedinput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-maskedinput:not([invalid])[modified] {
  border-color: #28a745;
}
.dxbl-maskedinput[invalid] {
  border-color: #dc3545;
}
.dxbl-maskedinput .dxbl-maskedinput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #495057;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-maskedinput .dxbl-maskedinput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-maskedinput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-maskedinput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid #ced4da;
}
.dxbl-maskedinput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid #ced4da;
}
.dxbl-maskedinput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-maskedinput .dxbl-button-root .dxbl-input-button:focus, .dxbl-maskedinput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-maskedinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-maskedinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-maskedinput [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-maskedinput [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-maskedinput .dxbl-maskedinput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-maskedinput.dxbl-maskedinput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-maskedinput.dxbl-maskedinput-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-sm .dxbl-maskedinput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-maskedinput.dxbl-maskedinput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-maskedinput.dxbl-maskedinput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-lg .dxbl-maskedinput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-maskedinput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-maskedinput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-maskedinput[has-clear-button] .dxbl-maskedinput-input {
  padding-right: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsYXppbmctYmVycnkuYnM0LmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL19yb290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvX2NvZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvX2NhcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL190b2FzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDQvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA0L3Njc3MvX3ByaW50LnNjc3MiLCIuLi9ib290c3RyYXAtY29tcGlsZS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJtaXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NvbW1vbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9faWNvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NoYXJ0LmxlZ2VuZC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fY2hhcnRzLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19waXZvdGdyaWQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3NjaGVkdWxlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9keC1ibGF6b3IucGFyYW1zLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19oaW50LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19zdGF0ZS1kZWNvcmF0aW9ucy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fcm9sbGVyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19jc3MtaWNvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NvbW1hbmQtYnV0dG9ucy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fdHJlZXZpZXcuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvbmF2aWdhdGlvbi9fY29tbW9uLnNjc3MiLCIuLi9ib290c3RyYXAtY29tcGlsZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19wcm9ncmVzc2Jhci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fZGF0YS1ncmlkLnNrZWxldG9uLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19kYXRhLWdyaWQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2RhdGEtZ3JpZC1yZXNpemUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2xpc3Rib3guc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3RodW1iLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19mb3JtbGF5b3V0LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL191cGxvYWQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NvbHVtbi1jaG9vc2VyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19mb2N1cy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fc3BpbkVkaXQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3NuYWNrYmFyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19jb250ZXh0LW1lbnUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3RleHQtZWRpdG9yLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19wYWdlbGF5b3V0LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19tZW51LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19tYXNrcy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fdGFicy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fY29sb3JlZGl0LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19pbWFnZS5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fb2xkLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19vbGQtYmxhem9yLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL190b29sYmFyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL190b29sYmFyLWRyb3Bkb3duLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19jb250ZXh0LW1lbnUtZHJvcGRvd24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvYnV0dG9ucy9fYnV0dG9uLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2NvbW1vbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL19taXhpbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fY2FsZW5kYXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fY29tYm9ib3guc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fY2hlY2tib3guc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fY2xlYXItYnV0dG9uLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2RhdGUtdGltZS1lZGl0LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2xpc3Rib3guc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fc3Bpbi1lZGl0LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX3RleHRib3guc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fdGFnYm94LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2ZpbGUtbWFuYWdlci9fZmlsZS1tYW5hZ2VyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2dyaWQvX2RyYWdnaW5nLXRhcmdldHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvbmF2aWdhdGlvbi9fc2Nyb2xsLXZpZXdlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9ncmlkL19jb2x1bW4tY2hvb3Nlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9ncmlkL19pY29ucy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9ncmlkL19tYWluLXRhYmxlLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL3BvcHVwL19wb3J0YWwuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvcG9wdXAvX3NoYXJlZC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9wb3B1cC9fbW9kYWwuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvcG9wdXAvX3NpZGVwYW5lbC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9wb3B1cC9fZmx5b3V0LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL3BvcHVwL19kcm9wZG93bi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9wb3B1cC9fd2luZG93LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL25hdmlnYXRpb24vX3BhZ2VyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19ncm91cC1jb250cm9sLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19hY2NvcmRpb24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvb2ZmaWNlL19vZmZpY2UtcmliYm9uLnNjc3MiLCJfc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL19jaGVja3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vY29tcG9uZW50cy9taXhpbnMvX3NpemUtbWFuYWdlbWVudC5zY3NzIiwiLi4vY29tcG9uZW50cy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZWRpdG9ycy9fc3BpbmlucHV0LnNjc3MiLCIuLi9jb21wb25lbnRzL21peGlucy9faW5wdXQtZWRpdG9ycy5zY3NzIiwiLi4vY29tcG9uZW50cy9taXhpbnMvX3V0aWxzLnNjc3MiLCIuLi9jb21wb25lbnRzL2VkaXRvcnMvX3RleHRib3guc2NzcyIsIi4uL2NvbXBvbmVudHMvZWRpdG9ycy9fdGV4dGlucHV0LnNjc3MiLCIuLi9jb21wb25lbnRzL2VkaXRvcnMvX3Bhc3N3b3JkYm94LnNjc3MiLCIuLi9jb21wb25lbnRzL2VkaXRvcnMvX21lbW9pbnB1dC5zY3NzIiwiLi4vY29tcG9uZW50cy9lZGl0b3JzL19tYXNrZWRpbnB1dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FBQTtBQ0FBO0VBR0ksZ0JBQUE7RUFBQSxrQkFBQTtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxlQUFBO0VBQUEsa0JBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsZ0JBQUE7RUFBQSxnQkFBQTtFQUFBLGNBQUE7RUFBQSxhQUFBO0VBQUEscUJBQUE7RUFJQSxtQkFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLGdCQUFBO0VBSUEsbUJBQUE7RUFBQSx1QkFBQTtFQUFBLHVCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUtGLG1PQUFBO0VBQ0EsOEdBQUE7Q0ZtQkQ7O0FHbEJEOzs7RUFHRSwrQkFBQTtVQUFBLHVCQUFBO0NIcUJEOztBR2xCRDtFQUNFLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSwrQkFBQTtFQUNBLGlEQUFBO0NIcUJEOztBR2ZEO0VBQ0UsZUFBQTtDSGtCRDs7QUdSRDtFQUNFLFVBQUE7RUFDQSxzTkNxTzRCO0VDaEd4QixvQkFBQTtFRm5JSixpQkM4TzRCO0VEN081QixpQkNrUDRCO0VEalA1QixlQ25DUztFRG9DVCxpQkFBQTtFQUNBLHVCQzlDUztDSnlEVjs7QUdDRDtFQUNFLHNCQUFBO0NIRUQ7O0FHT0Q7RUFDRSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0NISkQ7O0FHaUJEO0VBQ0UsY0FBQTtFQUNBLHNCQ2dONEI7Q0o5TjdCOztBR3FCRDtFQUNFLGNBQUE7RUFDQSxvQkNvRjBCO0NKdEczQjs7QUc2QkQ7O0VBRUUsMkJBQUE7RUFDQSwwQ0FBQTtVQUFBLGtDQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsK0JBQUE7Q0gxQkQ7O0FHNkJEO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0NIMUJEOztBRzZCRDs7O0VBR0UsY0FBQTtFQUNBLG9CQUFBO0NIMUJEOztBRzZCRDs7OztFQUlFLGlCQUFBO0NIMUJEOztBRzZCRDtFQUNFLGlCQ2lKNEI7Q0ozSzdCOztBRzZCRDtFQUNFLHNCQUFBO0VBQ0EsZUFBQTtDSDFCRDs7QUc2QkQ7RUFDRSxpQkFBQTtDSDFCRDs7QUc2QkQ7O0VBRUUsb0JDb0k0QjtDSjlKN0I7O0FHNkJEO0VFSUksZUFBQTtDTDdCSDs7QUdrQ0Q7O0VBRUUsbUJBQUE7RUVQRSxlQUFBO0VGU0YsZUFBQTtFQUNBLHlCQUFBO0NIL0JEOztBR2tDRDtFQUFNLGdCQUFBO0NIOUJMOztBRytCRDtFQUFNLFlBQUE7Q0gzQkw7O0FHa0NEO0VBQ0UsZUNYd0M7RURZeEMsc0JDWHdDO0VEWXhDLDhCQUFBO0NIL0JEO0FNakpDO0VIbUxFLGVDZHNDO0VEZXRDLDJCQ2RzQztDSmpCekM7O0FHd0NEO0VBQ0UsZUFBQTtFQUNBLHNCQUFBO0NIckNEO0FNMUpDO0VIa01FLGVBQUE7RUFDQSxzQkFBQTtDSHJDSDs7QUc4Q0Q7Ozs7RUFJRSxrR0N5RDRCO0VDakgxQixlQUFBO0NMY0g7O0FHOENEO0VBRUUsY0FBQTtFQUVBLG9CQUFBO0VBRUEsZUFBQTtFQUdBLDhCQUFBO0NIaEREOztBR3dERDtFQUVFLGlCQUFBO0NIdEREOztBRzhERDtFQUNFLHVCQUFBO0VBQ0EsbUJBQUE7Q0gzREQ7O0FHOEREO0VBR0UsaUJBQUE7RUFDQSx1QkFBQTtDSDdERDs7QUdxRUQ7RUFDRSwwQkFBQTtDSGxFRDs7QUdxRUQ7RUFDRSxvQklyS21CO0VKc0tuQix1Qkl0S21CO0VKdUtuQixZSTdRUztFSjhRVCxpQkFBQTtFQUNBLHFCQUFBO0NIbEVEOztBR3lFRDtFQUVFLG9CQUFBO0VBQ0EsaUNBQUE7Q0h2RUQ7O0FHK0VEO0VBRUUsc0JBQUE7RUFDQSxzQkMySnNDO0NKeE92Qzs7QUdtRkQ7RUFFRSxpQkFBQTtDSGpGRDs7QUd5RkQ7RUFDRSxXQUFBO0NIdEZEOztBR3lGRDs7Ozs7RUFLRSxVQUFBO0VBQ0EscUJBQUE7RUVoS0UsbUJBQUE7RUZrS0YscUJBQUE7Q0h0RkQ7O0FHeUZEOztFQUVFLGtCQUFBO0NIdEZEOztBR3lGRDs7RUFFRSxxQkFBQTtDSHRGRDs7QUc0RkQ7RUFDRSxnQkFBQTtDSHpGRDs7QUcrRkQ7RUFDRSxrQkFBQTtDSDVGRDs7QUdtR0Q7Ozs7RUFJRSwyQkFBQTtDSGhHRDs7QUd5R0c7Ozs7RUFDRSxnQkFBQTtDSG5HTDs7QUd5R0Q7Ozs7RUFJRSxXQUFBO0VBQ0EsbUJBQUE7Q0h0R0Q7O0FHeUdEOztFQUVFLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxXQUFBO0NIdEdEOztBRzBHRDtFQUNFLGVBQUE7RUFFQSxpQkFBQTtDSHhHRDs7QUcyR0Q7RUFNRSxhQUFBO0VBRUEsV0FBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0NIOUdEOztBR21IRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUU5T0ksa0JBQUE7RUZnUEoscUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7Q0hoSEQ7O0FHbUhEO0VBQ0UseUJBQUE7Q0hoSEQ7O0FHb0hEOztFQUVFLGFBQUE7Q0hqSEQ7O0FHb0hEO0VBS0UscUJBQUE7RUFDQSx5QkFBQTtDSHJIRDs7QUc0SEQ7RUFDRSx5QkFBQTtDSHpIRDs7QUdpSUQ7RUFDRSxjQUFBO0VBQ0EsMkJBQUE7Q0g5SEQ7O0FHcUlEO0VBQ0Usc0JBQUE7Q0hsSUQ7O0FHcUlEO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtDSGxJRDs7QUdxSUQ7RUFDRSxjQUFBO0NIbElEOztBR3VJRDtFQUNFLHlCQUFBO0NIcElEOztBUXhWRDs7RUFFRSxzQkpxUzRCO0VJblM1QixpQkpxUzRCO0VJcFM1QixpQkpxUzRCO0NKcUQ3Qjs7QVF0VkQ7RUhxS00scUJBQUE7Q0xxTEw7O0FRelZEO0VIb0tNLG1CQUFBO0NMeUxMOztBUTVWRDtFSG1LTSxzQkFBQTtDTDZMTDs7QVEvVkQ7RUhrS00scUJBQUE7Q0xpTUw7O0FRbFdEO0VIaUtNLHNCQUFBO0NMcU1MOztBUXJXRDtFSGdLTSxvQkFBQTtDTHlNTDs7QVF2V0Q7RUg4Sk0sc0JBQUE7RUc1SkosaUJKdVM0QjtDSm1FN0I7O0FRdFdEO0VId0pNLGdCQUFBO0VHdEpKLGlCSjBSNEI7RUl6UjVCLGlCSmlSNEI7Q0p3RjdCOztBUXZXRDtFSG1KTSxrQkFBQTtFR2pKSixpQkpzUjRCO0VJclI1QixpQko0UTRCO0NKOEY3Qjs7QVF4V0Q7RUg4SU0sa0JBQUE7RUc1SUosaUJKa1I0QjtFSWpSNUIsaUJKdVE0QjtDSm9HN0I7O0FReldEO0VIeUlNLGtCQUFBO0VHdklKLGlCSjhRNEI7RUk3UTVCLGlCSmtRNEI7Q0owRzdCOztBUXBXRDtFQUNFLGlCSmdGTztFSS9FUCxvQkorRU87RUk5RVAsVUFBQTtFQUNBLDRDQUFBO0NSdVdEOztBUS9WRDs7RUhrR0ksZUFBQTtFRy9GRixpQkowTjRCO0NKd0k3Qjs7QVEvVkQ7O0VBRUUsZUprUTRCO0VJalE1QiwwQkowUTRCO0NKd0Y3Qjs7QVExVkQ7RUMvRUUsZ0JBQUE7RUFDQSxpQkFBQTtDVDZhRDs7QVExVkQ7RUNwRkUsZ0JBQUE7RUFDQSxpQkFBQTtDVGtiRDs7QVE1VkQ7RUFDRSxzQkFBQTtDUitWRDtBUTdWQztFQUNFLHFCSm9QMEI7Q0oyRzdCOztBUXJWRDtFSDJESSxlQUFBO0VHekRGLDBCQUFBO0NSd1ZEOztBUXBWRDtFQUNFLG9CSnVCTztFQzZDSCxzQkFBQTtDTG9STDs7QVFwVkQ7RUFDRSxlQUFBO0VIK0NFLGVBQUE7RUc3Q0YsWURqSFM7Q1B3Y1Y7QVFyVkM7RUFDRSxjQUFBO0NSdVZIOztBVTFjRDtFQ0lFLGdCQUFBO0VBR0EsYUFBQTtDWHdjRDs7QVV6Y0Q7RUFDRSxpQk5vZ0NrQztFTW5nQ2xDLHVCTlJTO0VNU1QsMEJBQUE7RUVFRSx1QkFBQTtFQ0ZFLHNESEVKO1VHRkksOENIRUo7RUNQQSxnQkFBQTtFQUdBLGFBQUE7Q1hrZEQ7O0FVcGNEO0VBRUUsc0JBQUE7Q1ZzY0Q7O0FVbmNEO0VBQ0Usc0JBQUE7RUFDQSxlQUFBO0NWc2NEOztBVW5jRDtFTDhISSxlQUFBO0VLNUhGLFlIbENTO0NQd2VWOztBYzdlRDtFVG1LSSxpQkFBQTtFU2pLRixlVm1DUTtFVWxDUixzQkFBQTtDZGdmRDtBYzdlQztFQUNFLGVBQUE7Q2QrZUg7O0FjMWVEO0VBQ0UsdUJBQUE7RVRzSkUsaUJBQUE7RVNwSkYsWVZUUztFVVVULDBCVkRTO0VRRVAsdUJBQUE7RUNGRSw2RENHSjtVREhJLHFEQ0dKO0NkNmVEO0FjM2VDO0VBQ0UsV0FBQTtFVDhJ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Q3ZCOztBbUJsNkNEO0VBQ0UsMEJBQUE7Q25CcTZDRDtBbUJuNkNDOztFQUVFLDBCQUFBO0NuQnE2Q0g7QW1CajZDRzs7RUFFRSx5QkFBQTtDbkJtNkNMOztBbUI3NUNDOzs7O0VBSUUsVUFBQTtDbkJnNkNIOztBbUJ2NUNDO0VBQ0UseUNmd1IwQjtDSmtvQzdCOztBTXo5Q0M7RWEyRUksZWZ2RUs7RWV3RUwsMENmNlF3QjtDSnFvQzdCOztBb0JwK0NHOzs7RUFHRSwwQkQyRitCO0NuQjQ0Q3BDO0FvQm4rQ0s7Ozs7RUFJRSxzQkRtRnlFO0NuQms1Q2hGOztBTTErQ0M7RWNpQk0sMEJBSmU7Q3BCaStDdEI7QW9CMzlDTzs7RUFFRSwwQkFSYTtDcEJxK0N0Qjs7QW9CeC9DRzs7O0VBR0UsMEJEMkYrQjtDbkJnNkNwQztBb0J2L0NLOzs7O0VBSUUsc0JEbUZ5RTtDbkJzNkNoRjs7QU05L0NDO0VjaUJNLDBCQUplO0NwQnEvQ3RCO0FvQi8rQ087O0VBRUUsMEJBUmE7Q3BCeS9DdEI7O0FvQjVnREc7OztFQUdFLDBCRDJGK0I7Q25CbzdDcEM7QW9CM2dESzs7OztFQUlFLHNCRG1GeUU7Q25CMDdDaEY7O0FNbGhEQztFY2lCTSwwQkFKZTtDcEJ5Z0R0QjtBb0JuZ0RPOztFQUVFLDBCQVJhO0NwQjZnRHRCOztBb0JoaURHOzs7RUFHRSwwQkQyRitCO0NuQnc4Q3BDO0FvQi9oREs7Ozs7RUFJRSxzQkRtRnlFO0NuQjg4Q2hGOztBTXRpREM7RWNpQk0sMEJBSmU7Q3BCNmhEdEI7QW9CdmhETzs7RUFFRSwwQkFSYTtDcEJpaUR0Qjs7QW9CcGpERzs7O0VBR0UsMEJEMkYrQjtDbkI0OUNwQztBb0JuakRLOzs7O0VBSUUsc0JEbUZ5RTtDbkJrK0NoRjs7QU0xakRDO0VjaUJNLDBCQUplO0NwQmlqRHRCO0FvQjNpRE87O0VBRUUsMEJBUmE7Q3BCcWpEdEI7O0FvQnhrREc7OztFQUdFLDBCRDJGK0I7Q25CZy9DcEM7QW9CdmtESzs7OztFQUlFLHNCRG1GeUU7Q25Ccy9DaEY7O0FNOWtEQztFY2lCTSwwQkFKZTtDcEJxa0R0QjtBb0IvakRPOztFQUVFLDBCQVJhO0NwQnlrRHRCOztBb0I1bERHOzs7RUFHRSwwQkQyRitCO0NuQm9nRHBDO0FvQjNsREs7Ozs7RUFJRSx5QkRtRnlFO0NuQjBnRGhGOztBTWxtREM7RWNpQk0sMEJBSmU7Q3BCeWxEdEI7QW9CbmxETzs7RUFFRSwwQkFSYTtDcEI2bER0Qjs7QW9CaG5ERzs7O0VBR0UsMEJEMkYrQjtDbkJ3aERwQztBb0IvbURLOzs7O0VBSUUsc0JEbUZ5RTtDbkI4aERoRjs7QU10bkRDO0VjaUJNLDBCQUplO0NwQjZtRHRCO0FvQnZtRE87O0VBRUUsMEJBUmE7Q3BCaW5EdEI7O0FvQnBvREc7OztFQUdFLDBDaEI0VndCO0NKMnlDN0I7O0FNcG9EQztFY2lCTSwwQ0FKZTtDcEIybkR0QjtBb0JybkRPOztFQUVFLDBDQVJhO0NwQituRHRCOztBbUJ2aURHO0VBQ0UsWWYzR0s7RWU0R0wsMEJmcEdLO0VlcUdMLHNCZmdRd0I7Q0oweUM3QjtBbUJyaURHO0VBQ0UsZWY1R0s7RWU2R0wsMEJmbEhLO0VlbUhMLHNCZmxISztDSnlwRFY7O0FtQmxpREQ7RUFDRSxZZjNIUztFZTRIVCwwQmZwSFM7Q0p5cERWO0FtQm5pREM7OztFQUdFLHNCZjRPMEI7Q0p5ekM3QjtBbUJsaURDO0VBQ0UsVUFBQTtDbkJvaURIO0FtQmhpREc7RUFDRSw0Q2ZnT3dCO0NKazBDN0I7QU12cURDO0VhNElNLFlmakpHO0Vla0pILDZDZjBOc0I7Q0pvMEM3Qjs7QWlCOW1ERztFRWlHQTtJQUVJLGVBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQ0FBQTtHbkJnaERMO0VtQjdnREs7SUFDRSxVQUFBO0duQitnRFA7Q0FDRjtBaUIxbkRHO0VFaUdBO0lBRUksZUFBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLGtDQUFBO0duQjJoREw7RW1CeGhESztJQUNFLFVBQUE7R25CMGhEUDtDQUNGO0FpQnJvREc7RUVpR0E7SUFFSSxlQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0NBQUE7R25Cc2lETDtFbUJuaURLO0lBQ0UsVUFBQTtHbkJxaURQO0NBQ0Y7QWlCaHBERztFRWlHQTtJQUVJLGVBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQ0FBQTtHbkJpakRMO0VtQjlpREs7SUFDRSxVQUFBO0duQmdqRFA7Q0FDRjtBbUIxakRHO0VBRUksZUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtDQUFBO0NuQjJqRFA7QW1CeGpETztFQUNFLFVBQUE7Q25CMGpEVDs7QXFCdnVERDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esc0NqQjBlc0M7RWlCemV0Qyw0QkFBQTtFaEIwS0ksb0JBQUE7RWdCdktKLGlCakJrUjRCO0VpQmpSNUIsaUJqQnNSNEI7RWlCclI1QixlakJEUztFaUJFVCx1QmpCVFM7RWlCVVQscUNBQUE7VUFBQSw2QkFBQTtFQUNBLDBCQUFBO0VUQUUsc0JBQUE7RUNGRSw0RFFPSjtVUlBJLG9EUU9KO0VDUEkseUZEUUo7RUNSSSxpRkRRSjtFQ1JJLDRFRFFKO0VDUkkseUVEUUo7RUNSSSwrR0RRSjtDckJzdUREO0FzQjF1REs7RURkTjtJQ2VRLHlCQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtHdEI2dURMO0NBQ0Y7QXFCeHVEQztFQUNFLDhCQUFBO0VBQ0EsVUFBQTtDckIwdURIO0F1QjF2REM7RUFDRSxlQUFBO0VBQ0EsdUJuQlJPO0VtQlNQLHNCbkJxZG9DO0VtQnBkcEMsV0FBQTtFVkRFLGtHQUxhO1VBS2IsMEZBTGE7Q2Jtd0RsQjtBcUIxdURDO0VBQ0UsWWQvQk87RWNpQ1AsV0FBQTtDckIydURIO0FxQjl1REM7RUFDRSxZZC9CTztFY2lDUCxXQUFBO0NyQjJ1REg7QXFCOXVEQztFQUNFLFlkL0JPO0VjaUNQLFdBQUE7Q3JCMnVESDtBcUI5dURDO0VBQ0UsWWQvQk87RWNpQ1AsV0FBQTtDckIydURIO0FxQm51REM7RUFFRSwwQmpCeENPO0VpQjBDUCxXQUFBO0NyQm11REg7O0FxQjN0REM7Ozs7RUFDRSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7Q3JCaXVE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O0VISEksOElHR0o7RUhISSx5SUdHSjtFSEhJLHNJR0dKO0VISEksNEtHR0o7Q3pCZ3FFRDtBc0IvcEVLO0VHZE47SUhlUSx5QkFBQTtJQUFBLG9CQUFBO0lBQUEsaUJBQUE7R3RCa3FFTDtDQUNGO0FNNXFFQztFbUJVRSxlckJOTztFcUJPUCxzQkFBQTtDekJxcUVIO0F5QmxxRUM7RUFFRSxXQUFBO0VBQ0EseURyQjZXMEI7VXFCN1cxQixpRHJCNlcwQjtDSnN6RDdCO0F5Qi9wRUM7RUFFRSxjckJpWjBCO0VTcGF4Qix5QllvQkY7VVpwQkUsaUJZb0JGO0N6QmdxRUg7QXlCN3BFQztFQUNFLGdCQUFBO0N6QitwRUg7QXlCN3BFRztFWjFCRSx1RFk0QkE7VVo1QkEsK0NZNEJBO0N6QjhwRUw7QXlCNXBFSztFWjlCQSw2RkFMYTtVQUtiLHFGQUxhO0Nia3NFbEI7O0F5QnZwRUQ7O0VBRUUscUJBQUE7Q3pCMHBFRDs7QXlCanBFQztFQzNEQSxZQUFBO0VGQUUsMEJwQnNFVztFc0JwRWIsc0J0Qm9FYTtFUzVEVCx1RGFQSjtVYk9JLCtDYVBKO0MxQmd0RUQ7QU03c0VDO0VvQkFFLFlBQUE7RUZOQSwwQkVEMkQ7RUFTM0Qsc0JBVHFHO0MxQnl0RXhHO0EwQjdzRUM7RUFFRSxZQUFBO0VGYkEsMEJFRDJEO0VBZ0IzRCxzQkFoQnFHO0ViV25HLDZGQUxhO1VBS2IscUZBTGE7Q2J5dEVsQjtBMEJyc0VDO0VBRUUsWUFBQTtFQUNBLDBCdEIwQ1c7RXNCekNYLHNCdEJ5Q1c7Q0o2cEVkO0EwQi9yRUM7RUFHRSxZQUFBO0VBQ0EsMEJBekMrSTtFQTZDL0ksc0JBN0N5TDtDMUJ5dUU1TDtBMEIxckVHO0VicENFLDZGQUxhO1VBS2IscUZBTGE7Q2JzdUVsQjs7QXlCaHJFQztFQzNEQSxZQUFBO0VGQUUsdUJwQnNFVztFc0JwRWIsbUJ0Qm9FYTtFUzVEVCx1RGFQSjtVYk9JLCtDYVBKO0MxQit1RUQ7QU01dUVDO0VvQkFFLFlBQUE7RUZOQSwwQkVEMkQ7RUFTM0Qsc0JBVHFHO0MxQnd2RXhHO0EwQjV1RUM7RUFFRSxZQUFBO0VGYkEsMEJFRDJEO0VBZ0IzRCxzQkFoQnFHO0ViV25HLDhGQUxhO1VBS2Isc0ZBTGE7Q2J3dkVsQjtBMEJwdUVDO0VBRUUsWUFBQTtFQUNBLHVCdEIwQ1c7RXNCekNYLG1CdEJ5Q1c7Q0o0ckVkO0EwQjl0RUM7RUFHRSxZQUFBO0VBQ0EsMEJBekMrSTtFQTZDL0ksc0JBN0N5TDtDMUJ3d0U1TDtBMEJ6dEVHO0VicENFLDhGQUxhO1VBS2Isc0ZBTGE7Q2Jxd0VsQjs7QXlCL3NFQztFQzNEQSxZQUFBO0VGQUUsMEJwQnNFVztFc0JwRWIsc0J0Qm9FYTtFUzVEVCx1RGFQSjtVYk9JLCtDYVBKO0MxQjh3RUQ7QU0zd0VDO0VvQkFFLFlBQUE7RUZOQSwwQkVEMkQ7RUFTM0Qsc0JBVHFHO0MxQnV4RXhHO0EwQjN3RUM7RUFFRSxZQUFBO0VGYkEsMEJFRDJEO0VBZ0IzRCxzQkFoQnFHO0ViV25HLDRGQUxhO1VBS2Isb0ZBTGE7Q2J1eEVsQjtBMEJud0VDO0VBRUUsWUFBQTtFQUNBLDBCdEIwQ1c7RXNCekNYLHNCdEJ5Q1c7Q0oydEVkO0EwQjd2RUM7RUFHRSxZQUFBO0VBQ0EsMEJBekMrSTtFQTZDL0ksc0JBN0N5TDtDMUJ1eUU1TDtBMEJ4dkVHO0VicENFLDRGQUxhO1VBS2Isb0ZBTGE7Q2JveUVsQjs7QXlCOXVFQztFQzNEQSxZQUFBO0VGQUUsMEJwQnNFVztFc0JwRWIsc0J0Qm9FYTtFUzVEVCx1RGFQSjtVYk9JLCtDYVBKO0MxQjZ5RUQ7QU0xeUVDO0VvQkFFLFlBQUE7RUZOQSwwQkVEMkQ7RUFTM0Qsc0JBVHFHO0MxQnN6RXhHO0EwQjF5RUM7RUFFRSxZQUFBO0VGYkEsMEJFRDJEO0VBZ0IzRCxzQkFoQnFHO0ViV25HLDZGQUxhO1VBS2IscUZBTGE7Q2JzekVsQjtBMEJseUVDO0VBRUUsWUFBQTtFQUNBLDBCdEIwQ1c7RXNCekNYLHNCdEJ5Q1c7Q0owdkVkO0EwQjV4RUM7RUFHRSxZQUFBO0VBQ0EsMEJBekMrSTtFQTZDL0ksc0JBN0N5TDtDMUJzMEU1TDtBMEJ2eEVHO0VicENFLDZGQUxhO1VBS2IscUZBTGE7Q2JtMEVsQjs7QXlCN3dFQztFQzNEQSxlQUFBO0VGQUUsMEJwQnNFVztFc0JwRWIsc0J0Qm9FYTtFUzVEVCx1RGFQSjtVYk9JLCtDYVBKO0MxQjQwRUQ7QU16MEVDO0VvQkFFLGVBQUE7RUZOQSwwQkVEMkQ7RUFTM0Qsc0JBVHFHO0MxQnExRXhHO0EwQnowRUM7RUFFRSxlQUFBO0VGYkEsMEJFRDJEO0VBZ0IzRCxzQkFoQnFHO0ViV25HLDZGQUxhO1VBS2IscUZBTGE7Q2JxMUVsQjtBMEJqMEVDO0VBRUUsZUFBQTtFQUNBLDBCdEIwQ1c7RXNCekNYLHNCdEJ5Q1c7Q0p5eEVkO0EwQjN6RUM7RUFHRSxlQUFBO0VBQ0EsMEJBekMrSTtFQTZDL0ksc0JBN0N5TDtDMUJxMkU1TDtBMEJ0ekVHO0VicENFLDZGQUxhO1VBS2IscUZBTGE7Q2JrMkVsQjs7QXlCNXlFQztFQzNEQSxZQUFBO0VGQUUsMEJwQnNFVztFc0JwRWIsc0J0Qm9FYTtFUzVEVCx1RGFQSjtVYk9JLCtDYVBKO0MxQjIyRUQ7QU14MkVDO0VvQkFFLFlBQUE7RUZOQSwwQkVEMkQ7RUFTM0Qsc0JBVHFHO0MxQm8zRXhHO0EwQngyRUM7RUFFRSxZQUFBO0VGYkEsMEJFRDJEO0VBZ0IzRCxzQkFoQnFHO0ViV25HLDRGQUxhO1VBS2Isb0ZBTGE7Q2JvM0VsQjtBMEJoMkVDO0VBRUUsWUFBQTtFQUNBLDBCdEIwQ1c7RXNCekNYLHNCdEJ5Q1c7Q0p3ekVkO0EwQjExRUM7RUFHRSxZQUFBO0VBQ0EsMEJBekMrSTtFQTZDL0ksc0JBN0N5TDtDMUJvNEU1TDtBMEJyMUVHO0VicENFLDRGQUxhO1VBS2Isb0ZBTGE7Q2JpNEVsQjs7QXlCMzBFQztFQzNEQSxlQUFBO0VGQUUsMEJwQnNFVztFc0JwRWIsc0J0Qm9FYTtFUzVEVCx1RGFQSjtVYk9JLCtDYVBKO0MxQjA0RUQ7QU12NEVDO0VvQkFFLGVBQUE7RUZOQSwwQkVEMkQ7RUFTM0Qsd0JBVHFHO0MxQm01RXhHO0EwQnY0RUM7RUFFRSxlQUFBO0VGYkEsMEJFRDJEO0VBZ0IzRCx3QkFoQnFHO0ViV25HLDhGQUxhO1VBS2Isc0ZBTGE7Q2JtNUVsQjtBMEIvM0VDO0VBRUUsZUFBQTtFQUNBLDBCdEIwQ1c7RXNCekNYLHNCdEJ5Q1c7Q0p1MUVkO0EwQnozRUM7RUFHRSxlQUFBO0VBQ0EsNEJBekMrSTtFQTZDL0ksc0JBN0N5TDtDMUJtNkU1TDtBMEJwM0VHO0VicENFLDhGQUxhO1VBS2Isc0ZBTGE7Q2JnNkVsQjs7QXlCMTJFQztFQzNEQSxZQUFBO0VGQUUsMEJwQnNFVztFc0JwRWIsc0J0Qm9FYTtFUzVEVCx1RGFQSjtVYk9JLCtDYVBKO0MxQnk2RUQ7QU10NkVDO0VvQkFFLFlBQUE7RUZOQSwwQkVEMkQ7RUFTM0Qsc0JBVHFHO0MxQms3RXhHO0EwQnQ2RUM7RUFFRSxZQUFBO0VGYkEsMEJFRDJEO0VBZ0IzRCxzQkFoQnFHO0ViV25HLDJGQUxhO1VBS2IsbUZBTGE7Q2JrN0VsQjtBMEI5NUVDO0VBRUUsWUFBQTtFQUNBLDBCdEIwQ1c7RXNCekNYLHNCdEJ5Q1c7Q0pzM0VkO0EwQng1RUM7RUFHRSxZQUFBO0VBQ0EsMEJBekMrSTtFQTZDL0ksc0JBN0N5TDtDMUJrOEU1TDtBMEJuNUVHO0VicENFLDJGQUxhO1VBS2IsbUZBTGE7Q2IrN0VsQjs7QXlCbjRFQztFQ1BBLGV0QllhO0VzQlhiLHNCdEJXYTtDSm00RWQ7QU1uOEVDO0VvQndERSxZQUxnRDtFQU1oRCwwQnRCT1c7RXNCTlgsc0J0Qk1XO0NKdzRFZDtBMEIzNEVDO0VBRUUsd0RBQUE7VUFBQSxnREFBQTtDMUI0NEVIO0EwQno0RUM7RUFFRSxldEJKVztFc0JLWCw4QkFBQTtDMUIwNEVIO0EwQnY0RUM7RUFHRSxZQUFBO0VBQ0EsMEJ0QlpXO0VzQmFYLHNCdEJiVztDSm81RWQ7QTBCcjRFRztFYjNFRSw0RkFMYTtVQUtiLG9GQUxhO0NidzlFbEI7O0F5QjU1RUM7RUNQQSxZdEJZYTtFc0JYYixtQnRCV2E7Q0o0NUVkO0FNNTlFQztFb0J3REUsWUFMZ0Q7RUFNaEQsdUJ0Qk9XO0VzQk5YLG1CdEJNVztDSmk2RWQ7QTBCcDZFQztFQUVFLDBEQUFBO1VBQUEsa0RBQUE7QzFCcTZFSDtBMEJsNkVDO0VBRUUsWXRCSlc7RXNCS1gsOEJBQUE7QzFCbTZFSDtBMEJoNkVDO0VBR0UsWUFBQTtFQUNBLHVCdEJaVztFc0JhWCxtQnRCYlc7Q0o2NkVkO0EwQjk1RUc7RWIzRUUsOEZBTGE7VUFLYixzRkFMYTtDYmkvRWxCOztBeUJyN0VDO0VDUEEsZXRCWWE7RXNCWGIsc0J0QldhO0NKcTdFZDtBTXIvRUM7RW9Cd0RFLFlBTGdEO0VBTWhELDBCdEJPVztFc0JOWCxzQnRCTVc7Q0owN0VkO0EwQjc3RUM7RUFFRSx3REFBQTtVQUFBLGdEQUFBO0MxQjg3RUg7QTBCMzdFQztFQUVFLGV0QkpXO0VzQktYLDhCQUFBO0MxQjQ3RUg7QTBCejdFQztFQUdFLFlBQUE7RUFDQSwwQnRCWlc7RXNCYVgsc0J0QmJXO0NKczhFZDtBMEJ2N0VHO0ViM0VFLDRGQUxhO1VBS2Isb0ZBTGE7Q2IwZ0ZsQjs7QXlCOThFQztFQ1BBLGV0QllhO0VzQlhiLHNCdEJXYTtDSjg4RWQ7QU05Z0ZDO0VvQndERSxZQUxnRDtFQU1oRCwwQnRCT1c7RXNCTlgsc0J0Qk1XO0NKbTlFZDtBMEJ0OUVDO0VBRUUsd0RBQUE7VUFBQSxnREFBQTtDMUJ1OUVIO0EwQnA5RUM7RUFFRSxldEJKVztFc0JLWCw4QkFBQTtDMUJxOUVIO0EwQmw5RUM7RUFHRSxZQUFBO0VBQ0EsMEJ0QlpXO0VzQmFYLHNCdEJiVztDSis5RWQ7QTBCaDlFRztFYjNFRSw0RkFMYTtVQUtiLG9GQUxhO0NibWlGbEI7O0F5QnYrRUM7RUNQQSxldEJZYTtFc0JYYixzQnRCV2E7Q0p1K0VkO0FNdmlGQztFb0J3REUsZUFMZ0Q7RUFNaEQsMEJ0Qk9XO0VzQk5YLHNCdEJNVztDSjQrRWQ7QTBCLytFQztFQUVFLHdEQUFBO1VBQUEsZ0RBQUE7QzFCZy9FSDtBMEI3K0VDO0VBRUUsZXRCSlc7RXNCS1gsOEJBQUE7QzFCOCtFSDtBMEIzK0VDO0VBR0UsZUFBQTtFQUNBLDBCdEJaVztFc0JhWCxzQnRCYlc7Q0p3L0VkO0EwQnorRUc7RWIzRUUsNEZBTGE7VUFLYixvRkFMYTtDYjRqRmxCOztBeUJoZ0ZDO0VDUEEsZXRCWWE7RXNCWGIsc0J0QldhO0NKZ2dGZDtBTWhrRkM7RW9Cd0RFLFlBTGdEO0VBTWhELDBCdEJPVztFc0JOWCxzQnRCTVc7Q0pxZ0ZkO0EwQnhnRkM7RUFFRSx3REFBQTtVQUFBLGdEQUFBO0MxQnlnRkg7QTBCdGdGQztFQUVFLGV0QkpXO0VzQktYLDhCQUFBO0MxQnVnRkg7QTBCcGdGQztFQUdFLFlBQUE7RUFDQSwwQnRCWlc7RXNCYVgsc0J0QmJXO0NKaWhGZDtBMEJsZ0ZHO0ViM0VFLDRGQUxhO1VBS2Isb0ZBTGE7Q2JxbEZsQjs7QXlCemhGQztFQ1BBLGV0QllhO0VzQlhiLHNCdEJXYTtDSnloRmQ7QU16bEZDO0VvQndERSxlQUxnRDtFQU1oRCwwQnRCT1c7RXNCTlgsc0J0Qk1XO0NKOGhGZDtBMEJqaUZDO0VBRUUsMERBQUE7VUFBQSxrREFBQTtDMUJraUZIO0EwQi9oRkM7RUFFRSxldEJKVztFc0JLWCw4QkFBQTtDMUJnaUZIO0EwQjdoRkM7RUFHRSxlQUFBO0VBQ0EsMEJ0QlpXO0VzQmFYLHNCdEJiVztDSjBpRmQ7QTBCM2hGRztFYjNFRSw4RkFMYTtVQUtiLHNGQUxhO0NiOG1GbEI7O0F5QmxqRkM7RUNQQSxldEJZYTtFc0JYYixzQnRCV2E7Q0prakZkO0FNbG5GQztFb0J3REUsWUFMZ0Q7RUFNaEQsMEJ0Qk9XO0VzQk5YLHNCdEJNVztDSnVqRmQ7QTBCMWpGQztFQUVFLHVEQUFBO1VBQUEsK0NBQUE7QzFCMmpGSDtBMEJ4akZDO0VBRUUsZXRCSlc7RXNCS1gsOEJBQUE7QzFCeWpGSDtBMEJ0akZDO0VBR0UsWUFBQTtFQUNBLDBCdEJaVztFc0JhWCxzQnRCYlc7Q0pta0ZkO0EwQnBqRkc7RWIzRUUsMkZBTGE7VUFLYixtRkFMYTtDYnVvRmxCOztBeUJoa0ZEO0VBQ0UsaUJyQjRNNEI7RXFCM001QixlckIyRndDO0VxQjFGeEMsc0JyQjJGd0M7Q0p3K0V6QztBTTVvRkM7RW1CNEVFLGVyQnlGc0M7RXFCeEZ0QywyQnJCeUZzQztDSjArRXpDO0F5QmhrRkM7RUFFRSwyQnJCb0ZzQztDSjYrRXpDO0F5QjlqRkM7RUFFRSxZbEI3Rk87RWtCOEZQLHFCQUFBO0N6QitqRkg7O0F5QnBqRkQ7RUNQRSx5QkFBQTtFckI0RUksb0JBQUE7RXFCMUVKLGlCdEIrSDRCO0VRdk4xQixzQkFBQTtDWndwRkg7O0F5QnZqRkQ7RUNYRSw0QkFBQTtFckI0RUkscUJBQUE7RXFCMUVKLGlCdEJnSTRCO0VReE4xQix1QkFBQTtDWitwRkg7O0F5QnJqRkQ7RUFDRSxlQUFBO0VBQ0EsWUFBQTtDekJ3akZEO0F5QnJqRkM7RUFDRSxtQnJCdVQwQjtDSmd3RTdCOztBeUIvaUZDOzs7RUFDRSxZQUFBO0N6Qm9qRkg7O0EyQi9yRkQ7RUxnQk0seUNLZko7RUxlSSxvQ0tmSjtFTGVJLGlDS2ZKO0MzQmtzRkQ7QXNCL3FGSztFS3BCTjtJTHFCUSx5QkFBQTtJQUFBLG9CQUFBO0lBQUEsaUJBQUE7R3RCa3JGTDtDQUNGO0EyQnJzRkM7RUFDRSxXQUFBO0MzQnVzRkg7O0EyQmxzRkM7RUFDRSxjQUFBO0MzQnFzRkg7O0EyQmpzRkQ7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFTERJLHNDS0VKO0VMRkksaUNLRUo7RUxGSSw4QktFSjtDM0Jvc0ZEO0FzQmxzRks7RUtOTjtJTE9RLHlCQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtHdEJxc0ZMO0NBQ0Y7O0E0QjF0RkQ7Ozs7RUFJRSxtQkFBQTtDNUI2dEZEOztBNEIxdEZEO0VBQ0Usb0JBQUE7QzVCNnRGRDtBNkJ6c0ZHO0VBQ0Usc0JBQUE7RUFDQSxxQnpCK053QjtFeUI5TnhCLHdCekI2TndCO0V5QjVOeEIsWUFBQTtFQWhDSix3QkFBQTtFQUNBLHNDQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQ0FBQTtDN0I0dUZEO0E2QnZyRkc7RUFDRSxlQUFBO0M3QnlyRkw7O0E0Qm51RkQ7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsY3hCd3BCa0M7RXdCdnBCbEMsY0FBQTtFQUNB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O0VBQ0Usb0xBQUE7Q2pDK3JHTDtBaUMxckdHO0VBQ0Usc0I3QjBId0I7RW9CcFAxQiwwQnBCb1AwQjtDSm1rRzdCO0FpQ3pyR0c7RUFDRSxxWkFBQTtDakMyckdMO0FpQ3RyR0c7RVRwSUEseUNwQndoQjRDO0NKcXlGL0M7QWlDdHJHRztFVHZJQSx5Q3BCd2hCNEM7Q0p3eUYvQzs7QWlDOXFHQztFQUVFLG1CN0J5WjRDO0NKdXhGL0M7QWlDNXFHRztFQUNFLDJKQUFBO0NqQzhxR0w7QWlDenFHRztFVDlKQSx5Q3BCd2hCNEM7Q0prekYvQzs7QWlDanFHRDtFQUNFLHVCQUFBO0NqQ29xR0Q7QWlDanFHRztFQUNFLGdCQUFBO0VBQ0EsZ0IxQjlFZ0I7RTBCK0VoQixvQkFBQTtFQUVBLHdCN0IrWDBDO0NKbXlGL0M7QWlDL3BHRztFQUNFLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSxlMUJ0RnlCO0UwQnVGekIsZ0IxQnZGeUI7RTBCd0Z6QiwwQjdCcExLO0U2QnNMTCx3QjdCcVgwQztFa0J2aUIxQyxrS1dtTEE7RVhuTEEsMEpXbUxBO0VYbkxBLGdKV21MQTtFWG5MQSwwSVdtTEE7RVhuTEEscVBXbUxBO0NqQ2dxR0w7QXNCLzBHSztFV3VLRjtJWHRLSSx5QkFBQTtJQUFBLG9CQUFBO0lBQUEsaUJBQUE7R3RCazFHTDtDQUNGO0FpQ2hxR0c7RUFDRSx1QjdCbE1LO0U2Qm1NTCx3Q0FBQTtPQUFBLG1DQUFBO1VBQUEsZ0NBQUE7Q2pDa3FHTDtBaUM3cEdHO0VUek1BLHlDcEJ3aEI0QztDSmkxRi9DOztBaUNucEdEO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0VBQ0Esc0M3Qm9Sc0M7RTZCblJ0QywrQ0FBQTtFNUI1Q0ksb0JBQUE7RTRCK0NKLGlCN0I0RDRCO0U2QjNENUIsaUI3QmdFNEI7RTZCL0Q1QixlN0J2TlM7RTZCd05ULHVCQUFBO0VBQ0Esd09BQUE7RUFDQSwwQkFBQTtFckJ0TkUsc0JBQUE7RUNGRSw0RG9CME5KO1VwQjFOSSxvRG9CME5KO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0NqQ3FwR0Q7QWlDbnBHQztFQUNFLHNCN0J1UG9DO0U2QnRQcEMsV0FBQTtFcEIvTkUsa0dBTGE7VUFLYiwwRkFMYTtDYjAzR2xCO0FpQzlvR0c7RUFNRSxlN0IvT0s7RTZCZ1BMLHVCN0J2UEs7Q0prNEdWO0FpQ3ZvR0M7RUFFRSxhQUFBO0VBQ0EsdUI3QjhIMEI7RTZCN0gxQix1QkFBQTtDakN3b0dIO0FpQ3JvR0M7RUFDRSxZMUJwUU87RTBCcVFQLDBCN0JsUU87Q0p5NEdWO0FpQ25vR0M7RUFDRSxjQUFBO0NqQ3FvR0g7QWlDam9HQztFQUNFLG1CQUFBO0VBQ0EsMkJBQUE7Q2pDbW9HSDs7QWlDL25HRDtFQUNFLHVDN0J5TnNDO0U2QnhOdEMseUIxQjFOdUI7RTBCMk52Qiw0QjFCM051QjtFMEI0TnZCLHFCN0IrRzRCO0VDek54QixxQkFBQTtDTDZ1R0w7O0FpQy9uR0Q7RUFDRSxzQzdCa05zQztFNkJqTnRDLHdCMUJuT3VCO0UwQm9PdkIsMkIxQnBPdUI7RTBCcU92QixtQjdCNEc0QjtFQzlOeEIsb0JBQUE7Q0xxdkdMOztBaUMxbkdEO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxzQzdCZ01zQztFNkIvTHRDLGlCQUFBO0NqQzZuR0Q7O0FpQzFuR0Q7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0M3QndMc0M7RTZCdkx0QyxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0NqQzZuR0Q7QWlDM25HQztFQUNFLHNCN0JvS29DO0U2Qm5LcEMseUQ3QndFMEI7VTZCeEUxQixpRDdCd0UwQjtDSnFqRzdCO0FpQ3puR0M7RUFFRSwwQjdCL1RPO0NKeTdHVjtBaUN0bkdHO0VBQ0Usa0I3QjBUYTtDSjh6RmxCO0FpQ3BuR0M7RUFDRSwyQkFBQTtDakNzbkdIOztBaUNsbkdEO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0Esc0M3QnVKc0M7RTZCdEp0Qyw0QkFBQTtFQUNBLGlCQUFBO0VBRUEsaUI3QmpFNEI7RTZCa0U1QixpQjdCN0Q0QjtFNkI4RDVCLGU3QnBWUztFNkJxVlQsdUI3QjVWUztFNkI2VlQsMEJBQUE7RXJCbFZFLHNCQUFBO0VDRkUsNERvQnNWSjtVcEJ0Vkksb0RvQnNWSjtDakNvbkdEO0FpQ2xuR0M7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0M3QmdJb0M7RTZCL0hwQyw0QkFBQTtFQUNBLGlCN0I3RTBCO0U2QjhFMUIsZTdCcFdPO0U2QnFXUCxrQkFBQTtFVDdXQSwwQnBCR087RTZCNFdQLHFCQUFBO0VyQm5XQSxpQ0FBQTtDWnc5R0g7O0FpQzFtR0Q7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtDakM2bUdEO0FpQzNtR0M7RUFDRSxXQUFBO0NqQzZtR0g7QWlDem1HRztFQUEwQix5RTdCbU9lO1U2Qm5PZixpRTdCbU9lO0NKeTRGNUM7QWlDM21HRztFQUEwQixpRTdCa09lO0NKNDRGNUM7QWlDN21HRztFQUEwQixpRTdCaU9lO0NKKzRGNUM7QWlDN21HQztFQUNFLFVBQUE7Q2pDK21HSDtBaUM1bUdDO0VBQ0UsWTdCbU55QztFNkJsTnpDLGE3QmtOeUM7RTZCak56QyxxQkFBQTtFVGxaQSwwQnBCb1AwQjtFNkJnSzFCLFU3QmtOeUM7RVExbEJ6QyxvQkFBQTtFQ0ZFLDJEb0I0WUY7VXBCNVlFLG1Eb0I0WUY7RVg1WUUsNkhXNllGO0VYN1lFLHFIVzZZRjtFWDdZRSxnSFc2WUY7RVg3WUUsNkdXNllGO0VYN1lFLG1KVzZZRjtFQUNBLHlCQUFBO1VBQUEsaUJBQUE7Q2pDOG1HSDtBc0J4L0dLO0VXaVlKO0lYaFlNLHlCQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtHdEIyL0dMO0NBQ0Y7QWlDam5HRztFVDFaQSwwQnBCMm1CeUM7Q0ptNkY1QztBaUMvbUdDO0VBQ0UsWTdCNExnQztFNkIzTGhDLGU3QjRMZ0M7RTZCM0xoQyxtQkFBQTtFQUNBLGdCN0IyTGdDO0U2QjFMaEMsMEI3QmhhTztFNkJpYVAsMEJBQUE7RXJCelpBLG9CQUFBO0VDRkUsa0VvQjZaRjtVcEI3WkUsMERvQjZaRjtDakNpbkdIO0FpQzltR0M7RUFDRSxZN0J3THlDO0U2QnZMekMsYTdCdUx5QztFb0JubUJ6QywwQnBCb1AwQjtFNkIwTDFCLFU3QndMeUM7RVExbEJ6QyxvQkFBQTtFQ0ZFLG1Eb0JzYUY7RVh0YUUsNkhXdWFGO0VYdmFFLHFIV3VhRjtFWHZhRSxnSFd1YUY7RVh2YUUsNkdXdWFGO0VYdmFFLG1KV3VhRjtFQUNBLHNCQUFBO09BQUEsaUJBQUE7Q2pDZ25HSDtBc0JwaEhLO0VXNFpKO0lYM1pNLHlCQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtHdEJ1aEhMO0NBQ0Y7QWlDbm5HRztFVHBiQSwwQnBCMm1CeUM7Q0orN0Y1QztBaUNqbkdDO0VBQ0UsWTdCa0tnQztFNkJqS2hDLGU3QmtLZ0M7RTZCaktoQyxtQkFBQTtFQUNBLGdCN0JpS2dDO0U2QmhLaEMsMEI3QjFiTztFNkIyYlAsMEJBQUE7RXJCbmJBLG9CQUFBO0VDRkUsMERvQnViRjtDakNtbkdIO0FpQ2huR0M7RUFDRSxZN0I4SnlDO0U2QjdKekMsYTdCNkp5QztFNkI1SnpDLGNBQUE7RUFDQSxxQjdCdEUwQjtFNkJ1RTFCLG9CN0J2RTBCO0VvQmxZMUIsMEJwQm9QMEI7RTZCdU4xQixVN0IySnlDO0VRMWxCekMsb0JBQUE7RUNGRSxtRG9CbWNGO0VYbmNFLDZIV29jRjtFWHBjRSxxSFdvY0Y7RVhwY0UsZ0hXb2NGO0VYcGNFLDZHV29jRjtFWHBjRSxtSldvY0Y7RUFDQSxpQkFBQTtDakNrbkdIO0FzQm5qSEs7RVdzYko7SVhyYk0seUJBQUE7SUFBQSxvQkFBQTtJQUFBLGlCQUFBO0d0QnNqSEw7Q0FDRjtBaUNybkdHO0VUamRBLDBCcEIybUJ5QztDSjg5RjVDO0FpQ25uR0M7RUFDRSxZN0JxSWdDO0U2QnBJaEMsZTdCcUlnQztFNkJwSWhDLG1CQUFBO0VBQ0EsZ0I3Qm9JZ0M7RTZCbkloQyw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EscUJBQUE7RXBCbmRFLDBEb0JvZEY7Q2pDcW5HSDtBaUNsbkdDO0VBQ0UsMEI3QjlkTztFUVFQLG9CQUFBO0NaMmtISDtBaUNqbkdDO0VBQ0UsbUJBQUE7RUFDQSwwQjdCcGVPO0VRUVAsb0JBQUE7Q1pnbEhIO0FpQy9tR0c7RUFDRSwwQjdCeGVLO0NKeWxIVjtBaUM5bUdHO0VBQ0UsZ0JBQUE7Q2pDZ25HTDtBaUM3bUdHO0VBQ0UsMEI3QmhmSztDSitsSFY7QWlDNW1HRztFQUNFLGdCQUFBO0NqQzhtR0w7QWlDM21HRztFQUNFLDBCN0J4Zks7Q0pxbUhWOztBaUN4bUdEOzs7RVh6Zk0sNkhXNGZKO0VYNWZJLHFIVzRmSjtFWDVmSSxnSFc0Zko7RVg1ZkksNkdXNGZKO0VYNWZJLG1KVzRmSjtDakMybUdEO0FzQm5tSEs7RVdxZk47OztJWHBmUSx5QkFBQTtJQUFBLG9CQUFBO0lBQUEsaUJBQUE7R3RCd21ITDtDQUNGOztBa0N6bkhEO0VBQ0UscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO01BQUEsb0JBQUE7VUFBQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtDbEM0bkhEOztBa0N6bkhEO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0NsQzRuSEQ7QU0zbkhDO0U0QkdFLHNCQUFBO0NsQzJuSEg7QWtDdm5IQztFQUNFLFkzQmxCTztFMkJtQlAscUJBQUE7RUFDQSxnQkFBQTtDbEN5bkhIOztBa0NqbkhEO0VBQ0UsaUNBQUE7Q2xDb25IRDtBa0NsbkhDO0VBQ0Usb0JBQUE7RUFDQSw4QkFBQTtFdEJaQSwwQkFBQTtFQUNBLDJCQUFBO0NaaW9ISDtBTTdvSEM7RTRCMkJJLHNDOUJtcEI4QjtDSmsrRm5DO0FrQ2xuSEc7RUFDRSxZM0J6Q0s7RTJCMENMLDhCQUFBO0VBQ0EsMEJBQUE7Q2xDb25ITDtBa0NobkhDOztFQUVFLGU5QnpDTztFOEIwQ1AsdUI5QmpETztFOEJrRFAsc0IzQnhERztDUDBxSE47QWtD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a0NtRFAsc0JsQ2hETztDSjYySVY7O0F1Q3AzSUM7RUFDRSx3QkFBQTtFbENnTEUsb0JBQUE7RWtDOUtGLGlCbkNtTzBCO0NKb3BJN0I7QXVDbDNJSztFM0JxQ0YsK0JBQUE7RUFDQSxrQ0FBQTtDWmcxSUg7QXVDajNJSztFM0JrQkYsZ0NBQUE7RUFDQSxtQ0FBQTtDWmsySUg7O0F1Q2w0SUM7RUFDRSwwQkFBQTtFbENnTEUscUJBQUE7RWtDOUtGLGlCbkNvTzBCO0NKaXFJN0I7QXVDaDRJSztFM0JxQ0YsZ0NBQUE7RUFDQSxtQ0FBQTtDWjgxSUg7QXVDLzNJSztFM0JrQkYsaUNBQUE7RUFDQSxvQ0FBQTtDWmczSUg7O0F3Qzk0SUQ7RUFDRSxzQkFBQTtFQUNBLHNCQUFBO0VuQzZKRSxlQUFBO0VtQzNKRixpQnBDdVI0QjtFb0N0UjVCLGVBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RTVCS0Usc0JBQUE7RVVGRSxzSmtCREo7RWxCQ0ksOElrQkRKO0VsQkNJLHlJa0JESjtFbEJDSSxzSWtCREo7RWxCQ0ksNEtrQkRKO0N4Q2k1SUQ7QXNCNTRJSztFa0JmTjtJbEJnQlEseUJBQUE7SUFBQSxvQkFBQTtJQUFBLGlCQUFBO0d0Qis0SUw7Q0FDRjtBTXI1SUM7RWtDR0ksc0JBQUE7Q3hDcTVJTDs7QXdDaDVJQztFQUNFLGNBQUE7Q3hDbTVJSDs7QXdDOTRJRDtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtDeENpNUlEOztBd0MxNElEO0VBQ0UscUJwQ2c0QmtDO0VvQy8zQmxDLG9CcEMrM0JrQztFUXQ1QmhDLHFCQUFBO0NacTZJSDs7QXdDcjRJQztFQ2pEQSxZQUFBO0VBQ0EsMEJyQzBFYTtDSmczSWQ7QU01NklDO0VtQ1ZJLFlBQUE7RUFDQSwwQkFBQTtDekN5N0lMO0F5Q3Q3SUc7RUFFRSxXQUFBO0VBQ0Esd0RBQUE7VUFBQSxnREFBQTtDekN1N0lMOztBd0NsNUlDO0VDakRBLFlBQUE7RUFDQSx1QnJDMEVhO0NKNjNJZDtBTXo3SUM7RW1DVkksWUFBQTtFQUNBLDBCQUFBO0N6Q3M4SUw7QXlDbjhJRztFQUVFLFdBQUE7RUFDQSwwREFBQTtVQUFBLGtEQUFBO0N6Q284SUw7O0F3Qy81SUM7RUNqREEsWUFBQTtFQUNBLDBCckMwRWE7Q0owNElkO0FNdDhJQztFbUNWSSxZQUFBO0VBQ0EsMEJBQUE7Q3pDbTlJTDtBeUNoOUlHO0VBRUUsV0FBQTtFQUNBLHdEQUFBO1VBQUEsZ0RBQUE7Q3pDaTlJTDs7QXdDNTZJQztFQ2pEQSxZQUFBO0VBQ0EsMEJyQzBFYTtDSnU1SWQ7QU1uOUlDO0VtQ1ZJLFlBQUE7RUFDQSwwQkFBQTtDekNnK0lMO0F5Qzc5SUc7RUFFRSxXQUFBO0VBQ0Esd0RBQUE7VUFBQSxnREFBQTtDekM4OUlMOztBd0N6N0lDO0VDakRBLGVBQUE7RUFDQSwwQnJDMEVhO0NKbzZJZDtBTWgrSUM7RW1DVkksZUFBQTtFQUNBLDBCQUFBO0N6QzYrSUw7QXlDMStJRztFQUVFLFdBQUE7RUFDQSx3REFBQTtVQUFBLGdEQUFBO0N6QzIrSUw7O0F3Q3Q4SUM7RUNqREEsWUFBQTtFQUNBLDBCckMwRWE7Q0ppN0lkO0FNNytJQztFbUNWSSxZQUFBO0VBQ0EsMEJBQUE7Q3pDMC9JTDtBeUN2L0lHO0VBRUUsV0FBQTtFQUNBLHdEQUFBO1VBQUEsZ0RBQUE7Q3pDdy9JTDs7QXdDbjlJQztFQ2pEQSxlQUFBO0VBQ0EsMEJyQzBFYTtDSjg3SWQ7QU0xL0lDO0VtQ1ZJLGVBQUE7RUFDQSw0QkFBQTtDekN1Z0pMO0F5Q3BnSkc7RUFFRSxXQUFBO0VBQ0EsMERBQUE7VUFBQSxrREFBQTtDekNxZ0pMOztBd0NoK0lDO0VDakRBLFlBQUE7RUFDQSwwQnJDMEVhO0NKMjhJZDtBTXZnSkM7RW1DVkksWUFBQTtFQUNBLDBCQUFBO0N6Q29oSkw7QXlDamhKRztFQUVFLFdBQUE7RUFDQSx1REFBQTtVQUFBLCtDQUFBO0N6Q2toSkw7O0EwQy9oSkQ7RUFDRSxtQkFBQTtFQUNBLG9CdEN3ekJrQztFc0N0ekJsQywwQm5Dd0VhO0VLMURYLHNCQUFBO0Nab2hKSDtBaUIxK0lHO0V5QjVESjtJQVFJLG1CQUFBO0cxQ2tpSkQ7Q0FDRjs7QTBDL2hKRDtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RTlCSUUsaUJBQUE7Q1oraEpIOztBMkM3aUpEO0VBQ0UsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CdkN3OUJrQztFdUN2OUJsQyw4QkFBQTtFL0JVRSx1QkFBQTtDWnVpSkg7O0EyQzVpSkQ7RUFFRSxlQUFBO0MzQzhpSkQ7O0EyQzFpSkQ7RUFDRSxpQnZDNFE0QjtDSml5STdCOztBMkNyaUpEO0VBQ0UseUJBQUE7QzNDd2lKRDtBMkNyaUpDO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7QzNDdWlKSDs7QTJDN2hKQztFQy9DQSxlRGdEcUg7RW5CM0NuSCwwQm1CMkN1QjtFQzlDekIsc0JEOENxRTtDM0NraUp0RTtBNEM5a0pDO0VBQ0UsMEJBQUE7QzVDZ2xKSDtBNEM3a0pDO0VBQ0UsZUFBQTtDNUMra0pIOztBMkN6aUpDO0VDL0NBLGVEZ0RxSDtFbkIzQ25ILDBCbUIyQ3VCO0VDOUN6QixzQkQ4Q3FFO0MzQzhpSnRFO0E0QzFsSkM7RUFDRSwwQkFBQTtDNUM0bEpIO0E0Q3psSkM7RUFDRSxlQUFBO0M1QzJsSkg7O0EyQ3JqSkM7RUMvQ0EsZURnRHFIO0VuQjNDbkgsMEJtQjJDdUI7RUM5Q3pCLHNCRDhDcUU7QzNDMGpKdEU7QTRDdG1KQztFQUNFLDBCQUFBO0M1Q3dtSkg7QTRDcm1KQztFQUNFLGVBQUE7QzVDdW1KSDs7QTJDamtKQztFQy9DQSxlRGdEcUg7RW5CM0NuSCwwQm1CMkN1QjtFQzlDekIsc0JEOENxRTtDM0Nza0p0RTtBNENsbkpDO0VBQ0UsMEJBQUE7QzVDb25KSDtBNENqbkpDO0VBQ0UsZUFBQTtDNUNtbkpIOztBMkM3a0pDO0VDL0NBLGVEZ0RxSDtFbkIzQ25ILDBCbUIyQ3VCO0VDOUN6QixzQkQ4Q3FFO0MzQ2tsSnRFO0E0QzluSkM7RUFDRSwwQkFBQTtDNUNnb0pIO0E0QzduSkM7RUFDRSxlQUFBO0M1QytuSkg7O0EyQ3psSkM7RUMvQ0EsZURn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LGNBQUE7Ry9DbXZKUDtFK0NodkpLO0lBQ0Usc0IzQzBIb0I7STJDekhwQixxQkFBQTtHL0NrdkpQO0UrQ2h2Sk87SUFDRSxrQkFBQTtJQUNBLHVCM0NxSGtCO0dKNm5KM0I7Q0FDRjtBaUI5eUpHO0U4Qm1DQTtJQUNFLCtCQUFBO0lBQUEsOEJBQUE7SUFBQSw0QkFBQTtRQUFBLHdCQUFBO1lBQUEsb0JBQUE7Ry9DOHdKSDtFK0Mzd0pLO0luQzFCSixtQ0FBQTtJQVpBLDJCQUFBO0dacXpKRDtFK0Mxd0pLO0luQzNDSixpQ0FBQTtJQVlBLDZCQUFBO0daNnlKRDtFK0N6d0pLO0lBQ0UsY0FBQTtHL0Myd0pQO0UrQ3h3Sks7SUFDRSxzQjNDMEhvQjtJMkN6SHBCLHFCQUFBO0cvQzB3SlA7RStDeHdKTztJQUNFLGtCQUFBO0lBQ0EsdUIzQ3FIa0I7R0pxcEozQjtDQUNGO0FpQnQwSkc7RThCbUNBO0lBQ0UsK0JBQUE7SUFBQSw4QkFBQTtJQUFBLDRCQUFBO1FBQUEsd0JBQUE7WUFBQSxvQkFBQTtHL0NzeUpIO0UrQ255Sks7SW5DMUJKLG1DQUFBO0lBWkEsMkJBQUE7R1o2MEpEO0UrQ2x5Sks7SW5DM0NKLGlDQUFBO0lBWUEsNkJBQUE7R1pxMEpEO0UrQ2p5Sks7SUFDRSxjQUFBO0cvQ215SlA7RStDaHlKSztJQUNFLHNCM0MwSG9CO0kyQ3pIcEIscUJBQUE7Ry9Da3lKUDtFK0NoeUpPO0lBQ0Usa0JBQUE7SUFDQSx1QjNDcUhrQjtHSjZxSjNCO0NBQ0Y7QStDcnhKRDtFbkNuSEksaUJBQUE7Q1oyNEpIO0ErQ3J4SkM7RUFDRSxzQkFBQTtDL0N1eEpIO0ErQ3J4Skc7RUFDRSx1QkFBQTtDL0N1eEpMOztBZ0RoNkpDO0VBQ0UsZURvSnNFO0VDbkp0RSwwQkRtSnVDO0MvQ2d4SjFDO0FNeDVKQztFMENQTSxlRCtJa0U7RUM5SWxFLDBCQUFBO0NoRGs2SlA7QWdELzVKSztFQUNFLFk1Q1BHO0U0Q1FILDBCRHlJa0U7RUN4SWxFLHNCRHdJa0U7Qy9DeXhKekU7O0FnRDk2SkM7RUFDRSxlRG9Kc0U7RUNuSnRFLDBCRG1KdUM7Qy9DOHhKMUM7QU10NkpDO0UwQ1BNLGVEK0lrRTtFQzlJbEUsMEJBQUE7Q2hEZzdKUDtBZ0Q3NkpLO0VBQ0UsWTVDUEc7RTRDUUgsMEJEeUlrRTtFQ3hJbEUsc0JEd0lrRTtDL0N1eUp6RTs7QWdENTdKQztFQUNFLGVEb0pzRTtFQ25KdEUsMEJEbUp1QztDL0M0eUoxQztBTXA3SkM7RTBDUE0sZUQrSWtFO0VDOUlsRSwwQkFBQTtDaEQ4N0pQO0FnRDM3Sks7RUFDRSxZNUNQRztFNENRSCwwQkR5SWtFO0VDeElsRSxzQkR3SWtFO0MvQ3F6SnpFOztBZ0QxOEpDO0VBQ0UsZURvSnNFO0VDbkp0RSwwQkRtSnVDO0MvQzB6SjFDO0FNbDhKQztFMENQTSxlRCtJa0U7RUM5SWxFLDBCQUFBO0NoRDQ4SlA7QWdEejhKSztFQUNFLFk1Q1BHO0U0Q1FILDBCRHlJa0U7RUN4SWxFLHNCRHdJa0U7Qy9DbTBKekU7O0FnRHg5SkM7RUFDRSxlRG9Kc0U7RUNuSnRFLDBCRG1KdUM7Qy9DdzBKMUM7QU1oOUpDO0UwQ1BNLGVEK0lrRTtFQzlJbEUsMEJBQUE7Q2hEMDlKUDtBZ0R2OUpLO0VBQ0UsWTVDUEc7RTRDUUgsMEJEeUlrRTtFQ3hJbEUsc0JEd0lrRTtDL0NpMUp6RTs7QWdEdCtKQztFQUNFLGVEb0pzRTtFQ25KdEUsMEJEbUp1QztDL0NzMUoxQztBTTk5SkM7RTBDUE0sZUQrSWtFO0VDOUlsRSwwQkFBQTtDaER3K0pQO0FnRHIrSks7RUFDRSxZNUNQRztFNENRSCwwQkR5SWtFO0VDeElsRSxzQkR3SWtFO0MvQysxSnpFOztBZ0RwL0pDO0VBQ0UsZURvSnNFO0VDbkp0RSwwQkRtSnVDO0MvQ28ySjFDO0FNNStKQztFMENQTSxlRCtJa0U7RUM5SWxFLDBCQUFBO0NoRHMvSlA7QWdEbi9KSztFQUNFLFk1Q1BHO0U0Q1FILDBCRHlJa0U7RUN4SWxFLHNCRHdJa0U7Qy9DNjJKekU7O0FnRGxnS0M7RUFDRSxlRG9Kc0U7RUNuSnRFLDBCRG1KdUM7Qy9DazNKMUM7QU0xL0pDO0UwQ1BNLGVEK0lrRTtFQzlJbEUsMEJBQUE7Q2hEb2dLUDtBZ0RqZ0tLO0VBQ0UsWTVDUEc7RTRDUUgsMEJEeUlrRTtFQ3hJbEUsc0JEd0lrRTtDL0MyM0p6RTs7QWlEbmhLRDtFQUNFLGFBQUE7RTVDbUxJLHFCQUFBO0U0Q2pMSixpQjdDNlI0QjtFNkM1UjVCLGVBQUE7RUFDQSxZMUNMTTtFMENNTiwwQjdDd2xDa0M7RTZDdmxDbEMsYUFBQTtDakRzaEtEO0FNamhLQztFMkNERSxZMUNYSTtFMENZSixzQkFBQTtDakRxaEtIO0FNamhLQztFMkNDSSxjQUFBO0NqRG1oS0w7O0FpRHhnS0Q7RUFDRSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxVQUFBO0NqRDJnS0Q7O0FpRHJnS0Q7RUFDRSxxQkFBQTtDakR3Z0tEOztBa0Q5aUtEO0VBR0UsMEI5QzA0QmtDO004QzE0QmxDLCtCOUMwNEJrQztVOEMxNEJsQyxrQjlDMDRCa0M7RThDejRCbEMsaUI5Q3k0QmtDO0VDenRCOUIsb0JBQUE7RTZDN0tKLDRDOUMyNEJrQztFOEMxNEJsQyxxQ0FBQTtVQUFBLDZCQUFBO0VBQ0EscUNBQUE7RUFDQSw0RDlDNDRCa0M7VThDNTRCbEMsb0Q5QzQ0QmtDO0U4QzM0QmxDLFdBQUE7RXRDT0UsdUJBQUE7Q1p3aUtIO0FrRDVpS0M7RUFDRSx1QjlDKzNCZ0M7Q0orcUluQztBa0QzaUtDO0VBQ0UsV0FBQTtDbEQ2aUtIO0FrRDFpS0M7RUFDRSxlQUFBO0VBQ0EsV0FBQTtDbEQ0aUtIO0FrRHppS0M7RUFDRSxjQUFBO0NsRDJpS0g7O0FrRHZpS0Q7RUFDRSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJBQUE7RUFBQSw0QkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtFQUNBLFkzQzlCUztFMkMrQlQsNEM5Q28zQmtDO0U4Q24zQmxDLHFDQUFBO1VBQUEsNkJBQUE7RUFDQSw2Q0FBQTtFdENaRSw0Q0FBQTtFQUNBLDZDQUFBO0NadWpLSDs7QWtEeGlLRDtFQUNFLGlCOUNrMkJrQztDSnlzSW5DOztBbURq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LCtCQUFBO0VBRUEsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esc0RBQUE7T0FBQSxpREFBQTtVQUFBLDhDQUFBO0N6RDZyTEQ7O0F5RDFyTEQ7RUFDRSxZckQraEN3QjtFcUQ5aEN4QixhckQ4aEN3QjtDSitwSnpCOztBeUR6ckxDO0VBQ0U7O0lBRUUsaUNBQUE7U0FBQSw0QkFBQTtZQUFBLHlCQUFBO0d6RDRyTEg7Q0FDRjtBMER4dkxEO0VBQXFCLG9DQUFBO0MxRDJ2THBCOztBMEQxdkxEO0VBQXFCLCtCQUFBO0MxRDh2THBCOztBMEQ3dkxEO0VBQXFCLGtDQUFBO0MxRGl3THBCOztBMERod0xEO0VBQXFCLGtDQUFBO0MxRG93THBCOztBMERud0xEO0VBQXFCLHVDQUFBO0MxRHV3THBCOztBMER0d0xEO0VBQXFCLG9DQUFBO0MxRDB3THBCOztBMkQ1d0xDO0VBQ0UscUNBQUE7QzNEK3dMSDs7QU1yd0xDOzs7RXFETEkscUNBQUE7QzNEZ3hMTDs7QTJEdHhMQztFQUNFLGtDQUFBO0MzRHl4TEg7O0FNL3dMQzs7O0VxRExJLHFDQUFBO0MzRDB4TEw7O0EyRGh5TEM7RUFDRSxxQ0FBQTtDM0RteUxIOztBTXp4TEM7OztFcURMSSxxQ0FBQTtDM0RveUxMOztBMkQxeUxDO0VBQ0UscUNBQUE7QzNENnlMSDs7QU1ueUxDOzs7RXFETEkscUNBQUE7QzNEOHlMTDs7QTJEcHpMQztFQUNFLHFDQUFBO0MzRHV6TEg7O0FNN3lMQzs7O0VxRExJLHFDQUFBO0MzRHd6TEw7O0EyRDl6TEM7RUFDRSxxQ0FBQTtDM0RpMExIOztBTXZ6TEM7OztFcURMSSxxQ0FBQTtDM0RrMExMOztBMkR4MExDO0VBQ0UscUNBQUE7QzNEMjBMSDs7QU1qMExDOzs7RXFETEksdUNBQUE7QzNENDBMTDs7QTJEbDFMQztFQUNFLHFDQUFBO0MzRHExTEg7O0FNMzBMQzs7O0VxRExJLHFDQUFBO0MzRHMxTEw7O0E0RHIxTEQ7RUFDRSxrQ0FBQTtDNUR3MUxEOztBNERyMUxEO0VBQ0UseUNBQUE7QzVEdzFMRDs7QTZEbjJMRDtFQUFrQixxQ0FBQTtD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QTtDekVpK05UOztBeUVoL05PO0VBQWdDLDBCQUFBO0N6RW8vTnZDOztBeUVuL05POztFQUVFLDhCQUFBO0N6RXMvTlQ7O0F5RXAvTk87O0VBRUUsZ0NBQUE7Q3pFdS9OVDs7QXlFci9OTzs7RUFFRSxpQ0FBQTtDekV3L05UOztBeUV0L05POztFQUVFLCtCQUFBO0N6RXkvTlQ7O0F5RXhnT087RUFBZ0Msd0JBQUE7Q3pFNGdPdkM7O0F5RTNnT087O0VBRUUsNEJBQUE7Q3pFOGdPVDs7QXlFNWdPTzs7RUFFRSw4QkFBQTtDekUrZ09UOztBeUU3Z09POztFQUVFLCtCQUFBO0N6RWdoT1Q7O0F5RTlnT087O0VBRUUsNkJBQUE7Q3pFaWhPVDs7QXlFaGlPTztFQUFnQywwQkFBQTtDekVvaU92Qzs7QXlFbmlPTzs7RUFFRSw4QkFBQTtDekVzaU9UOztBeUVwaU9POztFQUVFLGdDQUFBO0N6RXVpT1Q7O0F5RXJpT087O0VBRUUsaUNBQUE7Q3pFd2lPVDs7QXlFdGlPTzs7RUFFRSwrQkFBQTtDekV5aU9UOztBeUV4ak9PO0VBQWdDLHdCQUFBO0N6RTRqT3ZDOztBeUUzak9POztFQUVFLDRCQUFBO0N6RThqT1Q7O0F5RTVqT087O0VBRUUsOEJBQUE7Q3pFK2pPVDs7QXlFN2pPTzs7RUFFRSwrQkFBQTtDekVna09UOztBeUU5ak9POztFQUVFLDZCQUFBO0N6RWlrT1Q7O0F5RWhsT087RUFBZ0Msc0JBQUE7Q3pFb2xPdkM7O0F5RW5sT087O0VBRUUsMEJBQUE7Q3pFc2xPVDs7QXlFcGxPTzs7RUFFRSw0QkFBQTtDekV1bE9UOztBeUVybE9POztFQUVFLDZCQUFBO0N6RXdsT1Q7O0F5RXRsT087O0VBRUUsMkJBQUE7Q3pFeWxPVDs7QXlFeG1PTztFQUFnQyw0QkFBQTtDekU0bU92Qzs7QXlFM21PTzs7RUFFRSxnQ0FBQTtDekU4bU9UOztBeUU1bU9POztFQUVFLGtDQUFBO0N6RSttT1Q7O0F5RTdtT087O0VBRUUsbUNBQUE7Q3pFZ25PVDs7QXlFOW1PTzs7RUFFRSxpQ0FBQTtDekVpbk9UOztBeUVob09PO0VBQWdDLDJCQUFBO0N6RW9vT3ZDOztBeUVub09POztFQUVFLCtCQUFBO0N6RXNvT1Q7O0F5RXBvT087O0VBRUUsaUNBQUE7Q3pFdW9PVDs7QXlFcm9PTzs7RUFFRSxrQ0FBQTtDekV3b09UOztBeUV0b09POztFQUVFLGdDQUFBO0N6RXlvT1Q7O0F5RXhwT087RUFBZ0MseUJBQUE7Q3pFNHBPdkM7O0F5RTNwT087O0VBRUUsNkJBQUE7Q3pFOHBPVDs7QXlFNXBPTzs7RUFFRSwrQkFBQTtDekUrcE9UOztBeUU3cE9POztFQUVFLGdDQUFBO0N6RWdxT1Q7O0F5RTlwT087O0VBRUUsOEJBQUE7Q3pFaXFPVDs7QXlFaHJPTztFQUFnQywyQkFBQTtDekVvck92Qzs7QXlFbnJPTzs7RUFFRSwrQkFBQTtDekVzck9UOztBeUVwck9POztFQUVFLGlDQUFBO0N6RXVyT1Q7O0F5RXJyT087O0VBRUUsa0NBQUE7Q3pFd3JPVDs7QXlFdHJPTzs7RUFFRSxnQ0FBQTtDekV5ck9UOztBeUV4c09PO0VBQWdDLHlCQUFBO0N6RTRzT3ZDOztBeUUzc09POztFQUVFLDZCQUFBO0N6RThzT1Q7O0F5RTVzT087O0VBRUUsK0JBQUE7Q3pFK3NPVDs7QXlFN3NPTzs7RUFFRSxnQ0FBQTtDekVndE9UOztBeUU5c09POztFQUVFLDhCQUFBO0N6RWl0T1Q7O0F5RXpzT087RUFBd0IsNEJBQUE7Q3pFNnNPL0I7O0F5RTVzT087O0VBRUUsZ0NBQUE7Q3pFK3NPVDs7QXlFN3NPTzs7RUFFRSxrQ0FBQTtDekVndE9UOztBeUU5c09POztFQUVFLG1DQUFBO0N6RWl0T1Q7O0F5RS9zT087O0VBRUUsaUNBQUE7Q3pFa3RPVDs7QXlFanVPTztFQUF3QiwyQkFBQTtDekVxdU8vQjs7QXlFcHVPTzs7RUFFRSwrQkFBQTtDekV1dU9UOztBeUVydU9POztFQUVFLGlDQUFBO0N6RXd1T1Q7O0F5RXR1T087O0VBRUUsa0NBQUE7Q3pFeXVPVDs7QXlFdnVPTzs7RUFFRSxnQ0FBQTtDekUwdU9UOztBeUV6dk9PO0VBQXdCLHlCQUFBO0N6RTZ2Ty9COztBeUU1dk9POztFQUVFLDZCQUFBO0N6RSt2T1Q7O0F5RTd2T087O0VBRUUsK0JBQUE7Q3pFZ3dPVDs7QXlFOXZPTzs7RUFFRSxnQ0FBQTtDekVpd09UOztBeUUvdk9POztFQUVFLDhCQUFBO0N6RWt3T1Q7O0F5RWp4T087RUFBd0IsMkJBQUE7Q3pFcXhPL0I7O0F5RXB4T087O0VBRUUsK0JBQUE7Q3pFdXhPVDs7QXlFcnhPTzs7RUFFRSxpQ0FBQTtDekV3eE9UOztBeUV0eE9POztFQUVFLGtDQUFBO0N6RXl4T1Q7O0F5RXZ4T087O0VBRUUsZ0NBQUE7Q3pFMHhPVDs7QXlFenlPTztFQUF3Qix5QkFBQTtDekU2eU8vQjs7QXlFNXlPTzs7RUFFRSw2QkFBQTtDekUreU9UOztBeUU3eU9POztFQUVFLCtCQUFBO0N6RWd6T1Q7O0F5RTl5T087O0VBRUUsZ0NBQUE7Q3pFaXpPVDs7QXlFL3lPTzs7RUFFRSw4QkFBQTtDekVrek9UOztBeUU1eU9HO0VBQW1CLHdCQUFBO0N6RWd6T3RCOztBeUUveU9HOztFQUVFLDRCQUFBO0N6RWt6T0w7O0F5RWh6T0c7O0VBRUUsOEJBQUE7Q3pFbXpPTDs7QXlFanpPRzs7RUFFRSwrQkFBQTtDekVvek9MOztBeUVsek9HOztFQUVFLDZCQUFBO0N6RXF6T0w7O0FpQjl6T0c7RXdEbERJO0lBQWdDLHFCQUFBO0d6RXEzT3JDO0V5RXAzT0s7O0lBRUUseUJBQUE7R3pFczNPUDtFeUVwM09LOztJQUVFLDJCQUFBO0d6RXMzT1A7RXlFcDNPSzs7SUFFRSw0QkFBQTtHekVzM09QO0V5RXAzT0s7O0lBRUUsMEJBQUE7R3pFczNPUDtFeUVyNE9LO0lBQWdDLDJCQUFBO0d6RXc0T3JDO0V5RXY0T0s7O0lBRUUsK0JBQUE7R3pFeTRPUDtFeUV2NE9LOztJQUVFLGlDQUFBO0d6RXk0T1A7RXlFdjRPSzs7SUFFRSxrQ0FBQTtHekV5NE9QO0V5RXY0T0s7O0lBRUUsZ0NBQUE7R3pFeTRPUDtFeUV4NU9LO0lBQWdDLDBCQUFBO0d6RTI1T3JDO0V5RTE1T0s7O0lBRUUsOEJBQUE7R3pFNDVPUDtFeUUxNU9LOztJQUVFLGdDQUFBO0d6RTQ1T1A7RXlFMTVPSzs7SUFFRSxpQ0FBQTtHekU0NU9QO0V5RTE1T0s7O0lBRUUsK0JBQUE7R3pFNDVPUDtFeUUzNk9LO0lBQWdDLHdCQUFBO0d6RTg2T3JDO0V5RTc2T0s7O0lBRUUsNEJBQUE7R3pFKzZPUDtFeUU3Nk9LOztJQUVFLDhCQUFBO0d6RSs2T1A7RXlFNzZPSzs7SUFFRSwrQkFBQTtHekUrNk9QO0V5RTc2T0s7O0lBRUUsNkJBQUE7R3pFKzZPUDtFeUU5N09LO0lBQWdDLDBCQUFBO0d6RWk4T3JDO0V5RWg4T0s7O0lBRUUsOEJBQUE7R3pFazhPUDtFeUVoOE9LOztJQUVFLGdDQUFBO0d6RWs4T1A7RXlFaDhPSzs7SUFFRSxpQ0FBQTtHekVrOE9QO0V5RWg4T0s7O0lBRUUsK0JBQUE7R3pFazhPUDtFeUVqOU9LO0lBQWdDLHdCQUFBO0d6RW85T3JDO0V5RW45T0s7O0lBRUUsNEJBQUE7R3pFcTlPUDtFeUVuOU9LOztJQUVFLDhCQUFBO0d6RXE5T1A7RXlFbjlPSzs7SUFFRSwrQkFBQTtHekVxOU9QO0V5RW45T0s7O0lBRUUsNkJBQUE7R3pFcTlPUDtFeUVwK09LO0lBQWdDLHNCQUFBO0d6RXUrT3JDO0V5RXQrT0s7O0lBRUUsMEJBQUE7R3pFdytPUDtFeUV0K09LOztJQUVFLDRCQUFBO0d6RXcrT1A7RXlFdCtPSzs7SUFFRSw2QkFBQTtHekV3K09QO0V5RXQrT0s7O0lBRUUsMkJBQUE7R3pFdytPUDtFeUV2L09LO0lBQWdDLDRCQUFBO0d6RTAvT3JDO0V5RXovT0s7O0lBRUUsZ0NBQUE7R3pFMi9PUDtFeUV6L09LOztJQUVFLGtDQUFBO0d6RTIvT1A7RXlFei9PSzs7SUFFRSxtQ0FBQTtHekUyL09QO0V5RXovT0s7O0lBRUUsaUNBQUE7R3pFMi9PUDtFeUUxZ1BLO0lBQWdDLDJCQUFBO0d6RTZnUHJDO0V5RTVnUEs7O0lBRUUsK0JBQUE7R3pFOGdQUDtFeUU1Z1BLOztJQUVFLGlDQUFBO0d6RThnUFA7RXlFNWdQSzs7SUFFRSxrQ0FBQTtHekU4Z1BQO0V5RTVnUEs7O0lBRUUsZ0NBQUE7R3pFOGdQUDtFeUU3aFBLO0lBQWdDLHlCQUFBO0d6RWdpUHJDO0V5RS9oUEs7O0lBRUUsNkJBQUE7R3pFaWlQUDtFeUUvaFBLOztJQUVFLCtCQUFBO0d6RWlpUFA7RXlFL2hQSzs7SUFFRSxnQ0FBQTtHekVpaVBQO0V5RS9oUEs7O0lBRUUsOEJBQUE7R3pFaWlQUDtFeUVoalBLO0lBQWdDLDJCQUFBO0d6RW1qUHJDO0V5RWxqUEs7O0lBRUUsK0JBQUE7R3pFb2pQUDtFeUVsalBLOztJQUVFLGlDQUFBO0d6RW9qUFA7RXlFbGpQSzs7SUFFRSxrQ0FBQTtHekVvalBQO0V5RWxqUEs7O0lBRUUsZ0NBQUE7R3pFb2pQUDtFeUVua1BLO0lBQWdDLHlCQUFBO0d6RXNrUHJDO0V5RXJrUEs7O0lBRUUsNkJBQUE7R3pFdWtQUDtFeUVya1BLOztJQUVFLCtCQUFBO0d6RXVrUFA7RXlFcmtQSzs7SUFFRSxnQ0FBQTtHekV1a1BQO0V5RXJrUEs7O0lBRUUsOEJBQUE7R3pFdWtQUDtFeUUvalBLO0lBQXdCLDRCQUFBO0d6RWtrUDdCO0V5RWprUEs7O0lBRUUsZ0NBQUE7R3pFbWtQUDtFeUVqa1BLOztJQUVFLGtDQUFBO0d6RW1rUFA7RXlFamtQSzs7SUFFRSxtQ0FBQTtHekVta1BQO0V5RWprUEs7O0lBRUUsaUNBQUE7R3pFbWtQUDtFeUVsbFBLO0lBQXdCLDJCQUFBO0d6RXFsUDdCO0V5RXBsUEs7O0lBRUUsK0JBQUE7R3pFc2xQUDtFeUVwbFBLOztJQUVFLGlDQUFBO0d6RXNsUFA7RXlFcGxQSzs7SUFFRSxrQ0FBQTtHekVzbFBQO0V5RXBsUEs7O0lBRUUsZ0NBQUE7R3pFc2xQUDtFeUVybVBLO0lBQXdCLHlCQUFBO0d6RXdtUDdCO0V5RXZtUEs7O0lBRUUsNkJBQUE7R3pFeW1QUDtFeUV2bVBLOztJQUVFLCtCQUFBO0d6RXltUFA7RXlFdm1QSzs7SUFFRSxnQ0FBQTtHekV5bVBQO0V5RXZtUEs7O0lBRUUsOEJBQUE7R3pFeW1QUDtFeUV4blBLO0lBQXdCLDJCQUFBO0d6RTJuUDdCO0V5RTFuUEs7O0lBRUUsK0JBQUE7R3pFNG5QUDtFeUUxblBLOztJQUVFLGlDQUFBO0d6RTRuUFA7RXlFMW5QSzs7SUFFRSxrQ0FBQTtHekU0blBQO0V5RTFuUEs7O0lBRUUsZ0NBQUE7R3pFNG5QUDtFeUUzb1BLO0lBQXdCLHlCQUFBO0d6RThvUDdCO0V5RTdvUEs7O0lBRUUsNkJBQUE7R3pFK29QUDtFeUU3b1BLOztJQUVFLCtCQUFBO0d6RStvUFA7RXlFN29QSzs7SUFFRSxnQ0FBQTtHekUrb1BQO0V5RTdvUEs7O0lBRUUsOEJBQUE7R3pFK29QUDtFeUV6b1BDO0lBQW1CLHdCQUFBO0d6RTRvUHBCO0V5RTNvUEM7O0lBRUUsNEJBQUE7R3pFNm9QSDtFeUUzb1BDOztJQUVFLDhCQUFBO0d6RTZvUEg7RXlFM29QQzs7SUFFRSwrQkFBQTtHekU2b1BIO0V5RTNvUEM7O0lBRUUsNkJBQUE7R3pFNm9QSDtDQUNGO0FpQnZwUEc7RXdEbERJO0lBQWdDLHFCQUFBO0d6RTZzUHJDO0V5RTVzUEs7O0lBRUUseUJBQUE7R3pFOHNQUDtFeUU1c1BLOztJQUVFLDJCQUFBO0d6RThzUFA7RXlFNXNQSzs7SUFFRSw0QkFBQTtHekU4c1BQO0V5RTVzUEs7O0lBRUUsMEJBQUE7R3pFOHNQUDtFeUU3dFBLO0lBQWdDLDJCQUFBO0d6RWd1UHJDO0V5RS90UEs7O0lBRUUsK0JBQUE7R3pFaXVQUDtFeUUvdFBLOztJQUVFLGlDQUFBO0d6RWl1UFA7RXlFL3RQSzs7SUFFRSxrQ0FBQTtHekVpdVBQO0V5RS90UEs7O0lBRUUsZ0NBQUE7R3pFaXVQUDtFeUVodlBLO0lBQWdDLDBCQUFBO0d6RW12UHJDO0V5RWx2UEs7O0lBRUUsOEJBQUE7R3pFb3ZQUDtFeUVsdlBLOztJQUVFLGdDQUFBO0d6RW92UFA7RXlFbHZQSzs7SUFFRSxpQ0FBQTtHekVvdlBQO0V5RWx2UEs7O0lBRUUsK0JBQUE7R3pFb3ZQUDtFeUVud1BLO0lBQWdDLHdCQUFBO0d6RXN3UHJDO0V5RXJ3UEs7O0lBRUUsNEJBQUE7R3pFdXdQUDtFeUVyd1BLOztJQUVFLDhCQUFBO0d6RXV3UFA7RXlFcndQSzs7SUFFRSwrQkFBQTtHekV1d1BQO0V5RXJ3UEs7O0lBRUUsNkJBQUE7R3pFdXdQUDtFeUV0eFBLO0lBQWdDLDBCQUFBO0d6RXl4UHJDO0V5RXh4UEs7O0lBRUUsOEJBQUE7R3pFMHhQUDtFeUV4eFBLOztJQUVFLGdDQUFBO0d6RTB4UFA7RXlFeHhQSzs7SUFFRSxpQ0FBQTtHekUweFBQO0V5RXh4UEs7O0lBRUUsK0JBQUE7R3pFMHhQUDtFeUV6eVBLO0lBQWdDLHdCQUFBO0d6RTR5UHJDO0V5RTN5UEs7O0lBRUUsNEJBQUE7R3pFNnlQUDtFeUUzeVBLOztJQUVFLDhCQUFBO0d6RTZ5UFA7RXlFM3lQSzs7SUFFRSwrQkFBQTtHekU2eVBQO0V5RTN5UEs7O0lBRUUsNkJBQUE7R3pFNnlQUDtFeUU1elBLO0lBQWdDLHNCQUFBO0d6RSt6UHJDO0V5RTl6UEs7O0lBRUUsMEJBQUE7R3pFZzBQUDtFeUU5elBLOztJQUVFLDRCQUFBO0d6RWcwUFA7RXlFOXpQSzs7SUFFRSw2QkFBQTtHekVnMFBQO0V5RTl6UEs7O0lBRUUsMkJBQUE7R3pFZzBQUDtFeUUvMFBLO0lBQWdDLDRCQUFBO0d6RWsxUHJDO0V5RWoxUEs7O0lBRUUsZ0NBQUE7R3pFbTFQUDtFeUVqMVBLOztJQUVFLGtDQUFBO0d6RW0xUFA7RXlFajFQSzs7SUFFRSxtQ0FBQTtHekVtMVBQO0V5RWoxUEs7O0lBRUUsaUNBQUE7R3pFbTFQUDtFeUVsMlBLO0lBQWdDLDJCQUFBO0d6RXEyUHJDO0V5RXAyUEs7O0lBRUUsK0JBQUE7R3pFczJQUDtFeUVwMlBLOztJQUVFLGlDQUFBO0d6RXMyUFA7RXlFcDJQSzs7SUFFRSxrQ0FBQTtHekVzMlBQO0V5RXAyUEs7O0lBRUUsZ0NBQUE7R3pFczJQUDtFeUVyM1BLO0lBQWdDLHlCQUFBO0d6RXczUHJDO0V5RXYzUEs7O0lBRUUsNkJBQUE7R3pFeTNQUDtFeUV2M1BLOztJQUVFLCtCQUFBO0d6RXkzUFA7RXlFdjNQSzs7SUFFRSxnQ0FBQTtHekV5M1BQO0V5RXYzUEs7O0lBRUUsOEJBQUE7R3pFeTNQUDtFeUV4NFBLO0lBQWdDLDJCQUFBO0d6RTI0UHJDO0V5RTE0UEs7O0lBRUUsK0JBQUE7R3pFNDRQUDtFeUUxNFBLOztJQUVFLGlDQUFBO0d6RTQ0UFA7RXlFMTRQSzs7SUFFRSxrQ0FBQTtHekU0NFBQO0V5RTE0UEs7O0lBRUUsZ0NBQUE7R3pFNDRQUDtFeUUzNVBLO0lBQWdDLHlCQUFBO0d6RTg1UHJDO0V5RTc1UEs7O0lBRUUsNkJBQUE7R3pFKzVQUDtFeUU3NVBLOztJQUVFLCtCQUFBO0d6RSs1UFA7RXlFNzVQSzs7SUFFRSxnQ0FBQTtHekUrNVBQO0V5RTc1UEs7O0lBRUUsOEJBQUE7R3pFKzVQUDtFeUV2NVBLO0lBQXdCLDRCQUFBO0d6RTA1UDdCO0V5RXo1UEs7O0lBRUUsZ0NBQUE7R3pFMjVQUDtFeUV6NVBLOztJQUVFLGtDQUFBO0d6RTI1UFA7RXlFejVQSzs7SUFFRSxtQ0FBQTtHekUyNVBQO0V5RXo1UEs7O0lBRUUsaUNBQUE7R3pFMjVQUDtFeUUxNlBLO0lBQXdCLDJCQUFBO0d6RTY2UDdCO0V5RTU2UEs7O0lBRUUsK0JBQUE7R3pFODZQUDtFeUU1NlBLOztJQUVFLGlDQUFBO0d6RTg2UFA7RXlFNTZQSzs7SUFFRSxrQ0FBQTtHekU4NlBQO0V5RTU2UEs7O0lBRUUsZ0NBQUE7R3pFODZQUDtFeUU3N1BLO0lBQXdCLHlCQUFBO0d6RWc4UDdCO0V5RS83UEs7O0lBRUUsNkJBQUE7R3pFaThQUDtFeUUvN1BLOztJQUVFLCtCQUFBO0d6RWk4UFA7RXlFLzdQSzs7SUFFRSxnQ0FBQTtHekVpOFBQO0V5RS83UEs7O0lBRUUsOEJBQUE7R3pFaThQUDtFeUVoOVBLO0lBQXdCLDJCQUFBO0d6RW05UDdCO0V5RWw5UEs7O0lBRUUsK0JBQUE7R3pFbzlQUDtFeUVsOVBLOztJQUVFLGlDQUFBO0d6RW85UFA7RXlFbDlQSzs7SUFFRSxrQ0FBQTtHekVvOVBQO0V5RWw5UEs7O0lBRUUsZ0NBQUE7R3pFbzlQUDtFeUVuK1BLO0lBQXdCLHlCQUFBO0d6RXMrUDdCO0V5RXIrUEs7O0lBRUUsNkJBQUE7R3pFdStQUDtFeUVyK1BLOztJQUVFLCtCQUFBO0d6RXUrUFA7RXlFcitQSzs7SUFFRSxnQ0FBQTtHekV1K1BQO0V5RXIrUEs7O0lBRUUsOEJBQUE7R3pFdStQUDtFeUVqK1BDO0lBQW1CLHdCQUFBO0d6RW8rUHBCO0V5RW4rUEM7O0lBRUUsNEJBQUE7R3pFcStQSDtFeUVuK1BDOztJQUVFLDhCQUFBO0d6RXErUEg7RXlFbitQQzs7SUFFRSwrQkFBQTtHekVxK1BIO0V5RW4rUEM7O0lBRUUsNkJBQUE7R3pFcStQSDtDQUNGO0FpQi8rUEc7RXdEbERJO0lBQWdDLHFCQUFBO0d6RXFpUXJDO0V5RXBpUUs7O0lBRUUseUJBQUE7R3pFc2lRUDtFeUVwaVFLOztJQUVFLDJCQUFBO0d6RXNpUVA7RXlFcGlRSzs7SUFFRSw0QkFBQTtHekVzaVFQO0V5RXBpUUs7O0lBRUUsMEJBQUE7R3pFc2lRUDtFeUVyalFLO0lBQWdDLDJCQUFBO0d6RXdqUXJDO0V5RXZqUUs7O0lBRUUsK0JBQUE7R3pFeWpRUDtFeUV2alFLOztJQUVFLGlDQUFBO0d6RXlqUVA7RXlFdmpRSzs7SUFFRSxrQ0FBQTtHekV5alFQO0V5RXZqUUs7O0lBRUUsZ0NBQUE7R3pFeWpRUDtFeUV4a1FLO0lBQWdDLDBCQUFBO0d6RTJrUXJDO0V5RTFrUUs7O0lBRUUsOEJBQUE7R3pFNGtRUDtFeUUxa1FLOztJQUVFLGdDQUFBO0d6RTRrUVA7RXlFMWtRSzs7SUFFRSxpQ0FBQTtHekU0a1FQO0V5RTFrUUs7O0lBRUUsK0JBQUE7R3pFNGtRUDtFeUUzbFFLO0lBQWdDLHdCQUFBO0d6RThsUXJDO0V5RTdsUUs7O0lBRUUsNEJBQUE7R3pFK2xRUDtFeUU3bFFLOztJQUVFLDhCQUFBO0d6RStsUVA7RXlFN2xRSzs7SUFFRSwrQkFBQTtHekUrbFFQO0V5RTdsUUs7O0lBRUUsNkJBQUE7R3pFK2xRUDtFeUU5bVFLO0lBQWdDLDBCQUFBO0d6RWluUXJDO0V5RWhuUUs7O0lBRUUsOEJBQUE7R3pFa25RUDtFeUVoblFLOztJQUVFLGdDQUFBO0d6RWtuUVA7RXlFaG5RSzs7SUFFRSxpQ0FBQTtHekVrblFQO0V5RWhuUUs7O0lBRUUsK0JBQUE7R3pFa25RUDtFeUVqb1FLO0lBQWdDLHdCQUFBO0d6RW9vUXJDO0V5RW5vUUs7O0lBRUUsNEJBQUE7R3pFcW9RUDtFeUVub1FLOztJQUVFLDhCQUFBO0d6RXFvUVA7RXlFbm9RSzs7SUFFRSwrQkFBQTtHekVxb1FQO0V5RW5vUUs7O0lBRUUsNkJBQUE7R3pFcW9RUDtFeUVwcFFLO0lBQWdDLHNCQUFBO0d6RXVwUXJDO0V5RXRwUUs7O0lBRUUsMEJBQUE7R3pFd3BRUDtFeUV0cFFLOztJQUVFLDRCQUFBO0d6RXdwUVA7RXlFdHBRSzs7SUFFRSw2QkFBQTtHekV3cFFQO0V5RXRwUUs7O0lBRUUsMkJBQUE7R3pFd3BRUDtFeUV2cVFLO0lBQWdDLDRCQUFBO0d6RTBxUXJDO0V5RXpxUUs7O0lBRUUsZ0NBQUE7R3pFMnFRUDtFeUV6cVFLOztJQUVFLGtDQUFBO0d6RTJxUVA7RXlFenFRSzs7SUFFRSxtQ0FBQTtHekUycVFQO0V5RXpxUUs7O0lBRUUsaUNBQUE7R3pFMnFRUDtFeUUxclFLO0lBQWdDLDJCQUFBO0d6RTZyUXJDO0V5RTVyUUs7O0lBRUUsK0JBQUE7R3pFOHJRUDtFeUU1clFLOztJQUVFLGlDQUFBO0d6RThyUVA7RXlFNXJRSzs7SUFFRSxrQ0FBQTtHekU4clFQO0V5RTVyUUs7O0lBRUUsZ0NBQUE7R3pFOHJRUDtFeUU3c1FLO0lBQWdDLHlCQUFBO0d6RWd0UXJDO0V5RS9zUUs7O0lBRUUsNkJBQUE7R3pFaXRRUDtFeUUvc1FLOztJQUVFLCtCQUFBO0d6RWl0UVA7RXlFL3NRSzs7SUFFRSxnQ0FBQTtHekVpdFFQO0V5RS9zUUs7O0lBRUUsOEJBQUE7R3pFaXRRUDtFeUVodVFLO0lBQWdDLDJCQUFBO0d6RW11UXJDO0V5RWx1UUs7O0lBRUUsK0JBQUE7R3pFb3VRUDtFeUVsdVFLOztJQUVFLGlDQUFBO0d6RW91UVA7RXlFbHVRSzs7SUFFRSxrQ0FBQTtHekVvdVFQO0V5RWx1UUs7O0lBRUUsZ0NBQUE7R3pFb3VRUDtFeUVudlFLO0lBQWdDLHlCQUFBO0d6RXN2UXJDO0V5RXJ2UUs7O0lBRUUsNkJBQUE7R3pFdXZRUDtFeUVydlFLOztJQUVFLCtCQUFBO0d6RXV2UVA7RXlFcnZRSzs7SUFFRSxnQ0FBQTtHekV1dlFQO0V5RXJ2UUs7O0lBRUUsOEJBQUE7R3pFdXZRUDtFeUUvdVFLO0lBQXdCLDRCQUFBO0d6RWt2UTdCO0V5RWp2UUs7O0lBRUUsZ0NBQUE7R3pFbXZRUDtFeUVqdlFLOztJQUVFLGtDQUFBO0d6RW12UVA7RXlFanZRSzs7SUFFRSxtQ0FBQTtHekVtdlFQO0V5RWp2UUs7O0lBRUUsaUNBQUE7R3pFbXZRUDtFeUVsd1FLO0lBQXdCLDJCQUFBO0d6RXF3UTdCO0V5RXB3UUs7O0lBRUUsK0JBQUE7R3pFc3dRUDtFeUVwd1FLOztJQUVFLGlDQUFBO0d6RXN3UVA7RXlFcHdRSzs7SUFFRSxrQ0FBQTtHekVzd1FQO0V5RXB3UUs7O0lBRUUsZ0NBQUE7R3pFc3dRUDtFeUVyeFFLO0lBQXdCLHlCQUFBO0d6RXd4UTdCO0V5RXZ4UUs7O0lBRUUsNkJBQUE7R3pFeXhRUDtFeUV2eFFLOztJQUVFLCtCQUFBO0d6RXl4UVA7RXlFdnhRSzs7SUFFRSxnQ0FBQTtHekV5eFFQO0V5RXZ4UUs7O0lBRUUsOEJBQUE7R3pFeXhRUDtFeUV4eVFLO0lBQXdCLDJCQUFBO0d6RTJ5UTdCO0V5RTF5UUs7O0lBRUUsK0JBQUE7R3pFNHlRUDtFeUUxeVFLOztJQUVFLGlDQUFBO0d6RTR5UVA7RXlFMXlRSzs7SUFFRSxrQ0FBQTtHekU0eVFQO0V5RTF5UUs7O0lBRUUsZ0NBQUE7R3pFNHlRUDtFeUUzelFLO0lBQXdCLHlCQUFBO0d6RTh6UTdCO0V5RTd6UUs7O0lBRUUsNkJBQUE7R3pFK3pRUDtFeUU3elFLOztJQUVFLCtCQUFBO0d6RSt6UVA7RXlFN3pRSzs7SUFFRSxnQ0FBQTtHekUrelFQO0V5RTd6UUs7O0lBRUUsOEJBQUE7R3pFK3pRUDtFeUV6elFDO0lBQW1CLHdCQUFBO0d6RTR6UXBCO0V5RTN6UUM7O0lBRUUsNEJBQUE7R3pFNnpRSDtFeUUzelFDOztJQUVFLDhCQUFBO0d6RTZ6UUg7RXlFM3pRQzs7SUFFRSwrQkFBQTtHekU2elFIO0V5RTN6UUM7O0lBRUUsNkJBQUE7R3pFNnpRSDtDQUNGO0FpQnYwUUc7RXdEbERJO0lBQWdDLHFCQUFBO0d6RTYzUXJDO0V5RTUzUUs7O0lBRUUseUJBQUE7R3pFODNRUDtFeUU1M1FLOztJQUVFLDJCQUFBO0d6RTgzUVA7RXlFNTNRSzs7SUFFRSw0QkFBQTtHekU4M1FQO0V5RTUzUUs7O0lBRUUsMEJBQUE7R3pFODNRUDtFeUU3NFFLO0lBQWdDLDJCQUFBO0d6RWc1UXJDO0V5RS80UUs7O0lBRUUsK0JBQUE7R3pFaTVRUDtFeUUvNFFLOztJQUVFLGlDQUFBO0d6RWk1UVA7RXlFLzRRSzs7SUFFRSxrQ0FBQTtHekVpNVFQO0V5RS80UUs7O0lBRUUsZ0NBQUE7R3pFaTVRUDtFeUVoNlFLO0lBQWdDLDBCQUFBO0d6RW02UXJDO0V5RWw2UUs7O0lBRUUsOEJBQUE7R3pFbzZRUDtFeUVsNlFLOztJQUVFLGdDQUFBO0d6RW82UVA7RXlFbDZRSzs7SUFFRSxpQ0FBQTtHekVvNlFQO0V5RWw2UUs7O0lBRUUsK0JBQUE7R3pFbzZRUDtFeUVuN1FLO0lBQWdDLHdCQUFBO0d6RXM3UXJDO0V5RXI3UUs7O0lBRUUsNEJBQUE7R3pFdTdRUDtFeUVyN1FLOztJQUVFLDhCQUFBO0d6RXU3UVA7RXlFcjdRSzs7SUFFRSwrQkFBQTtHekV1N1FQO0V5RXI3UUs7O0lBRUUsNkJBQUE7R3pFdTdRUDtFeUV0OFFLO0lBQWdDLDBCQUFBO0d6RXk4UXJDO0V5RXg4UUs7O0lBRUUsOEJBQUE7R3pFMDhRUDtFeUV4OFFLOztJQUVFLGdDQUFBO0d6RTA4UVA7RXlFeDhRSzs7SUFFRSxpQ0FBQTtHekUwOFFQO0V5RXg4UUs7O0lBRUUsK0JBQUE7R3pFMDhRUDtFeUV6OVFLO0lBQWdDLHdCQUFBO0d6RTQ5UXJDO0V5RTM5UUs7O0lBRUUsNEJBQUE7R3pFNjlRUDtFeUUzOVFLOztJQUVFLDhCQUFBO0d6RTY5UVA7RXlFMzlRSzs7SUFFRSwrQkFBQTtHekU2OVFQO0V5RTM5UUs7O0lBRUUsNkJBQUE7R3pFNjlRUDtFeUU1K1FLO0lBQWdDLHNCQUFBO0d6RSsrUXJDO0V5RTkrUUs7O0lBRUUsMEJBQUE7R3pFZy9RUDtFeUU5K1FLOztJQUVFLDRCQUFBO0d6RWcvUVA7RXlFOStRSzs7SUFFRSw2QkFBQTtHekVnL1FQO0V5RTkrUUs7O0lBRUUsMkJBQUE7R3pFZy9RUDtFeUUvL1FLO0lBQWdDLDRCQUFBO0d6RWtnUnJDO0V5RWpnUks7O0lBRUUsZ0NBQUE7R3pFbWdSUDtFeUVqZ1JLOztJQUVFLGtDQUFBO0d6RW1nUlA7RXlFamdSSzs7SUFFRSxtQ0FBQTtHekVtZ1JQO0V5RWpnUks7O0lBRUUsaUNBQUE7R3pFbWdSUDtFeUVsaFJLO0lBQWdDLDJCQUFBO0d6RXFoUnJDO0V5RXBoUks7O0lBRUUsK0JBQUE7R3pFc2hSUDtFeUVwaFJLOztJQUVFLGlDQUFBO0d6RXNoUlA7RXlFcGhSSzs7SUFFRSxrQ0FBQTtHekVzaFJQO0V5RXBoUks7O0lBRUUsZ0NBQUE7R3pFc2hSUDtFeUVyaVJLO0lBQWdDLHlCQUFBO0d6RXdpUnJDO0V5RXZpUks7O0lBRUUsNkJBQUE7R3pFeWlSUDtFeUV2aVJLOztJQUVFLCtCQUFBO0d6RXlpUlA7RXlFdmlSSzs7SUFFRSxnQ0FBQTtHekV5aVJQO0V5RXZpUks7O0lBRUUsOEJBQUE7R3pFeWlSUDtFeUV4alJLO0lBQWdDLDJCQUFBO0d6RTJqUnJDO0V5RTFqUks7O0lBRUUsK0JBQUE7R3pFNGpSUDtFeUUxalJLOztJQUVFLGlDQUFBO0d6RTRqUlA7RXlFMWpSSzs7SUFFRSxrQ0FBQTtHekU0alJQO0V5RTFqUks7O0lBRUUsZ0NBQUE7R3pFNGpSUDtFeUUza1JLO0lBQWdDLHlCQUFBO0d6RThrUnJDO0V5RTdrUks7O0lBRUUsNkJBQUE7R3pFK2tSUDtFeUU3a1JLOztJQUVFLCtCQUFBO0d6RStrUlA7RXlFN2tSSzs7SUFFRSxnQ0FBQTtHekUra1JQO0V5RTdrUks7O0lBRUUsOEJBQUE7R3pFK2tSUDtFeUV2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O0VBQXVCLDRCQUFBO0MzRTB5UnRCOztBMkV6eVJEO0VBQXVCLCtCQUFBO0MzRTZ5UnRCOztBMkU1eVJEO0VBQXVCLDhCQUFBO0MzRWd6UnRCOztBMkU1eVJEO0VBQWMsdUJBQUE7QzNFZ3pSYjs7QTZFdjFSQztFQUNFLDBCQUFBO0M3RTAxUkg7O0FNaDFSQztFdUVMTSwwQkFBQTtDN0V5MVJQOztBNkUvMVJDO0VBQ0UsdUJBQUE7QzdFazJSSDs7QU14MVJDO0V1RUxNLDBCQUFBO0M3RWkyUlA7O0E2RXYyUkM7RUFDRSwwQkFBQTtDN0UwMlJIOztBTWgyUkM7RXVFTE0sMEJBQUE7QzdFeTJSUDs7QTZFLzJSQztFQUNFLDBCQUFBO0M3RWszUkg7O0FNeDJSQztFdUVMTSwwQkFBQTtDN0VpM1JQOztBNkV2M1JDO0VBQ0UsMEJBQUE7QzdFMDNSSDs7QU1oM1JDO0V1RUxNLDBCQUFBO0M3RXkzUlA7O0E2RS8zUkM7RUFDRSwwQkFBQTtDN0VrNFJIOztBTXgzUkM7RXVFTE0sMEJBQUE7QzdFaTRSUDs7QTZFdjRSQztFQUNFLDBCQUFBO0M3RTA0Ukg7O0FNaDRSQztFdUVMTSwwQkFBQTtDN0V5NFJQOztBNkUvNFJDO0VBQ0UsMEJBQUE7QzdFazVSSDs7QU14NFJDO0V1RUxNLDBCQUFBO0M3RWk1UlA7O0EyRTEyUkQ7RUFBYSwwQkFBQTtDM0U4MlJaOztBMkU3MlJEO0VBQWMsdUJBQUE7QzNFaTNSYjs7QTJFLzJSRDtFQUFpQix3Q0FBQTtDM0VtM1JoQjs7QTJFbDNSRDtFQUFpQiwyQ0FBQTtDM0VzM1JoQjs7QTJFbDNSRDtFR3ZERSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsVUFBQTtDOUU2NlJEOztBMkV0M1JEO0VBQXdCLGlDQUFBO0MzRTAzUnZCOztBMkV4M1JEO0VBQ0Usa0NBQUE7RUFDQSxpQ0FBQTtDM0UyM1JEOztBMkV0M1JEO0VBQWMsMEJBQUE7QzNFMDNSYjs7QStFMzdSRDtFQUNFLCtCQUFBO0MvRTg3UkQ7O0ErRTM3UkQ7RUFDRSw4QkFBQTtDL0U4N1JEOztBZ0Y5N1JDO0VBQ0U7OztJQUtFLDZCQUFBO0lBRUEsb0NBQUE7WUFBQSw0QkFBQTtHaEY4N1JIO0VnRjE3Ukc7SUFDRSwyQkFBQTtHaEY0N1JMO0VnRm43UkM7SUFDRSw4QkFBQTtHaEZxN1JIO0VnRnY2UkM7SUFDRSxpQ0FBQTtHaEZ5NlJIO0VnRnY2UkM7O0lBRUUsMEJBQUE7SUFDQSx5QkFBQTtHaEZ5NlJIO0VnRnQ2UkM7O0lBRUUseUJBQUE7R2hGdzZSSDtFZ0ZyNlJDOzs7SUFHRSxXQUFBO0lBQ0EsVUFBQTtHaEZ1NlJIO0VnRnA2UkM7O0lBRUUsd0JBQUE7R2hGczZSSDtFZ0Y5NVJDO0lBQ0UsUzVFMGlDOEI7R0pzM1BqQztFZ0Y5NVJDO0lBQ0UsNEJBQUE7R2hGZzZSSDtFZ0Y5NVJDO0lBQ0UsNEJBQUE7R2hGZzZSSDtFZ0Y1NVJDO0lBQ0UsY0FBQTtHaEY4NVJIO0VnRjU1UkM7SUFDRSx1QkFBQTtHaEY4NVJIO0VnRjM1UkM7SUFDRSxxQ0FBQTtHaEY2NVJIO0VnRjM1Ukc7O0lBRUUsa0NBQUE7R2hGNjVSTDtFZ0Z4NVJHOztJQUVFLHFDQUFBO0doRjA1Ukw7RWdGdDVSQztJQUNFLGVBQUE7R2hGdzVSSDtFZ0Z0NVJHOzs7O0lBSUUsc0I1RTlHRztHSnNnU1I7RWdGcDVSQztJQUNFLGVBQUE7SUFDQSxzQjVFcEhLO0dKMGdTUjtDQUNGO0FpRmxoU1c7RXZER1YsWUFBQTtFRkFFLDBCcEJzRVc7RXNCcEViLHNCdEJvRWE7RVM1RFQsdURhUEo7VWJPSSwrQ2FQSjtDMUJraFNEO0FNL2dTQztFb0JBRSxZQUFBO0VGTkEsMEJFRDJEO0VBUzNELHNCQVRxRztDMUIyaFN4RztBMEIvZ1NDO0VBRUUsWUFBQTtFRmJBLDBCRUQyRDtFQWdCM0Qsc0JBaEJxRztFYlduRyw2RkFMYTtVQUtiLHFGQUxhO0NiMmhTbEI7QTBCdmdTQztFQUVFLFlBQUE7RUFDQSwwQnRCMENXO0VzQnpDWCxzQnRCeUNXO0NKKzlSZDtBMEJqZ1NDO0VBR0UsWUFBQTtFQUNBLDBCQXpDK0k7RUE2Qy9JLHNCQTdDeUw7QzFCMmlTNUw7QTBCNS9SRztFYnBDRSw2RkFMYTtVQUtiLHFGQUxhO0Nid2lTbEI7QWlGaGpTVztFdkRHVixZQUFBO0VGQUUsdUJwQnNFVztFc0JwRWIsbUJ0Qm9FYTtFUzVEVCx1RGFQSjtVYk9JLCtDYVBKO0MxQmdqU0Q7QU03aVNDO0VvQkFFLFlBQUE7RUZOQSwwQkVEMkQ7RUFTM0Qsc0JBVHFHO0MxQnlqU3hHO0EwQjdpU0M7RUFFRSxZQUFBO0VGYkEsMEJFRDJEO0VBZ0IzRCxzQkFoQnFHO0ViV25HLDhGQUxhO1VBS2Isc0ZBTGE7Q2J5alNsQjtBMEJyaVNDO0VBRUUsWUFBQTtFQUNBLHVCdEIwQ1c7RXNCekNYLG1CdEJ5Q1c7Q0o2L1JkO0EwQi9oU0M7RUFHRSxZQUFBO0VBQ0EsMEJBekMrSTtFQTZDL0ksc0JBN0N5TDtDMUJ5a1M1TDtBMEIxaFNHO0VicENFLDhGQUxhO1VBS2Isc0ZBTGE7Q2Jza1NsQjtBaUY5a1NXO0V2REdWLFlBQUE7RUZBRSwwQnBCc0VXO0VzQnBFYixzQnRCb0VhO0VTNURULHVEYVBKO1ViT0ksK0NhUEo7QzFCOGtTRDtBTTNrU0M7RW9CQUUsWUFBQTtFRk5BLDBCRUQyRDtFQVMzRCxzQkFUcUc7QzFCdWxTeEc7QTBCM2tTQztFQUVFLFlBQUE7RUZiQSwwQkVEMkQ7RUFnQjNELHNCQWhCcUc7RWJXbkcsNEZBTGE7VUFLYixvRkFMYTtDYnVsU2xCO0EwQm5rU0M7RUFFRSxZQUFBO0VBQ0EsMEJ0QjBDVztFc0J6Q1gsc0J0QnlDVztDSjJoU2Q7QTBCN2pTQztFQUdFLFlBQUE7RUFDQSwwQkF6QytJO0VBNkMvSSxzQkE3Q3lMO0MxQnVtUzVMO0EwQnhqU0c7RWJwQ0UsNEZBTGE7VUFLYixvRkFMYTtDYm9tU2xCO0FpRjVtU1c7RXZER1YsWUFBQTtFRkFFLDBCcEJzRVc7RXNCcEViLHNCdEJvRWE7RVM1RFQsdURhUEo7VWJPSSwrQ2FQSjtDMUI0bVNEO0FNem1TQztFb0JBRSxZQUFBO0VGTkEsMEJFRDJEO0VBUzNELHNCQVRxRztDMUJxblN4RztBMEJ6bVNDO0VBRUUsWUFBQTtFRmJBLDBCRUQyRDtFQWdCM0Qsc0JBaEJxRztFYlduRyw2RkFMYTtVQUtiLHFGQUxhO0NicW5TbEI7QTBCam1TQztFQUVFLFlBQUE7RUFDQSwwQnRCMENXO0VzQnpDWCxzQnRCeUNXO0NKeWpTZDtBMEIzbFNDO0VBR0UsWUFBQTtFQUNBLDBCQXpDK0k7RUE2Qy9JLHNCQTdDeUw7QzFCcW9TNUw7QTBCdGxTRztFYnBDRSw2RkFMYTtVQUtiLHFGQUxhO0Nia29TbEI7QWlGMW9TVztFdkRHVixlQUFBO0VGQUUsMEJwQnNFVztFc0JwRWIsc0J0Qm9FYTtFUzVEVCx1RGFQSjtVYk9JLCtDYVBKO0MxQjBvU0Q7QU12b1NDO0VvQkFFLGVBQUE7RUZOQSwwQkVEMkQ7RUFTM0Qsc0JBVHFHO0MxQm1wU3hHO0EwQnZvU0M7RUFFRSxlQUFBO0VGYkEsMEJFRDJEO0VBZ0IzRCxzQkFoQnFHO0ViV25HLDZGQUxhO1VBS2IscUZBTGE7Q2JtcFNsQjtBMEIvblNDO0VBRUUsZUFBQTtFQUNBLDBCdEIwQ1c7RXNCekNYLHNCdEJ5Q1c7Q0p1bFNkO0EwQnpuU0M7RUFHRSxlQUFBO0VBQ0EsMEJBekMrSTtFQTZDL0ksc0JBN0N5TDtDMUJtcVM1TDtBMEJwblNHO0VicENFLDZGQUxhO1VBS2IscUZBTGE7Q2JncVNsQjtBaUZ4cVNXO0V2REdWLFlBQUE7RUZBRSwwQnBCc0VXO0VzQnBFYixzQnRCb0VhO0VTNURULHVEYVBKO1ViT0ksK0NhUEo7QzFCd3FTRDtBTXJxU0M7RW9CQUUsWUFBQTtFRk5BLDBCRUQyRDtFQVMzRCxzQkFUcUc7QzFCaXJTeEc7QTBCcnFTQztFQUVFLFlBQUE7RUZiQSwwQkVEMkQ7RUFnQjNELHNCQWhCcUc7RWJXbkcsNEZBTGE7VUFLYixvRkFMYTtDYmlyU2xCO0EwQjdwU0M7RUFFRSxZQUFBO0VBQ0EsMEJ0QjBDVztFc0J6Q1gsc0J0QnlDVztDSnFuU2Q7QTBCdnBTQztFQUdFLFlBQUE7RUFDQSwwQkF6QytJO0VBNkMvSSxzQkE3Q3lMO0MxQmlzUzVMO0EwQmxwU0c7RWJwQ0UsNEZBTGE7VUFLYixvRkFMYTtDYjhyU2xCO0FpRnRzU1c7RXZER1YsZUFBQTtFRkFFLDBCcEJzRVc7RXNCcEViLHNCdEJvRWE7RVM1RFQsdURhUEo7VWJPSSwrQ2FQSjtDMUJzc1NEO0FNbnNTQztFb0JBRSxlQUFBO0VGTkEsMEJFRDJEO0VBUzNELHdCQVRxRztDMUIrc1N4RztBMEJuc1NDO0VBRUUsZUFBQTtFRmJBLDBCRUQyRDtFQWdCM0Qsd0JBaEJxRztFYlduRyw4RkFMYTtVQUtiLHNGQUxhO0NiK3NTbEI7QTBCM3JTQztFQUVFLGVBQUE7RUFDQSwwQnRCMENXO0VzQnpDWCxzQnRCeUNXO0NKbXBTZDtBMEJyclNDO0VBR0UsZUFBQTtFQUNBLDRCQXpDK0k7RUE2Qy9JLHNCQTdDeUw7QzFCK3RTNUw7QTBCaHJTRztFYnBDRSw4RkFMYTtVQUtiLHNGQUxhO0NiNHRTbEI7QWlGcHVTVztFdkRHVixZQUFBO0VGQUUsMEJwQnNFVztFc0JwRWIsc0J0Qm9FYTtFUzVEVCx1RGFQSjtVYk9JLCtDYVBKO0MxQm91U0Q7QU1qdVNDO0VvQkFFLFlBQUE7RUZOQSwwQkVEMkQ7RUFTM0Qsc0JBVHFHO0MxQjZ1U3hHO0EwQmp1U0M7RUFFRSxZQUFBO0VGYkEsMEJFRDJEO0VBZ0IzRCxzQkFoQnFHO0ViV25HLDJGQUxhO1VBS2IsbUZBTGE7Q2I2dVNsQjtBMEJ6dFNDO0VBRUUsWUFBQTtFQUNBLDBCdEIwQ1c7RXNCekNYLHNCdEJ5Q1c7Q0ppclNkO0EwQm50U0M7RUFHRSxZQUFBO0VBQ0EsMEJBekMrSTtFQTZDL0ksc0JBN0N5TDtDMUI2dlM1TDtBMEI5c1NHO0VicENFLDJGQUxhO1VBS2IsbUZBTGE7Q2IwdlNsQjtBaUZwdlNXO0V2RCtDVixldEJZYTtFc0JYYixzQnRCV2E7Q0o2clNkO0FNN3ZTQztFb0J3REUsWUFMZ0Q7RUFNaEQsMEJ0Qk9XO0VzQk5YLHNCdEJNVztDSmtzU2Q7QTBCcnNTQztFQUVFLHdEQUFBO1VBQUEsZ0RBQUE7QzFCc3NTSDtBMEJuc1NDO0VBRUUsZXRCSlc7RXNCS1gsOEJBQUE7QzFCb3NTSDtBMEJqc1NDO0VBR0UsWUFBQTtFQUNBLDBCdEJaVztFc0JhWCxzQnRCYlc7Q0o4c1NkO0EwQi9yU0c7RWIzRUUsNEZBTGE7VUFLYixvRkFMYTtDYmt4U2xCO0FpRjV3U1c7RXZEK0NWLFl0QllhO0VzQlhiLG1CdEJXYTtDSnF0U2Q7QU1yeFNDO0VvQndERSxZQUxnRDtFQU1oRCx1QnRCT1c7RXNCTlgsbUJ0Qk1XO0NKMHRTZDtBMEI3dFNDO0VBRUUsMERBQUE7VUFBQSxrREFBQTtDMUI4dFNIO0EwQjN0U0M7RUFFRSxZdEJKVztFc0JLWCw4QkFBQTtDMUI0dFNIO0EwQnp0U0M7RUFHRSxZQUFBO0VBQ0EsdUJ0QlpXO0VzQmFYLG1CdEJiVztDSnN1U2Q7QTBCdnRTRztFYjNFRSw4RkFMYTtVQUtiLHNGQUxhO0NiMHlTbEI7QWlGcHlTVztFdkQrQ1YsZXRCWWE7RXNCWGIsc0J0QldhO0NKNnVTZDtBTTd5U0M7RW9Cd0RFLFlBTGdEO0VBTWhELDBCdEJPVztFc0JOWCxzQnRCTVc7Q0prdlNkO0EwQnJ2U0M7RUFFRSx3REFBQTtVQUFBLGdEQUFBO0MxQnN2U0g7QTBCbnZTQztFQUVFLGV0QkpXO0VzQktYLDhCQUFBO0MxQm92U0g7QTBCanZTQztFQUdFLFlBQUE7RUFDQSwwQnRCWlc7RXNCYVgsc0J0QmJXO0NKOHZTZDtBMEIvdVNHO0ViM0VFLDRGQUxhO1VBS2Isb0ZBTGE7Q2JrMFNsQjtBaUY1elNXO0V2RCtDVixldEJZYTtFc0JYYixzQnRCV2E7Q0pxd1NkO0FNcjBTQztFb0J3REUsWUFMZ0Q7RUFNaEQsMEJ0Qk9XO0VzQk5YLHNCdEJNVztDSjB3U2Q7QTBCN3dTQztFQUVFLHdEQUFBO1VBQUEsZ0RBQUE7QzFCOHdTSDtBMEIzd1NDO0VBRUUsZXRCSlc7RXNCS1gsOEJBQUE7QzFCNHdTSDtBMEJ6d1NDO0VBR0UsWUFBQTtFQUNBLDBCdEJaVztFc0JhWCxzQnRCYlc7Q0pzeFNkO0EwQnZ3U0c7RWIzRUUsNEZBTGE7VUFLYixvRkFMYTtDYjAxU2xCO0FpRnAxU1c7RXZEK0NWLGV0QllhO0VzQlhiLHNCdEJXYTtDSjZ4U2Q7QU03MVNDO0VvQndERSxlQUxnRDtFQU1oRCwwQnRCT1c7RXNCTlgsc0J0Qk1XO0NKa3lTZDtBMEJyeVNDO0VBRUUsd0RBQUE7VUFBQSxnREFBQTtDMUJzeVNIO0EwQm55U0M7RUFFRSxldEJKVztFc0JLWCw4QkFBQTtDMUJveVNIO0EwQmp5U0M7RUFHRSxlQUFBO0VBQ0EsMEJ0QlpXO0VzQmFYLHNCdEJiVztDSjh5U2Q7QTBCL3hTRztFYjNFRSw0RkFMYTtVQUtiLG9GQUxhO0NiazNTbEI7QWlGNTJTVztFdkQrQ1YsZXRCWWE7RXNCWGIsc0J0QldhO0NKcXpTZDtBTXIzU0M7RW9Cd0RFLFlBTGdEO0VBTWhELDBCdEJPVztFc0JOWCxzQnRCTVc7Q0owelNkO0EwQjd6U0M7RUFFRSx3REFBQTtVQUFBLGdEQUFBO0MxQjh6U0g7QTBCM3pTQztFQUVFLGV0QkpXO0VzQktYLDhCQUFBO0MxQjR6U0g7QTBCenpTQztFQUdFLFlBQUE7RUFDQSwwQnRCWlc7RXNCYVgsc0J0QmJXO0NKczBTZDtBMEJ2elNHO0ViM0VFLDRGQUxhO1VBS2Isb0ZBTGE7Q2IwNFNsQjtBaUZwNFNXO0V2RCtDVixld0QvRFU7RXhEZ0VWLHNCd0RoRVU7RUFTUixzQjNFTE87Q1BxNVNWO0FNOTRTQztFb0J3REUsZXdEbkVRO0V4RG9FUiwwQm5CaEVPO0VtQmlFUCxzQm5CakVPO0NQMDVTVjtBMEJ0MVNDO0VBRUUsdURBQUE7VUFBQSwrQ0FBQTtDMUJ1MVNIO0EwQnAxU0M7RUFFRSxld0QvRVE7RXhEZ0ZSLDhCQUFBO0MxQnExU0g7QTBCbDFTQztFQUdFLGVBQUE7RUFDQSwwQm5CbkZPO0VtQm9GUCxzQm5CcEZPO0NQczZTVjtBMEJoMVNHO0ViM0VFLDJGQUxhO1VBS2IsbUZBTGE7Q2JtNlNsQjtBa0ZuNVNHO0VBRUksMERBSks7VUFJTCxrREFKSztDbEZ3NVNaO0FrRi80U087RUFDSSwwREFWQztVQVVELGtEQVZDO0NsRjI1U1o7QWlGbjZTVztFdkQrQ1YsZXRCWWE7RXNCWGIsc0J0QldhO0NKNDJTZDtBTTU2U0M7RW9Cd0RFLFlBTGdEO0VBTWhELDBCdEJPVztFc0JOWCxzQnRCTVc7Q0ppM1NkO0EwQnAzU0M7RUFFRSx1REFBQTtVQUFBLCtDQUFBO0MxQnEzU0g7QTBCbDNTQztFQUVFLGV0QkpXO0VzQktYLDhCQUFBO0MxQm0zU0g7QTBCaDNTQztFQUdFLFlBQUE7RUFDQSwwQnRCWlc7RXNCYVgsc0J0QmJXO0NKNjNTZDtBMEI5MlNHO0ViM0VFLDJGQUxhO1VBS2IsbUZBTGE7Q2JpOFNsQjtBaUY3NlNXO0V2RGlDVixldEJZYTtFc0JYYixzQnRCV2E7RTZFbENDLDBCQUFBO0NqRnU2U2Y7QU1yOFNDO0VvQndERSxZQUxnRDtFQU1oRCwwQnRCT1c7RXNCTlgsc0J0Qk1XO0NKMDRTZDtBMEI3NFNDO0VBRUUsd0RBQUE7VUFBQSxnREFBQTtDMUI4NFNIO0EwQjM0U0M7RUFFRSxldEJKVztFc0JLWCw4QkFBQTtDMUI0NFNIO0EwQno0U0M7RUFHRSxZQUFBO0VBQ0EsMEJ0QlpXO0VzQmFYLHNCdEJiVztDSnM1U2Q7QTBCdjRTRztFYjNFRSw0RkFMYTtVQUtiLG9GQUxhO0NiMDlTbEI7QWlGdDhTVztFdkRpQ1YsWXRCWWE7RXNCWGIsbUJ0QldhO0U2RWxDQywwQkFBQTtDakZnOFNmO0FNOTlTQztFb0J3REUsWUFMZ0Q7RUFNaEQsdUJ0Qk9XO0VzQk5YLG1CdEJNVztDSm02U2Q7QTBCdDZTQztFQUVFLDBEQUFBO1VBQUEsa0RBQUE7QzFCdTZTSDtBMEJwNlNDO0VBRUUsWXRCSlc7RXNCS1gsOEJBQUE7QzFCcTZTSDtBMEJsNlNDO0VBR0UsWUFBQTtFQUNBLHVCdEJaVztFc0JhWCxtQnRCYlc7Q0orNlNkO0EwQmg2U0c7RWIzRUUsOEZBTGE7VUFLYixzRkFMYTtDYm0vU2xCO0FpRi85U1c7RXZEaUNWLGV0QllhO0VzQlhiLHNCdEJXYTtFNkVsQ0MsMEJBQUE7Q2pGeTlTZjtBTXYvU0M7RW9Cd0RFLFlBTGdEO0VBTWhELDBCdEJPVztFc0JOWCxzQnRCTVc7Q0o0N1NkO0EwQi83U0M7RUFFRSx3REFBQTtVQUFBLGdEQUFBO0MxQmc4U0g7QTBCNzdTQztFQUVFLGV0QkpXO0VzQktYLDhCQUFBO0MxQjg3U0g7QTBCMzdTQztFQUdFLFlBQUE7RUFDQSwwQnRCWlc7RXNCYVgsc0J0QmJXO0NKdzhTZDtBMEJ6N1NHO0ViM0VFLDRGQUxhO1VBS2Isb0ZBTGE7Q2I0Z1RsQjtBaUZ4L1NXO0V2RGlDVixldEJZYTtFc0JYYixzQnRCV2E7RTZFbENDLDBCQUFBO0NqRmsvU2Y7QU1oaFRDO0VvQndERSxZQUxnRDtFQU1oRCwwQnRCT1c7RXNCTlgsc0J0Qk1XO0NKcTlTZDtBMEJ4OVNDO0VBRUUsd0RBQUE7VUFBQSxnREFBQTtDMUJ5OVNIO0EwQnQ5U0M7RUFFRSxldEJKVztFc0JLWCw4QkFBQTtDMUJ1OVNIO0EwQnA5U0M7RUFHRSxZQUFBO0VBQ0EsMEJ0QlpXO0VzQmFYLHNCdEJiVztDSmkrU2Q7QTBCbDlTRztFYjNFRSw0RkFMYTtVQUtiLG9GQUxhO0NicWlUbEI7QWlGamhUVztFdkRpQ1YsZXRCWWE7RXNCWGIsc0J0QldhO0U2RWxDQywwQkFBQTtDakYyZ1RmO0FNemlUQztFb0J3REUsZUFMZ0Q7RUFNaEQsMEJ0Qk9XO0VzQk5YLHNCdEJNVztDSjgrU2Q7QTBCai9TQztFQUVFLHdEQUFBO1VBQUEsZ0RBQUE7QzFCay9TSDtBMEIvK1NDO0VBRUUsZXRCSlc7RXNCS1gsOEJBQUE7QzFCZy9TSDtBMEI3K1NDO0VBR0UsZUFBQTtFQUNBLDBCdEJaVztFc0JhWCxzQnRCYlc7Q0owL1NkO0EwQjMrU0c7RWIzRUUsNEZBTGE7VUFLYixvRkFMYTtDYjhqVGxCO0FpRjFpVFc7RXZEaUNWLGV0QllhO0VzQlhiLHNCdEJXYTtFNkVsQ0MsMEJBQUE7Q2pGb2lUZjtBTWxrVEM7RW9Cd0RFLFlBTGdEO0VBTWhELDBCdEJPVztFc0JOWCxzQnRCTVc7Q0p1Z1RkO0EwQjFnVEM7RUFFRSx3REFBQTtVQUFBLGdEQUFBO0MxQjJnVEg7QTBCeGdUQztFQUVFLGV0QkpXO0VzQktYLDhCQUFBO0MxQnlnVEg7QTBCdGdUQztFQUdFLFlBQUE7RUFDQSwwQnRCWlc7RXNCYVgsc0J0QmJXO0NKbWhUZDtBMEJwZ1RHO0ViM0VFLDRGQUxhO1VBS2Isb0ZBTGE7Q2J1bFRsQjtBaUZua1RXO0V2RGlDVixld0RsRFU7RXhEbURWLHNCd0RuRFU7RUQ0QkksMEJBQUE7Q2pGNmpUZjtBTTNsVEM7RW9Cd0RFLGV3RHREUTtFeER1RFIsMEJuQmhFTztFbUJpRVAsc0JuQmpFTztDUHVtVFY7QTBCbmlUQztFQUVFLHVEQUFBO1VBQUEsK0NBQUE7QzFCb2lUSDtBMEJqaVRDO0VBRUUsZXdEbEVRO0V4RG1FUiw4QkFBQTtDMUJraVRIO0EwQi9oVEM7RUFHRSxlQUFBO0VBQ0EsMEJuQm5GTztFbUJvRlAsc0JuQnBGTztDUG1uVFY7QTBCN2hURztFYjNFRSwyRkFMYTtVQUtiLG1GQUxhO0NiZ25UbEI7QWtGaG1URztFQUVJLDBEQUpLO1VBSUwsa0RBSks7Q2xGcW1UWjtBa0Y1bFRPO0VBQ0ksMERBVkM7VUFVRCxrREFWQztDbEZ3bVRaO0FpRmxtVFc7RXZEaUNWLGV0QllhO0VzQlhiLHNCdEJXYTtFNkVsQ0MsMEJBQUE7Q2pGNGxUZjtBTTFuVEM7RW9Cd0RFLFlBTGdEO0VBTWhELDBCdEJPVztFc0JOWCxzQnRCTVc7Q0oralRkO0EwQmxrVEM7RUFFRSx1REFBQTtVQUFBLCtDQUFBO0MxQm1rVEg7QTBCaGtUQztFQUVFLGV0QkpXO0VzQktYLDhCQUFBO0MxQmlrVEg7QTBCOWpUQztFQUdFLFlBQUE7RUFDQSwwQnRCWlc7RXNCYVgsc0J0QmJXO0NKMmtUZDtBMEI1alRHO0ViM0VFLDJGQUxhO1VBS2IsbUZBTGE7Q2Irb1RsQjs7QW1GMXBURDtFQUNJLHlCQUFBO0NuRjZwVEg7O0FtRjFwVEQ7RUFDSSwwQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0NuRjZwVEg7O0FtRjlvVEQ7O0VBWEksbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtDbkY4cFRIOztBbUZ0cFREO0VBQ0ks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RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsZXZKTkc7RXVKT0gsc0JwSlBRO0NQMC9rQmY7QTZKdmdsQkc7RUFDSSxpQkgyRE87RUcxRFAsZ0JIMERPO0MxSis4a0JkO0EySnIva0JPO0VBQ0ksZ0JBQUE7QzNKdS9rQlg7QTJKcC9rQk87RUFDSSxjQUFBO0MzSnMva0JYO0EySm4va0JPO0VBQ0kscUJBQUE7RUFDQSxjQUFBO0MzSnEva0JYO0EySmwva0JPO0VBQ0ksMEJBQUE7QzNKby9rQlg7QTJKai9rQk87RUFHSSxldkprSThCO0NKKzJrQnpDO0EySi8ra0JXO0VBQ0ksZURhTTtFQ1pOLDJCQUFBO0MzSmkva0JmO0EySjcra0JPO0VDcEJKLG1CRlpjO0VFYWQsc0JGRGdCO0VFNUJoQiw2QkFBQTtFQ0pBLDhCSDRFb0I7S0c1RXBCLDJCSDRFb0I7VUc1RXBCLHNCSDRFb0I7RUNwQlosdUJwSnhDTztDUHdobEJsQjtBNkp0aWxCRztFQUNJLGlCSDREVTtFRzNEVixnQkgyRFU7QzFKNitrQmpCO0EySmova0JPO0VDM0JKLGdCRlhjO0VFWWQsbUJBQUE7RUFyQkEsMEJBQUE7RUNaQSw0Qkg4RW9CO0tHOUVwQix5Qkg4RW9CO1VHOUVwQixvQkg4RW9CO0VDZlosc0JwSjlDTztDUGtpbEJsQjtBNkpqamxCRztFQUNJLHFCSDZEVTtFRzVEVixvQkg0RFU7QzFKdS9rQmpCO0EySnIva0JPO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDRCQUFBO0VBQUEscUJBQUE7QzNKdS9rQlg7O0EySmwva0JEO0VDeENJLG9CRmJXO0VFY1gscUJGRmE7RUVYYiw0QkFBQTtFQ3BCQSwrQkg2RWlCO0tHN0VqQiw0Qkg2RWlCO1VHN0VqQix1Qkg2RWlCO0VDS2pCLDhCQUFBO0VBQ0EsZXZKN0NNO0V1SjhDTixxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJBQUE7RUFBQSw0QkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7QzNKZy9rQkg7QTZKbmtsQkc7RUFDSSxpQkgyRE87RUcxRFAsZ0JIMERPO0MxSjJnbEJkO0EySjkva0JHO0VBQ0kscUJBQUE7QzNKZ2dsQlA7QTJKOS9rQkc7RUFDSSxvQkFBQTtDM0pnZ2xCUDtBMkp4L2tCRztFQUNJLGVwSnRGQTtDUGdsbEJQO0EySngva0JHO0VBQ0ksZUR2Rkk7QzFKaWxsQlg7QTJKeC9rQkc7RUFDSSxlcEo5RkQ7Q1B3bGxCTjtBMkp4L2tCRztFQ2hFQSxtQkZaYztFRWFkLHNCRkRnQjtFRTVCaEIsNkJBQUE7RUNKQSw4Qkg0RW9CO0tHNUVwQiwyQkg0RW9CO1VHNUVwQixzQkg0RW9CO0MxSmtobEJ2QjtBNko1bGxCRztFQUNJLGlCSDREVTtFRzNEVixnQkgyRFU7QzFKbWlsQmpCO0EySjkva0JPO0VBQ0kscUJBQUE7QzNKZ2dsQlg7QTJKOS9rQk87RUFDSSxvQkFBQTtDM0pnZ2xCWDtBMko1L2tCRztFQzVFQSxnQkZYYztFRVlkLG1CQUFBO0VBckJBLDBCQUFBO0VDWkEsNEJIOEVvQjtLRzlFcEIseUJIOEVvQjtVRzlFcEIsb0JIOEVvQjtDMUpnaWxCdkI7QTZKNW1sQkc7RUFDSSxxQkg2RFU7RUc1RFYsb0JINERVO0MxSmtqbEJqQjtBMkpsZ2xCTztFQUNJLHFCQUFBO0MzSm9nbEJYO0EySmxnbEJPO0VBQ0ksb0JBQUE7QzNKb2dsQlg7QTJKamdsQkc7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0MzSm1nbEJQOztBMkpoZ2xCRDtFQUNJLDhCQUFBO0MzSm1nbEJIO0EySmpnbEJHO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtDM0ptZ2xCUDtBMkpqZ2xCTztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QzNKbWdsQlg7QTJKOS9rQk87RUFDSSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSwrQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGVENUdZO0VDNkdaLGtCRDdHWTtFQzhHWixnQkQvR1k7RUNnSFosZURoSFk7QzFKZ25sQnZCO0EySjUva0JXO0VBQ0ksZURqSFc7RUNrSFgsa0JEbEhXO0VDbUhYLGlCRHBIVztFQ3FIWCxnQkRySFc7QzFKbW5sQjFCO0EySnova0JXO0VBQ0ksY0R2SFc7RUN3SFgsaUJEeEhXO0VDeUhYLGVEMUhXO0VDMkhYLGNEM0hXO0MxSnNubEIxQjs7QThKOXBsQkQ7RUYrQkksb0JGYlc7RUVjWCxxQkZGYTtFSy9CYixxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJMd0dxQjtFS3ZHckIsdUIzSklPO0UySkhQLGUzSlVPO0UwSlBQLHNCdkpTWTtDUDBwbEJmO0ErSnBxbEJHO0VBQ0ksc0IzSjhkZ0M7RTJKN2RoQyx5RDNKa1lzQjtVMkpsWXRCLGlEM0prWXNCO0NKb3lrQjdCO0ErSnJxbEJPO0VBQ0kseURMNkNZO1VLN0NaLGlETDZDWTtDMUowbmxCdkI7QStKcnFsQk87RUFDSSx5REw2Q2M7VUs3Q2QsaURMNkNjO0MxSjBubEJ6QjtBK0pwcWxCRztFQUNJLHNCeEpkQTtDUG9ybEJQO0ErSnBxbEJHO0VBQ0ksc0IzSm1CRTtDSm1wbEJUO0ErSm5xbEJHO0VDdEJBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFRHVCSSxvQkFBQTtFQUFBLHFCQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0VBQ0EsZTNKYkc7RTJKY0gsOEJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxZQUFBO0MvSnNxbEJQO0ErSnBxbEJPO0VBQ0ksMEIzSnhCRDtFMkp5QkMsYUFBQTtDL0pzcWxCWDtBK0pscWxCRzs7RUFFSSwrQkxrRWlCO0MxSmttbEJ4QjtBK0pqcWxCRztFQUNJLGdDTDhEaUI7QzFKcW1sQnhCO0ErSi9wbEJPO0VBR0ksVUFBQTtFQUNBLGlCQUFBO0MvSitwbEJYO0E2SnpzbEJHO0VBRUkseUJFcUNzQztVRnJDdEMsaUJFcUNzQztDL0pxcWxCN0M7QTZKcnNsQk87RUFDSSx5QkUrQmtDO1VGL0JsQyxpQkUrQmtDO0MvSndxbEI3QztBK0pucGxCTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7Qy9KeXBsQm5CO0ErSmhwbEJPO0VBQ0ksNENBVlE7RUFXUiwrQ0FYUTtDL0o2cGxCbkI7QThKeHRsQkc7RUZ3QkEsb0JGYlc7RUVjWCxxQkZGYTtFRVhiLDRCQUFBO0VFVEksc0J2SklRO0NQdXRsQmY7QThKeHRsQkc7RUZrQkEsbUJGWmM7RUVhZCxzQkZEZ0I7RUlkWix1QnZKRlc7Q1AydGxCbEI7QStKdHFsQk87RUFDSSw0Q0FIUTtFQUlSLCtDQUpRO0MvSjRxbEJuQjtBK0pucWxCTztFQUNJLDZDQVZRO0VBV1IsZ0RBWFE7Qy9KZ3JsQm5CO0E4Si90bEJPO0VGWUosbUJGWmM7RUVhZCxzQkZEZ0I7RUU1QmhCLDZCQUFBO0VFbUJRLHVCdkpQTztDUHl1bEJsQjtBOEo3dGxCVzs7RUQ1QlIsc0JDK0JnQjtLRC9CaEIsbUJDK0JnQjtVRC9CaEIsY0MrQmdCO0M5Sjh0bEJuQjtBNkozdmxCRzs7RUFDSSwwQkMyQlk7RUQxQloseUJDMEJZO0M5Sm91bEJuQjtBOEo3dGxCRztFRkxBLGdCRlhjO0VFWWQsbUJBQUE7RUVRSSxzQnZKeEJXO0NQc3ZsQmxCO0ErSmxzbEJPO0VBQ0ksMkNBSFE7RUFJUiw4Q0FKUTtDL0p3c2xCbkI7QStKL3JsQk87RUFDSSw0Q0FWUTtFQVdSLCtDQVhRO0MvSjRzbEJuQjtBOEpwdWxCTztFRlhKLGdCRlhjO0VFWWQsbUJBQUE7RUFyQkEsMEJBQUE7RUVrQ1Esc0J2SjdCTztDUG93bEJsQjtBOEpsdWxCVzs7RURuRFIsc0JDc0RnQjtLRHREaEIsbUJDc0RnQjtVRHREaEIsY0NzRGdCO0M5Sm11bEJuQjtBNkp2eGxCRzs7RUFDSSxzQkNrRFk7RURqRFoscUJDaURZO0M5Snl1bEJuQjtBK0p4c2xCTztFQUNJLGdCQUFBO0MvSjBzbEJYO0ErSnRzbEJXO0VBQ0ksUUFBQTtDL0p3c2xCZjtBOEpydWxCTztFQUNJLGlCQUFBO0M5SnV1bEJYO0E4Smp1bEJPOztFRHRFSixzQkN5RVk7S0R6RVosbUJDeUVZO1VEekVaLGNDeUVZO0VBR0osZUFBQTtFQUNBLGtCQUFBO0M5Smd1bEJYO0E2SjN5bEJHOztFQUNJLDBCQ3FFUTtFRHBFUix5QkNvRVE7QzlKMHVsQmY7QThKaHVsQk87RUFDSSxrQ0FBQTtPQUFBLDZCQUFBO1VBQUEsMEJBQUE7QzlKa3VsQlg7O0FpS3R6bEJEO0VMaUNJLG9CRmJXO0VFY1gscUJGRmE7RUsvQmIscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDBCTHdHcUI7RUt2R3JCLHVCM0pJTztFMkpIUCxlM0pVTztFNkpUUCxzQjFKV1k7Q1BnemxCZjtBK0oxemxCRztFQUNJLHNCM0o4ZGdDO0UySjdkaEMseUQzSmtZc0I7VTJKbFl0QixpRDNKa1lzQjtDSjA3a0I3QjtBK0ozemxCTztFQUNJLHlETDZDWTtVSzdDWixpREw2Q1k7QzFKZ3hsQnZCO0ErSjN6bEJPO0VBQ0kseURMNkNjO1VLN0NkLGlETDZDYztDMUpneGxCekI7QStKMXpsQkc7RUFDSSxzQnhKZEE7Q1AwMGxCUDtBK0oxemxCRztFQUNJLHNCM0ptQkU7Q0p5eWxCVDtBK0p6emxCRztFQ3RCQSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUR1Qkksb0JBQUE7RUFBQSxxQkFBQTtNQUFBLHFCQUFBO1VBQUEsYUFBQTtFQUNBLGUzSmJHO0UySmNILDhCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EsWUFBQTtDL0o0emxCUDtBK0oxemxCTztFQUNJLDBCM0p4QkQ7RTJKeUJDLGFBQUE7Qy9KNHpsQlg7QStKeHpsQkc7O0VBRUksK0JMa0VpQjtDMUp3dmxCeEI7QStKdnpsQkc7RUFDSSxnQ0w4RGlCO0MxSjJ2bEJ4QjtBK0pyemxCTztFQUdJLFVBQUE7RUFDQSxpQkFBQTtDL0pxemxCWDtBNkovMWxCRztFQUVJLHlCRXFDc0M7VUZyQ3RDLGlCRXFDc0M7Qy9KMnpsQjdDO0E2SjMxbEJPO0VBQ0kseUJFK0JrQztVRi9CbEMsaUJFK0JrQztDL0o4emxCN0M7QStKenlsQk87RUFDSSwyQ0FIUTtFQUlSLDhDQUpRO0MvSit5bEJuQjtBK0p0eWxCTztFQUNJLDRDQVZRO0VBV1IsK0NBWFE7Qy9KbXpsQm5CO0FpS2gzbEJHO0VMMEJBLG9CRmJXO0VFY1gscUJGRmE7RUVYYiw0QkFBQTtFS1hJLHNCMUpNUTtDUDYybEJmO0FpS2gzbEJHO0VMb0JBLG1CRlpjO0VFYWQsc0JGRGdCO0VPaEJaLHVCQUFBO0NqS2kzbEJQO0ErSjV6bEJPO0VBQ0ksNENBSFE7RUFJUiwrQ0FKUTtDL0prMGxCbkI7QStKenpsQk87RUFDSSw2Q0FWUTtFQVdSLGdEQVhRO0MvSnMwbEJuQjtBaUt2M2xCTztFTGNKLG1CRlpjO0VFYWQsc0JGRGdCO0VFNUJoQiw2QkFBQTtFS2lCUSx1QjFKTE87Q1ArM2xCbEI7QWlLdDNsQkc7RUxPQSxnQkZYYztFRVlkLG1CQUFBO0VLSkksc0IxSlpXO0NQbTRsQmxCO0ErSi8wbEJPO0VBQ0ksMkNBSFE7RUFJUiw4Q0FKUTtDL0pxMWxCbkI7QStKNTBsQk87RUFDSSw0Q0FWUTtFQVdSLCtDQVhRO0MvSnkxbEJuQjtBaUs3M2xCTztFTENKLGdCRlhjO0VFWWQsbUJBQUE7RUFyQkEsMEJBQUE7RUtzQlEsc0IxSmpCTztDUGk1bEJsQjtBK0o1MGxCTztFQUNJLGdCQUFBO0MvSjgwbEJYO0ErSjEwbEJXO0VBQ0ksUUFBQTtDL0o0MGxCZjtBaUsvM2xCTztFQUNJLGlCQUFBO0NqS2k0bEJYOztBa0s1NmxCRDtFTmlDSSxvQkZiVztFRWNYLHFCRkZhO0VLL0JiLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkx3R3FCO0VLdkdyQix1QjNKSU87RTJKSFAsZTNKVU87RThKVFAsc0IzSldZO0NQczZsQmY7QStKaDdsQkc7RUFDSSxzQjNKOGRnQztFMko3ZGhDLHlEM0prWXNCO1UySmxZdEIsaUQzSmtZc0I7Q0pnamxCN0I7QStKajdsQk87RUFDSSx5REw2Q1k7VUs3Q1osaURMNkNZO0MxSnM0bEJ2QjtBK0pqN2xCTztFQUNJLHlETDZDYztVSzdDZCxpREw2Q2M7QzFKczRsQnpCO0ErSmg3bEJHO0VBQ0ksc0J4SmRBO0NQZzhsQlA7QStKaDdsQkc7RUFDSSxzQjNKbUJFO0NKKzVsQlQ7QStKLzZsQkc7RUN0QkEseUJBQUE7VUFBQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VEdUJJLG9CQUFBO0VBQUEscUJBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSxlM0piRztFMkpjSCw4QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLFlBQUE7Qy9KazdsQlA7QStKaDdsQk87RUFDSSwwQjNKeEJEO0UySnlCQyxhQUFBO0MvSms3bEJYO0ErSjk2bEJHOztFQUVJLCtCTGtFaUI7QzFKODJsQnhCO0ErSjc2bEJHO0VBQ0ksZ0NMOERpQjtDMUppM2xCeEI7QStKMzZsQk87RUFHSSxVQUFBO0VBQ0EsaUJBQUE7Qy9KMjZsQlg7QTZKcjlsQkc7RUFFSSx5QkVxQ3NDO1VGckN0QyxpQkVxQ3NDO0MvSmk3bEI3QztBNkpqOWxCTztFQUNJLHlCRStCa0M7VUYvQmxDLGlCRStCa0M7Qy9KbzdsQjdDO0ErSi81bEJPO0VBQ0ksMkNBSFE7RUFJUiw4Q0FKUTtDL0pxNmxCbkI7QStKNTVsQk87RUFDSSw0Q0FWUTtFQVdSLCtDQVhRO0MvSnk2bEJuQjtBa0t0K2xCRztFTjBCQSxvQkZiVztFRWNYLHFCRkZhO0VFWGIsNEJBQUE7RU1YSSxzQjNKTVE7Q1BtK2xCZjtBa0t0K2xCRztFTm9CQSxtQkZaYztFRWFkLHNCRkRnQjtFUWhCWix1QkFBQTtDbEt1K2xCUDtBK0psN2xCTztFQUNJLDRDQUhRO0VBSVIsK0NBSlE7Qy9KdzdsQm5CO0ErSi82bEJPO0VBQ0ksNkNBVlE7RUFXUixnREFYUTtDL0o0N2xCbkI7QWtLNytsQk87RU5jSixtQkZaYztFRWFkLHNCRkRnQjtFRTVCaEIsNkJBQUE7RU1pQlEsdUIzSkxPO0NQcS9sQmxCO0FrSzUrbEJHO0VOT0EsZ0JGWGM7RUVZZCxtQkFBQTtFTUpJLHNCM0paVztDUHkvbEJsQjtBK0pyOGxCTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7Qy9KMjhsQm5CO0ErSmw4bEJPO0VBQ0ksNENBVlE7RUFXUiwrQ0FYUTtDL0orOGxCbkI7QWtLbi9sQk87RU5DSixnQkZYYztFRVlkLG1CQUFBO0VBckJBLDBCQUFBO0VNc0JRLHNCM0pqQk87Q1B1Z21CbEI7QStKbDhsQk87RUFDSSxnQkFBQTtDL0pvOGxCWDtBK0poOGxCVztFQUNJLFFBQUE7Qy9KazhsQmY7QWtLci9sQk87RUFDSSxpQkFBQTtDbEt1L2xCWDs7QW1LbGltQkQ7RVBpQ0ksb0JGYlc7RUVjWCxxQkZGYTtFSy9CYixxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJMd0dxQjtFS3ZHckIsdUIzSklPO0UySkhQLGUzSlVPO0UrSlZQLHNCNUpZWTtDUDRobUJmO0ErSnRpbUJHO0VBQ0ksc0IzSjhkZ0M7RTJKN2RoQyx5RDNKa1lzQjtVMkpsWXRCLGlEM0prWXNCO0NKc3FsQjdCO0ErSnZpbUJPO0VBQ0kseURMNkNZO1VLN0NaLGlETDZDWTtDMUo0L2xCdkI7QStKdmltQk87RUFDSSx5REw2Q2M7VUs3Q2QsaURMNkNjO0MxSjQvbEJ6QjtBK0p0aW1CRztFQUNJLHNCeEpkQTtDUHNqbUJQO0ErSnRpbUJHO0VBQ0ksc0IzSm1CRTtDSnFobUJUO0ErSnJpbUJHO0VDdEJBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFRHVCSSxvQkFBQTtFQUFBLHFCQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0VBQ0EsZTNKYkc7RTJKY0gsOEJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxZQUFBO0MvSndpbUJQO0ErSnRpbUJPO0VBQ0ksMEIzSnhCRDtFMkp5QkMsYUFBQTtDL0p3aW1CWDtBK0pwaW1CRzs7RUFFSSwrQkxrRWlCO0MxSm8rbEJ4QjtBK0puaW1CRztFQUNJLGdDTDhEaUI7QzFKdStsQnhCO0ErSmppbUJPO0VBR0ksVUFBQTtFQUNBLGlCQUFBO0MvSmlpbUJYO0E2SjNrbUJHO0VBRUkseUJFcUNzQztVRnJDdEMsaUJFcUNzQztDL0p1aW1CN0M7QTZKdmttQk87RUFDSSx5QkUrQmtDO1VGL0JsQyxpQkUrQmtDO0MvSjBpbUI3QztBK0pyaG1CTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7Qy9KMmhtQm5CO0ErSmxobUJPO0VBQ0ksNENBVlE7RUFXUiwrQ0FYUTtDL0oraG1CbkI7QW1LN2xtQkc7RVAyQkEsb0JGYlc7RUVjWCxxQkZGYTtFRVhiLDRCQUFBO0VPYkksc0I1SlFRO0NQeWxtQmY7QW1LL2xtQk87RUFFSSxjQUFBO0NuS2dtbUJYO0FtSzVsbUJHO0VQaUJBLG1CRlpjO0VFYWQsc0JGRGdCO0VTZFosdUI1SkZXO0NQZ21tQmxCO0ErSjNpbUJPO0VBQ0ksNENBSFE7RUFJUiwrQ0FKUTtDL0ppam1CbkI7QStKeGltQk87RUFDSSw2Q0FWUTtFQVdSLGdEQVhRO0MvSnFqbUJuQjtBbUtwbW1CTztFUFlKLG1CRlpjO0VFYWQsc0JGRGdCO0VFNUJoQiw2QkFBQTtFT2tCUSx1QjVKTk87Q1A4bW1CbEI7QW1LcG1tQkc7RVBNQSxnQkZYYztFRVlkLG1CQUFBO0VPSkksc0I1SlpXO0NQa25tQmxCO0ErSjlqbUJPO0VBQ0ksMkNBSFE7RUFJUiw4Q0FKUTtDL0pva21CbkI7QStKM2ptQk87RUFDSSw0Q0FWUTtFQVdSLCtDQVhRO0MvSndrbUJuQjtBbUs1bW1CTztFUENKLGdCRlhjO0VFWWQsbUJBQUE7RUFyQkEsMEJBQUE7RU9xQlEsc0I1SmhCTztDUGdvbUJsQjtBK0ozam1CTztFQUNJLGdCQUFBO0MvSjZqbUJYO0ErSnpqbUJXO0VBQ0ksUUFBQTtDL0oyam1CZjtBbUsvbW1CTztFQUNJLGlCQUFBO0NuS2lubUJYOztBb0szcG1CRDtFUmlDSSxvQkZiVztFRWNYLHFCRkZhO0VLL0JiLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkx3R3FCO0VLdkdyQix1QjNKSU87RTJKSFAsZTNKVU87RWdLVlAsc0I3SllZO0NQcXBtQmY7QStKL3BtQkc7RUFDSSxzQjNKOGRnQztFMko3ZGhDLHlEM0prWXNCO1UySmxZdEIsaUQzSmtZc0I7Q0oreGxCN0I7QStKaHFtQk87RUFDSSx5REw2Q1k7VUs3Q1osaURMNkNZO0MxSnFubUJ2QjtBK0pocW1CTztFQUNJLHlETDZDYztVSzdDZCxpREw2Q2M7QzFKcW5tQnpCO0ErSi9wbUJHO0VBQ0ksc0J4SmRBO0NQK3FtQlA7QStKL3BtQkc7RUFDSSxzQjNKbUJFO0NKOG9tQlQ7QStKOXBtQkc7RUN0QkEseUJBQUE7VUFBQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VEdUJJLG9CQUFBO0VBQUEscUJBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSxlM0piRztFMkpjSCw4QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLFlBQUE7Qy9KaXFtQlA7QStKL3BtQk87RUFDSSwwQjNKeEJEO0UySnlCQyxhQUFBO0MvSmlxbUJYO0ErSjdwbUJHOztFQUVJLCtCTGtFaUI7QzFKNmxtQnhCO0ErSjVwbUJHO0VBQ0ksZ0NMOERpQjtDMUpnbW1CeEI7QStKMXBtQk87RUFHSSxVQUFBO0VBQ0EsaUJBQUE7Qy9KMHBtQlg7QTZKcHNtQkc7RUFFSSx5QkVxQ3NDO1VGckN0QyxpQkVxQ3NDO0MvSmdxbUI3QztBNkpoc21CTztFQUNJLHlCRStCa0M7VUYvQmxDLGlCRStCa0M7Qy9KbXFtQjdDO0FvSzlzbUJHO0VSMkJBLG9CRmJXO0VFY1gscUJGRmE7RUVYYiw0QkFBQTtFUVpJLHNCN0pPUTtDUDBzbUJmO0FvSy9zbUJPO0VBQ0ksc0JWd0g2QjtDMUp5bG1CeEM7QW9LL3NtQk87RUFDSSxpQlZ3SGU7QzFKeWxtQjFCO0FvSy9zbUJPO0VBQ0ksYUFBQTtDcEtpdG1CWDtBb0svc21CTztFQUNJLGlCQUFBO0NwS2l0bUJYO0FvSy9zbUJPO0VBQ0ksbUJBQUE7Q3BLaXRtQlg7QW9LL3NtQk87RUFDSSxhQUFBO0NwS2l0bUJYO0FvSzdzbUJHO0VSRUEsbUJGWmM7RUVhZCxzQkZEZ0I7RVVDWix1QjdKakJXO0NQZ3VtQmxCO0FvSzdzbUJPO0VSSEosbUJGWmM7RUVhZCxzQkZEZ0I7RUU1QmhCLDZCQUFBO0VRa0NRLHVCN0p0Qk87Q1BzdW1CbEI7QW9LOXNtQlc7RUFDSSxzQlYyRjRCO0MxSnFubUIzQztBb0szc21CRztFUmRBLGdCRlhjO0VFWWQsbUJBQUE7RVFnQkksc0I3SmhDVztDUDZ1bUJsQjtBb0szc21CTztFUm5CSixnQkZYYztFRVlkLG1CQUFBO0VBckJBLDBCQUFBO0VRMENRLHNCN0pyQ087Q1Btdm1CbEI7QW9LNXNtQlc7RUFDSSxzQlY0RTRCO0MxSmtvbUIzQztBK0pqcm1CTztFQUNJLGdCQUFBO0MvSm1ybUJYO0ErSi9xbUJXO0VBQ0ksUUFBQTtDL0ppcm1CZjs7QXFLOXdtQkQ7RVRpQ0ksb0JGYlc7RUVjWCxxQkZGYTtFSy9CYixxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJMd0dxQjtFS3ZHckIsdUIzSklPO0UySkhQLGUzSlVPO0VpS1RQLHNCOUpXWTtDUHd3bUJmO0ErSmx4bUJHO0VBQ0ksc0IzSjhkZ0M7RTJKN2RoQyx5RDNKa1lzQjtVMkpsWXRCLGlEM0prWXNCO0NKazVsQjdCO0ErSm54bUJPO0VBQ0kseURMNkNZO1VLN0NaLGlETDZDWTtDMUp3dW1CdkI7QStKbnhtQk87RUFDSSx5REw2Q2M7VUs3Q2QsaURMNkNjO0MxSnd1bUJ6QjtBK0pseG1CRztFQUNJLHNCeEpkQTtDUGt5bUJQO0ErSmx4bUJHO0VBQ0ksc0IzSm1CRTtDSml3bUJUO0ErSmp4bUJHO0VDdEJBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFRHVCSSxvQkFBQTtFQUFBLHFCQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0VBQ0EsZTNKYkc7RTJKY0gsOEJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxZQUFBO0MvSm94bUJQO0ErSmx4bUJPO0VBQ0ksMEIzSnhCRDtFMkp5QkMsYUFBQTtDL0pveG1CWDtBK0poeG1CRzs7RUFFSSwrQkxrRWlCO0MxSmd0bUJ4QjtBK0ovd21CRztFQUNJLGdDTDhEaUI7QzFKbXRtQnhCO0ErSjd3bUJPO0VBR0ksVUFBQTtFQUNBLGlCQUFBO0MvSjZ3bUJYO0E2SnZ6bUJHO0VBRUkseUJFcUNzQztVRnJDdEMsaUJFcUNzQztDL0pteG1CN0M7QTZKbnptQk87RUFDSSx5QkUrQmtDO1VGL0JsQyxpQkUrQmtDO0MvSnN4bUI3QztBK0pqd21CTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7Qy9KdXdtQm5CO0ErSjl2bUJPO0VBQ0ksNENBVlE7RUFXUiwrQ0FYUTtDL0oyd21CbkI7QXFLeDBtQkc7RVQwQkEsb0JGYlc7RUVjWCxxQkZGYTtFRVhiLDRCQUFBO0VTWEksc0I5Sk1RO0NQcTBtQmY7QXFLeDBtQkc7RVRvQkEsbUJGWmM7RUVhZCxzQkZEZ0I7RVdoQlosdUJBQUE7Q3JLeTBtQlA7QStKcHhtQk87RUFDSSw0Q0FIUTtFQUlSLCtDQUpRO0MvSjB4bUJuQjtBK0pqeG1CTztFQUNJLDZDQVZRO0VBV1IsZ0RBWFE7Qy9KOHhtQm5CO0FxSy8wbUJPO0VUY0osbUJGWmM7RUVhZCxzQkZEZ0I7RUU1QmhCLDZCQUFBO0VTaUJRLHVCOUpMTztDUHUxbUJsQjtBcUs5MG1CRztFVE9BLGdCRlhjO0VFWWQsbUJBQUE7RVNKSSxzQjlKWlc7Q1AyMW1CbEI7QStKdnltQk87RUFDSSwyQ0FIUTtFQUlSLDhDQUpRO0MvSjZ5bUJuQjtBK0pweW1CTztFQUNJLDRDQVZRO0VBV1IsK0NBWFE7Qy9KaXptQm5CO0FxS3IxbUJPO0VUQ0osZ0JGWGM7RUVZZCxtQkFBQTtFQXJCQSwwQkFBQTtFU3NCUSxzQjlKakJPO0NQeTJtQmxCO0ErSnB5bUJPO0VBQ0ksZ0JBQUE7Qy9Kc3ltQlg7QStKbHltQlc7RUFDSSxRQUFBO0MvSm95bUJmO0FxS3YxbUJPO0VBQ0ksaUJBQUE7Q3JLeTFtQlgiLCJmaWxlIjoiYmxhemluZy1iZXJyeS5iczQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgdjQuNi4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjNWYzNjhkO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMwMGE5ZTY7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzg4ODtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzVmMzY4ZDtcbiAgLS1zZWNvbmRhcnk6ICM4ODg7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMDBhOWU2O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZWNlY2VjO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICM1ZjM2OGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMzYTIxNTY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjUzMTI1cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMSk7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM4ODg7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDM0LCAzNCwgMzQsIDAuMDc1KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFyZW0gMCByZ2JhKDM0LCAzNCwgMzQsIDAuMjUpO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnRhYmxlLWJvcmRlcmVkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4wNSk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMDc1KTtcbn1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmM3ZGY7XG59XG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYWM5NmM0O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzViN2Q2O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWI3ZDY7XG59XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLnRhYmxlLXNlY29uZGFyeSB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGQsXG4udGFibGUtc2Vjb25kYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XG59XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xufVxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xufVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTdmODtcbn1cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM3YWQyZjI7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWRmZjY7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExZGZmNjtcbn1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7XG59XG4udGFibGUtd2FybmluZyB0aCxcbi50YWJsZS13YXJuaW5nIHRkLFxuLnRhYmxlLXdhcm5pbmcgdGhlYWQgdGgsXG4udGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZjdlO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XG59XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiO1xufVxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ5NjllO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG59XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5OTljO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSk7XG59XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbn1cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuODEyNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNDA2MjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMzQsIDM0LCAzNCwgMC4wNzUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOWY3N2NiO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgzNCwgMzQsIDM0LCAwLjA3NSksIDAgMCAwIDAuMnJlbSByZ2JhKDk1LCA1NCwgMTQxLCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPW1vbnRoXS5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1Nztcbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjQwNjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC40MDYyNXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC42NTYyNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNjU2MjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjIwMzEyNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjAzMTI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjQwNjI1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC40MDYyNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjAzMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjMxMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjY1NjI1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5mb3JtLXJvdyA+IC5jb2wsXG4uZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5mb3JtLXJvdyA+IC5jb2wgPiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSA+IC52YWxpZC10b29sdGlwIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjgxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjIwMzEyNXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC40MDYyNXJlbSkgY2FsYygwLjc1ZW0gKyAwLjQwNjI1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDp2YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC44MTI1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMjAzMTI1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjIwMzEyNXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjM1OTM3NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC40MDYyNXJlbSkgY2FsYygwLjc1ZW0gKyAwLjQwNjI1cmVtKSBuby1yZXBlYXQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5mb3JtLXJvdyA+IC5jb2wgPiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dID4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjgxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMjAzMTI1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjQwNjI1cmVtKSBjYWxjKDAuNzVlbSArIDAuNDA2MjVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDppbnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjgxMjVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4yMDMxMjVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMjAzMTI1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjM1OTM3NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjQwNjI1cmVtKSBjYWxjKDAuNzVlbSArIDAuNDA2MjVyZW0pIG5vLXJlcGVhdDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbi5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjQwNjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDk1LCA1NCwgMTQxLCAwLjI1KTtcbn1cbi5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC4yNSksIDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjM2OGQ7XG4gIGJvcmRlci1jb2xvcjogIzVmMzY4ZDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyYjcxO1xuICBib3JkZXItY29sb3I6ICM0NjI4Njg7XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyYjcxO1xuICBib3JkZXItY29sb3I6ICM0NjI4Njg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDExOSwgODQsIDE1OCwgMC41KTtcbn1cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjM2OGQ7XG4gIGJvcmRlci1jb2xvcjogIzVmMzY4ZDtcbn1cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDYyODY4O1xuICBib3JkZXItY29sb3I6ICM0MDI0NWY7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSgxMTksIDg0LCAxNTgsIDAuNSk7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XG4gIGJvcmRlci1jb2xvcjogIzZmNmY2Zjtcbn1cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1O1xuICBib3JkZXItY29sb3I6ICM2ZjZmNmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDE1NCwgMTU0LCAxNTQsIDAuNSk7XG59XG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgYm9yZGVyLWNvbG9yOiAjODg4O1xufVxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XG4gIGJvcmRlci1jb2xvcjogIzY4Njg2ODtcbn1cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDE1NCwgMTU0LCAxNTQsIDAuNSk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0O1xufVxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTtcbn1cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICBib3JkZXItY29sb3I6ICMxYzc0MzA7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE5ZTY7XG4gIGJvcmRlci1jb2xvcjogIzAwYTllNjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGMwO1xuICBib3JkZXItY29sb3I6ICMwMDg0YjM7XG59XG4uYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGMwO1xuICBib3JkZXItY29sb3I6ICMwMDg0YjM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxODIsIDIzNCwgMC41KTtcbn1cbi5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE5ZTY7XG4gIGJvcmRlci1jb2xvcjogIzAwYTllNjtcbn1cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NGIzO1xuICBib3JkZXItY29sb3I6ICMwMDdhYTY7XG59XG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTgyLCAyMzQsIDAuNSk7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xufVxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7XG59XG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwO1xufVxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG59XG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTtcbn1cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkO1xufVxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmJ0bi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXItY29sb3I6IGxpZ2h0Z3JheTtcbn1cbi5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGdyYXk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDIwNiwgMjA2LCAyMDcsIDAuNSk7XG59XG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDIwNiwgMjA2LCAyMDcsIDAuNSk7XG59XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYnRuLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xufVxuLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xufVxuLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gIGJvcmRlci1jb2xvcjogIzE3MWExZDtcbn1cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICM1ZjM2OGQ7XG4gIGJvcmRlci1jb2xvcjogIzVmMzY4ZDtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjM2OGQ7XG4gIGJvcmRlci1jb2xvcjogIzVmMzY4ZDtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDk1LCA1NCwgMTQxLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICM1ZjM2OGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjM2OGQ7XG4gIGJvcmRlci1jb2xvcjogIzVmMzY4ZDtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDk1LCA1NCwgMTQxLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgYm9yZGVyLWNvbG9yOiAjODg4O1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICM4ODg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMDBhOWU2O1xuICBib3JkZXItY29sb3I6ICMwMGE5ZTY7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWU2O1xuICBib3JkZXItY29sb3I6ICMwMGE5ZTY7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNjksIDIzMCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDBhOWU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWU2O1xuICBib3JkZXItY29sb3I6ICMwMGE5ZTY7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNjksIDIzMCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2VjZWNlYztcbiAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cbi5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM2LCAyMzYsIDIzNiwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICNlY2VjZWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1ZjM2OGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjM2EyMTU2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjODg4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjY1NjI1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjIwMzEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXRvcF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1yaWdodF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1ib3R0b21dLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49bGVmdF0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjMTYxODFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjM2OGQ7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogI2FkYjViZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzg4ODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogNDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiszKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiszKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjQwNjI1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9cmFkaW9dLFxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDEuMzEyNXJlbSArIDJweCk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNjU2MjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNDA2MjVyZW0gKyAycHgpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjIwMzEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI4MTI1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1ZjM2OGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjM2OGQ7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDM0LCAzNCwgMzQsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuMjUpO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzlmNzdjYjtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk5Y2Q5O1xuICBib3JkZXItY29sb3I6ICNiOTljZDk7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzg4ODtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjAzMTI1cmVtO1xuICBsZWZ0OiAtMS43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6ICNhZGI1YmQgc29saWQgMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgzNCwgMzQsIDM0LCAwLjA3NSk7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMDMxMjVyZW07XG4gIGxlZnQ6IC0xLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctMiAtMiAxMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTcsMUwzLDVMMSwzTDAsNGwzLDNsNS01TDcsMXonLyUzRSUzQy9zdmclM0VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM1ZjM2OGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjM2OGQ7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAxMiAxMicgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIgMTI7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbDolMjNGRkZGRkY7JTdEJTBBJTNDL3N0eWxlJTNFJTNDcmVjdCBpZD0nX3gzMV8nIHg9JzInIHk9JzUnIGNsYXNzPSdzdDAnIHdpZHRoPSc4JyBoZWlnaHQ9JzInLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk1LCA1NCwgMTQxLCAwLjUpO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NSwgNTQsIDE0MSwgMC41KTtcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlJTNjY2lyY2xlIHI9JzIuMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NSwgNTQsIDE0MSwgMC41KTtcbn1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMzc1cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMi4zNzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDAuMDMxMjVyZW0gKyAycHgpO1xuICBsZWZ0OiBjYWxjKC0yLjM3NXJlbSArIDJweCk7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjYyNXJlbSk7XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NSwgNTQsIDE0MSwgMC41KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjgxMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjQwNjI1cmVtIDEuNzVyZW0gMC40MDYyNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMzQsIDM0LCAzNCwgMC4wNzUpO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5Zjc3Y2I7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDM0LCAzNCwgMzQsIDAuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuMjUpO1xufVxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgY29sb3I6ICM4ODg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC40MDYyNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjIwMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMS4zMTI1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuNjU2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjY1NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC44MTI1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC44MTI1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWY3N2NiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC4yNSk7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuODEyNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNDA2MjVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMzQsIDM0LCAzNCwgMC4wNzUpO1xufVxuLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC44MTI1cmVtKTtcbiAgcGFkZGluZzogMC40MDYyNXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgY29udGVudDogXCJCcm93c2VcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4ycmVtIDAuMnJlbSAwO1xufVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC4yNSk7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjM2OGQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKDM0LCAzNCwgMzQsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk5Y2Q5O1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMjVyZW0gMC4yNXJlbSByZ2JhKDM0LCAzNCwgMzQsIDAuMSk7XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoMzQsIDM0LCAzNCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk5Y2Q5O1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoMzQsIDM0LCAzNCwgMC4xKTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzNjhkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMjVyZW0gcmdiYSgzNCwgMzQsIDM0LCAwLjEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk5Y2Q5O1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMjVyZW0gMC4yNXJlbSByZ2JhKDM0LCAzNCwgMzQsIDAuMSk7XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjODg4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzg4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzNjhkO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLm5hdmJhciAuY29udGFpbmVyLFxuLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciAuY29udGFpbmVyLXNtLFxuLm5hdmJhciAuY29udGFpbmVyLW1kLFxuLm5hdmJhciAuY29udGFpbmVyLWxnLFxuLm5hdmJhciAuY29udGFpbmVyLXhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJS8xMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC43KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4zKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MzQsIDM0LCAzNCwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuOSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjEyNSk7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMTI1KTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcbiAgfVxuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgY29sb3I6ICNBQUE7XG4gIGNvbnRlbnQ6IFwiL1wiO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzVmMzY4ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzNhMjE1NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuMjUpO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XG59XG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjM2OGQ7XG4gIGJvcmRlci1jb2xvcjogIzVmMzY4ZDtcbn1cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjODg4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yMTk1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtO1xufVxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTVyZW07XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYmFkZ2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzNjhkO1xufVxuYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2Mjg2ODtcbn1cbmEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuNSk7XG59XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbn1cbmEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmO1xufVxuYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTM2LCAxMzYsIDEzNiwgMC41KTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbn1cbmEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG59XG5hLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWU2O1xufVxuYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODRiMztcbn1cbmEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTY5LCAyMzAsIDAuNSk7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG59XG5hLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEuYmFkZ2Utd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xufVxuYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuYS5iYWRnZS1kYW5nZXI6aG92ZXIsIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG59XG5hLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG5hLmJhZGdlLWxpZ2h0OmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cbmEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjUpO1xufVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbn1cbmEuYmFkZ2UtZGFyazpmb2N1cywgYS5iYWRnZS1kYXJrLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjhGQztcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMy44MTI1cmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzQyMmM1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZDdlODtcbiAgYm9yZGVyLWNvbG9yOiAjZDJjN2RmO1xufVxuLmFsZXJ0LXByaW1hcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzViN2Q2O1xufVxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI5MWIzODtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNTc1NzU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBib3JkZXItY29sb3I6ICNkZWRlZGU7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QxZDFkMTtcbn1cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzNlM2UzZTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI1NjczNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzE4NDEyMTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzEwNjg4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWVmYTtcbiAgYm9yZGVyLWNvbG9yOiAjYjhlN2Y4O1xufVxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTFkZmY2O1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzBiNDU1YTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzk1NzUxNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhO1xufVxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExO1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY4NTIwZTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjODMyYzM0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNztcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzVkMWYyNTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4YjhiOGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGJvcmRlci1jb2xvcjogI2ZhZmFmYTtcbn1cbi5hbGVydC1saWdodCBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZGVkZWQ7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzcyNzI3Mjtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzJiMmUzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhO1xufVxuLmFsZXJ0LWRhcmsgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlO1xufVxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzEzMTUxNztcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNjU2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoMzQsIDM0LCAzNCwgMC4xKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzNjhkO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNTkzNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjEyNSk7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzg4ODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzNjhkO1xuICBib3JkZXItY29sb3I6ICM1ZjM2OGQ7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzQyMmM1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyYzdkZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNDIyYzVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzViN2Q2O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjJjNWE7XG4gIGJvcmRlci1jb2xvcjogIzQyMmM1YTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzU3NTc1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzU3NTc1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTc7XG4gIGJvcmRlci1jb2xvcjogIzU3NTc1Nztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyNTY3MzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzI1NjczNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2NzM0O1xuICBib3JkZXItY29sb3I6ICMyNTY3MzQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMTA2ODg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlN2Y4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxMDY4ODg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWRmZjY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNjg4ODtcbiAgYm9yZGVyLWNvbG9yOiAjMTA2ODg4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzk1NzUxNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjOTU3NTE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTc1MTQ7XG4gIGJvcmRlci1jb2xvcjogIzk1NzUxNDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzgzMmMzNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzgzMmMzNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzJjMzQ7XG4gIGJvcmRlci1jb2xvcjogIzgzMmMzNDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjOGI4YjhiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzhiOGI4YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiOGI4YjtcbiAgYm9yZGVyLWNvbG9yOiAjOGI4YjhiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzJiMmUzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyZTMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJlMzI7XG4gIGJvcmRlci1jb2xvcjogIzJiMmUzMjtcbn1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b2FzdCB7XG4gIGZsZXgtYmFzaXM6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMzQsIDM0LCAzNCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b2FzdC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9hc3QuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjODg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbi5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMC45O1xufVxuLnRvb2x0aXAgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG59XG4udG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cbi5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMjI7XG59XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzIyMjtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdyB7XG4gIHRvcDogMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjI7XG59XG5cbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjIyO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMzQsIDM0LCAzNCwgMC4yKTtcbn1cbi5wb3BvdmVyIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAuM3JlbTtcbn1cbi5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93OjphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93IHtcbiAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdyB7XG4gIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3cge1xuICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogNTAlLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbi5zcGlubmVyLWdyb3cge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgfVxufVxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzNjhkICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjI4NjggIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODggIWltcG9ydGFudDtcbn1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTllNiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NGIzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICM1ZjM2OGQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM4ODggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzAwYTllNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg2JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDM0LCAzNCwgMzQsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDM0LCAzNCwgMzQsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAsXG4ubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAsXG4ubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLFxuLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEsXG4ubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMSxcbi5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIsXG4ubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIsXG4ubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMixcbi5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMsXG4ubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0zLFxuLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zLFxuLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyxcbi5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQsXG4ubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQsXG4ubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNCxcbi5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUsXG4ubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01LFxuLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01LFxuLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNSxcbi5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbi5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCxcbi5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSxcbi5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xLFxuLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbi5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xLFxuLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yLFxuLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMixcbi5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMixcbi5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMsXG4ucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMsXG4ucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCxcbi5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQsXG4ucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsXG4ucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS00LFxuLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjEsXG4ubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4xLFxuLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xLFxuLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMSxcbi5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMixcbi5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMixcbi5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4yLFxuLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4zLFxuLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMyxcbi5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMyxcbi5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjMsXG4ubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjQsXG4ubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjQsXG4ubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNCxcbi5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNCxcbi5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNSxcbi5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjUsXG4ubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjUsXG4ubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW41LFxuLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byxcbi5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLWF1dG8sXG4ubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8sXG4ubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1hdXRvLFxuLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCxcbi5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAsXG4ubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wLFxuLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEsXG4ubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xLFxuLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xLFxuLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSxcbi5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIsXG4ubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMixcbi5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMixcbi5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMsXG4ubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMyxcbi5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQsXG4ubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTQsXG4ubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCxcbi5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUsXG4ubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01LFxuLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01LFxuLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNSxcbi5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCxcbi5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wLFxuLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCxcbi5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0wLFxuLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xLFxuLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xLFxuLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMixcbi5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMixcbi5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4ucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMsXG4ucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMyxcbi5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMsXG4ucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyxcbi5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCxcbi5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQsXG4ucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQsXG4ucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00LFxuLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01LFxuLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01LFxuLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjEsXG4ubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4xLFxuLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4xLFxuLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMSxcbi5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMixcbi5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMixcbi5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4yLFxuLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4zLFxuLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMyxcbi5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMyxcbi5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjMsXG4ubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjQsXG4ubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjQsXG4ubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNCxcbi5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNCxcbi5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSxcbi5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjUsXG4ubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjUsXG4ubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW41LFxuLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byxcbi5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLWF1dG8sXG4ubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sXG4ubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1hdXRvLFxuLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCxcbi5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAsXG4ubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAsXG4ubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wLFxuLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xLFxuLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xLFxuLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMSxcbi5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIsXG4ubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIsXG4ubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMixcbi5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMsXG4ubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zLFxuLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zLFxuLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsXG4ubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCxcbi5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCxcbi5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUsXG4ubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01LFxuLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01LFxuLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNSxcbi5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLFxuLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wLFxuLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSxcbi5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSxcbi5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yLFxuLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMixcbi5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTIsXG4ucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyxcbi5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMyxcbi5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCxcbi5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTQsXG4ucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQsXG4ucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LFxuLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01LFxuLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUsXG4ucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01LFxuLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTUsXG4ucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEsXG4ubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4xLFxuLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xLFxuLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMSxcbi5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMixcbi5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMixcbi5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4yLFxuLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4yLFxuLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4zLFxuLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMyxcbi5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMyxcbi5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjMsXG4ubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjQsXG4ubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjQsXG4ubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNCxcbi5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNSxcbi5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjUsXG4ubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUsXG4ubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW41LFxuLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byxcbi5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4ubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8sXG4ubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1hdXRvLFxuLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsXG4ubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0wLFxuLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCxcbi5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xLFxuLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMSxcbi5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSxcbi5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEsXG4ubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0yLFxuLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIsXG4ubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMyxcbi5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyxcbi5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMsXG4ubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00LFxuLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTQsXG4ubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNSxcbi5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSxcbi5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4ucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAsXG4ucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEsXG4ucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMSxcbi5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4ucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMSxcbi5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbi5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIsXG4ucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIsXG4ucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zLFxuLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQsXG4ucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00LFxuLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNCxcbi5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LFxuLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4xLFxuLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMSxcbi5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSxcbi5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjEsXG4ubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjIsXG4ubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjIsXG4ubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMixcbi5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMyxcbi5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjMsXG4ubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjMsXG4ubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4zLFxuLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW40LFxuLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW40LFxuLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjQsXG4ubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjQsXG4ubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjUsXG4ubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW41LFxuLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW41LFxuLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNSxcbi5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4ubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1hdXRvLFxuLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvLFxuLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbi5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICM1ZjM2OGQgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMzYTIxNTYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4ODggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNjI2MjYyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMwMGE5ZTYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwMDcxOWEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZWNlY2VjICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjNmM2YzYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdHIsXG5pbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuaDIsXG5oMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG5oMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzO1xuICB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmI3MTtcbiAgYm9yZGVyLWNvbG9yOiAjNDYyODY4O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXByaW1hcnk6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJiNzE7XG4gIGJvcmRlci1jb2xvcjogIzQ2Mjg2ODtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMC4ycmVtIHJnYmEoMTE5LCA4NCwgMTU4LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXByaW1hcnkuZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjM2OGQ7XG4gIGJvcmRlci1jb2xvcjogIzVmMzY4ZDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDYyODY4O1xuICBib3JkZXItY29sb3I6ICM0MDI0NWY7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSgxMTksIDg0LCAxNTgsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbiAgYm9yZGVyLWNvbG9yOiAjNmY2ZjZmO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNlY29uZGFyeTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNlY29uZGFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1O1xuICBib3JkZXItY29sb3I6ICM2ZjZmNmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDE1NCwgMTU0LCAxNTQsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc2Vjb25kYXJ5LmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmO1xuICBib3JkZXItY29sb3I6ICM2ODY4Njg7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSgxNTQsIDE1NCwgMTU0LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXN1Y2Nlc3M6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2Vzcy5kaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG4gIGJvcmRlci1jb2xvcjogIzFjNzQzMDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTllNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhOWU2O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRjMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NGIzO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWluZm86Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhkYzA7XG4gIGJvcmRlci1jb2xvcjogIzAwODRiMztcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE4MiwgMjM0LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWluZm8uZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE5ZTY7XG4gIGJvcmRlci1jb2xvcjogIzAwYTllNjtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NGIzO1xuICBib3JkZXItY29sb3I6ICMwMDdhYTY7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTgyLCAyMzQsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICBib3JkZXItY29sb3I6ICNkMzllMDA7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24td2FybmluZzpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24td2FybmluZy5kaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gIGJvcmRlci1jb2xvcjogI2M2OTUwMDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyLmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xuICBib3JkZXItY29sb3I6ICNiMjFmMmQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGdyYXk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGlnaHQ6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodC5mb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXItY29sb3I6IGxpZ2h0Z3JheTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMC4ycmVtIHJnYmEoMjA2LCAyMDYsIDIwNywgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodC5kaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDIwNiwgMjA2LCAyMDcsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFyazpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhcmsuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhcmsuZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICBib3JkZXItY29sb3I6ICMxNzFhMWQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNWYzNjhkO1xuICBib3JkZXItY29sb3I6ICM1ZjM2OGQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjM2OGQ7XG4gIGJvcmRlci1jb2xvcjogIzVmMzY4ZDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzVmMzY4ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMC4ycmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzg4ODtcbiAgYm9yZGVyLWNvbG9yOiAjODg4O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTM2LCAxMzYsIDEzNiwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICM4ODg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzAwYTllNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhOWU2O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWU2O1xuICBib3JkZXItY29sb3I6ICMwMGE5ZTY7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1pbmZvOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTY5LCAyMzAsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMGE5ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE5ZTY7XG4gIGJvcmRlci1jb2xvcjogIzAwYTllNjtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE2OSwgMjMwLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzMsIDM3LCA0MSwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjA2LCAyMDYsIDIwNywgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjA2LCAyMDYsIDIwNywgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYXJrOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzNjhkO1xuICBib3JkZXItY29sb3I6ICM1ZjM2OGQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5OmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5LmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICM1ZjM2OGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjM2OGQ7XG4gIGJvcmRlci1jb2xvcjogIzVmMzY4ZDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDk1LCA1NCwgMTQxLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICBib3JkZXItY29sb3I6ICM4ODg7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zZWNvbmRhcnk6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zZWNvbmRhcnkuZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjODg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICBib3JkZXItY29sb3I6ICM4ODg7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3M6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3MuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3MuZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1pbmZvIHtcbiAgY29sb3I6ICMwMGE5ZTY7XG4gIGJvcmRlci1jb2xvcjogIzAwYTllNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTllNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhOWU2O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtaW5mbzpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtaW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE2OSwgMjMwLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtaW5mby5kaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtaW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDBhOWU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWU2O1xuICBib3JkZXItY29sb3I6ICMwMGE5ZTY7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNjksIDIzMCwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nLmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXI6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFuZ2VyLmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saWdodDpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQuZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDMzLCAzNywgNDEsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saWdodDpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMDYsIDIwNiwgMjA3LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMDYsIDIwNiwgMjA3LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhcms6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFyay5kaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4uZHgtZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZHgtcHJldmVudC1zZWxlY3Rpb24ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5zci1vbmx5LFxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZHhicy1ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbmR4YmwtdWktaGFuZGxlcnMtYnJpZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtcHJldmVudHNlbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyppT1MgY2xpY2sgZG9lcyBub3Qgd29yayAtIHdvcmthcm91bmQqL1xuLmR4YnMtY2xpY2thYmxlLFxuLmR4YnMtY2xpY2thYmxlIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmR4YnMtbm9uLWNsaWNrYWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBpY29ucyAqL1xuLmR4LWJhY2ssXG4uZHgtbW9yZSxcbi5keHNjLXRpbWUtaWNvbixcbi5keHNjLXNhdmUtaWNvbixcbi5keHNjLWVkaXQtaWNvbixcbi5keHNjLWRlbGV0ZS1pY29uLFxuLmR4c2MtY2xvc2UtaWNvbixcbi5keHNjLWRlc2NyaXB0aW9uLWljb24sXG4uZHhzYy1yZWN1cnJlbmNlLWljb24sXG4uZHhzYy1leGNlcHRpb24taWNvbixcbi5keHNjLWxvY2F0aW9uLWljb24sXG4uZHhzYy1yZXNvdXJjZS1pY29uLFxuLmR4c2Mtc3RhdHVzLWljb24sXG4uZHhzYy1sYWJlbC1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmR4LWV4cGFuZCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5keC1hcHQtcmVjdXJyZW5jZSxcbi5keC1hcHQtZXhjZXB0aW9uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmR4LXNldHRpbmdzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmR4LXNlYXJjaCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbmlucHV0LmR4LWJsYXpvci1oaWRlLW1zLWJ1dHRvbjo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qbGVnZW5kKi9cbi5keC1ibGF6b3Itd2lkZ2V0LmR4LWxvYWRpbmcgLmR4LWNoYXJ0LWxlZ2VuZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHgtY2hhcnQtbGVnZW5kLWl0ZW0gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1jaGFydC1sZWdlbmQgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5cbi5keC1sZWdlbmQtdmVydGljYWwuZHgtY2hhcnQtbGVnZW5kIC5keC1jaGFydC1sZWdlbmQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZHgtY2hhcnQtbGVnZW5kLWljb24ge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBmbGV4OiAwIDAgMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5keC1jaGFydC1sZWdlbmQtaWNvbiB+ICoge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmR4LWNoYXJ0LWxlZ2VuZC1ob3ZlcmFibGUgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtOmhvdmVyIC5keC1jaGFydC1kZWYtaWNvbjphZnRlcixcbi5keC1jaGFydC1sZWdlbmQtaG92ZXJhYmxlIC5keC1jaGFydC1sZWdlbmQtaXRlbS5hY3RpdmUgLmR4LWNoYXJ0LWRlZi1pY29uOmFmdGVyLFxuLmR4LWNoYXJ0LWxlZ2VuZC1ob3ZlcmFibGUgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtOmZvY3VzIC5keC1jaGFydC1kZWYtaWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3A6IDAuNXJlbSBkb3VibGUgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDAuNXJlbSBkb3VibGUgd2hpdGU7XG4gIGhlaWdodDogMS4xcmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0wLjI1cmVtLCAtMC4yNXJlbSk7XG59XG5cbi5keC1jaGFydC1sZWdlbmQtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5keC1jaGFydC1sZWdlbmQgLmR4LWNoYXJ0LXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDAuNWVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHgtY2hhcnQtd2l0aC1sZWdlbmQtY29udGFpbmVyIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5keC1sZWdlbmQtb3V0c2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5keC1sZWdlbmQtaW5zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHgtY2hhcnQtbGVnZW5kIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZHgtY2hhcnQtbGVnZW5kLmR4LWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHgtY2hhcnQtbGVnZW5kLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmR4LWNoYXJ0LWxlZ2VuZCAuZHgtY2hhcnQtbGVnZW5kLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmR4LWxlZ2VuZC1vdXRzaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtbGVnZW5kLWhvcml6b250YWwuZHgtdG9wLCAuZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtdmVydGljYWwuZHgtY2VudGVyLmR4LXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZ2VuZC12ZXJ0aWNhbC5keC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtdmVydGljYWwuZHgtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmR4LWxlZ2VuZC1vdXRzaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNlbnRlci5keC1ib3R0b20sIC5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LWxlZnQsIC5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZ2VuZC12ZXJ0aWNhbC5keC10b3A6bm90KC5keC1jZW50ZXIpIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LXJpZ2h0LCAuZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtdmVydGljYWwuZHgtYm90dG9tOm5vdCguZHgtY2VudGVyKSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uZHgtbGVnZW5kLWluc2lkZSAuZHgtY2hhcnQtbGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC10b3Age1xuICB0b3A6IDA7XG59XG4uZHgtbGVnZW5kLWluc2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cbi5keC1sZWdlbmQtaW5zaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4uZHgtbGVnZW5kLWluc2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4uZHgtbGVnZW5kLWluc2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5keC1sZWdlbmQtaG9yaXpvbnRhbCAuZHgtY2hhcnQtbGVnZW5kLWl0ZW1zIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmR4LWxlZ2VuZC12ZXJ0aWNhbCAuZHgtY2hhcnQtbGVnZW5kLWl0ZW1zIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQGtleWZyYW1lcyBkeC1yb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZHgtY2hhcnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHgtY2hhcnQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZHgtYmxhem9yLXdpZGdldCAuZHgtY2hhcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xufVxuXG4uZHgtYmxhem9yLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keC1ibGF6b3Itd2lkZ2V0LmR4LWxvYWRpbmcgLmR4LWNoYXJ0LXdpdGgtbGVnZW5kLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4LWJsYXpvci13aWRnZXQgLmR4LWNoYXJ0LXdpdGgtbGVnZW5kLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keC1ibGF6b3Itd2lkZ2V0LmR4LWxvYWRpbmcgLmR4LWNoYXJ0ID4gc3ZnIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICBsZWZ0OiAxZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBvcGFjaXR5OiAwLjAyNTtcbn1cblxuLmR4LWJsYXpvci13aWRnZXQuZHgtbG9hZGluZyAuZHgtY2hhcnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDJlbSk7XG4gIHdpZHRoOiA0ZW07XG4gIGhlaWdodDogNGVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC4yZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBkeC1yb3RhdGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5keC1jaGFydC10b29sdGlwLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZHgtY2hhcnQtdG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNTMpKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC41MykpO1xufVxuLmR4LWNoYXJ0LXRvb2x0aXAgPiAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmR4LWNoYXJ0LXRvb2x0aXAgPiAuZm9ybS1jb250cm9sICsgLmR4LXRvb2x0aXAtcG9pbnRlcjphZnRlciB7XG4gIHdpZHRoOiAwLjYyNzVyZW07XG4gIGhlaWdodDogMC42Mjc1cmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHgtY2hhcnQtdG9vbHRpcCA+IC5mb3JtLWNvbnRyb2wgKyAuZHgtdG9vbHRpcC1wb2ludGVyIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAwLjFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5keC1jaGFydC10b29sdGlwID4gLmZvcm0tY29udHJvbCAuZHgtdG9vbHRpcC1jb250ZW50LmRlZmF1bHQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4vKiogQmxhem9yIFBpdm90R3JpZCAqKi9cbi5keC1waXZvdGdyaWQuY2FyZCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZHgtcGl2b3RncmlkIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmR4LXBpdm90Z3JpZCB0YWJsZSxcbi5keC1waXZvdGdyaWQgdGhlYWQsXG4uZHgtcGl2b3RncmlkIHRib2R5LFxuLmR4LXBpdm90Z3JpZCB0cixcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRkLFxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGgsXG4uZHgtcGl2b3RncmlkIC5keHBnLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4LXBpdm90Z3JpZCAudGFibGUgdGQsXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0aCB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLmR4LXBpdm90Z3JpZCAudGFibGUgdGhlYWQgdGguZHhwZy1hcmVhLWRhdGEge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRoZWFkIHRoLmR4cGctYXJlYS1yb3cge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSAuZHhwZy1kYXRhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRoLFxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGQsXG4uZHhwZy10b3RhbC10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnRoW3Jvd3NwYW5dIC5keHBnLXRvdGFsLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRoLmR4cGctYXJlYS1jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRoLmR4cGctYXJlYS1yb3csXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aC5keHBnLWFyZWEtZGF0YSxcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRmb290IHRyIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgLmR4cGctbnBjIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0biB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHgtcGl2b3RncmlkIC5keHBnLWZpZWxkLWNlbGwgLmJ0biB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4gLmR4LWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0biAuZHgtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmR4LXBpdm90Z3JpZCAuZHhwZy1ucGMgLmJ0bi1saW5rOmZvY3VzLCAuZHgtcGl2b3RncmlkIC5keHBnLW5wYyAuYnRuLWxpbmsuZm9jdXMsIC5keC1waXZvdGdyaWQgLmR4cGctbnBjIC5idG4tbGluay5hY3RpdmUsIC5keC1waXZvdGdyaWQgLmR4cGctbnBjIC5idG4tbGluazphY3RpdmUsXG4uZHgtcGl2b3RncmlkIC5keHBnLWhlYWRlciAuYnRuLWxpbms6Zm9jdXMsXG4uZHgtcGl2b3RncmlkIC5keHBnLWhlYWRlciAuYnRuLWxpbmsuZm9jdXMsXG4uZHgtcGl2b3RncmlkIC5keHBnLWhlYWRlciAuYnRuLWxpbmsuYWN0aXZlLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0bi1saW5rOmFjdGl2ZSxcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuLWxpbms6Zm9jdXMsXG4uZHgtcGl2b3RncmlkIC5keHBnLWZpZWxkLWNlbGwgLmJ0bi1saW5rLmZvY3VzLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4tbGluay5hY3RpdmUsXG4uZHgtcGl2b3RncmlkIC5keHBnLWZpZWxkLWNlbGwgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4gLmltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4uaW5hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5keHBnLXRvdGFsLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5keGJzLXNjaGVkdWxlciB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4LWJ0bi5idG4tbGluazpmb2N1cywgLmR4YnMtc2NoZWR1bGVyIC5keC1idG4uYnRuLWxpbmsuZm9jdXMsIC5keGJzLXNjaGVkdWxlciAuZHgtYnRuLmJ0bi1saW5rLmFjdGl2ZSwgLmR4YnMtc2NoZWR1bGVyIC5keC1idG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXNjcm9sbC1jb250YWluZXIgPiAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0cjpudGgtbGFzdC1vZi10eXBlKDIpID4gLmR4YnMtc2MtaG91ci1jZWxsLCAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2Mtc2Nyb2xsLWNvbnRhaW5lciA+IC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciA+IC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXNjcm9sbC1jb250YWluZXIgPiAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IC5keGJzLXNjLWdyLXNlcC12ZXJ0aWNhbCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHgtc3Bpbm5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIuZHgtbG9hZGluZyAuZHgtc3Bpbm5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIuZHgtbG9hZGluZyAuZHhzYy1tYWluLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLW1haW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiB0b29sYmFyICovXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGItd3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdG9vbGJhci5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuZHgtaW1hZ2UsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdG9vbGJhci5keGJzLXRvb2xiYXIgLmR4YnMtZHJvcGRvd24tdG9nZ2xlID4gLmR4LWltYWdlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5kcm9wZG93bi1pdGVtID4gLmR4LWltYWdlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1idG4gPiAuZHgtaW1hZ2UsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAuZHhicy1kcm9wZG93bi10b2dnbGUgPiAuZHgtaW1hZ2UsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSA+IC5keC1pbWFnZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdG9vbGJhci5keGJzLXRvb2xiYXIgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoLmR4YnMtdGEtYWcpOm50aC1jaGlsZCg0KSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKTpudGgtY2hpbGQoNCkge1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdG9vbGJhci5keGJzLXRvb2xiYXIgLmJ0bi10b29sYmFyIC5keGJzLXRhLXRpdGxlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24gLmJ0bi10b29sYmFyIC5keGJzLXRhLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10b29sYmFyLmR4YnMtdG9vbGJhciAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IC5idG4tc2Vjb25kYXJ5LmJ0bjpub3QoOmZvY3VzKSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IC5idG4tc2Vjb25kYXJ5LmJ0bjpub3QoOmZvY3VzKSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5idG4tZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwOm50aC1sYXN0LW9mLXR5cGUoMiksXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAuYnRuLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cDpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdG9vbGJhci5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1tb2RhbCAubW9kYWwtYm9keSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItbW9kYWwgLm1vZGFsLWJvZHkge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10b29sYmFyLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLW1vZGFsIC5tb2RhbC1ib2R5IC5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1saXN0Ym94LFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1tb2RhbCAubW9kYWwtYm9keSAuZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtbGlzdGJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaGFzLXJuLmR4YnMtdG9vbGJhciAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCguZHhicy10YS1hZyk6bnRoLWNoaWxkKDYpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhicy1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmNhbGVuZGFyLXZpZXcgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmNhbGVuZGFyLXZpZXcgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmR4YnMtdG9vbGJhci1kaWFsb2cgLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWxpc3Rib3gge1xuICAgIG1heC1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGUtYXB0LWxhYmVscy1jb250YWluZXIge1xuICBmb250LXNpemU6IDBweDtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGUtYXB0LWxhYmVscy1jb250YWluZXIgPiBzcGFuOm50aC1sYXN0LWNoaWxkKG4rMikge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyID4gc3BhbiB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhicy1tb3JlLWxhYmVscy1jb250YWluZXIgPiAuZHhicy1oLWxpbmUge1xuICB3aWR0aDogNXB4O1xuICB0b3A6IDJweDtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gLmR4YnMtdi1saW5lIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDJweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhicy1tb3JlLWxhYmVscy1jb250YWluZXIgPiBzcGFuLmR4YnMtaC1saW5lLFxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gc3Bhbi5keGJzLXYtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtdGV4dGJveC13LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy10ZXh0Ym94LXctaWNvbiAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtdGV4dGJveC13LWljb24gLmR4YnMtZWRpdG9yLWlucHV0LWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtdGV4dGJveC13LWljb24gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMDMpO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIC5keGJzLXRleHRib3gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtY2hlY2tib3ggLmR4YnMtY2hlY2tib3gtbGFiZWwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWxpc3Rib3gge1xuICB3aWR0aDogMzIwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWxpc3Rib3ggLmR4YnMtbGlzdGJveC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1ybi1mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1ybi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1ybi10b29sYmFyID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDU2cHg7XG59XG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtcm4tdG9vbGJhciA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLyogVmlldyAqL1xuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12ZXJ0aWNhbC12aWV3IHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAwcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAudGFibGUuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcsXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlLmR4YnMtc2MtdmVydGljYWwtdmlldyB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4c2MtZGF0ZS1ocjpudGgtbGFzdC1jaGlsZCgtMm4rMiksXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhzYy1ob3Jpem9udGFsLXJoOm50aC1sYXN0LWNoaWxkKC0ybisyKSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFsbC1kYXktYXJlYTpiZWZvcmUge1xuICBjb250ZW50OiBcIi5cIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtdi1yZXNvdXJjZS1oZWFkZXIsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2UtaHIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtdi1yZXNvdXJjZS1oZWFkZXIgLmR4c2MtcmVzb3VyY2UtaGVhZGVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXYtcmVzb3VyY2UtaGVhZGVyIC5keHNjLXJlc291cmNlLWhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXRvZGF5ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItdG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1nci1zZXAtdmVydGljYWwge1xuICB3aWR0aDogMTZweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1pbnV0ZS1jZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keGJzLXNjLW1pbnV0ZS1jZWxsIHtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgd2lkdGg6IDMuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwge1xuICBib3JkZXItcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDMuNWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLWhvdXItdGltZS1zY2FsZS50YWJsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtcnVsZXJzLWNhcHRpb24ge1xuICB3aWR0aDogNi4xM2VtO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG91ci1taW4tdGV4dC1jb21wYWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLW1vbnRoLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItZGF5IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjIyNXJlbTtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXl2aWV3IC5keGJzLXNjLWRhdGUtaHIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNDcyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keGJzLXNjLWhvdXItY2VsbCB7XG4gICAgd2lkdGg6IDEuODVlbTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1ydWxlcnMtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDQuNDhlbTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwsIC5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keGJzLXNjLW1pbnV0ZS1jZWxsLCAuZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNjg1cmVtO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAudGFibGUuZHhzYy1ob3VyLXRpbWUtc2NhbGUgdHIgPiB0ZC5keGJzLXNjLWhvdXItY2VsbCxcbi5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keGJzLXNjLXRpbWUtcnVsZXJzLWNhcHRpb24ge1xuICAgIHdpZHRoOiAzZW07XG4gIH1cbiAgLmR4YnMtc2NoZWR1bGVyIC50YWJsZTpub3QoLmR4c2MtaG91ci10aW1lLXNjYWxlKSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsLCAuZHhicy1zY2hlZHVsZXIgLnRhYmxlOm5vdCguZHhzYy1ob3VyLXRpbWUtc2NhbGUpIHRyID4gdGQuZHhicy1zYy1taW51dGUtY2VsbCB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3VyLW1pbi10ZXh0LWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbiAgLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvdXItdGV4dCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1taW51dGUtY2VsbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXl2aWV3IC5keGJzLXNjLWRhdGUtaHIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXdyYXBwZXIgLmR4YnMtc2MtZGF0ZS1oci1tb250aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci13cmFwcGVyIC5keGJzLXNjLWRhdGUtaHItbW9udGgsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci13cmFwcGVyIC5keGJzLXNjLWRhdGUtaHItZGF5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItd3JhcHBlciAuZHhicy1zYy1kYXRlLWhyLWRheSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3VyLWJvdW5kYXJ5IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtbWFya2VyLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1tYXJrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtaW5kaWNhdG9yLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLW1hcmtlci1pbWFnZSB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBUaW1lbGluZSAqL1xuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZW1wdHktY2VsbCB0YWJsZSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIgdGFibGUsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlLWhlYWRlcnMsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtaGVhZGVycyxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1oLXNjcm9sbC1zcGFjZXIgdGFibGUsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtdGltZXNjYWxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLXJlc291cmNlLWhlYWRlcnMsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlOm5vdCg6bGFzdC1jaGlsZCkgPiB0Ym9keSA+IHRyID4gdGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXJlc291cmNlLWhlYWRlcnMgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lc2NhbGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMgPiB0Ym9keSA+IHRyID4gdGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlOmxhc3QtY2hpbGQgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgyKSA+IHRkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6bm90KDpmaXJzdC1jaGlsZCkgPiB0ZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1jb250YWluZXIsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaGVhZGVycy1jb250YWluZXIsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaGVhZGVycy1zY3JvbGwtYXJlYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2VzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1zY3JvbGwtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCA+IGRpdjpsYXN0LWNoaWxkLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lID4gZGl2Omxhc3QtY2hpbGQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCA+IGRpdixcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSA+IGRpdixcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oZWFkZXJzLXNjcm9sbC1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlcixcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlciB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaC1zY3JvbGwtc3BhY2VyIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXYtc2Nyb2xsLXNwYWNlciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWVtcHR5LWNlbGwsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2VzLXNjcm9sbC1hcmVhIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyOXB4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZW1wdHktY2VsbCB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWVtcHR5LWNlbGwgdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWRhdGUtaHIgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhlYWRlcnMtY29udGFpbmVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhlYWRlcnMtY29udGFpbmVyID4gZGl2IC5keGJzLXNjLXRpbWUtbWFya2VyLWltYWdlIHtcbiAgYm90dG9tOiAtNnB4O1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyID4gZGl2IC5keGJzLXNjLXRpbWUtbWFya2VyLWltYWdlIHtcbiAgdG9wOiAtNnB4O1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXRpbWUtbWFya2VyLWltYWdlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXRpbWUtbWFya2VyLWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtdGltZS1tYXJrZXItbGluZSB7XG4gIHdpZHRoOiB1bnNldDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtdGltZS1jZWxsIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLWxlZnQtY29ybmVyIHtcbiAgd2lkdGg6IDMzcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy1yaC10ZXh0LXdyYXBwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXJoLXJvdGF0ZWQtY2FwdGlvbiBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEFwcG9pbnRtZW50ICovXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB6LWluZGV4OiA4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1zYy12ZXJ0aWNhbC1hcHQge1xuICBwYWRkaW5nOiAycHggMnB4IDFweCAycHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1zYy1ob3Jpem9udGFsLWFwdCB7XG4gIHBhZGRpbmc6IDRweCA0cHggMHB4IDRweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1hcHQtYmcge1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1hcHQtc2VsZWN0ZWQgLmR4c2MtYXB0LWJnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLWFwdC1ob3ZlcmVkIC5keHNjLWFwdC1iZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC5keGJzLWFwdC1kaXNhYmxlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLXRvcC1oYW5kbGUsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWJvdHRvbS1oYW5kbGUge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtbGVmdC1oYW5kbGUsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLXJpZ2h0LWhhbmRsZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHBhZGRpbmc6IDNweDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWxlZnQtaGFuZGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLXJpZ2h0LWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICByaWdodDogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1ib3R0b20taGFuZGxlIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1zdGF0dXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LXN0YXR1cyB7XG4gIHdpZHRoOiAwLjRlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1zdGF0dXMtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhicy1zYy1hcHQtc3RhdHVzLWNvbnRhaW5lciAuZHhzYy1hcHQtc3RhdHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC10aW1lIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtaW1hZ2VzLWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LWNvbXBhY3QgLmR4c2MtY29udGVudC13cmFwcGVyICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC1hcHQgLmR4YnMtc2MtYXB0LWNvbXBhY3QgLmR4c2MtY29udGVudC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMmVtO1xufVxuXG4vKkFwcG9pbnRtZW50IGVkaXQgZGlhbG9nKi9cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keGJzLWFwdC1zdGFydC10aW1lLWVkaXQsXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhicy1hcHQtZW5kLXRpbWUtZWRpdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtaGVhZGVyID4gYSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmR4c2MtZWRpdC10b29sdGlwIC5wb3BvdmVyLWJvZHksXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmR4c2MtZWRpdC10b29sdGlwIC5keC1pY29uLFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5keHNjLWVkaXQtdG9vbHRpcCAuZHgtaWNvbjpub3QoLmR4c2MtZGVzY3JpcHRpb24taWNvbiksXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHgtaWNvbjpub3QoLmR4c2MtZGVzY3JpcHRpb24taWNvbikge1xuICBtYXJnaW4tYm90dG9tOiAwLjM4cmVtO1xufVxuXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4LWljb24uZHhzYy1kZXNjcmlwdGlvbi1pY29uLFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4LWljb24uZHhzYy1kZXNjcmlwdGlvbi1pY29uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmR4c2MtZWRpdC10b29sdGlwIC5keHNjLW5vLWljb24sXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhzYy1uby1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg5cmVtO1xufVxuXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4c2MtbGFiZWwtaXRlbSxcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keHNjLWxhYmVsLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEuMDVyZW07XG59XG5cbi5keHNjLWxhYmVsLWl0ZW0ge1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMCAwLjVyZW0gMC43cmVtIDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZHgtY29sb3ItaXRlbXMgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5keGJzLXNjaGVkdWxlci1jb2xvci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uZHhicy1zY2hlZHVsZXItY29sb3ItaXRlbSAuY29sb3Ige1xuICBtYXJnaW46IDAgMC41cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5keGJzLXJlY3VycmVuY2UtbW9kZWwgLmR4YnMtcmVjdXJyZW5jZS1uYW1lIC5keGJzLWVkaXQtYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmR4YnMtcmVjdXJyZW5jZS1tb2RlbCAuZHhicy1yZWN1cnJlbmNlLXNldHRpbmdzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cuZHhicy1wb3B1cC1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50LFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cuZHhicy1wb3B1cC1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogaW5oZXJpdDtcbn1cblxuLmR4c2MtZWRpdC10b29sdGlwIC5keGJzLWZsID4gLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtZmwgPiAucm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtYm9keSAuZHhicy1mbCB7XG4gIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1ib2R5IC5tb2RhbC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtd2Vlay1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogMzNweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXdlZWstYnV0dG9uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IHdyYXAtcmV2ZXJzZTtcbn1cblxuLmR4LWhpbnQge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIsXG4uZHgtaGludCAucG9wb3Zlci1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtaGVhZGVyID4gZGl2IHtcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbn1cblxuLmR4LWhpbnQgLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC42cmVtIDEuMXJlbTtcbn1cblxuLmR4LWhpbnQgLmR4c2Mtc3ViamVjdCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5keGJzLXNjaGVkdWxlci5keC1oaW50LmR4c2MtZWRpdC10b29sdGlwIHtcbiAgbWluLXdpZHRoOiAyNzZweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5keHNjLWVkaXQtdG9vbHRpcCB7XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmR4c2MtZWRpdC10b29sdGlwLm1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHhzYy1lZGl0LXRvb2x0aXAubW9kYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMztcbiAgei1pbmRleDogLTE7XG59XG4uZHhzYy1lZGl0LXRvb2x0aXAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogLTUwJTtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcbiAgLWtodG1sLXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XG59XG4uZHhzYy1lZGl0LXRvb2x0aXAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgYm90dG9tOiAwO1xufVxuLmR4c2MtZWRpdC10b29sdGlwLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nLmR4YnMtc2NoZWR1bGVyLmR4YnMtc2MtbW9iaWxlIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keHNjLWNhcHRpb24sXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4c2MtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4c2MtZ3JvdXAtaWNvbixcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1ncm91cC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5mb3JtLWdyb3VwID4gZGl2ID4gZGl2Om5vdCguZHhzYy1uby1pY29uKTpub3QoLmR4c2MtZ3JvdXAtaWNvbiksXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZm9ybS1ncm91cCA+IGRpdiA+IC5keGJzLWRyb3Bkb3duLWVkaXQ6bm90KC5keHNjLW5vLWljb24pOm5vdCguZHhzYy1ncm91cC1pY29uKSxcbi5keHNjLWVkaXQtdG9vbHRpcCAuZm9ybS1ncm91cCA+IGRpdiA+IGRpdjpub3QoLmR4c2Mtbm8taWNvbik6bm90KC5keHNjLWdyb3VwLWljb24pLFxuLmR4c2MtZWRpdC10b29sdGlwIC5mb3JtLWdyb3VwID4gZGl2ID4gLmR4YnMtZHJvcGRvd24tZWRpdDpub3QoLmR4c2Mtbm8taWNvbik6bm90KC5keHNjLWdyb3VwLWljb24pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbn1cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWN0cmwsXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5keHNjLXRvb2x0aXAucG9wb3ZlciB7XG4gIG1heC13aWR0aDogMzcwcHg7XG59XG5cbi5keHNjLXRvb2x0aXAgLmR4c2MtbGFiZWwtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR4YnMtZmwgZGl2Om5vdCguZHhzYy1kZXNjcmlwdGlvbi1pdGVtKSA+IC5mb3JtLWdyb3VwIC5keHNjLWdyb3VwLWljb24gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qIExhYmVscyAmIFN0YXR1c2VzIGNvbG9yICovXG4uZHhicy1zY2hlZHVsZXIgLmR4LWJsdWUtY29sb3IsXG4uZHhicy1zY2hlZHVsZXItYmx1ZS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LWluZGlnby1jb2xvcixcbi5keGJzLXNjaGVkdWxlci1pbmRpZ28tY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmRpZ28pO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LXB1cnBsZS1jb2xvcixcbi5keGJzLXNjaGVkdWxlci1wdXJwbGUtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LXBpbmstY29sb3IsXG4uZHhicy1zY2hlZHVsZXItcGluay1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmspO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LXJlZC1jb2xvcixcbi5keGJzLXNjaGVkdWxlci1yZWQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LW9yYW5nZS1jb2xvcixcbi5keGJzLXNjaGVkdWxlci1vcmFuZ2UtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LXllbGxvdy1jb2xvcixcbi5keGJzLXNjaGVkdWxlci15ZWxsb3ctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LWdyZWVuLWNvbG9yLFxuLmR4YnMtc2NoZWR1bGVyLWdyZWVuLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LXRlYWwtY29sb3IsXG4uZHhicy1zY2hlZHVsZXItdGVhbC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYWwpO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LWN5YW4tY29sb3IsXG4uZHhicy1zY2hlZHVsZXItY3lhbi1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN5YW4pO1xufVxuXG4uZHgtaGludCB7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gIGJveC1zaGFkb3c6IDBweCAycHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi5keC1oaW50IC5keGgtY2FsbG91dCB7XG4gIGJvcmRlci13aWR0aDogOHB4O1xufVxuXG4uZHgtaGludCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDdweDtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5keC1oaW50LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5keC1oaW50LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5keC1oaW50LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuZHgtaGludC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmR4LWhpbnQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci10b3AgLmFycm93LCAuZHgtaGludC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93LFxuLmR4LWhpbnQuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93LFxuLmR4LWhpbnQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC41cmVtKTtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdywgLmR4LWhpbnQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3csXG4uZHgtaGludC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdyxcbi5keC1oaW50LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdyB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xufVxuXG4uZHgtaGludC5icy1wb3BvdmVyLWNlbnRlciAuYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHgtaGludCAuZHhoLWNhbGxvdXQsXG4uZHgtaGludCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vKnRvcCovXG4uZHgtaGludC5keGgtdG9wIC5keGgtY2FsbG91dCB7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZHgtaGludC5keGgtdG9wIC5keGgtY2FsbG91dCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZWNlY2U7XG59XG5cbi5keC1oaW50LmR4aC10b3AgLmR4aC1pbm5lci1jYWxsb3V0LFxuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4vKnJpZ2h0Ki9cbi5keC1oaW50LmR4aC1yaWdodCAuZHhoLWNhbGxvdXQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLThweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5keC1oaW50LmR4aC1yaWdodCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDFweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2VjZWNlO1xufVxuXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4vKmJvdHRvbSovXG4uZHgtaGludC5keGgtYm90dG9tIC5keGgtY2FsbG91dCB7XG4gIHRvcDogLThweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uZHgtaGludC5keGgtYm90dG9tIC5keGgtY2FsbG91dCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZWNlY2U7XG59XG5cbi5keC1oaW50LmR4aC1ib3R0b20gLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLypsZWZ0Ki9cbi5keC1oaW50LmR4aC1sZWZ0IC5keGgtY2FsbG91dCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLThweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3R0b206IC03cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi5keC1oaW50LmR4aC1sZWZ0IC5keGgtY2FsbG91dCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2VjZWNlO1xufVxuXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLmR4YnMtbGlzdGJveCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmRpc2FibGVkKTpub3QoLmR4YnMtbGlzdGJveC1hY3RpdmUpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLnJvbGxlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBmbGV4OiAxIDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJvbGxlcjpob3Zlcixcbi5yb2xsZXI6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJvbGxlci1jb250YWluZXIgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5yb2xsZXIge1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJvbGxlci1jYW5jZWwtYnRuLmJ0bi5keGJzLWNtZC1idG4sIC5yb2xsZXItYXBwbHktYnRuLmJ0bi5keGJzLWNtZC1idG4ge1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJvbGxlcjpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucm9sbGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJvbGxlci1pdGVtLFxuLnJvbGxlci1hZnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yb2xsZXItaXRlbSxcbi5yb2xsZXItaXRlbS5leHBhbmRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJvbGxlci1pdGVtLmV4cGFuZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLnJvbGxlci1hZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucm9sbGVyLWFmdGVyIC5yb2xsZXItaXRlbSwgLnJvbGxlci1hZnRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJvbGxlci1hZnRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjE1O1xuICB6LWluZGV4OiAyO1xufVxuLnJvbGxlci1pbnZhbGlkLWRhdGUgLnJvbGxlci1hZnRlciAucm9sbGVyLWl0ZW0ge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG4ucm9sbGVyOmZvY3VzIC5yb2xsZXItYWZ0ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ucm9sbGVycy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMnJlbTtcbiAgbWluLXdpZHRoOiAzMTBweDtcbn1cbi5keGJzLWRhdGUtZWRpdCAucm9sbGVycy1jb250YWluZXIuZHhicy10aW1lLXJvbGxlciB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJvbGxlcnMtY29udGFpbmVyOmVtcHR5IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNzVyZW0gKyAxLjVlbSArIDE4MHB4KTtcbn1cblxuLnJvbGxlci1mb290ZXIuYnRuLXRvb2xiYXIuY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucm9sbGVyLWZvb3Rlci5idG4tdG9vbGJhci5jYXJkLWZvb3RlciAuZHgtYnRuIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4uZHhicy1pY29uLWNsb3NlLCAuZHhicy1pY29uLWFwcGx5LCAuZHhicy1jYXJldC1sZWZ0LCAuZHhicy1jYXJldC1yaWdodCwgLmR4YnMtaWNvbi1leHBhbmRlZCwgLmR4YnMtaWNvbi1jb2xsYXBzZWQsIC5keGJzLWNhcmV0LWJvdHRvbSB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHhicy1jYXJldC1sZWZ0LFxuLmR4YnMtY2FyZXQtcmlnaHQge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4uZHhicy1pY29uLWNsb3NlOmJlZm9yZSxcbi5keGJzLWljb24tY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNyU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYygxNDElIC0gMnB4KTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uZHhicy1pY29uLWNsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTFweCwgLTAuNXB4KTtcbn1cblxuLmR4YnMtaWNvbi1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAuNXB4LCAtMXB4KTtcbn1cblxuLmR4YnMtaWNvbi1hcHBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEyLjUlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMXB4LCAtMXB4KTtcbn1cblxuLmR4YnMtY2FyZXQtbGVmdDo6YmVmb3JlLFxuLmR4YnMtY2FyZXQtcmlnaHQ6YmVmb3JlLFxuLmR4YnMtY2FyZXQtYm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpO1xufVxuXG4uZHhicy1jYXJldC1sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmR4YnMtY2FyZXQtcmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uZHhicy1jYXJldC1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLmR4YnMtaWNvbi1leHBhbmRlZDo6YmVmb3JlLFxuLmR4YnMtaWNvbi1jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci10b3A6IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTUwJSk7XG59XG5cbi5keGJzLWljb24tZXhwYW5kZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoLTg1JSwgMjUlKTtcbn1cblxuLmR4YnMtaWNvbi1leHBhbmRlZCxcbi5keGJzLWljb24tY29sbGFwc2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR4YnMtbGlzdGJveCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmRpc2FibGVkKTpub3QoLmR4YnMtbGlzdGJveC1hY3RpdmUpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG4ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZsZXg6IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG4uYnRuLmR4YnMtY21kLWJ0bjpub3QoOmZvY3VzKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5keGJzLWNtZC1idG4ge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmR4YnMtY21kLWJ0bjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmR4YnMtY21kLWJ0bi5idG4tbGluazpmb2N1cywgLmR4YnMtY21kLWJ0bi5idG4tbGluay5mb2N1cywgLmR4YnMtY21kLWJ0bi5idG4tbGluay5hY3RpdmUsIC5keGJzLWNtZC1idG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZHhicy1jYWxlbmRhciAuYnRuLmR4YnMtY21kLWJ0biB7XG4gIHdpZHRoOiAwLjdlbTtcbiAgaGVpZ2h0OiAwLjdlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmbGV4OiAwIDAgMC43ZW07XG59XG5cbi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpob3ZlcjpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5keGJzLXRyZWUgPiAuZHhibC1uYXZpZ2F0aW9uLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtdHJlZSA+IC5keGJsLW5hdmlnYXRpb24tZmlsdGVyIC5keGJzLWZpbHRlci1pY29uIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YnMtdHJlZSAuZHhibC1maWx0ZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTUsIDU0LCAxNDEsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmR4YnMtdHJlZSB1bC5mbGV4LWNvbHVtbiB7XG4gIC8qZnJvbSBfb2xkKi9cbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5keGJzLXRyZWUgPiB1bC5uYXYgdWwubmF2IHtcbiAgbWFyZ2luOiAwLjJlbSAwIDAuMmVtIDJlbTtcbn1cblxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbSAwLjEyNXJlbSAwLjEyNXJlbTtcbn1cbi5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLm5vLWV4cGFuZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjMyNXJlbSAwLjYyNXJlbTtcbn1cbi5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIC5pbWFnZSArIC50cmVldmlldy1pdGVtLXRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcbn1cbi5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rID4gc3BhbiArIC5iYWRnZSB7XG4gIC8qZnJvbSBfb2xkKi9cbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgPiBzcGFuLmltYWdlOm5vdCg6bGFzdC1jaGlsZCksIC5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rID4gLmJhZGdlID4gc3Bhbi5pbWFnZTpub3QoOmxhc3QtY2hpbGQpLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayA+IHNwYW4ubm9kZS1scDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgLypmcm9tIF9vbGQqL1xuICBwYWRkaW5nOiAwLjRlbTtcbiAgbWFyZ2luOiAtMC40ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rID4gc3Bhbjpub3QoLmltYWdlKTpub3QoLmJhZGdlKTpub3QoLmV4cGFuZC1idG4pIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG4sIC5keGJzLXRyZWUgLmV4cGFuZC1idG4uYnRuID4gc3BhbiB7XG4gIG1pbi1oZWlnaHQ6IDAuN2VtO1xuICBtaW4td2lkdGg6IDAuN2VtO1xufVxuLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG4sIC5keGJzLXRyZWUgLmV4cGFuZC1idG4uYnRuOmhvdmVyLCAuZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0bjpmb2N1cywgLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5keGJzLXByb2dyZXNzLmRpc2FibGVkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgZHluYW1pY19vcGFjaXR5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uZHhicy1ncmlkdmlldyB0ciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDAuMzVzO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjE1O1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgdGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgMC4zNXMgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGggcnVubmluZyBkeW5hbWljX29wYWNpdHk7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stYm9vbDo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA0cmVtO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgLmR4LXNrLWRhdGU6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogOHJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1udW1iZXI6OmJlZm9yZSB7XG4gIG1pbi13aWR0aDogM3JlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1zdHIuZHgtc2stMTo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyLmR4LXNrLTE6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogM3JlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1zdHIuZHgtc2stMjo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyLmR4LXNrLTI6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogNHJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1zdHIuZHgtc2stMzo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyLmR4LXNrLTM6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogNXJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1zdHIuZHgtc2stNDo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyLmR4LXNrLTQ6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogNnJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1zdHIuZHgtc2stNTo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyLmR4LXNrLTU6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogN3JlbTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcGFnZS1zaXplLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcGFnZS1zaXplLXNlbGVjdG9yIC5keGJzLWRyb3Bkb3duLWVkaXQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1wYWdlLXNpemUtc2VsZWN0b3IgLmNvbC1mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1wYWdlLXNpemUtc2VsZWN0b3IgPiAuZHhicy1jb21ib2JveCA+IC5pbnB1dC1ncm91cCA+IGRpdiA+IHNwYW4uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMy40ZW07XG59XG4uZHhicy1ncmlkdmlldyAuYnRuLXRvZ2dsZS5keGJzLWNtZC1idG4ge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRvcDogLTJweDtcbiAgYm9yZGVyOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtdG9nZ2xlLWNlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IC8qcmV2aWV3IGFuZCBkcm9wIGFsbCAhaW1wb3J0YW50cyovXG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1kYXRhLXJvdyA+IHRkLnRhYmxlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMCwgdmFyKC0tc2VsZWN0aW9uLWJnKSwgdmFyKC0tc2VsZWN0aW9uLWJnKSk7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1kYXRhLXJvdyA+IC5keGJzLXRvZ2dsZS1jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyAvKnJldmlldyBhbmQgZHJvcCBhbGwgIWltcG9ydGFudHMqL1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtdG9nZ2xlLWNlbGwsIC5keGJzLWdyaWR2aWV3IC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy10b2dnbGUtY2VsbCArIHRkLCAuZHhicy1ncmlkdmlldyAuZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0ICsgLmR4YnMtZ3JpZC1ncm91cC1jZWxsLW9mZnNldCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JpZC1jb2xzLXRvZ2dsZWJ0biB7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXcsIDEuNXJlbSk7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1ncmlkLWdyb3VwLXNwYW4tcm93IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JpZC1ncm91cC1zcGFuLXJvdyA+IHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyaWQtY2VsbC1sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXNlbGVjdC1jZWxsID4gLmN1c3RvbS1jb250cm9sOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXNlbGVjdC1jZWxsID4gLmN1c3RvbS1jb250cm9sOm9ubHktY2hpbGQgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtc2VsZWN0LWNlbGwgPiAuY3VzdG9tLWNvbnRyb2w6b25seS1jaGlsZCBpbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRoZWFkID4gdHIgPiB0aC5keGJzLXNlbGVjdC1jZWxsLCAuZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLXNlbGVjdC1jZWxsIHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtc2VsZWN0LWNlbGwgPiAuY3VzdG9tLWNvbnRyb2w6b25seS1jaGlsZCA+IC5jdXN0b20tY29udHJvbC1pbnB1dCwgLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1zZWxlY3QtY2VsbCA+IC5jdXN0b20tY29udHJvbDpvbmx5LWNoaWxkID4gLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgdGguZHhicy1ncmlkLWNoZWNrYm94LWNvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdC1zdHlsZTogaGlkZGVuO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBoaWRkZW47XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKm1heC13aWR0aDogMXB4OyovXG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsIGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5keGJzLWdyaWR2aWV3IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuMDM1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGJzLXRhYmxlID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gdGgsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAqID4gLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+ICogPiAuZHhicy10YWJsZSA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQ6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQ6Zmlyc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQ6Zmlyc3QtY2hpbGQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQ6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKTpub3QoLmR4YnMtZ3JpZC1ncGgpID4gLnRhYmxlLWJvcmRlcmVkOmZpcnN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCk6bm90KC5keGJzLWdyaWQtZ3BoKSA+IC50YWJsZS1ib3JkZXJlZDpmaXJzdC1jaGlsZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpOm5vdCguZHhicy1ncmlkLWdwaCkgPiAudGFibGUtYm9yZGVyZWQ6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5jYXJkLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy1ncmlkLWVkaXQtZm9ybSA+IC5keGJzLWZsIC5yb3cgPiBkaXYge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQy5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0QuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQy5jYXJkOm5vdCg6bGFzdC1jaGlsZCksIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtZ3JpZC1oZWFkZXItY29udGFpbmVyID4gLmR4YnMtZ3JpZC1maXhlZC10YWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keC1idG4uYnRuLWxpbms6Zm9jdXMsIC5keGJzLWdyaWR2aWV3IC5keC1idG4uYnRuLWxpbmsuZm9jdXMsIC5keGJzLWdyaWR2aWV3IC5keC1idG4uYnRuLWxpbmsuYWN0aXZlLCAuZHhicy1ncmlkdmlldyAuZHgtYnRuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHgtcm93dGVtcGxhdGUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keGJzLWZpeGVkID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtZ3JpZC1lZGl0LWZvcm0ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChob3Zlcjogbm9uZSkge1xuICAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIgPiAuZHhicy1ncm91cC1wYW5lbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvcixcbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciAuZHhicy1ncm91cC1wYW5lbCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3IgPiAuZHgtaW1hZ2UsXG4uZHhicy1ncmlkdmlldyAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIgLmR4YnMtZ3JvdXAtcGFuZWwgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3IgPiAuZHgtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyIC5keGJzLWdyb3VwLXBhbmVsID4gLmNhcmQgPiAuY2FyZC1ib2R5ID4gc3BhbltkYXRhLXRvZ2dsZT1ncmlkdmlldy1jb2x1bW4tc29ydF0sXG4uZHgtZHJhZ2dpbmctc3RhdGUgPiAuY2FyZC1ib2R5ID4gc3BhbltkYXRhLXRvZ2dsZT1ncmlkdmlldy1jb2x1bW4tc29ydF0sXG4uZHgtZHJhZ2dpbmctc3RhdGUgPiAuY2FyZC1ib2R5ID4gLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3Ige1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcuZHhicy1oYXMtdmVydGljYWwtc2Nyb2xsYmFyOm5vdCguZHhicy12ZXJ0aWNhbC1zY3JvbGxiYXItdmlzaWJsZSkgPiAuY2FyZCA+IC5keGd2SFNEQyA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4uZHhicy1ncmlkdmlldy5keGJzLWhhcy12ZXJ0aWNhbC1zY3JvbGxiYXI6bm90KC5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlKSA+IC5jYXJkID4gLmR4Z3ZDU0QgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtZ3JpZC12c2QgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogaW5oZXJpdDtcbn1cblxuLmR4YnMtcG9wdXAtZWRpdC1yb3csXG4uZHhicy1wb3B1cC1lZGl0LXJvdyA+IHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmR4YnMtcG9wdXAtZWRpdC1yb3csXG4uZHhicy1wb3B1cC1lZGl0LXJvdyA+IHRkLFxuLmR4YnMtcG9wdXAtZWRpdC1yb3cgKyB0cixcbi5keGJzLXBvcHVwLWVkaXQtcm93ICsgdHIgPiB0ZCB7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWdyaWQtcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLWdyaWQtcGFnZXIgLnBhZ2luYXRpb24gPiBsaSA+IGJ1dHRvbjpub3QoLmRpc2FibGVkKSwgLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiA+IGxpID4gZGl2LnBhZ2UtbGluazpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZWRpdGZvcm0gLmR4YnMtZGF0YWdyaWQtaW5wbGFjZS1lZGl0LWFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWVkaXRmb3JtIC5keGJzLWRhdGFncmlkLWlucGxhY2UtZWRpdC1hcmVhID4gZGl2IHtcbiAgcGFkZGluZzogMWVtIDAuNWVtO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbXBvbmVudC13aWR0aCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zY3JvbGwtbGVmdCkpO1xufVxuXG50aDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnRhYmxlLmR4LXJlc2l6ZSB0aGVhZCB0ciB0aCA+IGJ1dHRvbixcbnRhYmxlLmR4LXJlc2l6ZSAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3cHgpO1xufVxuXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gdGFibGUuZHgtcmVzaXplIHRoZWFkIHRyIHRoID4gYnV0dG9uLFxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50LFxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0YWJsZS5keC1yZXNpemUgdGhlYWQgdHIgdGggPiBidXR0b24sXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG59XG5cbnRoOmZvY3VzID4gYnV0dG9uOmJlZm9yZSxcbnRoOmZvY3VzIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxudGFibGUuZHgtcmVzaXplIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxudGFibGUuZHgtcmVzaXplIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50YWJsZS5keC1yZXNpemUgdHIgdGggc3BhbixcbnRhYmxlLmR4LXJlc2l6ZSB0ciB0aDpub3QoLmR4YnMtdG9nZ2xlLWNlbGwpOm5vdCguZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0KSBzcGFuLFxudGFibGUuZHgtcmVzaXplIHRyIHRkOm5vdCguZHhicy10b2dnbGUtY2VsbCk6bm90KC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQpOm5vdCguZHhicy1ncmlkLWVkaXQtZm9ybSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0YWJsZS5keC1yZXNpemUgdGhlYWQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yOmJlZm9yZSxcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIxcHg7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIC5keENvbHVtblJlc2l6ZUFuY2hvcixcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yLFxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRoOmZvY3VzIC5keENvbHVtblJlc2l6ZUFuY2hvcixcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gdGg6Zm9jdXMgLmR4Q29sdW1uUmVzaXplQW5jaG9yIHtcbiAgd2lkdGg6IDFweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRoOmZvY3VzOmJlZm9yZSxcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gdGg6Zm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZHhDb2x1bW5SZXNpemVBbmNob3Ige1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuXG50aDpmb2N1cyAuZHhDb2x1bW5SZXNpemVBbmNob3Ige1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZHgtYWNjZW50LXNoYWRvdy1jb2xvciwgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR4Q29sdW1uUmVzaXplQW5jaG9yOmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0NXB4O1xuICBsZWZ0OiAtMjBweDtcbn1cblxudGg6Zm9jdXMgLmR4Q29sdW1uUmVzaXplQW5jaG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZHgtYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWR4LWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGFibGUgdGg6Zm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZHgtYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMjVyZW0sIC0wLjI1cmVtLCAwKTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDdweDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2FyZC1ib2R5LmR4YnMtZ3JpZC1wYWdlci5keC1yZXNpemUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZHhicy1ncmlkdmlldyB0YWJsZS5keC1yZXNpemUgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpob3ZlcjpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmJlZm9yZSwgLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSksXG4uZHhicy1saXN0Ym94LWFjdGl2ZSxcbi5keGJzLWxpc3Rib3gtYWN0aXZlLmFjdGl2ZSxcbi5keGJzLWxpc3Rib3gtYWN0aXZlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlLFxuLmR4YnMtbGlzdGJveC1hY3RpdmUubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmU6aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtbGlzdGJveC1hY3RpdmU6bm90KHRyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpbGwtY2hhbmdlOiBzY2FsZTtcbn1cblxudHIuZHgtYmxhem9yLWxpc3Rib3gtY29sdW1uOm5vdCguZHJvcGRvd24taXRlbSk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG50ci5keGJzLWxpc3Rib3gtYWN0aXZlIHRkOmJlZm9yZSxcbnRyLmR4LWJsYXpvci1saXN0Ym94LWNvbHVtbjpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCguZHhicy1lZGl0b3ItZGlzYWJsZWQpOm5vdCguZHgtYmxhem9yLXJlYWRvbmx5LXJvdyk6aG92ZXIgdGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMDI1O1xufVxuXG4uZHhicy1jb21ib2JveC1oaW50LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5keGJzLWxpc3Rib3ggLmVtcHR5LWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YmVmb3JlLFxuLmR4YnMtbGlzdGJveCAuZW1wdHktaXRlbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuLmR4YnMtbGlzdGJveCAuZW1wdHktaXRlbS5kcm9wZG93bi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keGJzLWxpc3Rib3ggbGkgPiAubGlzdC1ncm91cC1pdGVtID4gLmR4YnMtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5keGJzLWxpc3Rib3ggbGkgPiAubGlzdC1ncm91cC1pdGVtID4gLmR4YnMtY2hlY2tib3ggKyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLmR4LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyIC5keGd2SFNEQy5jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmR4LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyIC5keGJzLWdyaWR2aWV3ID4gZGl2ID4gLmR4YnMtZ3JpZC12c2Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgcGFkZGluZzogaW5oZXJpdDtcbn1cblxuLmR4YnMtbGlzdGJveCAuZHhicy1ncmlkdmlldyA+IGRpdiA+IC5keGJzLWdyaWQtdnNkIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZHhicy1saXN0Ym94ID4gLmR4YnMtZ3JpZHZpZXcgLmR4Z3ZIU0RDIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHhicy1saXN0Ym94ID4gLmR4YnMtZ3JpZHZpZXcgLmR4Z3ZIU0RDIHRoIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWxpc3Rib3ggPiAuZHhicy1ncmlkdmlldyAuZHhndkNTRCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaGFzLWZlZWRiYWNrIC5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sLFxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wsXG4uZHhicy1saXN0Ym94ID4gdWwuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG5keGJsLXRodW1iIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5keGJzLXRodW1iLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmR4YnMtZmwgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWcgeyAvKmhpZGRlbiovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QsXG4uZHhicy1mbCAuZHhicy1mbC1ndCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QsXG4uZHhicy1mbCAuZHhicy1mbC1ndCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZyA+IC5yb3csXG4uZHhicy1mbCAuZHhicy1mbC1nZCA+IC5jYXJkID4gLnJvdyxcbi5keGJzLWZsIC5keGJzLWZsLWdyICsgLnJvdzpub3QoLmR4YnMtZmwtZ3IpIHsgLypoaWRkZW4qL1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jcHQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHsgLypoaWRkZW4qL1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbn1cblxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG59XG5cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdDpsYXN0LWNoaWxkIHsgLypoaWRkZW4qL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmNvbC1mb3JtLWxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5keGJzLWZsOm5vdCguZHhicy1mbC1jYWxjKSAuZm9ybS1ncm91cC5yb3cgPiAuY29sLWZvcm0tbGFiZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybDpub3QoaW1nKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5keGJzLWZsLWNhbGMgLmZvcm0tZ3JvdXAgPiAuZHhicy1mbC1jcHQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWZsLWNhbGMgLmZvcm0tZ3JvdXAgPiAuZHhicy1mbC1jdHJsOm5vdChpbWcpOm5vdCguZHhicy1mbC1jdHJsLW5jKSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWNwdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jdHJsIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyAuZHhicy1mbC1lbXB0eS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG4gIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5jb2wtZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWdkLFxuLmR4YnMtZmwgLmR4YnMtZmwtZ3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZHhicy1mbCAuZHhicy1mbC1nZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWcgPiAucm93LFxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QgPiAuY2FyZCA+IC5yb3cge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5pbnZhbGlkIC5mb3JtLWNvbnRyb2wuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQsXG4udmFsaWQgLmZvcm0tY29udHJvbC5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWVtcHR5LWNhcHRpb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucm93ID4gbGFiZWwuZHhicy1mbC1jcHQsXG4ucm93ID4gZGl2LmR4YnMtZmwtY3RybCB7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xufVxuXG4uZHhicy1mbC1yb3ctYnJlYWsge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWN0cmwge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmR4YmwtZmwtdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uZHhicy11YyAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5keGJzLXVjIC5keHVjLWZpbGUtbGlzdC12aWV3IC5wcm9ncmVzcyB7XG4gIGhlaWdodDogMC40Mzc1cmVtO1xufVxuXG4uZHhicy11YyAucHJvZ3Jlc3MtYmFyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlO1xufVxuXG4uZHhicy11YyAuZHh1Yy1idXR0b24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uZHhicy11YyAuZHh1Yy1maWxlLWV4dGVuc2lvbi5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmR4YnMtdWMgPiAucm93ID4gLmNvbCA+IC5keHVjLWZpbGUtdmlldyB0ZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmR4YnMtdWMgPiAuZHh1Yy1maWxlLWxpc3QtdmlldyAuZHh1Yy1maWxlLXZpZXcgdGQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmR4dWMtYnV0dG9uLWljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmR4dWMtYnV0dG9uLWljb24tY29udGFpbmVyOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmR4dWMtaGlkZSxcbi5keHVjLWZpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5keHVjLWZpbGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG4uZHh1Yy1jYW5jZWwtaWNvbixcbi5keHVjLXBhdXNlLWljb24sXG4uZHh1Yy1yZWxvYWQtaWNvbixcbi5keHVjLWNvbnRpbnVlLWljb24sXG4uZHh1Yy11cGxvYWQtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4dWMtZmlsZS1pY29uIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuZnJlZXplLnVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMXB4IC0gMTAwJSkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgei1pbmRleDogMTAwNjtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuZnJlZXplLmRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMXB4KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB6LWluZGV4OiAxMDA0O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5mcmVlemUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgei1pbmRleDogMTAwNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIGJvcmRlcjogaW5oZXJpdDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbms6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogYXV0bztcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLnBhZ2UtbGluazpmb2N1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1oLCBhdXRvKTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IGNhbGModmFyKC0tdCwgYXV0bykgLSB2YXIoLS1idCwgYXV0bykpO1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rOmZvY3VzIC5jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tb3duZXIge1xuICB0b3A6IHZhcigtLXQsIGF1dG8pO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taCwgYXV0bykgLSB2YXIoLS1idCwgYXV0bykgKiAyKTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY29sdW1uLWNob29zZXItaGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDAuODVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuODVyZW07XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29sdW1uLWNob29zZXItY29udGFpbmVyIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuaW4tZHJhZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDEwMDg7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIuY29sdW1uLWNob29zZXItZW5hYmxlLWRyYWctZHJvcCAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIuY29sdW1uLWNob29zZXItZW5hYmxlLWRyYWctZHJvcCAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtID4gLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3gge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDI0cHggKyAxOHB4ICsgMTZweCk7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IC5keGJzLWNoZWNrYm94ID4gbGFiZWwge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCAuZHhicy1jaGVja2JveCA+IGlucHV0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94ID4gLmR4YnMtY2hlY2tib3ggLmR4YnMtY2hlY2tib3gtbGFiZWwuZHhicy1jaGVja2JveC1sYWJlbC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4uY29sdW1uLWNob29zZXItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWJ1dHRvbi1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tb3duZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogbW92ZTtcbiAgd2lkdGg6IGNhbGMoMThweCArIDE2cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC1raHRtbC11c2VyLWRyYWc6IGVsZW1lbnQ7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBlbGVtZW50O1xufVxuXG4uY29sdW1uLWNob29zZXItZXhpdC1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWV4aXQtYnV0dG9uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uYm9yZGVyLWluaGVyaXQgPiAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5ib3JkZXItaW5oZXJpdCA+IC5tb2RhbC1ib2R5ID4gLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IGluaGVyaXQ7XG59XG5cbi5ncmlkLXRvb2xiYXIuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIge1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB1bnNldDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmdyaWQtaGVhZGVyLXRlbXBsYXRlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmdyaWQtaGVhZGVyLXRlbXBsYXRlICsgLmR4YnMtdGFibGUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ubm8taXRlbS10ZXh0IC5keGJzLXRvb2xiYXItZ3JvdXAgLmNvbHVtbi1jaG9vc2VyLWJ1dHRvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmR4SUUgLnBhZ2UtbGluay5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lcjpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWVkaXQtYnRuLmluYzpmb2N1cyxcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1jbGVhci1idG46Zm9jdXMsXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtZWRpdC1idG4uZGVjOmZvY3VzLFxuLmR4YnMtY29tYm9ib3ggLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5keGJzLWRhdGUtZWRpdC5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4uZHhicy1jYWxlbmRhci5jYXJkIC5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1tb250aC10aXRsZTpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1jbGVhci1idG46Zm9jdXMsIFtkYXRhLXRvZ2dsZT1ncmlkdmlldy1jb2x1bW4tc29ydF06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtY2xlYXItYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmR4YnMtc3Bpbi1lZGl0W3VzZS1hZGFwdGl2ZS1sYXlvdXRdIC5pbnB1dC1ncm91cCAuZHhicy1lZGl0LWJ0bi5kZWMsIC5keGJzLXNwaW4tZWRpdFt1c2UtYWRhcHRpdmUtbGF5b3V0XSAuaW5wdXQtZ3JvdXAgLmR4YnMtZWRpdC1idG4uaW5jIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1zcGluLWVkaXRbdXNlLWFkYXB0aXZlLWxheW91dF0gLmR4YnMtZWRpdC1jbGJ2IGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhlbTtcbn1cbi5keGJzLXNwaW4tZWRpdFt1c2UtYWRhcHRpdmUtbGF5b3V0XSAuZHhicy1zcGluLWJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5keGJzLXNwaW4tZWRpdFt1c2UtYWRhcHRpdmUtbGF5b3V0XSAuZHhicy1zcGluLWJ0bi1ncm91cCAuZHhicy1lZGl0b3ItY2xlYXItYnRuIHtcbiAgb3JkZXI6IDE7XG59XG4uZHhicy1zcGluLWVkaXQ6bm90KFt1c2UtYWRhcHRpdmUtbGF5b3V0XSkgLmR4YnMtc3Bpbi1idG4tZ3JvdXAgLmR4YnMtZWRpdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBoZWlnaHQ6IDUwJTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmR4YnMtc3Bpbi1lZGl0Om5vdChbdXNlLWFkYXB0aXZlLWxheW91dF0pIC5keGJzLXNwaW4tYnRuLWdyb3VwIC5keGJzLWVkaXQtYnRuLmRlYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZHhicy1zcGluLWVkaXQ6bm90KFt1c2UtYWRhcHRpdmUtbGF5b3V0XSkgLmR4YnMtc3Bpbi1idG4tZ3JvdXAgLmR4YnMtZWRpdC1idG4uaW5jIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuLmR4YnMtc3Bpbi1lZGl0Om5vdChbZGF0YS1xYS1keGJsLWxvYWRlZF0pIC5keGJzLXNwaW4tYnRuLWdyb3VwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5pbmMuZHhicy1lZGl0LWJ0biArIC5kZWMuZHhicy1lZGl0LWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLWNsaWNrYWJsZS5keGJzLWVkaXQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keC1ibGF6b3Itc25hY2tiYXItY29udGFpbmVyIHtcbiAgei1pbmRleDogMzAwMDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMnMsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmR4LWJsYXpvci1zbmFja2Jhci1jb250YWluZXIge1xuICAgIHdpZHRoOiA1ODBweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyOTBweCk7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmR4LWJsYXpvci1zbmFja2Jhci1jb250YWluZXIuZHgtYmxhem9yLXNuYWNrYmFyLWNvbnRhaW5lci1zaG93biB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmR4LWJsYXpvci1zbmFja2Jhci1jb250YWluZXIgLmR4LWJsYXpvci1zbmFja2JhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHksIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSA+IHVsLCAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHkgLmRyb3Bkb3duLWRpdmlkZXIsIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDA7XG59XG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSAuZHJvcGRvd24tZGl2aWRlcjpmaXJzdC1jaGlsZCwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSAuZHJvcGRvd24tZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uaGFzLWljb25zID4gbGkgPiAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIC5keGJzLWNvbnRleHQtbWVudS1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5oYXMtaWNvbnMgPiBsaSA+IC5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0uaGFzLWljb24gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0tdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSAuZHgtcG9wb3V0LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgcmlnaHQ6IDAuMjVyZW07XG59XG4uZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIC5keGJzLWNvbnRleHQtbWVudS1pdGVtLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0gaW1nLmR4YnMtY29udGV4dC1tZW51LWl0ZW0taWNvbiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHksIC5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5LCAuZHhibC1kcm9wZG93bi1kaWFsb2cgPiAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbC5keGJzLXZlcnRpY2FsLXJlc2l6ZSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbC5keGJzLWhvcml6b250YWwtcmVzaXplIHtcbiAgcmVzaXplOiBob3Jpem9udGFsO1xufVxuXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wuZHhicy1kaXNhYmxlLXJlc2l6ZSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sLmR4YnMtZW5hYmxlLXJlc2l6ZSB7XG4gIHJlc2l6ZTogYm90aDtcbn1cblxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sOm5vdCguZHhicy1kaXNhYmxlLW1oKSB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbn1cblxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZHhicy1tZW1vID4gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keGJzLXRleHRib3guZHhicy1lZGl0LWNsYnYgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMi41NzFlbTtcbn1cblxuLmR4YnMtZWRpdC1jbGJ2IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTVweCArIDIuMmVtKTtcbn1cblxuLmR4YnMtbWVtbyAuZHhicy1yZXNldC13aWR0aCB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cblxuLmR4LWdyaWRsYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHgtZ3JpZGxheW91dCA+IC5keC1ncmlkbGF5b3V0LXJvb3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbn1cblxuLmR4LXN0YWNrbGF5b3V0ID4gLmR4LXN0YWNrbGF5b3V0LXJvb3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG46aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpiZWZvcmUsIC5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuZHhibC1tZW51ID4gdWwsXG5keGJsLW1lbnUtaXRlbSxcbmR4YmwtbWVudSA+IC5uYXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZHhibC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmR4YmwtbWVudS5keGJzLW1lbnUgPiAuZHgtbWVudS10aXRsZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbmR4YmwtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuZHhibC1tZW51LWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keGJzLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLW1lbnUgdWw6bm90KC5keC1tZW51LW5hdi1kcm9wZG93bikgc3Bhbi5keC1tZW51LWl0ZW0tdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHhicy1tZW51IHVsLmR4LW1lbnUtbmF2LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHhicy1tZW51IC5kcm9wZG93bi1tZW51LmR4LWRyb3Bkb3duLW1lbnUge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjE3NXM7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogdW5zZXQ7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyLmR4LW1lbnUtbG9hZGluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyLmhvcml6b250YWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhciA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhciA+IHVsLmR4LW1lbnUtbG9hZGluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgZmxleDogMCAxIGF1dG87XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhciA+IHVsID4gLmR4LW1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhci52ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyLnZlcnRpY2FsIC5keC1tZW51LXRpdGxlIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4uZHhicy1tZW51IC5keC1tZW51LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHhicy1tZW51IC5keC1tZW51LXRpdGxlLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1tZW51IC5keC1tZW51LXRpdGxlLm5hdi1saW5rOmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtdGl0bGUubmF2LWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uZHhicy1tZW51IC5keC1tZW51LXRpdGxlIC5keC1tZW51LWJhY2sge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhicy1tZW51IGRpdi5uYXYgLmR4LW5hdi1tZW51LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHhicy1tZW51IGRpdi5uYXYgLmR4LW5hdi1tZW51LWJhciAuZHgtbWVudS1oYW1idXJnZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIubGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyLnJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIgPiBhLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyID4gYS5uYXYtbGluay5zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG4uZHhicy1tZW51IGRpdi5uYXYgLmR4LW5hdi1tZW51LWJhciA+IGEubmF2LWxpbms6YWN0aXZlOmJlZm9yZSwgLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIgPiBhLm5hdi1saW5rOmFjdGl2ZS5zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyID4gYS5uYXYtbGluazpob3ZlcjpiZWZvcmUsIC5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyID4gYS5uYXYtbGluazpmb2N1czpiZWZvcmUsIC5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyID4gYS5uYXYtbGluazpob3Zlci5zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5kcm9wZG93bi1tZW51LmR4LWRyb3Bkb3duLW1lbnUudG9wLXJhZGl1cy0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjVyZW0gMC4yNXJlbTtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHJvcGRvd24tbWVudS5keC1kcm9wZG93bi1tZW51LmJvdHRvbS1yYWRpdXMtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbS5keC1tZW51LWRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtID4gZHhibC1tZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGEuZHgtbWVudS1ob3Jpem9udGFsLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGEuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGEgLmR4LW1lbnUtaXRlbS1pbWFnZSArIC5keC1tZW51LWl0ZW0tdGV4dC1jb250YWluZXIsXG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGEgaW1nICsgLmR4LW1lbnUtaXRlbS10ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMC43ZW07XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGE6bm90KGRpc2FibGVkKS5zZWxlY3RlZDpub3QoLm11dGUtc2VsZWN0aW9uKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGE6bm90KGRpc2FibGVkKTphY3RpdmU6YmVmb3JlLCAuZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGE6bm90KGRpc2FibGVkKTphY3RpdmUuc2VsZWN0ZWQ6bm90KC5tdXRlLXNlbGVjdGlvbik6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGE6bm90KGRpc2FibGVkKTpob3ZlcjpiZWZvcmUsIC5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSA+IGR4YmwtbWVudS1pdGVtID4gYTpub3QoZGlzYWJsZWQpOmZvY3VzOmJlZm9yZSwgLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtID4gZHhibC1tZW51LWl0ZW0gPiBhOm5vdChkaXNhYmxlZCk6aG92ZXIuc2VsZWN0ZWQ6bm90KC5tdXRlLXNlbGVjdGlvbik6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGE6Zm9jdXM6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguc2VsZWN0ZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGEgZGl2LmR4LW1lbnUtdGV4dC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtIC5kcm9wZG93bi10b2dnbGUucmlnaHQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDAuNHJlbTtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSBkaXYuZHgtbWVudS1pdGVtLXNwYWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZHhicy1tZW51IC5zZXBhcmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZHhicy1tZW51IC5ob3Jpem9udGFsID4gLm5hdiA+IC5zZXBhcmF0b3Ige1xuICB3aWR0aDogMXB4O1xufVxuLmR4YnMtbWVudSAudmVydGljYWwgPiAubmF2ID4gLnNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLmR4YnMtbWVudSAuZHJvcGRvd24tbWVudSA+IHVsID4gLnNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1zcGFjZWl0ZW0ge1xuICBmbGV4OiAxO1xufVxuLmR4YnMtbWVudSAuaXRlbS1zdHJldGNoIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uZHhicy1tZW51IC5pdGVtLXN0cmV0Y2ggPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyIC5pdGVtLXBvc2l0aW9uLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1iYXIgLml0ZW0tcG9zaXRpb24tZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyIC5pdGVtLXBvc2l0aW9uLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmR4YnMtbWVudSAudmVydGljYWwgLml0ZW0tcG9zaXRpb24tc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG59XG4uZHhicy1tZW51IC52ZXJ0aWNhbCAuaXRlbS1wb3NpdGlvbi1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG59XG4uZHhicy1tZW51IC52ZXJ0aWNhbCAuaXRlbS1wb3NpdGlvbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG59XG4uZHhicy1tZW51IC52ZXJ0aWNhbCA+IC5uYXYgPiAuaXRlbS1zdHJldGNoID4gLm5hdi1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4YnMtbWVudTpub3QoW2RhdGEtZHgtbWVudS1sb2FkZWRdKSA+IC5uYXYsIC5keGJzLW1lbnU6bm90KFtkYXRhLWR4LW1lbnUtbG9hZGVkXSkgPiB1bCwgLmR4YnMtbWVudTpub3QoW2RhdGEtZHgtbWVudS1sb2FkZWRdKSA+IC5keC1tZW51LXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5keGJzLW1lbnU6bm90KFtkYXRhLWR4LW1lbnUtbG9hZGVkXSkgPiAuZHgtbWVudS1iYXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmR4YnMtbWVudTpub3QoW2RhdGEtZHgtbWVudS1sb2FkZWRdKSA+IC5keC1tZW51LWJhciA+IC5uYXYge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5keGJzLW1lbnU6bm90KFtkYXRhLWR4LW1lbnUtbW9iaWxlXSkgPiAubmF2LCAuZHhicy1tZW51Om5vdChbZGF0YS1keC1tZW51LW1vYmlsZV0pID4gdWwsIC5keGJzLW1lbnU6bm90KFtkYXRhLWR4LW1lbnUtbW9iaWxlXSkgPiAuZHgtbWVudS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy1tZW51W2RhdGEtZHgtbWVudS1tb2JpbGVdID4gLmR4LW1lbnUtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtbWVudSB1bC5uYXYgPiBsaSA+IGR4YmwtbWVudS1pdGVtID4gYTpub3QoLmRpc2FibGVkKSwgLmR4YnMtbWVudSB1bC5keC1kcm9wZG93bi1tZW51ID4gbGkgPiAuZHJvcGRvd24taXRlbTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keGJzLW1lbnUgdWwubmF2Lm5hdi1qdXN0aWZpZWQgPiBsaS5zZXBhcmF0b3Ige1xuICBmbGV4OiAwIDA7XG4gIC1tcy1mbGV4OiAwIDA7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG59XG4uZHhicy1tZW51IHVsLmZsZXgtY29sdW1uID4gbGkgPiBkeGJsLW1lbnUtaXRlbSA+IGEgPiBzcGFuLnBvcG91dCwgLmR4YnMtbWVudSB1bC5keC1kcm9wZG93bi1tZW51ID4gbGkgPiBkeGJsLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtID4gc3Bhbi5wb3BvdXQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5keGJzLW1lbnUgdWwgPiBsaSA+IGR4YmwtbWVudS1pdGVtID4gYSA+IC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbn1cbi5keGJzLW1lbnUgLmR4YnMtbmF2YmFyIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG5cbi5keGJzLXByZWxvYWRlci1pbml0aWFsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZHhicy1wcmVsb2FkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5keGJzLXByZWxvYWRlciB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlcjogM3B4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBib3JkZXItdG9wOiAzcHggY3VycmVudENvbG9yIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5keGJzLXByZWxvYWRlci5keGJzLXByZWxvYWRlci1sZyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJvcmRlcjogNHB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBib3JkZXItdG9wOiA0cHggY3VycmVudENvbG9yIHNvbGlkO1xufVxuXG4uZHhicy1wcmVsb2FkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyOiAzcHggY3VycmVudENvbG9yIHNvbGlkO1xuICBib3JkZXItdG9wOiAzcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmR4YnMtcHJlbG9hZGVyLmR4YnMtcHJlbG9hZGVyLWxnOmJlZm9yZSB7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYm9yZGVyOiA0cHggY3VycmVudENvbG9yIHNvbGlkO1xuICBib3JkZXItdG9wOiA0cHggdHJhbnNwYXJlbnQgc29saWQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcmVsb2FkZXItc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByZWxvYWRlci1zcGluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJlbG9hZGVyLWZhZGVPdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmR4YnMtcHJlbG9hZGVyLXN1Y2Nlc3Mge1xuICBhbmltYXRpb246IHByZWxvYWRlci1mYWRlT3V0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDksIDAuNjgsIDAuNTMpIGZvcndhcmRzO1xufVxuXG4uZHhicy10YWJzIHVsLm5hdiA+IGxpID4gYTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4YnMtdGFicyAubmF2OmJlZm9yZSxcbi5keGJzLXRhYnMgLm5hdjphZnRlciB7IC8qaGlkZGVuKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5keGJzLXRhYnMgc3Bhbi5pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5keGJzLXRhYnMgdWwubmF2ID4gbGkgPiBhID4gc3Bhbi5pbWFnZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcbiAgZmxleDogMCAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuLnByZXYge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5uZXh0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bixcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmNhbi1zY3JvbGwtbGVmdCAuZHhicy10YWJzLXNjcm9sbC1idG4ucHJldixcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5jYW4tc2Nyb2xsLXJpZ2h0IC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5uZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmhhcy1vdmVyZmxvdyAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbC1idG4gKyAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmhhcy1vdmVyZmxvdyAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlID4gLnRhYi1jb250ZW50IHtcbiAgZmxleDogMSAxMDAlO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLm5hdiB7XG4gIGZsZXg6IDEgY2FsYygxMDAlIC0gNnJlbSk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUuaGFzLW92ZXJmbG93LmR4YnMtdGFicy1zY3JvbGxidXR0b25zID4gLmR4YnMtc2Nyb2xsLXZpZXdlcixcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZTpub3QoLmR4YnMtbG9hZGVkKS5keGJzLXRhYnMtc2Nyb2xsYnV0dG9ucyA+IC5keGJzLXNjcm9sbC12aWV3ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDZyZW07XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAubmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5uYXYgPiAubmF2LWl0ZW0ge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZHgtdGFicy1jb250ZW50IHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHgtdGFicy1jb250ZW50LXBhbmVsOm5vdCguZHhicy10YWJzLXJlbmRlci1kZWZhdWx0KSA+IC5keC10YWJzLWNvbnRlbnQ6bm90KFtkYXRhLWR4LXRhYi1sb2FkZWRdKTpub3QoLmFjdGl2ZSksXG4uZHhicy1sb2FkZWQuZHgtdGFicy1jb250ZW50LXBhbmVsOm5vdCguZHhicy10YWJzLXJlbmRlci1kZWZhdWx0KSA+IC5keC10YWJzLWNvbnRlbnQ6bm90KFtkYXRhLWR4LXRhYi1sb2FkZWRdKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxuLmR4LXRhYnMtY29udGVudC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSkge1xuICBib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xuICBmbGV4OiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG46bm90KDpob3Zlcik6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSwgLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bjpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4ucHJldiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuLm5leHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSA+IC5keGJzLXNjcm9sbC12aWV3ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5keGJzLXRhYnMtc2Nyb2xsYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5keGJzLXRhYnMtc2Nyb2xsYnV0dG9ucyA+IC5keGJzLXNjcm9sbC12aWV3ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmR4YnMtdGFicy1zY3JvbGxhYmxlOm5vdCguZHhicy10YWJzLXNjcm9sbGJ1dHRvbnMpID4gLmR4YnMtc2Nyb2xsLXZpZXdlciB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyIC5keC1ibGF6b3ItY29sb3JwaWNrZXItY3VzdG9tLWNvbG9yLWFyZWEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyIC5keC1ibGF6b3ItY29sb3JwaWNrZXItY3VzdG9tLWNvbG9yLWFyZWEgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlciAuZHgtYmxhem9yLWNvbG9ycGlja2VyLWN1c3RvbS1jb2xvci1hcmVhIC5keC1ibGF6b3ItY29sb3JwaWNrZXItdGFibGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItYXV0b21hdGljLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItYXV0b21hdGljLWNvbnRhaW5lciAuZHgtYmxhem9yLWNvbG9ycGlja2VyLWNlbGwge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1hdXRvbWF0aWMtY2FwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY2VsbCB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY2VsbC5keC1iYWx6b3ItY29sb3JwaWNrZXItc2VsZWN0ZWQtY29sb3Ige1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jZWxsOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1wYWxsZXRlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXBhbGxldGUtZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1wYWxsZXRlLWdyYWRpZW50LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIHRvKHdoaXRlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXBhbGxldGUtZ3JhZGllbnQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMCkpLCB0byhibGFjaykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApLCAjMDAwKTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1odWUtc2NhbGUtd3JhcHBlciB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItaHVlLXNjYWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZWQpLCBjb2xvci1zdG9wKDE3JSwgI2ZmMCksIGNvbG9yLXN0b3AoMzMlLCAjMGYwKSwgY29sb3Itc3RvcCg1MCUsICMwZmYpLCBjb2xvci1zdG9wKDY3JSwgIzAwZiksIGNvbG9yLXN0b3AoODMlLCAjZjBmKSwgdG8ocmVkKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZWQgMCwgI2ZmMCAxNyUsICMwZjAgMzMlLCAjMGZmIDUwJSwgIzAwZiA2NyUsICNmMGYgODMlLCByZWQgMTAwJSk7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY3VzdG9tLWNvbG9yIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1odWUtc2VsZWN0aW9uLXJlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIGhlaWdodDogMC42NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jb2xvci1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1lZGl0b3JzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWVkaXRvcnMtY29udGFpbmVyIC5keGJzLXRleHRib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1idG4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItYnRuLWNvbnRhaW5lciAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uZHgtaW1hZ2UuZHgtaW1hZ2Utcm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXJvdGF0ZS0yNzAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMDdlbSB7XG4gIHdpZHRoOiAwLjdlbTtcbiAgaGVpZ2h0OiAwLjdlbTtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTA5ZW0ge1xuICB3aWR0aDogMC45ZW07XG4gIGhlaWdodDogMC45ZW07XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0xZW0ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTFyZW0ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMTBweCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0xMnB4IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTE0cHgge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMTZweCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0xOHB4IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTI0cHgge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMzJweCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS00OHB4IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5keC1pbWFnZTpub3QoLmR4LWltYWdlLWZpbGwpIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBDb21tb24gKi9cbi5keGJzLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5ICovXG4uZHhBSUZFLFxuLmR4QUlGTUUge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCk7XG4gIC8qIGNsaXAtcGF0aDogcG9seWdvbigwIDApOyAqL1xufVxuXG4uZHhBSUZFIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uZHhBSUZNRSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKiBFZGl0ICovXG4uaW5wdXQtZ3JvdXAgLmR4YnMtdGV4dGJveCxcbi5pbnB1dC1ncm91cCAuZHhicy1tZW1vLFxuLmlucHV0LWdyb3VwIC5keGJzLXNwaW4tZWRpdCxcbi5pbnB1dC1ncm91cCAuZHhicy1kcm9wZG93bi1lZGl0IHsgLypoaWRkZW4qL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC1ncm91cCAuZHhicy10ZXh0Ym94ID4gZGl2LFxuLmlucHV0LWdyb3VwIC5keGJzLW1lbW8gPiBkaXYsXG4uaW5wdXQtZ3JvdXAgLmR4YnMtc3Bpbi1lZGl0ID4gZGl2Om5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2Fybik6bm90KC5pbnB1dC1ncm91cCksXG4uaW5wdXQtZ3JvdXAgLmR4YnMtZHJvcGRvd24tZWRpdCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKTpub3QoLmR4YnMtZHJvcGRvd24tYXJlYSk6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKTpub3QoLmR4YnMtbGQpOm5vdCguZHhicy1scCk6bm90KC5pbnB1dC1ncm91cCkgeyAvKmhpZGRlbiovXG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmR4YnMtdGV4dGJveCA+IGRpdixcbi5keGJzLW1lbW8gPiBkaXYsXG4uZHhicy1zcGluLWVkaXQsXG4uZHhicy1zcGluLWVkaXQgPiBkaXY6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKSxcbi5keGJzLXNwaW4tZWRpdCA+IC5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4YnMtdGV4dGJveCAuZm9ybS1jb250cm9sLFxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sLFxuLmR4YnMtc3Bpbi1lZGl0IC5mb3JtLWNvbnRyb2wsXG4uZHhicy1zcGluLWVkaXQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uZHhicy1kcm9wZG93bi1lZGl0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuLmR4YnMtdGV4dGJveCAuY29sLWZvcm0tbGFiZWwsXG4uZHhicy1tZW1vIC5jb2wtZm9ybS1sYWJlbCxcbi5keGJzLXNwaW4tZWRpdCAuY29sLWZvcm0tbGFiZWwsXG4uZHhicy1kcm9wZG93bi1lZGl0IC5jb2wtZm9ybS1sYWJlbCB7IC8qaGlkZGVuKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmR4YnMtbWVtby5keGJzLWVkaXQtY2xidiA+IC5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCxcbi5keGJzLXRleHRib3guZHhicy1lZGl0LWNsYnYgPiAuZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xuICB0b3A6IDA7XG59XG5cbi5keGJzLWVkaXQtYnRuLmRpc2FibGVkLFxuLmR4YnMtZHJvcGRvd24tZWRpdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4uZGlzYWJsZWQsXG4uZHhicy1zcGluLWVkaXQgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5keGJzLWVkaXQtYnRuLmluYzpob3Zlcixcbi5keGJzLWVkaXQtYnRuLmRlYzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmR4YnMtZWRpdC1idG46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5keGJzLWRyb3Bkb3duLWVkaXQuZHhicy1jb21ib2JveCAuZHhicy1saXN0Ym94LmRyb3Bkb3duLW1lbnUsXG4uZHhicy1kcm9wZG93bi1lZGl0LmR4YnMtdGFnYm94IC5keGJzLWxpc3Rib3guZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpID4gZGl2IG1hcmssXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSA+IC5mb3JtLWNoZWNrIG1hcmsgeyAvKmhpZGRlbiovXG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCBsaTpub3QoLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5KTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCksXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCAubGlzdC1ncm91cC1pdGVtOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKSxcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sIC5saXN0LWdyb3VwLWl0ZW0gPiBsYWJlbCB7IC8qaGlkZGVuKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGk6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpID4gZGl2Om5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmR4YnMtbGlzdGJveC5jYXJkLFxuLmR4YnMtbGlzdGJveC5saXN0LWdyb3VwLFxuLmR4YnMtbGlzdGJveCA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6bm90KDphY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLFxuLmR4YnMtbGlzdGJveCB1bC5mb3JtLWNvbnRyb2wgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6bm90KDphY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLFxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bC5saXN0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGkgPiBkaXYsXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGkgPiBkaXY6aG92ZXIsXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGkgPiBkaXY6Zm9jdXMsXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGkgPiBkaXY6YWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZHhicy1zcGluLWVkaXQgPiBkaXYuaW5wdXQtZ3JvdXAsXG4uZHhicy1jb21ib2JveCA+IGRpdi5pbnB1dC1ncm91cCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4vKiBHcmlkVmlldyAqL1xuLmR4YnMtZ3JpZHZpZXcge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmNhcmQtYm9keSA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5iZy1wcmltYXJ5IC5idG4tbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWluZGVudC1jZWxsIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gLmR4YnMtZW1wdHktZGF0YS1yb3cgPiB0ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHhicy1lbXB0eS1kYXRhLXJvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmR4YnMtbGlzdGJveCAuZHhicy1lbXB0eS1kYXRhLXJvdyB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBub24tZGF0YS1oZWFkZXIgKi9cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGguZHhicy1jbWQtY2VsbCxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGguZHhicy1zZWxlY3QtY2VsbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogY29tbWFuZCBjZWxsIGJ1dHRvbnMgKi9cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1jbWQtY2VsbCA+IC5idG4uYnRuLWxpbmssXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtY21kLWNlbGwgPiAuYnRuLmJ0bi1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBtYXJrIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtY21kLWNlbGwsXG4uZHhicy1ncmlkdmlldyAuZHhicy1zZWxlY3QtY2VsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogRml4ZWQgbGF5b3V0ICovXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCAuZHhicy1kcm9wZG93bi1lZGl0LFxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgLmR4YnMtc3Bpbi1lZGl0IHsgLypoaWRkZW4qL1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNjcm9sbGluZyAqL1xuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRCB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQzpmaXJzdC1jaGlsZCxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREMgKyAuZHhndkNTRDpub3QoLmR4YnMtZ3JpZC1oc2QpLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2Q1NEOmZpcnN0LWNoaWxkIHsgLypoaWRkZW4qL1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4vKiBCb3JkZXJzICovXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLW5sYixcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLW5yYiB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0QgPiB0YWJsZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyArIC5keGd2Q1NEOm5vdCguZHgtc2Nyb2xsaW5nKSA+IHRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcuZHhicy12ZXJ0aWNhbC1zY3JvbGxiYXItdmlzaWJsZTpub3QoLmR4YnMtZm0tZGV0YWlscykgPiAuY2FyZCA+IC5keGd2Q1NEOm5vdCguZHgtc2Nyb2xsaW5nKSA+IHRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiBHcmlkVmlldyBhbmQgQ2FyZFZpZXcgaGVhZGVycyAoY2VsbHMgYW5kIGJsb2NrcykgKi9cbi5keGJzLXRoLmNhcmQge1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNzVyZW07XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4uZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIuZHhicy1maWx0ZXItcm93ID4gdGQsXG4uZHhicy10aC5jYXJkID4gLmNhcmQtYm9keS5keGJzLW5vY2xpY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5ID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5ID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDk5LjklO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gYnV0dG9uOm5vdCguZHhicy1jbWQtYnRuKSxcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5ID4gYnV0dG9uIHtcbiAgcGFkZGluZzogMCAwLjJyZW07XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG59XG5cbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3BhbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBidXR0b24ge1xuICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmR4YnMtZ3JpZHZpZXcgdGQudGFibGUtYWN0aXZlLmJnLXByaW1hcnkudGV4dC13aGl0ZSA+IC5keGJzLWNoZWNrYm94ID4gLmN1c3RvbS1jb250cm9sID4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbn1cblxuLyogUG9wdXBDb250cm9sICovXG4uZHhicy1tb2RhbC5tb2RhbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZHhicy1tb2RhbC5tb2RhbCAuZHJhZyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmR4YnMtbW9kYWwtYmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogUGFnZXIgKi9cbi5keGJzLWdyaWQtcGFnZXIgLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZHhicy1zcGluLWVkaXQgPiBkaXYuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKSwgLmR4YnMtZHJvcGRvd24tZWRpdCA+IC5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKTpub3QoLmR4YnMtZHJvcGRvd24tYXJlYSk6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKTpub3QoLmR4YnMtbGQpOm5vdCguZHhicy1scCksIC5keGJzLXNwaW4tZWRpdCA+IGRpdi5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKTpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pID4gLmZvcm0tY29udHJvbCwgLmR4YnMtdGV4dGJveCA+IGRpdi5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKSwgLmR4YnMtbWVtbyA+IGRpdi5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKSwgLmR4YnMtZHJvcGRvd24tZWRpdCA+IC5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKTpub3QoLmR4YnMtZHJvcGRvd24tYXJlYSk6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKTpub3QoLmR4YnMtbGQpOm5vdCguZHhicy1scCkgPiAuZm9ybS1jb250cm9sIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbn1cblxuLmR4YnMtbGlzdGJveCA+IC5saXN0LWdyb3VwID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4YnMtbGlzdGJveCA+IC5saXN0LWdyb3VwID4gbGkge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSA+IC5mb3JtLWNoZWNrLmZvcm0tY2hlY2staW5saW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZHhicy1saXN0Ym94ID4gbGkgPiAuZm9ybS1jaGVjayA+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keGJzLWZhc3QtbmF2LmRyb3Bkb3duLW1lbnUsXG4uZHhicy1kcm9wZG93bi1hcmVhLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5keGJzLWdyaWQtcGFnZXIgLnBhZ2luYXRpb24ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogQmxhem9yICovXG4vKiogQmxhem9yIERhdGEgR3JpZCAqKi9cbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3Bhbjpob3Zlcixcbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3Bhbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IGJ1dHRvbi5idG4uYnRuLWxpbmssXG50ZC5keGJzLWNtZC1jZWxsID4gYnV0dG9uLmJ0bi5idG4tbGluayxcbnRoLmR4YnMtY21kLWNlbGwgPiBidXR0b24uYnRuLmJ0bi1saW5rIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG50aC5keGJzLWNtZC1jZWxsID4gYnV0dG9uLmJ0bi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIFZpcnR1YWwgU2Nyb2xsaW5nICovXG4uZHhicy1ncmlkdmlldyA+IGRpdiA+IC5keGJzLWdyaWQtdnNkIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZHhicy1ncmlkdmlldy5keGJzLWhhcy12ZXJ0aWNhbC1zY3JvbGxiYXIuZHhicy12ZXJ0aWNhbC1zY3JvbGxiYXItdmlzaWJsZSA+IC5jYXJkID4gLmR4Z3ZIU0RDLmR4YnMtc2Nyb2xsYmFyLXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1keC1zY3JvbGxiYXItd2lkdGgsIDE3cHgpO1xufVxuXG4uZHhndkhTREMgPiAuZHhicy10YWJsZS50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmR4Z3ZDU0Qge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIFRoZXJlIGlzIG5vdCBwYWdlciAqL1xuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyArIC5keGd2Q1NEIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2Q1NEICsgLmNhcmQtYm9keSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5keGJzLXRhYmxlID4gdGJvZHkgPiB0ci5keGJzLWdyaWQtZmlyc3QtbGV2ZWwtZ3JvdXAgPiB0ZC5keGJzLXRvZ2dsZS1jZWxsLFxudGFibGUuZHhicy10YWJsZTpub3QoLmR4YnMtZ3JvdXBlZCkgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6bm90KC5keGJzLWdyaWR2aWV3LXJvdy1kZXRhaWxzKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vKiBjb21tYW5kIGNlbGwgYnV0dG9ucyAqL1xuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWNtZC1jZWxsID4gc3BhbiA+IC5idG4uYnRuLWxpbmssXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtY21kLWNlbGwgPiBzcGFuID4gLmR4Z0JDVEMgPiAuYnRuLmJ0bi1saW5rLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLWNtZC1jZWxsID4gc3BhbiA+IC5idG4uYnRuLWxpbmsge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogQ29sdW1uIEhlYWQgRHJhZ2dpbmcgKi9cbi5keC1kcmFnZ2luZy1zdGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyMDAwMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLyphbmltYXRpb246IHRyYW5zbGF0aW5nIDRzIGxpbmVhciBpbmZpbml0ZTsqL1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogbW92ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKmhpZGRlbiovXG4uZHhicy10aC5keC1kcmFnZ2luZy1zdGF0ZSA+IC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5keGd2LXRhcmdldC1tYXJrcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmR4Z3YtdGFyZ2V0LW1hcmtzID4gLmR4LWltYWdlLmR4LWltYWdlLXJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IDJweDtcbn1cblxuLmR4Z3YtdGFyZ2V0LW1hcmtzID4gLmR4LWltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5keGJzLWdyb3VwLXBhbmVsLWVtcHR5IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbHVtbiBHcm91cGluZyAqL1xuLypsYWNrKi9cbi5keGJzLWhlYWRlci1pbmRlbnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLypsYWNrKi9cbi5keGJzLWhlYWRlci1pbmRlbnQ6bm90KC5keGJzLWhlYWRlci1pbmRlbnQtbGFzdCkge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qbGFjayovXG4uZHhndkFybSA+IC5keGJzLWhlYWRlci1pbmRlbnQge1xuICBmb250LXNpemU6IDA7XG59XG5cbi8qbGFjayovXG4uZHhndkFybSA+IC5keGJzLWhlYWRlci1pbmRlbnQgPiAuaW52aXNpYmxlIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiogQmxhem9yIENvbWJvQm94ICoqL1xuLmR4LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKmhpZGRlbiovXG4uZHgtbGlzdGJveCAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmRyb3Bkb3duLW1lbnUgPiB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qaGlkZGVuKi9cbi5keC1saXN0Ym94IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZHJvcGRvd24tbWVudSA+IHRhYmxlID4gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5keC1saXN0Ym94LXNjcm9sbGFibGUsXG4uZHhicy1saXN0Ym94LmR4YnMtZ3JpZC12c2QuZm9ybS1jb250cm9sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZHhicy1saXN0Ym94LmR4YnMtZ3JpZC12c2QuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qbGFjayovXG4uZHgtbGItZGF0YWdyaWQgPiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLypsYWNrKi9cbi5keC1sYi1kYXRhZ3JpZCA+IC5jYXJkID4gdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qaGlkZGVuKi9cbmRpdi5keGJzLWRtID4gLmR4YnMtbGlzdGJveCxcbmRpdi5keGJzLWRtLmR4YnMtbGlzdGJveCA+IHVsLFxuLmR4YnMtbGlzdGJveC5keGJzLWdyaWQtdnNkLmZvcm0tY29udHJvbCA+IHVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qbGFjayovXG4uZHgtbGItZGF0YWdyaWQgPiAuY2FyZCA+IHRhYmxlLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBDb21tb24gZm9yIEJsYXpvciAqL1xuLmR4YnMtYm9yZGVyLXJhZGl1cy10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmR4LWJvcmRlci1yYWRpdXMtaW5oZXJpdCB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmR4LWJvcmRlci1yYWRpdXMtbGVmdC1pbmhlcml0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5keC1ib3JkZXItcmFkaXVzLXJpZ2h0LWluaGVyaXQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uZHgtYm9yZGVyLXJhZGl1cy1yaWdodC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG46aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpiZWZvcmUsIC5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtbG9hZGluZy5keGJzLXRvb2xiYXIsXG4uZHhicy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWxvYWRpbmcuZHhicy10b29sYmFyIC5keGJzLXRiLWZsZXgxLFxuLmR4YnMtdG9vbGJhciAuZHhicy10Yi1mbGV4MSB7XG4gIGZsZXg6IDE7XG59XG5cbi5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cFtkYXRhLXRvZ2dsZT10b29sYmFyLWRyb3Bkb3dubW9kZV0gPiAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHhicy10b29sYmFyOm5vdCguZHhicy10YS1uaWIpID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6bm90KDpmb2N1cyksXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYjpub3QoOmZvY3VzKSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uYnRuOm5vdCg6Zm9jdXMpLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG46bm90KDpmb2N1cykge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKkxheW91dCovXG4uZHhicy10b29sYmFyLFxuLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UgMC4zcztcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5idG4tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLmJ0bi10b29sYmFyID4gZGl2LFxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5idG4tdG9vbGJhciA+IGRpdiA+IC5idG4sXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLmJ0bi10b29sYmFyID4gZGl2ID4gLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uZHhicy10YS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gLmltYWdlICsgc3Bhbixcbi5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgLmltYWdlICsgc3Bhbixcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gLmR4YnMtY2hlY2suaW1hZ2UsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmltYWdlICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSAuYnRuLmRyb3Bkb3duLXRvZ2dsZSA+IC5pbWFnZTpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cblxuLmR4YnMtdG9vbGJhci1idG4gPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KTo6YWZ0ZXIsXG4uZHhicy10b29sYmFyIC5keGJzLXRhLWFnID4gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5wb3BvdXQpLFxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCgucG9wb3V0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tdG9nZ2xlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKnN0YXRlcyovXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIC5keGJzLWNoZWNrLmltYWdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIC5jaGVja2VkID4gc3Bhbjpub3QoLmltYWdlKSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qbm8gYmFja2dyb3VuZCBtb2RlKi9cbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWIsXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLmR4LXRvb2xiYXItc3BsaXQtYnRuID4gLmJ0bi5keGJzLXRhLW5pYi5hY3RpdmUuZHgtdG9vbGJhci1zcGxpdC1kcm9wZG93bi1idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmR4LXRvb2xiYXItc3BsaXQtYnRuID4gLmJ0bi5keGJzLXRhLW5pYi5hY3RpdmUuZHgtdG9vbGJhci1zcGxpdC1tYWluLWJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKTpiZWZvcmUsXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC4yNXJlbSk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApID4gOmZpcnN0LWNoaWxkLFxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSA+IC5keC10b29sYmFyLWZpcnN0LXZpc2libGUtY2hpbGQsXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApID4gOmZpcnN0LWNoaWxkLFxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSA+IC5keC10b29sYmFyLWZpcnN0LXZpc2libGUtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRhLXRpdGxlICsgLmJ0bi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdGEtdGl0bGUgKyAuYnRuLWdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliOm5vdCguZHJvcGRvd24tdG9nZ2xlKTo6YWZ0ZXIsXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYjpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6OmFmdGVyLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6OmJlZm9yZSxcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOjpiZWZvcmUsXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnLmR4LWhpZGUtZHJvcGRvd24tbWFyayA+IC5idG46YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0bjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0bjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKSxcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoLmFjdGl2ZSksXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjpub3QoLmFjdGl2ZSk6ZGlzYWJsZWQsXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYjpub3QoLmFjdGl2ZSk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLypiZWZvcmUgaW5pdGlhbGl6ZWQqL1xuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLWxvYWRpbmcgPiAuYnRuLXRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtbG9hZGluZy5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLWxvYWRpbmcgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCguZHhicy10YS1hZykge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy1sb2FkaW5nOm5vdCguZHgtci10b29sYmFyKSA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qb3ZlcnJpZGVzIHRvIHJlZmFjdG9yKi9cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgLmR4YnMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qdG9vbGJhciBidXR0b24qL1xuLmR4YnMtdG9vbGJhci1idG4uYnRuLFxuLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLFxuLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyA+IC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHhicy10b29sYmFyLWJ0bi5idG4uZGlzYWJsZWQsXG4uZHhicy10b29sYmFyLWJ0biA+IC5idG4uZGlzYWJsZWQsXG4uZHhicy10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW06bm90KC5keC10b29sYmFyLXNwbGl0LWJ0bikgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uYnRuLXRvb2xiYXIuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuOmZvY3VzLFxuLmJ0bi10b29sYmFyLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRvb2xiYXItYnRuLmJ0bjpmb2N1cyxcbi5keGJzLXRhLW5pYiAuZHhicy10b29sYmFyLWdyb3VwLFxuLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnLFxuLmJ0bi10b29sYmFyLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRhLWFnID4gLmJ0bjpmb2N1cyxcbi5keGJzLWxvYWRpbmcuZHhicy10b29sYmFyIC5keGJzLXRhLWFnLFxuLmR4YnMtdGEtbmliIC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnID4gLmJ0bi1ncm91cCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5kcm9wZG93bi1pdGVtLXRleHQge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOmZvY3VzOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRiLWJhY2stYnRuLmJ0bi5keGJzLWNtZC1idG4sIC50Yi1jYW5jZWwtYnRuLmJ0bi5keGJzLWNtZC1idG4ge1xuICBwYWRkaW5nOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRiLWhpZGRlbi1idG4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keC1oaWRlLWRyb3Bkb3duLW1hcmsuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5keGJzLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAwMDBweCkgIWltcG9ydGFudDtcbn1cblxuLyogaXRlbSBzcGFjaW5nIGxhcmdlICovXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSwgLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLnBvcG91dCksIC5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCgucG9wb3V0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyArIC5keGJzLXRvb2xiYXItZ3JvdXA6bm90KC5idG4tZ3JvdXApLCAuZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgKyAuZHhicy10Yi1mbGV4MSArIC5keGJzLXRvb2xiYXItZ3JvdXA6bm90KC5idG4tZ3JvdXApLCAuZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgKyAuZHhicy10YS1hZywgLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnICsgLmR4YnMtdGItZmxleDEgKyAuZHhicy10YS1hZyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4vKiB0b29sYmFyLWVkaXQtaXRlbSAqL1xuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXI6bm90KC5keGJzLXRhLW5pYikgPiAuYnRuLXRvb2xiYXIgPiAuZHgtdG9vbGJhci1lZGl0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHgtdG9vbGJhci1lZGl0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHhicy1sb2FkaW5nIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY2hlY2tib3guZm9ybS1jb250cm9sLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy1jaGVja2JveC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jaGVja2JveC5mb3JtLWNvbnRyb2wsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY2hlY2tib3guZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IGJ1dHRvbjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cykge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3ggLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3ggaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCBpbnB1dCxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3ggLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWJ1dHRvbixcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCAuZHhicy1lZGl0b3ItZHJvcGRvd24tYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94OmZvY3VzLXdpdGhpbiAuaW5wdXQtZ3JvdXAsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5pbnB1dC1ncm91cCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5keGJzLXRvb2xiYXIgLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCBpbnB1dFtyZWFkb25seV0sXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3ggaW5wdXRbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IC5idG4uZHhicy1lZGl0b3ItZHJvcGRvd24tYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdixcbi5keC10b29sYmFyLWVkaXQgPiBkaXYge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5pbWFnZSxcbi5keC10b29sYmFyLWVkaXQgPiBkaXYgPiAuaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtY29tYm9ib3g6bm90KDpmaXJzdC1jaGlsZCksIC5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtc3Bpbi1lZGl0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLWNoZWNrYm94Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiA+IC5keGJzLWNvbWJvYm94Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiA+IC5keGJzLXNwaW4tZWRpdDpub3QoOmZpcnN0LWNoaWxkKSxcbi5keC10b29sYmFyLWVkaXQgPiBkaXYgPiAuZHhicy1jaGVja2JveDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbn1cbi5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtY29tYm9ib3g6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLXNwaW4tZWRpdDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtY2hlY2tib3g6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiA+IC5keGJzLWNvbWJvYm94Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSxcbi5keC10b29sYmFyLWVkaXQgPiBkaXYgPiAuZHhicy1zcGluLWVkaXQ6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiA+IC5keGJzLWNoZWNrYm94Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCArIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbTpub3QoLmR4LXRvb2xiYXItZWRpdCksXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW06bm90KC5keC10b29sYmFyLWVkaXQpICsgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jb21ib2JveCwgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1zcGluLWVkaXQsIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtY29tYm9ib3ggaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG46YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0bi5idG4sXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgLmR4YnMtdGEtYWcgPiAuYnRuLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0bi5idG46YmVmb3JlLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bjpiZWZvcmUsXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciAuZHhicy10YS1hZyA+IC5idG46YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6ZGlzYWJsZWQpOmJlZm9yZSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xufVxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciAuZHhicy10YS1hZyA+IC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06bm90KDpkaXNhYmxlZCk6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4uYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpiZWZvcmUsXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpiZWZvcmUsXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciAuZHhicy10YS1hZyA+IC5idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpub3QoOmRpc2FibGVkKTphY3RpdmU6bm90KDpkaXNhYmxlZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4uYnRuLmFjdGl2ZTpiZWZvcmUsXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmFjdGl2ZTpiZWZvcmUsXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciAuZHhicy10YS1hZyA+IC5idG4uYWN0aXZlOmJlZm9yZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpub3QoOmRpc2FibGVkKS5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpub3QoOmRpc2FibGVkKTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZHgtdG9vbGJhci1lZGl0LmR4LXRvb2xiYXItY29sb3JlZGl0ID4gLmJ0bjpmaXJzdC1jaGlsZCA+IC5pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtdG9vbGJhci1lZGl0LmR4LXRvb2xiYXItY29sb3JlZGl0ID4gLmJ0bjpmaXJzdC1jaGlsZCA+IC5pbWFnZS1jb250YWluZXI6bm90KC5pbWFnZS1oKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFjay1jb2xvcik7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5keC10b29sYmFyLWVkaXQuZHgtdG9vbGJhci1jb2xvcmVkaXQgPiAuYnRuID4gLmltYWdlLWNvbnRhaW5lci5pbWFnZS1oLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItY29sb3JlZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtID4gLmltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2stY29sb3IpO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5keC10b29sYmFyLWVkaXQuZHgtdG9vbGJhci1jb2xvcmVkaXQgPiAuYnRuID4gLmltYWdlLWNvbnRhaW5lci5pbWFnZS1oLmR4LXRvb2xiYXItY29sb3JlZGl0LWVtcHR5OmJlZm9yZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWNvbG9yZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSA+IC5pbWFnZS1jb250YWluZXIuZHgtdG9vbGJhci1jb2xvcmVkaXQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoLTUwJSArIDFweCk7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTFweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJlZDtcbn1cblxuLmR4YnMtdG9vbGJhcjpub3QoLmR4LXItdG9vbGJhcikgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cC5keGJzLXRhLWFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLWggfiAuYmxvY2stZyA+IC5ibG9jay1pLmR4YnMtdGEtYWcsXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0taCA+IC5ibG9jay1pLmR4YnMtdGEtYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLml0ZW0tdGV4dC1oID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAuaXRlbS10ZXh0LWggPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgLmJsb2NrLWcgPiAuYmxvY2staS5pdGVtLXRleHQtaDpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgLmJsb2NrLWcgPiAuYmxvY2staS5pdGVtLXRleHQtaDpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyLml0ZW0tdGV4dC1oIC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyLml0ZW0tdGV4dC1oIC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cblxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuaXRlbS1oIC5ibG9jay1nLml0ZW0tYSArIC5keGJzLXRiLWZsZXgxIH4gLmJsb2NrLWcgPiAuYmxvY2staSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuaXRlbS1oIC5ibG9jay1nLml0ZW0tYSB+IC5ibG9jay1nID4gLmJsb2NrLWkgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS10ZXh0LWggKyAuZHhicy10Yi1mbGV4MSB+IC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0tdGV4dC1oICsgLmR4YnMtdGItZmxleDEgfiAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS10ZXh0LWggfiAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLXRleHQtaCB+IC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhci5pdGVtLXRleHQtaCAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyLml0ZW0tdGV4dC1oIC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nID4gLmJsb2NrLWkuaXRlbS10ZXh0LWggfiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcgPiAuYmxvY2staS5pdGVtLXRleHQtaCB+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi5pdGVtLXRleHQtaCA+IC5pbWFnZSArIHNwYW4sXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAuaXRlbS10ZXh0LWggPiAuYnRuID4gLmltYWdlICsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiB1bnNldDtcbiAgZmxleDogMTtcbn1cblxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy1sb2FkaW5nID4gLmJ0bi10b29sYmFyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLWxvYWRpbmcgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCguZHhicy10YS1hZykge1xuICB2aXNpYmlsaXR5OiB1bnNldDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5keGJzLXRvb2xiYXIgLnRhLWhpZGRlbi1pdGVtOm5vdCgucHJldmlldy1pbWFnZSksXG4uZHhicy1sb2FkZWQuZHhicy10b29sYmFyIC5keGJzLXRhLWFnIC5wcmV2aWV3LWltYWdlLnRhLWhpZGRlbi1pdGVtLFxuLmR4YnMtbG9hZGVkLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyAucHJldmlldy1pbWFnZS50YS1oaWRkZW4taXRlbSArIC50ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWxvYWRlZC5keGJzLXRvb2xiYXIgLml0ZW0taCAuYmxvY2stZy5pdGVtLWEgPiAuYmxvY2staSA+IC5idG4gPiBzcGFuOm5vdCguaW1hZ2UpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwLmR4YnMtdGEtYWcgPiAuYnRuOm5vdCg6YWN0aXZlKTpub3QoLmFjdGl2ZSk6bm90KDpob3Zlcik6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmR4YnMtdG9vbGJhci5keGJzLXRvb2xiYXIuZHgtci10b29sYmFyIC5idG4tZ3JvdXAuZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgPiBidXR0b24uZHgtdG9vbGJhci1zcGxpdC1zdWJidG46bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyID4gYS5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gZHhibC10b29sYmFyLW1lbnUtaXRlbTpob3ZlciA+IGJ1dHRvbi5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gZHhibC10b29sYmFyLW1lbnUtaXRlbTpob3ZlciA+IGEuZHgtdG9vbGJhci1zcGxpdC1zdWJidG46bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMDU7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyID4gYnV0dG9uLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuOmhvdmVyLCAuZHhicy10b29sYmFyLmR4YnMtdG9vbGJhci5keC1yLXRvb2xiYXIgLmJ0bi1ncm91cC5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKTpob3ZlciA+IGEuZHgtdG9vbGJhci1zcGxpdC1zdWJidG46aG92ZXIsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW06aG92ZXIgPiBidXR0b24uZHgtdG9vbGJhci1zcGxpdC1zdWJidG46aG92ZXIsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW06aG92ZXIgPiBhLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG4uZHhicy10b29sYmFyLmR4YnMtdG9vbGJhci5keC1yLXRvb2xiYXIgLmJ0bi1ncm91cC5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKTpob3ZlciA+IGJ1dHRvbi5keC10b29sYmFyLXNwbGl0LXN1YmJ0bi5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6YmVmb3JlLCAuZHhicy10b29sYmFyLmR4YnMtdG9vbGJhci5keC1yLXRvb2xiYXIgLmJ0bi1ncm91cC5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKTpob3ZlciA+IGEuZHgtdG9vbGJhci1zcGxpdC1zdWJidG4uZHgtdG9vbGJhci1zcGxpdC1kcm9wZG93bi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gZHhibC10b29sYmFyLW1lbnUtaXRlbTpob3ZlciA+IGJ1dHRvbi5keC10b29sYmFyLXNwbGl0LXN1YmJ0bi5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtOmhvdmVyID4gYS5keC10b29sYmFyLXNwbGl0LXN1YmJ0bi5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uZHhicy10b29sYmFyLmR4YnMtdG9vbGJhci5keC1yLXRvb2xiYXIgLmJ0bi1ncm91cC5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IC5idG4uZHgtdG9vbGJhci1zcGxpdC1kcm9wZG93bi1idG46YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmJ0bi5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0bjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmR4YnMtdG9vbGJhci5keGJzLXRvb2xiYXIuZHgtci10b29sYmFyIC5idG4tZ3JvdXAuZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiAuYnRuLmR4LXRvb2xiYXItc3BsaXQtbWFpbi1idG46YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmJ0bi5keC10b29sYmFyLXNwbGl0LW1haW4tYnRuOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAwLjM2ZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zNmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zNmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uYnRuLXNtID4gLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuID4gLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4uYnRuLXNtLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4uYnRuLWdyb3VwLXNtID4gLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS5idG46OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1sZyA+IC5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCAuYnRuLWdyb3VwLWxnID4gLmJ0biA+IC5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuLmJ0bi1sZy5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuLmJ0bi1ncm91cC1sZyA+IC5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUuYnRuOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gZHhibC10b29sYmFyLW1lbnUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHJvcGRvd24taXRlbS10ZXh0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWJvZHksIC5keGJzLXRvb2xiYXItZHJvcGRvd24gPiAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCwgLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgPiAuZHJvcGRvd24tZGl2aWRlciwgLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0ID4gLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDA7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCA+IC5kcm9wZG93bi1kaXZpZGVyOmZpcnN0LWNoaWxkLCAuZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgPiAuZHJvcGRvd24tZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQgPiBzcGFuLnBvcG91dCwgLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCA+IHNwYW4ucG9wb3V0IHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWRpYWxvZyB7XG4gIG1heC1oZWlnaHQ6IDc1JTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWJvdHRvbXNoZWV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlO1xuICAta2h0bWwtdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWJvdHRvbXNoZWV0Om5vdChzaG93KSB7XG4gIHRvcDogMTAwJTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWJvdHRvbXNoZWV0LnRvcFZlcnRpY2FsLnNob3cge1xuICB0b3A6IDU4JTtcbiAgbWF4LWhlaWdodDogNDIlO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXBvcHVwLmR4YnMtdG9vbGJhci1tb2RhbC5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQudG9wSG9yaXpvbnRhbC5zaG93IHtcbiAgdG9wOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDUwJTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWJvdHRvbXNoZWV0ID4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLW1vZGFsLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldCA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLW1vZGFsIGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDEzcHggKyAycHgpO1xuICBwYWRkaW5nLXRvcDogNi41cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2LjVweDtcbn1cblxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHhicy10b29sYmFyLWRyb3Bkb3duLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgfVxufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldC5tb2RhbC1kaWFsb2cgLm1vZGFsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldC5tb2RhbC1kaWFsb2cgLm1vZGFsID4gLm1vZGFsLWRpYWxvZyB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLWJvdHRvbXNoZWV0Lm1vZGFsLWRpYWxvZyAubW9kYWwgPiAubW9kYWwtZGlhbG9nID4gLm1vZGFsLWNvbnRlbnQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLWJvdHRvbXNoZWV0Lm1vZGFsLWRpYWxvZyAubW9kYWwgPiAubW9kYWwtZGlhbG9nID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldC5tb2RhbC1kaWFsb2cgLm1vZGFsID4gLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgfVxufVxuXG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5ID4gdWwsIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSAuZHJvcGRvd24tZGl2aWRlciwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5IC5kcm9wZG93bi1kaXZpZGVyOmZpcnN0LWNoaWxkLCAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5IC5kcm9wZG93bi1kaXZpZGVyOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5oYXMtaWNvbnMgPiBsaSA+IC5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLmhhcy1pY29ucyA+IGxpID4gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbS5oYXMtaWNvbiAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIC5keC1wb3BvdXQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICByaWdodDogMC4yNXJlbTtcbn1cbi5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0taWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSBpbWcuZHhicy1jb250ZXh0LW1lbnUtaXRlbS1pY29uIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSwgLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHksIC5keGJsLWRyb3Bkb3duLWRpYWxvZyA+IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5LCAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR4YnMtY29udGV4dC1tZW51LWRyb3Bkb3duLmR4YnMtY29udGV4dC1tZW51IHtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbn1cbi5keGJzLWNvbnRleHQtbWVudS1kcm9wZG93bi5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51IHtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbn1cblxuYnV0dG9uLmR4LWJ0bi10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmR4LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4LWJ0bi1mbGV4LWNvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmR4LWJ0bixcbi5idG4uZHgtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHhicy1lZGl0b3ItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5pbnZhbGlkIC5keGJzLWlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCxcbi5pbnZhbGlkIC5keGJzLWlucHV0LWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmludmFsaWQuZHhicy10YWdib3ggLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLCB2YXIoLS1icy1yZWQpKTtcbn1cblxuLnZhbGlkLm1vZGlmaWVkIC5keGJzLWlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCxcbi52YWxpZC5tb2RpZmllZCAuZHhicy1pbnB1dC1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC52YWxpZC5tb2RpZmllZC5keGJzLXRhZ2JveCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbiwgdmFyKC0tYnMtZ3JlZW4pKTtcbn1cblxuLmR4YnMtdGV4dGJveC52YWxpZC5tb2RpZmllZCwgLmR4YnMtdGV4dGJveC5pbnZhbGlkLFxuLmR4YnMtY29tYm9ib3gudmFsaWQubW9kaWZpZWQsXG4uZHhicy1jb21ib2JveC5pbnZhbGlkLFxuLmR4YnMtc3Bpbi1lZGl0LnZhbGlkLm1vZGlmaWVkLFxuLmR4YnMtc3Bpbi1lZGl0LmludmFsaWQsXG4uZHhicy1tZW1vLnZhbGlkLm1vZGlmaWVkLFxuLmR4YnMtbWVtby5pbnZhbGlkLFxuLmR4YnMtZGF0ZS10aW1lLWVkaXQudmFsaWQubW9kaWZpZWQsXG4uZHhicy1kYXRlLXRpbWUtZWRpdC5pbnZhbGlkLFxuLmR4YnMtdGFnYm94LnZhbGlkLm1vZGlmaWVkLFxuLmR4YnMtdGFnYm94LmludmFsaWQsXG4uZHhicy1saXN0Ym94LnZhbGlkLm1vZGlmaWVkLFxuLmR4YnMtbGlzdGJveC5pbnZhbGlkLFxuLmR4YnMtY2FsZW5kYXIudmFsaWQubW9kaWZpZWQsXG4uZHhicy1jYWxlbmRhci5pbnZhbGlkLFxuLmR4YnMtY2hlY2tib3gudmFsaWQubW9kaWZpZWQsXG4uZHhicy1jaGVja2JveC5pbnZhbGlkIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAgPiAuZHhicy1lZGl0b3ItaW5wdXQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uZHhicy1lZGl0b3ItZHJvcGRvd24gLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZHhicy1lZGl0b3ItZHJvcGRvd24gLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLmR4YnMtZWRpdG9yLWRyb3Bkb3duIC5keGJzLWVkaXRvci1kcm9wZG93bi1ib2R5ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmR4YmwtZHJvcGRvd24uZHhicy1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZy5keGJzLWVkaXRvci1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG46bm90KC5keGJzLWVkaXRvci1jbGVhci1idG4pLCBkaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4ge1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG46bm90KC5keGJzLWVkaXRvci1jbGVhci1idG4pLmJ0biwgZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuLmJ0biB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bikuYnRuLXNtLCBkaXYuYnRuLWdyb3VwLXNtLmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG46bm90KC5keGJzLWVkaXRvci1jbGVhci1idG4pLCBkaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4uYnRuLXNtLCBkaXYuYnRuLWdyb3VwLXNtLmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKS5idG4tbGcsIGRpdi5idG4tZ3JvdXAtbGcuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0biksIGRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0bi5idG4tbGcsIGRpdi5idG4tZ3JvdXAtbGcuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bikuYnRuLWxnID4gLmR4LWltYWdlLCBkaXYuYnRuLWdyb3VwLWxnLmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG46bm90KC5keGJzLWVkaXRvci1jbGVhci1idG4pID4gLmR4LWltYWdlLCBkaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4uYnRuLWxnID4gLmR4LWltYWdlLCBkaXYuYnRuLWdyb3VwLWxnLmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKSA+IC5keC1pbWFnZSwgZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKSA+IC5keC1pbWFnZSA+IHVzZSwgZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuID4gLmR4LWltYWdlID4gdXNlIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0biB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiBidXR0b24uYnRuLmJ0bi1zZWNvbmRhcnkuZHhicy1lZGl0LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kLmR4YnMtYnRuLWdyb3VwLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kLmR4YnMtYnRuLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bi5keC1idG4sIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi5keC1idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQuZm9ybS1jb250cm9sIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmR4YnMtY2FsZW5kYXIuY2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmR4YnMtY2FsZW5kYXJbZGlzYWJsZWRdIC5keGJzLWNhbGVuZGFyLXRhYmxlIHRkLCAuZHhicy1jYWxlbmRhcltyZWFkb25seV0gLmR4YnMtY2FsZW5kYXItdGFibGUgdGQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHhicy1jYWxlbmRhcltkaXNhYmxlZF0gLmR4YnMtY2FsZW5kYXItZm9vdGVyIC5idG4sIC5keGJzLWNhbGVuZGFyW3JlYWRvbmx5XSAuZHhicy1jYWxlbmRhci1mb290ZXIgLmJ0biB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uZHhicy1jYWxlbmRhcltkaXNhYmxlZF0gLmR4YnMtY2FsZW5kYXItaGVhZGVyIC5keGJzLWNhbGVuZGFyLWhlYWRlci10aXRsZS1idG4ge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLmR4YnMtY2FsZW5kYXJbZGlzYWJsZWRdIC5keGJzLWNhbGVuZGFyLXRhYmxlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YnMtY2FsZW5kYXJbcmVhZG9ubHldIC5keGJzLWNhbGVuZGFyLWhlYWRlciAuZHhicy1jYWxlbmRhci1oZWFkZXItdGl0bGUtYnRuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkuaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLCB2YXIoLS1icy1yZWQpKTtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkudmFsaWQubW9kaWZpZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLCB2YXIoLS1icy1ncmVlbikpO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSAuZHhicy1jYWxlbmRhci1oZWFkZXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLWJ0bjpub3QoW2Rpc2JsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLWhlYWRlci1ob3Zlci1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkgLmR4YnMtY2FsZW5kYXItaGVhZGVyIC5keGJzLWNhbGVuZGFyLWhlYWRlci10aXRsZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci1oZWFkZXItaG92ZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uZHhicy1jYWxlbmRhcjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pIC5keGJzLWNhbGVuZGFyLXRhYmxlIHRkOm5vdCguZHhicy1jYWxlbmRhci1kaXNhYmxlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSAuZHhicy1jYWxlbmRhci10YWJsZSB0ZDpub3QoLmR4YnMtY2FsZW5kYXItZGlzYWJsZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXRvZGF5KTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLXRhYmxlLWFjdGl2ZS1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkgLmR4YnMtY2FsZW5kYXItdGFibGUgdGQ6bm90KC5keGJzLWNhbGVuZGFyLWRpc2FibGVkLWl0ZW0pOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS10b2RheSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKTpub3QoLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLXRhYmxlLWhvdmVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkgLmR4YnMtY2FsZW5kYXItdGFibGUgdGQ6bm90KC5keGJzLWNhbGVuZGFyLWRpc2FibGVkLWl0ZW0pOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS10b2RheSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKTpub3QoLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKTpob3Zlci5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSAuZHhicy1jYWxlbmRhci10YWJsZSAuZHhicy1jYWxlbmRhci1zZWxlY3RlZC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSAuZHhicy1jYWxlbmRhci10YWJsZSAuZHhicy1jYWxlbmRhci1zZWxlY3RlZC1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLXRhYmxlLWFjdGl2ZS1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLWhlYWRlci5idG4tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLWhlYWRlci5idG4tZ3JvdXAuY2FyZC1oZWFkZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLmJ0bi1ncm91cCAuZHhicy1jYWxlbmRhci1oZWFkZXItYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci1oZWFkZXIuYnRuLWdyb3VwIC5keGJzLWNhbGVuZGFyLWhlYWRlci1idG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLWhlYWRlci5idG4tZ3JvdXAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLXRpdGxlLWJ0biB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogdW5zZXQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZSAuZHhicy1jYWxlbmRhci1zZWxlY3RlZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtc2VsZWN0aW9uLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIC5keGJzLWNhbGVuZGFyLWRpc2FibGVkLWl0ZW0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZS50YWJsZS1zbSB0ZCxcbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZS50YWJsZS1zbSB0aCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUgdGgsXG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUgdGQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIC5keGJzLWNhbGVuZGFyLXRhYmxlLXRvZGF5IHtcbiAgb3V0bGluZTogc29saWQgMXB4IHZhcigtLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZSAuZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZSAuZHhicy1jYWxlbmRhci10YWJsZS1kYXlzLW9mLXdlZWsgdGgge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uZHhicy1jb21ib2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5keGJzLWNvbWJvYm94LWRyb3Bkb3duLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keGJzLWNvbWJvYm94LWRyb3Bkb3duLXNob3duIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5keGJzLWNvbWJvYm94LWRyb3Bkb3duLmR4YnMtZWRpdG9yLWRyb3Bkb3duIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4uZHhicy1jb21ib2JveC1kcm9wZG93bi5keGJzLWVkaXRvci1kcm9wZG93biAuZHhicy1saXN0Ym94IHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1jb21ib2JveC1kcm9wZG93bi5keGJzLWVkaXRvci1kcm9wZG93biAuZHhicy1saXN0Ym94IC5keGJzLWdyaWR2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5keGJzLWNvbWJvYm94LWRyb3Bkb3duLmR4YnMtZWRpdG9yLWRyb3Bkb3duIC5keGJzLWxpc3Rib3ggLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhicy1jb21ib2JveC1kcm9wZG93bi5keGJzLWVkaXRvci1kcm9wZG93biAuZHhicy1saXN0Ym94IC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREMge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmR4YnMtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sIHtcbiAgei1pbmRleDogYXV0bztcbiAgaGVpZ2h0OiAxLjI4MTI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjI4MTI1cmVtO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1yYWRpbywgLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbn1cbi5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG4uZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsIC5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4uZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXN3aXRjaCB7XG4gIHdpZHRoOiAyLjM3NXJlbTtcbiAgbWluLXdpZHRoOiAyLjM3NXJlbTtcbn1cbi5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbCA+IC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wgPiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sID4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sID4gLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbn1cbi5keGJzLWNoZWNrYm94IC5keGJzLWNoZWNrYm94LWxhYmVsLmR4YnMtY2hlY2tib3gtbGFiZWwtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC5keGJzLWNoZWNrYm94LWxhYmVsLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC5keGJzLWNoZWNrYm94LWxhYmVsLWVsbGlwc2lzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC5keGJzLWNoZWNrYm94LWxhYmVsLWxlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmR4YnMtY2hlY2tib3ggLmR4YnMtY2hlY2tib3gtbGFiZWwuZHhicy1jaGVja2JveC1sYWJlbC1yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmR4YnMtY2hlY2tib3guZHhicy1jaGVja2JveC1hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmR4YnMtY2hlY2tib3guZHhicy1jaGVja2JveC1hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZHhicy1jaGVja2JveC5keGJzLWNoZWNrYm94LWFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmR4YnMtY2hlY2tib3guZHhicy1jaGVja2JveC1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmR4YnMtY2hlY2tib3guZHhicy1jaGVja2JveC1zcGFjZS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5keGJzLWNoZWNrYm94LmludmFsaWQgLmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCwgdmFyKC0tYnMtcmVkKSk7XG59XG4uZHhicy1jaGVja2JveC52YWxpZC5tb2RpZmllZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4sIHZhcigtLWJzLWdyZWVuKSk7XG59XG4uZHhicy1jaGVja2JveC52YWxpZC5tb2RpZmllZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4sIHZhcigtLWJzLWdyZWVuKSk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0biB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuLmJ0biB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuLXNtLCAuaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi1ncm91cC1zbSA+IC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bi5idG4tbGcsIC5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLWdyb3VwLWxnID4gLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuLWxnID4gLmR4LWltYWdlLCAuaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi1ncm91cC1sZyA+IC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0biA+IC5keC1pbWFnZSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4gPiAuZHgtaW1hZ2UgPiB1c2Uge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjQ1cmVtO1xuICBib3R0b206IDAuNDVyZW07XG4gIHJpZ2h0OiAwLjQ1cmVtO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuLmJ0bi5idG4tc206aG92ZXI6OmJlZm9yZSwgLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4tZ3JvdXAtc20gPiAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bi5idG46aG92ZXI6OmJlZm9yZSB7XG4gIHRvcDogMC4yNXJlbTtcbiAgYm90dG9tOiAwLjI1cmVtO1xuICByaWdodDogMC4yNXJlbTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bi5idG4uYnRuLWxnOmhvdmVyOjpiZWZvcmUsIC5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLWdyb3VwLWxnID4gLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuOmhvdmVyOjpiZWZvcmUge1xuICB0b3A6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjI1cmVtO1xuICBib3R0b206IDAuMjVyZW07XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuID4gLmR4LWltYWdlIHtcbiAgZmlsbC1vcGFjaXR5OiAwLjY7XG59XG5cbi5keGJzLWRhdGUtdGltZS1lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24uZHJvcGRvd24tbWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRpdGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYW5jZWwsXG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1hcHBseSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FuY2VsOmhvdmVyOjpiZWZvcmUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWFwcGx5OmhvdmVyOjpiZWZvcmUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbmNlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tYXBwbHkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicyAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLWRhdGUsXG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtdGltZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicyAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLWRhdGUgLm5hdi1saW5rLFxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicyAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLXRpbWUgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicy1kYXRlIC5uYXYtbGluayB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicyAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLXRpbWUgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4LXRhYnMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHgtdGFicy1jb250ZW50IC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbGVuZGFyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4LXRhYnMtY29udGVudCAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYWxlbmRhciAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYWxlbmRhci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICBib3JkZXI6IDA7XG59XG5cbi5keGJzLWxpc3Rib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiA+IHVsLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiA+IHVsIC5keGJzLWxpc3Rib3gtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5keGJzLWxpc3Rib3guZHhicy1saXN0Ym94LXNpbmdsZS1jb2x1bW4gPiB1bCAuZHhicy1saXN0Ym94LWl0ZW0gPiBkeGJsLWNoZWNrIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiA+IHVsIC5keGJzLWxpc3Rib3gtaXRlbSxcbi5keGJzLWxpc3Rib3guZHhicy1saXN0Ym94LXNpbmdsZS1jb2x1bW4gPiB1bCAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uID4gdWwgbGkuZHgtcm93LWxvYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgMC4zNXMgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGggcnVubmluZyBkeW5hbWljX29wYWNpdHk7XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1tdWx0aS1jb2x1bW4gLmR4YnMtZ3JpZC12c2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhicy1saXN0Ym94LmludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCwgdmFyKC0tYnMtcmVkKSk7XG59XG4uZHhicy1saXN0Ym94LnZhbGlkLm1vZGlmaWVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbiwgdmFyKC0tYnMtZ3JlZW4pKTtcbn1cblxuLmR4YnMtc3Bpbi1lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uIHtcbiAgcGFkZGluZzogMC40NXJlbTtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uLmJ0biB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZHhicy1zcGluLWVkaXQgLmR4YnMtc3Bpbi1lZGl0LWJ1dHRvbi5idG4tc20sIC5keGJzLXNwaW4tZWRpdCAuYnRuLWdyb3VwLXNtID4gLmR4YnMtc3Bpbi1lZGl0LWJ1dHRvbi5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLXNwaW4tZWRpdC1idXR0b24uYnRuLWxnLCAuZHhicy1zcGluLWVkaXQgLmJ0bi1ncm91cC1sZyA+IC5keGJzLXNwaW4tZWRpdC1idXR0b24uYnRuIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLXNwaW4tZWRpdC1idXR0b24uYnRuLWxnID4gLmR4LWltYWdlLCAuZHhicy1zcGluLWVkaXQgLmJ0bi1ncm91cC1sZyA+IC5keGJzLXNwaW4tZWRpdC1idXR0b24uYnRuID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uID4gLmR4LWltYWdlID4gdXNlIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLXNwaW4tZWRpdC1idXR0b24uaW5jID4gLmR4LWltYWdlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmR4YnMtdGV4dGJveCA+IC5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwID4gLmR4YnMtZWRpdG9yLWlucHV0LWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmR4YnMtdGFnYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xuICB0b3A6IDA7XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcge1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyAuZHhicy10YWctdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBmb3Igc29tZSBCb290c3RyYXAgdGhlbWVzOiAqL1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuOmZvY3VzLCAuZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyA+IC5keGJzLWJ0bi1ncm91cCAuYnRuLmR4LWJ0bi5keGJzLWNtZC1idG46aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuOmZvY3VzOmFjdGl2ZSwgLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuOmhvdmVyOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyA+IC5keGJzLWJ0bi1ncm91cCAuYnRuLmR4LWJ0bi5keGJzLWNtZC1idG46Zm9jdXM6OmJlZm9yZSwgLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZzpsYXN0LW9mLXR5cGUge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMuNWVtKTtcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnYm94LWlucHV0OmZpcnN0LWNoaWxkLFxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgLmR4YnMtdGFnLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWdib3gtaW5wdXQge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZHhicy10YWdib3guZHhicy1lZGl0LWNsYnYgLmlucHV0LWdyb3VwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmR4YnMtdGFnYm94Om5vdCguZHhicy10YWdib3gtY3VzdG9tKSA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtZmlsZW1hbmFnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMTI1KTtcbiAgLyogdG9vbGJhciAqL1xufVxuLmR4YnMtZmlsZW1hbmFnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjEyNSk7IC8qIFRPRE86IGNoYW5nZSBjb2xvciB0byBzb21lIGNvbnN0YW50IGxpa2UgI2RlZTJlNiAqL1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1ncm91cCAuZHhicy1pY29uLXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5keC1pbWFnZSxcbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1ncm91cCAuZHhicy1kcm9wZG93bi10b2dnbGUgPiAuZHgtaW1hZ2UsXG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci10b29sYmFyIC5keGJzLXRvb2xiYXItZ3JvdXAgLmRyb3Bkb3duLWl0ZW0gPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci10b29sYmFyIC5keGJzLXRvb2xiYXItZ3JvdXAgLmR4YnMtdG9vbGJhci1idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC40NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC44NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY1cmVtO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgLyogdHJlZVZpZXcgKHBhcnQgMS8yKSBpcyBvdXQgb2YgbWFpbiBoaWVyYXJjaHkgYmVjYXVzZSBpdCBhcHBlYXNyIGluIGJvdGggZmlsZSBtYW5hZ2VyIGFuZCBwb3B1cHMgKi9cbiAgLyogaXRlbXNWaWV3ICovXG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC8qIHNwbGl0dGVyICovXG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtc3BsaXR0ZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtc3BsaXR0ZXItd3JhcHBlciAuZHhicy1zcGxpdHRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLXNwbGl0dGVyLXdyYXBwZXIgLmR4YnMtc3BsaXR0ZXIuZHhicy1zcGxpdHRlci10cmFuc3BhcmVudCB7XG4gIHotaW5kZXg6IDk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHRodW1ibmFpbHNWaWV3ICovXG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1zY3JvbGwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtc2Nyb2xsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtY29udGFpbmVyIGRpdi5keGJzLWZpbGVtYW5hZ2VyLXRodW1ibmFpbC1pdGVtIHtcbiAgd2lkdGg6IDk2cHg7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtIDFyZW07XG4gIG1hcmdpbjogOHB4IDdweCAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgei1pbmRleDogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1zY3JvbGwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1jb250YWluZXIgZGl2LmR4YnMtZmlsZW1hbmFnZXItdGh1bWJuYWlsLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtc2Nyb2xsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtY29udGFpbmVyIGRpdi5keGJzLWZpbGVtYW5hZ2VyLXRodW1ibmFpbC1pdGVtID4gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpLCBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCwgSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtc2Nyb2xsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtY29udGFpbmVyIGRpdi5keGJzLWZpbGVtYW5hZ2VyLXRodW1ibmFpbC1pdGVtID4gLmR4YmwtaWNvbi10aHVtYm5haWwuZHgtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi8qIHRyZWVWaWV3IChwYXJ0IDIvMikgaXMgb3V0IG9mIG1haW4gaGllcmFyY2h5IGJlY2F1c2UgaXQgcmVuZGVycyBpbiBib3RoIGZpbGUgbWFuYWdlciBhbmQgcG9wdXBzICovXG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCxcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgPiBuYXYgPiAuZHhicy10cmVlLXdyYXBlcixcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsID4gbmF2ID4gLmR4YnMtdHJlZS13cmFwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyLFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyAubmF2LWxpbmssXG4uZHhicy1wb3B1cCAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50ID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyAubmF2LWxpbmsgLmR4YnMtZmlsZW1hbmFnZXItbmF2cGFuZS1pdGVtLFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IC5uYXYtbGluayAuZHhicy1maWxlbWFuYWdlci1uYXZwYW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcgLm5hdi1saW5rIC5keGJzLWZpbGVtYW5hZ2VyLW5hdnBhbmUtaXRlbSA+IC5keC1pbWFnZSxcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyAubmF2LWxpbmsgLmR4YnMtZmlsZW1hbmFnZXItbmF2cGFuZS1pdGVtID4gLmR4LWltYWdlIHtcbiAgZmxleDogMCBhdXRvO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IC5uYXYtbGluayAuZHhicy1maWxlbWFuYWdlci1uYXZwYW5lLWl0ZW0gPiBzcGFuLFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IC5uYXYtbGluayAuZHhicy1maWxlbWFuYWdlci1uYXZwYW5lLWl0ZW0gPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmbGV4OiAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBUT0RPOiB3aXNoIGl0IHdhcyBvdXQtb2YtdGhlLWJveCBmZWF0dXJlIG9mIHRoZSBkcm9wZG93biAqL1xuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5kcm9wZG93bi1tZW51LmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhci1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUuZHhicy1maWxlbWFuYWdlci10b29sYmFyLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIC8qIFRPRE86IC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbTpub3QoLmR4LXRvb2xiYXItc3BsaXQtYnRuKSA+IC5keGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0gKi9cbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHJvcGRvd24tbWVudS5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXItZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IC5keGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5kcm9wZG93bi1tZW51LmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWJ0biA+IC5keC1pbWFnZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHJvcGRvd24tbWVudS5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtZHJvcGRvd24tdG9nZ2xlID4gLmR4LWltYWdlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5kcm9wZG93bi1tZW51LmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSA+IC5keC1pbWFnZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi8qIGRpYWxvZ3MgKi9cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQuZHhibC1maWxlbWFuYWdlci1kZWxldGUtcG9wdXAtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWhlYWRlci1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCB0ZCxcbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IC5keGJzLWdyaWQgPiAuY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IC5keGJzLWdyaWQgLmR4YnMtZmlsZW1hbmFnZXItZmlsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCAuZHhicy1maWxlbWFuYWdlci1maWxlLWl0ZW0gPiAuZHgtaW1hZ2Uge1xuICBmbGV4OiAwIGF1dG87XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCAuZHhicy1ncmlkIC5keGJzLWZpbGVtYW5hZ2VyLWZpbGUtaXRlbSA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZsZXg6IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCAuZHhicy1ncmlkIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCB0ZDpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5keGJzLWdyaWQtZHJhZ2dpbmctdGFyZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOTk5O1xufVxuXG4uZHhicy1ncmlkLW1vdmUtY3Vyc29yLFxuLmR4YnMtZ3JpZC1tb3ZlLWN1cnNvciBhOmhvdmVyLFxuLmR4YnMtZ3JpZC1tb3ZlLWN1cnNvciAuZHhicy1ncmlkLWFjdGlvbixcbi5keGJzLWdyaWQtbW92ZS1jdXJzb3IgKiB7XG4gIGN1cnNvcjogbW92ZSAhaW1wb3J0YW50O1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHNjcm9sbGJhci1oZWlnaHQ6IG5vbmU7XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhcixcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhci5hY3RpdmUsXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iLFxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICB3aWR0aDogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIGhlaWdodDogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyOmhvdmVyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyOmhvdmVyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICBvcGFjaXR5OiAwLjc1O1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZy5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIC5keGJzLXBvcHVwLWhlYWRlci1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nLmR4YnMtZHJvcGRvd24tZGlhbG9nIC5keGJzLWRyb3Bkb3duLWhlYWRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZy5keGJzLWRyb3Bkb3duLWRpYWxvZyAuZHhicy1kcm9wZG93bi1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nLmR4YnMtZHJvcGRvd24tZGlhbG9nIC5keGJzLXNjcm9sbC12aWV3ZXIge1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBtYXgtd2lkdGg6IDMyNXB4O1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cuZHhicy1kcm9wZG93bi1kaWFsb2cgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nLmR4YnMtc2lkZXBhbmVsLWRpYWxvZyAuZHhicy1kcm9wZG93bi1oZWFkZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cuZHhicy1zaWRlcGFuZWwtZGlhbG9nIC5keGJzLW1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cuZHhicy1zaWRlcGFuZWwtZGlhbG9nIC5keGJzLXNjcm9sbC12aWV3ZXIge1xuICBoZWlnaHQ6IDUwdmg7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kcmFnZ2luZy1pdGVtIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kcmFnZ2luZy1pdGVtLW5leHQtc2libGluZyB7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtIC5keGJzLWNoZWNrYm94IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICg0MnB4ICsgMC41cmVtKSk7XG4gIHBhZGRpbmc6IDEycHggNHB4IDEycHggMTJweDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0gLmR4YnMtY2hlY2tib3ggbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0gLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtLWRyYWctYW5jaG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoOHB4ICsgMC41cmVtKTtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0gLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtLWRyYWctYW5jaG9yIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZHJhZy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIC5keGJzLWRyb3Bkb3duLWJvZHksXG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyAuZHhicy1tb2RhbC1ib2R5LFxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyLFxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgLmR4YnMtc2Nyb2xsLXZpZXdlcixcbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIC5keGJzLXNjcm9sbC12aWV3ZXIgLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50LFxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHhicy1ncmlkLXNvcnQtYXNjLFxuLmR4YnMtZ3JpZC1zb3J0LWRlc2Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtZ3JpZC1zb3J0LWFzYyA+IC5keC1pbWFnZSxcbi5keGJzLWdyaWQtc29ydC1kZXNjID4gLmR4LWltYWdlLFxuLmR4YnMtZ3JpZC1kcmFnZ2luZy11cC10YXJnZXQgPiAuZHgtaW1hZ2UsXG4uZHhicy1ncmlkLWRyYWdnaW5nLWRvd24tdGFyZ2V0ID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmR4YnMtZ3JpZC1zb3J0LWRlc2MgPiAuZHgtaW1hZ2UsXG4uZHhicy1ncmlkLWRyYWdnaW5nLWRvd24tdGFyZ2V0ID4gLmR4LWltYWdlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmR4YnMtZ3JpZC1kcmFnZ2luZy11cC10YXJnZXQsXG4uZHhicy1ncmlkLWRyYWdnaW5nLWRvd24tdGFyZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOTk5OTtcbiAgdHJhbnNpdGlvbjogMC4xcztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBkeGJzLXNrZWxldG9uLW9wYWNpdHktYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMDU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMDU7XG4gIH1cbn1cbi5keGJzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZW1wdHktZGF0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1hY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHhicy1ncmlkID4gLmNhcmQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgZmxleC1ncm93OiAxO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZS50YWJsZSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAyO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0ci5keGJzLWdyaWQtZW1wdHktZm9vdGVyLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpub3QoOmxhc3QtY2hpbGQpID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5Om5vdCg6bGFzdC1jaGlsZCkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6Zmlyc3QtY2hpbGQsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50LCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCwgLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkID4gLmNhcmQtYm9keSwgLmR4YnMtZ3JpZCA+IC5jYXJkID4gLmNhcmQtaGVhZGVyLCAuZHhicy1ncmlkID4gLmNhcmQgPiAuY2FyZC1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLXBhbmVsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLXBhbmVsLWNvbnRlbnQtY29udGFpbmVyIC5keGJzLWdyaWQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtcGFuZWwtY29udGVudC1jb250YWluZXIgLmR4YnMtZ3JpZC1oZWFkZXIsXG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtcGFuZWwtY29udGVudC1jb250YWluZXIgLmR4YnMtZ3JpZC1ncm91cC1jb250ZW50LWZyZWUtc3BhY2Uge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLXBhbmVsLWNvbnRlbnQtY29udGFpbmVyIC5keGJzLWdyaWQtaGVhZGVyOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLXBhbmVsLWNvbnRlbnQtY29udGFpbmVyIC5keGJzLWdyaWQtZ3JvdXAtY29udGVudC1mcmVlLXNwYWNlIHtcbiAgZmxleDogMSAxO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1keC1ncmlkLXRhYmxlLWJvcmRlci13aWR0aCwgMXB4KTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gKiA+IHRyID4gdGg6bm90KC5keGJzLWdyaWQtaGVhZGVyLWluZGVudC1jZWxsKTpub3QoLmR4YnMtZ3JpZC1lbXB0eS1oZWFkZXIpLCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiAqID4gdHIgPiB0ZDpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCk6bm90KC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbi1jZWxsKTpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1lbXB0eS1kYXRhKTpub3QoLmR4YnMtZ3JpZC1lZGl0LWZvcm0pOm5vdCguZHhicy1ncmlkLWRldGFpbC1jZWxsKSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC40cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHNwYW4sIC5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHkgPiB0ci5keGJzLWdyaWQtZ3JvdXAtZm9vdGVyLXJvdyA+IHRkID4gZGl2LCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gLmR4YnMtZ3JpZC1jb2x1bW4tcmVzaXplLWFuY2hvciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoKHZhcigtLWR4LWdyaWQtdGFibGUtYm9yZGVyLXdpZHRoLCAxcHgpIC0gN3B4KSAvIDIgLSB2YXIoLS1keC1ncmlkLXRhYmxlLWJvcmRlci13aWR0aCwgMXB4KSk7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiAuZHhicy1ncmlkLWNvbHVtbi1yZXNpemUtYW5jaG9yID4gZGl2IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gLmR4YnMtZ3JpZC1jb2x1bW4tcmVzaXplLWFuY2hvciA+IGRpdjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiAuZHhicy1ncmlkLWNvbHVtbi1yZXNpemUtYW5jaG9yLnRvdWNoIHtcbiAgd2lkdGg6IGNhbGMoMC44cmVtICsgdmFyKC0tZHgtZ3JpZC10YWJsZS1ib3JkZXItd2lkdGgsIDFweCkpO1xuICByaWdodDogY2FsYygtMC40cmVtIC0gdmFyKC0tZHgtZ3JpZC10YWJsZS1ib3JkZXItd2lkdGgsIDFweCkpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gLmR4YnMtZ3JpZC1jb2x1bW4tcmVzaXplLWFuY2hvci5sYXN0IHtcbiAgd2lkdGg6IDNweDtcbiAgcmlnaHQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHkgPiB0cjpub3QoOmxhc3QtY2hpbGQpID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gKiA+IHRyID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiAqID4gdHIgPiB0ZCwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gKiA+IHRyID4gdGgge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiAqID4gdHIgPiB0ZC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gLmR4YnMtZ3JpZC1lbXB0eS1mb290ZXItcm93ID4gdGQge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpub3QoOmxhc3QtY2hpbGQpID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IC5keGJzLWdyaWQtYXJtLXJvdyB7XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiAuZHhicy1ncmlkLWFybS1yb3cgPiB0aCB7XG4gIGJvcmRlcjogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkIC5keGJzLWdyaWQtaGVhZGVyLXJvdyA+IHRoOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtZ3JpZC1oZWFkZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgLmR4YnMtZ3JpZC1maWx0ZXItcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkIC5keGJzLWdyaWQtZmlsdGVyLXJvdyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkIC5keGJzLWdyaWQtZmlsdGVyLXJvdyA+IHRkLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkIC5keGJzLWdyaWQtZmlsdGVyLXJvdyA+IHRkLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZW1wdHktaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtaW5kZW50LWNlbGwtc2l6ZSB7XG4gIHdpZHRoOiAxLjVyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbC1zaXplOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgd2lkdGg6IGNhbGMoMS41cmVtICsgdmFyKC0tZHgtZ3JpZC10YWJsZS1ib3JkZXItd2lkdGgsIDFweCkpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtaW5kZW50LWNlbGwsXG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1oZWFkZXItaW5kZW50LWNlbGwge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIHRyOm5vdCguZHhicy1ncmlkLWZvb3Rlci1yb3cpOm5vdCguZHhicy1ncmlkLWZpbHRlci1yb3cpIC5keGJzLWdyaWQtaW5kZW50LWNlbGwge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uLWNlbGwge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbi1jZWxsICsgdGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWV4cGFuZC1idXR0b24tY2VsbCAuZHhicy1ncmlkLWV4cGFuZC1idXR0b24ge1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgcGFkZGluZzogMC4xNXJlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWV4cGFuZC1idXR0b24tY2VsbCAuZHhicy1ncmlkLWV4cGFuZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uLWNlbGwgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWNvbW1hbmQtY2VsbCxcbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNlbGVjdGlvbi1jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuMTVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMTVyZW0gIWltcG9ydGFudDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWNvbW1hbmQtY2VsbCAuYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1lZGl0LWZvcm0ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYW5pbWF0aW9uOiAycyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHMgZHhicy1za2VsZXRvbi1vcGFjaXR5LWFuaW1hdGlvbjtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtZGF0ZSB7XG4gIHdpZHRoOiA4cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1ib29sIHtcbiAgd2lkdGg6IDRyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LXN0cmluZy0xIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtbnVtYmVyLTEge1xuICB3aWR0aDogM2VtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1zdHJpbmctMiB7XG4gIHdpZHRoOiA2MCU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LW51bWJlci0yIHtcbiAgd2lkdGg6IDRlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtc3RyaW5nLTMge1xuICB3aWR0aDogNzAlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1udW1iZXItMyB7XG4gIHdpZHRoOiA1ZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LXN0cmluZy00IHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtbnVtYmVyLTQge1xuICB3aWR0aDogNmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1zdHJpbmctNSB7XG4gIHdpZHRoOiA5MCU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LW51bWJlci01IHtcbiAgd2lkdGg6IDdlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWVtcHR5LWNlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZW1wdHktY2VsbC5keGJzLWdyaWQtaGlkZGVuLWVtcHR5LWNlbGwge1xuICB3aWR0aDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1zZWxlY3RlZC1yb3cgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1ncmlkLXNlbGVjdGlvbi1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10b3VjaC1zZWxlY3Rpb246bm90KC5keGJzLWdyaWQtZ3JvdXAtcm93KSA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWdyaWQtc2VsZWN0aW9uLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRvdWNoLXNlbGVjdGlvbi1lZGdlID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCk6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtZ3JpZC10b3VjaC1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1mb290ZXItcm93IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1mb290ZXItcm93ID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1ncmlkLWZvb3Rlci1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjAzKSk7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtZm9vdGVyLXJvdyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtZm9vdGVyLXJvdyA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtZ3JpZC1ncm91cC1mb290ZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4wMikpO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtZm9vdGVyLXJvdyA+IHRkLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLWZvb3Rlci1yb3cgPiB0ZDpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCkgKyB0ZDpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1kZXRhaWwtY2VsbCB7XG4gIHBhZGRpbmc6IDEuOXJlbSAxLjlyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtcGFnZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtIDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtcGFnZXItY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1wYWdlci1jb250YWluZXIgLmR4YnMtcGFnZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1wYWdlci1jb250YWluZXIgLmR4YnMtZ3JpZC1wYWdlLXNpemUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1wYWdlci1jb250YWluZXIgLmR4YnMtZ3JpZC1wYWdlLXNpemUtc2VsZWN0b3IgPiBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXBhZ2VyLWNvbnRhaW5lciAuZHhicy1ncmlkLXBhZ2Utc2l6ZS1zZWxlY3Rvci1lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWNvbHVtbnMtc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtY29sdW1ucy1zZXBhcmF0b3IuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uZHhicy1ncmlkLWVkaXQtZm9ybS1idXR0b25zIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5keGJzLWdyaWQtZWRpdC1mb3JtLWJ1dHRvbnMgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmR4YnMtZ3JpZC1jb25maXJtLWRpYWxvZy1idXR0b25zIHtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmR4YnMtZ3JpZC1jb25maXJtLWRpYWxvZy1idXR0b25zID4gLmJ0biB7XG4gIG1pbi13aWR0aDogMy4yNXJlbTtcbn1cbi5keGJzLWdyaWQtY29uZmlybS1kaWFsb2ctYnV0dG9ucyA+IC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZHhicy1ncmlkLWNvbW1hbmQtY2VsbCAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50LFxuLmR4YnMtZ3JpZC1zZWxlY3Rpb24tY2VsbCAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZHhicy1ncmlkLWNvbW1hbmQtY2VsbCAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50LnRleHQtY2VudGVyLFxuLmR4YnMtZ3JpZC1zZWxlY3Rpb24tY2VsbCAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50LnRleHQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHhicy1ncmlkLWNvbW1hbmQtY2VsbCAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50LnRleHQtcmlnaHQsXG4uZHhicy1ncmlkLXNlbGVjdGlvbi1jZWxsIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQudGV4dC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZHhicy1ncmlkLWNvbW1hbmQtY2VsbCAuZHhicy1jaGVja2JveCxcbi5keGJzLWdyaWQtc2VsZWN0aW9uLWNlbGwgLmR4YnMtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCA+IDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpOm5vdCguZHhicy1jaGVja2JveCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbn1cblxuLmR4YnMtZ3JpZC1kcmFnZ2FibGUtaGVhZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB6LWluZGV4OiAyMDAwMDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR4YnMtZ3JpZC1kcmFnZ2FibGUtaGVhZGVyIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWdyaWQtZHJhZ2dhYmxlLWhlYWRlciAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG5cbi5keGJzLWdyaWQtZHJhZ2dhYmxlLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uZHhicy1yZXNpemUtY3Vyc29yLFxuLmR4YnMtcmVzaXplLWN1cnNvciAuZHhicy1ncmlkIHRoLmR4YnMtZ3JpZC1hY3Rpb24ge1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5cbi5keE9wZXJhIC5keGJzLWdyaWQgLmR4YnMtc2Nyb2xsLXZpZXdlciAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmR4T3BlcmEgLmR4YnMtZ3JpZCAuZHhicy1zY3JvbGwtdmlld2VyIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IC5keGJzLWdyaWQtaGVhZGVyLXJvdyA+IHRoIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAyO1xufVxuLmR4T3BlcmEgLmR4YnMtZ3JpZCAuZHhicy1zY3JvbGwtdmlld2VyIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IC5keGJzLWdyaWQtZmlsdGVyLXJvdyA+IHRkIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAyO1xufVxuXG5keGJsLXBvcHVwLWNlbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuZHhibC1ldmVudHMtaW50ZXJjZXB0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjc1cmVtO1xuICB3aWR0aDogNTAwcHg7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLWZpeGVkLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC1ob3Jpem9udGFsYWxpZ25tZW50LWxlZnQge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLWhvcml6b250YWxhbGlnbm1lbnQtcmlnaHQge1xuICBqdXN0aWZ5LXNlbGY6IGVuZCAhaW1wb3J0YW50O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC1ob3Jpem9udGFsYWxpZ25tZW50LWNlbnRlciB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLXZlcnRpY2FsYWxpZ25tZW50LXRvcCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLXZlcnRpY2FsYWxpZ25tZW50LWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGVuZCAhaW1wb3J0YW50O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC12ZXJ0aWNhbGFsaWdubWVudC1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBkeGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLWFkYXB0aXZpdHkge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB9XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLXNjcm9sbGFibGUgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgYm9yZGVyLXdpZHRoOiB0aGluO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC1zY3JvbGxhYmxlID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1oZWFkZXIuZHJhZyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWZvb3RlciB7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IHVuc2V0O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgLmR4YnMtcG9wdXAtaWNvbnMtYXJlYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjVyZW0sIDApO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgLmR4YnMtcG9wdXAtYnV0dG9ucy1hcmVhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41cmVtLCAwKTtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwIC5keGJzLXBvcHVwLWhlYWRlci1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBvcGFjaXR5OiB1bnNldDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCAuZHhicy1wb3B1cC1oZWFkZXItYnV0dG9uID4gLmR4YnMtcG9wdXAtaGVhZGVyLWJ1dHRvbi1pbWFnZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGwtb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgLmR4YnMtcG9wdXAtaGVhZGVyLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBkeGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCAuZHhicy1wb3B1cC1oZWFkZXItYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsLWJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5keGJzLW1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHgtcHJldmVudC1zYWZhcmktc2Nyb2xsaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbmR4YmwtbW9kYWwgPiAuZHhicy1zaWRlcGFuZWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLXNpZGVwYW5lbCA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi1sZWZ0ID4gLmR4YnMtbW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1zaWRlcGFuZWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tdG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1zaWRlcGFuZWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tdG9wID4gLmR4YnMtbW9kYWwtY29udGVudCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtc2lkZXBhbmVsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLXNpZGVwYW5lbCA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi1yaWdodCA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1zaWRlcGFuZWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1zaWRlcGFuZWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tYm90dG9tID4gLmR4YnMtbW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG59XG5cbmR4YmwtZXZlbnRzLWludGVyY2VwdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZHhibC1mbHlvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbmR4YmwtZmx5b3V0Om5vdCg6ZGVmaW5lZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuZHhibC1mbHlvdXQgPiAuZHhicy1mbHlvdXQtZGlhbG9nIHtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cuZHhicy1mbHlvdXQtc2Nyb2xsYWJsZSA+IC5keGJzLWZseW91dC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyA+IC5keGJzLWZseW91dC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyA+IC5keGJzLWZseW91dC1oZWFkZXIuZHJhZyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyA+IC5keGJzLWZseW91dC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuZHhibC1mbHlvdXQgPiAuZHhicy1mbHlvdXQtZGlhbG9nID4gLmR4YnMtZmx5b3V0LWJvZHkgPiAqIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyA+IC5keGJzLWZseW91dC1mb290ZXIge1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyA+IC5keGJzLWZseW91dC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyA+IC5keGJzLWZseW91dC1hcnJvdyB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2ctZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmR4YmwtZXZlbnRzLWludGVyY2VwdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZHhibC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB1bnNldDtcbn1cbmR4YmwtZHJvcGRvd246bm90KDpkZWZpbmVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5keGJsLWRyb3Bkb3duOm5vdChbZGlzYWJsZS1tYXJnaW4tdW5zZXRdKSA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5keGJsLWRyb3Bkb3duW3gtZHJvcC1hbGlnbm1lbnQ9dG9wXSA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLXRvcC1zaXplZ3JpcC1hcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5keGJsLWRyb3Bkb3duW3gtZHJvcC1hbGlnbm1lbnQ9Ym90dG9tXSA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLWJvdHRvbS1zaXplZ3JpcC1hcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nIHtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nLmR4YnMtZHJvcGRvd24tc2Nyb2xsYWJsZSA+IC5keGJzLWRyb3Bkb3duLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi1oZWFkZXIuZHJhZyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nID4gLmR4YnMtZHJvcGRvd24tYm9keSA+ICoge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLWZvb3RlciB7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi1zaXplZ3JpcC1hcmVhIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tc2l6ZWdyaXAge1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIG9wYWNpdHk6IHVuc2V0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tc2l6ZWdyaXAgPiAuZHhicy1kcm9wZG93bi1zaXplZ3JpcC1pbWFnZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGwtb3BhY2l0eTogMC42O1xufVxuXG5keGJsLWV2ZW50cy1pbnRlcmNlcHRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmR4Ymwtd2luZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHVuc2V0O1xufVxuZHhibC13aW5kb3c6bm90KDpkZWZpbmVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5keGJsLXdpbmRvdyA+IC5keGJzLXdpbmRvdy1kaWFsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5keGJsLXdpbmRvdyA+IC5keGJzLXdpbmRvdy1kaWFsb2cuZHhicy13aW5kb3ctc2Nyb2xsYWJsZSA+IC5keGJzLXdpbmRvdy1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbmR4Ymwtd2luZG93ID4gLmR4YnMtd2luZG93LWRpYWxvZyA+IC5keGJzLXdpbmRvdy1jb250ZW50ID4gLmR4YnMtd2luZG93LWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuZHhibC13aW5kb3cgPiAuZHhicy13aW5kb3ctZGlhbG9nID4gLmR4YnMtd2luZG93LWNvbnRlbnQgPiAuZHhicy13aW5kb3ctaGVhZGVyLmRyYWcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5keGJsLXdpbmRvdyA+IC5keGJzLXdpbmRvdy1kaWFsb2cgPiAuZHhicy13aW5kb3ctY29udGVudCA+IC5keGJzLXdpbmRvdy1mb290ZXIge1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG5keGJsLXdpbmRvdyA+IC5keGJzLXdpbmRvdy1kaWFsb2cgPiAuZHhicy13aW5kb3ctY29udGVudCA+IC5keGJzLXdpbmRvdy1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbmR4Ymwtd2luZG93ID4gLmR4YnMtd2luZG93LXNpemVncmlwIHtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBvcGFjaXR5OiB1bnNldDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZHhibC13aW5kb3cgPiAuZHhicy13aW5kb3ctc2l6ZWdyaXAgPiAuZHhicy13aW5kb3ctc2l6ZWdyaXAtaW1hZ2Uge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsLW9wYWNpdHk6IDAuNjtcbn1cblxuLmR4YnMtcGFnZXItbmF2YnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmR4YnMtcGFnZXIgLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG59XG4uZHhicy1wYWdlciAucGFnaW5hdGlvbiAucGFnZS1saW5rW2RhdGEtYXJncz1QQlBdLCAuZHhicy1wYWdlciAucGFnaW5hdGlvbiAucGFnZS1saW5rW2RhdGEtYXJncz1QQk5dIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5keGJzLXBhZ2VyIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVBCUF06OmJlZm9yZSwgLmR4YnMtcGFnZXIgLnBhZ2luYXRpb24gLnBhZ2UtbGlua1tkYXRhLWFyZ3M9UEJOXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIwXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keGJzLXBhZ2VyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bm90KC5kaXNhYmxlZCkgLnBhZ2UtbGlua1tkYXRhLWFyZ3M9UEJQXSxcbi5keGJzLXBhZ2VyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bm90KC5kaXNhYmxlZCkgLnBhZ2UtbGlua1tkYXRhLWFyZ3M9UEJOXSB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4uZHhicy1wYWdlciAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmR4YnMtZGF0ZS1lZGl0Om5vdCguZHhicy1lZGl0LWNsYnYpIGlucHV0LmZvcm0tY29udHJvbCxcbmRpdi5keGJzLXNwaW4tZWRpdDpub3QoLmR4YnMtZWRpdC1jbGJ2KSBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uZHhicy1jb21ib2JveDpub3QoLmR4YnMtZWRpdC1jbGJ2KSBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjRlbTtcbn1cblxuLmR4YnMtcGFnZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uZHhicy10ZXh0Ym94LWF1dG9maXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4YnMtcGFnZS1zZWxlY3RvciAuZHhicy10ZXh0Ym94LWF1dG9maXQgLmlucHV0LWFic29sdXRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5keGJzLXBhZ2Utc2VsZWN0b3IgLmR4YnMtdGV4dGJveC1hdXRvZml0IC5pbnB1dC1hYnNvbHV0ZS1jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZHhicy1wYWdlLXNlbGVjdG9yIC5keGJzLXRleHRib3gtYXV0b2ZpdCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbn1cblxuLmR4YnMtcGFnZS1zZWxlY3RvciAucGFnZS1saW5rLmR4YnMtcGFnZS1jb3VudCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uZHhicy10ZXh0Ym94LWF1dG9maXQgLmR4YnMtdGV4dGJveC1hdXRvZml0LXN0ZW5jaWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5keGJzLXBhZ2VyLmR4YnMtcmV2ZXJ0LXBhZ2VyLmR4YnMtcGFnZXItc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZHhicy1wYWdlci5keGJzLXBhZ2VyLXNtIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjVweCkge1xuICAuZHhicy1wYWdlci5keGJzLXJldmVydC1wYWdlci5keGJzLXBhZ2VyLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmR4YnMtcGFnZXIuZHhicy1wYWdlci1sZyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZHhicy1zY3JvbGwtdmlld2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHNjcm9sbGJhci1oZWlnaHQ6IG5vbmU7XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhcixcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhci5hY3RpdmUsXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iLFxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICB3aWR0aDogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIGhlaWdodDogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyOmhvdmVyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyOmhvdmVyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICBvcGFjaXR5OiAwLjc1O1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLmR4YmwtZ3JvdXAgPiAuZHhibC1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4YmwtZ3JvdXAgPiAuZHhibC1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4ge1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvcGFjaXR5OiB1bnNldDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyIC5leHBhbmQtYnRuID4gLmR4YnMtZXhwYW5kLWltYWdlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyID4gLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZHhibC1ncm91cCA+IC5keGJsLWdyb3VwLWhlYWRlciA+IC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IC5leHBhbmQtYnRuLmJ0bi5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YmwtZ3JvdXAgPiAuZHhibC1ncm91cC1oZWFkZXI6bm90KC5keGJsLWdyb3VwLWhlYWRlci1zdGFydCkgPiAuZHhibC1ncm91cC1oZWFkZXItdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyOm5vdCguZHhibC1ncm91cC1oZWFkZXItc3RhcnQpIC5leHBhbmQtYnRuIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG59XG4uZHhibC1ncm91cCA+IC5keGJsLWdyb3VwLWhlYWRlci5keGJsLWdyb3VwLWhlYWRlci1zdGFydCA+IC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZHhibC1ncm91cCA+IC5keGJsLWdyb3VwLWhlYWRlci5keGJsLWdyb3VwLWhlYWRlci1zdGFydCAuZXhwYW5kLWJ0biB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuLmR4YmwtZ3JvdXAudHJhbnNpdGlvbiA+IC5keGJsLWdyb3VwLWJvZHkge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMHM7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG4uZHhibC1ncm91cDpub3QoLmV4cGFuZGVkKTpub3QoLnRyYW5zaXRpb24pID4gLmR4YmwtZ3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keGJsLWdyb3VwOm5vdChbZGF0YS1xYS1keGJsLWxvYWRlZF0pOm5vdCguZXhwYW5kZWQpID4gLmR4YmwtZ3JvdXAtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmhvdmVyOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6YmVmb3JlLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuZHhicy1saXN0Ym94IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguZGlzYWJsZWQpOm5vdCguZHhicy1saXN0Ym94LWFjdGl2ZSk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuIHtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5leHBhbmQtYnRuLmJ0bjpob3ZlciwgLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZXhwYW5kLWJ0bi5idG46Zm9jdXMsIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuOmJlZm9yZSB7XG4gIHRvcDogLTAuMjVyZW07XG4gIGxlZnQ6IC0wLjI1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwOm5vdCguZHhibC1hY2NvcmRpb24tZmlsdGVyKSA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbSA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQsIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJsLWdyb3VwLWhlYWRlci10ZXh0ID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudDpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSksIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJsLWdyb3VwLWhlYWRlci10ZXh0ID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudDpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMXJlbTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5LmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDByZW07XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtYm9keSAuZHhibC1hY2NvcmRpb24taXRlbSB7XG4gIC0tZHgtYWNjb3JkaW9uLWV4cGFuZC13aWR0aDogMXJlbTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5IC5keGJsLWFjY29yZGlvbi1pdGVtIC5keGJsLWFjY29yZGlvbi1pdGVtLWluZGVudCB7XG4gIC0tZHgtYWNjb3JkaW9uLWluZGVudC1jYWxjOiB2YXIoLS1keC1hY2NvcmRpb24taW5kZW50LCBjYWxjKHZhcigtLWR4LWFjY29yZGlvbi1leHBhbmQtd2lkdGgpICsgMC41cmVtKSk7XG4gIHBhZGRpbmc6IDEuODc1cmVtIGNhbGModmFyKC0tZHgtYWNjb3JkaW9uLWluZGVudC1jYWxjKSAqIHZhcigtLWR4LWFjY29yZGlvbi1ncm91cC1sZXZlbCwgMCkpIDAgMDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5IC5keGJsLWFjY29yZGlvbi1pdGVtIC5keGJsLWFjY29yZGlvbi1leHBhbmQtYnV0dG9uLWluZGVudCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuNXJlbSAwIDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtYm9keSAuZHhibC1hY2NvcmRpb24taXRlbSAuZHhibC1hY2NvcmRpb24taXRlbS1pbmRlbnQtZW5kIHtcbiAgLS1keC1hY2NvcmRpb24taW5kZW50LWNhbGM6IHZhcigtLWR4LWFjY29yZGlvbi1pbmRlbnQsIDAuNzVyZW0pO1xuICBwYWRkaW5nOiAxLjg3NXJlbSBjYWxjKHZhcigtLWR4LWFjY29yZGlvbi1pbmRlbnQtY2FsYykgKiB2YXIoLS1keC1hY2NvcmRpb24tZ3JvdXAtbGV2ZWwsIDApKSAwIDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtYm9keSAuZHhibC1hY2NvcmRpb24taXRlbSAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudDpub3QoLmRpc2FibGVkKTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbSA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQ6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCA+IC5leHBhbmQtYnRuLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICBib3JkZXI6IDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuOmhvdmVyLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuOmZvY3VzLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbTpub3QoLmR4YmwtYWNjb3JkaW9uLWl0ZW0tc3RhcnQpID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCA+IC5leHBhbmQtYnRuLmJ0biB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0tdGV4dC1jb250YWluZXIuZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0LWNvbnRhaW5lciA+IC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0LWNvbnRhaW5lciA+IC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQgKyAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyID4gLmR4LWltYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyID4gLmV4cGFuZC1idG4gPiAuZHgtaW1hZ2UsIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4gPiAuZHgtaW1hZ2Uge1xuICBvcGFjaXR5OiAwLjU0O1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2IC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgLmR4YmwtYWNjb3JkaW9uLWZpbHRlciA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtbmF2aWdhdGlvbi1maWx0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2IC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJsLW5hdmlnYXRpb24tZmlsdGVyLmR4YmwtdGV4dGJveFtzZXJ2ZXItZm9jdXNlZF0ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2IC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJzLWZpbHRlci1pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YmwtYWNjb3JkaW9uIC5keGJsLWZpbHRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NSwgNTQsIDE0MSwgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmR4LW9mZmljZS1yaWJib24gLmR4YnMtdGFicyA+IC5keC1zY3JvbGwtdmlld2VyIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24gLmR4LXRhYnMtY29udGVudC1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5keC1vZmZpY2UtcmliYm9uIC5keGJzLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5keC1vZmZpY2UtcmliYm9uIC5keC1vZmZpY2UtcmliYm9uLWNvbnRleHQtdGFiIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6bm90KC5ob3Zlcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LW9mZmljZS1yaWJib24gLmR4LW9mZmljZS1yaWJib24tY29udGV4dC10YWIgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpub3QoLmhvdmVyKTo6YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjE7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24gLmR4LXItdG9vbGJhciB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHgtci10b29sYmFyIC5keC1pbWFnZSxcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtaW1hZ2Uge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbiAuYnRuLmRpc2FibGVkLFxuLmR4LW9mZmljZS1yaWJib24gLmJ0bjpkaXNhYmxlZCxcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuYnRuLmRpc2FibGVkLFxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duIC5idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmltYWdlICsgc3Bhbixcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmltYWdlICsgLmR4YnMtY29tYm9ib3gge1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAwLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtaGVhZGVyLFxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtYnJlYWsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1jb250ZW50LmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtY29udGVudCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtbGFyZ2U6bm90KC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSkge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LWxhcmdlLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5keGJzLWNvbWJvYm94IHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1sYXJnZS5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuaW1hZ2UgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1zbWFsbDpub3QoLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtKSB7XG4gIHdpZHRoOiA2M3B4O1xufVxuXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1zbWFsbC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuZHhicy1jb21ib2JveCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1taWRkbGU6bm90KC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSkge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5keC1vZmZpY2UtYmFyLXNwaW5lZGl0Om5vdCguZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0pIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi5keC1vZmZpY2UtYmFyLXNwaW5lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLXNwaW4tZWRpdCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJ0bi1zZWNvbmRhcnksXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCxcbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJ0bi1pbmZvLFxuLmJ0bi1pbmZvLmRpc2FibGVkLFxuLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJ0bi13YXJuaW5nLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLFxuLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJ0bi1kYW5nZXIsXG4uYnRuLWRhbmdlci5kaXNhYmxlZCxcbi5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJ0bi1saWdodCxcbi5idG4tbGlnaHQuZGlzYWJsZWQsXG4uYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJ0bi1kYXJrLFxuLmJ0bi1kYXJrLmRpc2FibGVkLFxuLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsXG4uYnRuLXNlY29uZGFyeTpkaXNhYmxlZCxcbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4uYnRuLXNlY29uZGFyeS5mb2N1cyxcbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksXG4uYnRuLXNlY29uZGFyeS5mb2N1czpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMnJlbSByZ2JhKDY4LCA2OCwgNjgsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZDhkOTtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmJ0bi1ncm91cC5idG4tZ3JvdXAtc20sXG4uYnRuLWdyb3VwLXZlcnRpY2FsLmJ0bi1ncm91cC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uYnRuLWdyb3VwLmJ0bi1ncm91cC1sZyxcbi5idG4tZ3JvdXAtdmVydGljYWwuYnRuLWdyb3VwLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwLXZlcnRpY2FsLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tZ3JvdXAgLmJ0bjpub3QoOmZvY3VzKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bjpub3QoOmZvY3VzKSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idG4tZ3JvdXAgLmJ0bjpkaXNhYmxlZCxcbi5idG4tZ3JvdXAgLmJ0bi5kaXNhYmxlZDpob3Zlcixcbi5idG4tZ3JvdXAgLmJ0bi5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bjpkaXNhYmxlZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi5kaXNhYmxlZDpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi5kaXNhYmxlZDpmb2N1cyB7XG4gIHotaW5kZXg6IGF1dG87XG59XG4uYnRuLWdyb3VwIC5idG4tc2Vjb25kYXJ5Om5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6bm90KGRpc2FibGVkKTpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1zZWNvbmRhcnk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tcHJpbWFyeTpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXByaW1hcnk6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1wcmltYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tcHJpbWFyeTpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyYjcxO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tcHJpbWFyeTpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1wcmltYXJ5Omxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1wcmltYXJ5Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXByaW1hcnk6bGFzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmI3MTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXNlY29uZGFyeTpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXNlY29uZGFyeTpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpsYXN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc3VjY2Vzczpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXN1Y2Nlc3M6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1zdWNjZXNzOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tc3VjY2VzczpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc3VjY2Vzczpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zdWNjZXNzOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1zdWNjZXNzOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXN1Y2Nlc3M6bGFzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWluZm86bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4taW5mbzpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWluZm86Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRjMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWluZm86bm90KDpsYXN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4taW5mbzpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4taW5mbzpub3QoOmxhc3QtY2hpbGQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1pbmZvOmxhc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhkYzA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi13YXJuaW5nOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4td2FybmluZzpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXdhcm5pbmc6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi13YXJuaW5nOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi13YXJuaW5nOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXdhcm5pbmc6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXdhcm5pbmc6bm90KDpsYXN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4td2FybmluZzpsYXN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZGFuZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZGFuZ2VyOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZGFuZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZGFuZ2VyOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1kYW5nZXI6bm90KDpsYXN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZGFuZ2VyOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1kYW5nZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZGFuZ2VyOmxhc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1saWdodDpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0OmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGlnaHQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1saWdodDpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGlnaHQ6bm90KDpsYXN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tbGlnaHQ6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxpZ2h0Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0Omxhc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1kYXJrOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZGFyazpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWRhcms6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1kYXJrOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1kYXJrOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhcms6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWRhcms6bm90KDpsYXN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZGFyazpsYXN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1wcmltYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tcHJpbWFyeTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXByaW1hcnk6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1wcmltYXJ5OmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJiNzE7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1wcmltYXJ5Om5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXByaW1hcnk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXByaW1hcnk6bGFzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmI3MTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXNlY29uZGFyeTpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXNlY29uZGFyeTpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zZWNvbmRhcnk6bGFzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXN1Y2Nlc3M6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1zdWNjZXNzOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tc3VjY2Vzczpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXN1Y2Nlc3M6Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXN1Y2Nlc3M6bm90KDpsYXN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3VjY2VzczpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tc3VjY2Vzczpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3VjY2VzczpsYXN0LWNoaWxkOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4taW5mbzpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWluZm86Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1pbmZvOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4taW5mbzpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGMwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4taW5mbzpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1pbmZvOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1pbmZvOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1pbmZvOmxhc3QtY2hpbGQ6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhkYzA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi13YXJuaW5nOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4td2FybmluZzpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXdhcm5pbmc6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi13YXJuaW5nOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi13YXJuaW5nOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXdhcm5pbmc6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXdhcm5pbmc6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXdhcm5pbmc6bGFzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRhbmdlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWRhbmdlcjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRhbmdlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWRhbmdlcjpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGFuZ2VyOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhbmdlcjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGFuZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1kYW5nZXI6bGFzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWxpZ2h0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tbGlnaHQ6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1saWdodDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0OmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1saWdodDpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1saWdodDpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tbGlnaHQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0Omxhc3QtY2hpbGQ6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1kYXJrOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZGFyazpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRhcms6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1kYXJrOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1kYXJrOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhcms6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRhcms6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhcms6bGFzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogIzcxNmQ3ODtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjEyNSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLXNlY29uZGFyeSxcbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4tc2Vjb25kYXJ5LFxuLmlucHV0LWdyb3VwID4gLmJ0bi1zZWNvbmRhcnksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGEgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDAuMXJlbTtcbiAgbGVmdDogLTIuMzc1cmVtO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGhlaWdodDogMC44NzVyZW07XG4gIHRvcDogY2FsYygwLjE2cmVtICsgMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkOmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6Zmlyc3QtY2hpbGQgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnRhYmxlLXNtLFxuLnRhYmxlLXNtIHRkLFxuLnRhYmxlLXNtIHRoIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5keGJsLXJhZGlvLXJvb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHhibC1yYWRpby1yb290Om5vdCg6ZGVmaW5lZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YmwtcmFkaW8tcm9vdCA+IC5keGJsLXJhZGlvLWlucHV0IHtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdGludC1jb2xvcigjNWYzNjhkLCA1MCUpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuMjUpO1xufVxuLmR4YmwtcmFkaW8tcm9vdCA+IC5keGJsLXJhZGlvLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzNjhkO1xuICBib3JkZXItY29sb3I6IHRpbnQtY29sb3IoIzVmMzY4ZCwgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nd2hpdGUnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZHhibC1yYWRpby1yb290ID4gLmR4YmwtcmFkaW8tbGFiZWwuZHhibC1jaGVja2JveC1sYWJlbC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1sYWJlbC5keGJsLWNoZWNrYm94LWxhYmVsLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHhibC1yYWRpby1yb290ID4gLmR4YmwtcmFkaW8tbGFiZWwuZHhibC1jaGVja2JveC1sYWJlbC1lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmR4YmwtcmFkaW8tcm9vdCA+IC5keGJsLXJhZGlvLWxhYmVsLmR4YmwtY2hlY2tib3gtbGFiZWwtbGVmdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZHhibC1yYWRpby1yb290ID4gLmR4YmwtcmFkaW8tbGFiZWwuZHhibC1jaGVja2JveC1sYWJlbC1yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uZHhibC1yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5keGJsLWJ1dHRvbi1yb290IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR4YmwtYnV0dG9uLXJvb3Q6bm90KDpkZWZpbmVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBjb2x1bW4tZ2FwOiAwLjQ0NjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbiA+IC5keC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMXJlbTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbjpob3Zlcjpub3QoZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbltkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saW5rLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saW5rLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saW5rIHtcbiAgY29sb3I6ICM1ZjM2OGQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGluazpob3ZlciwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGluazpob3ZlciwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNGMyYjcxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBjb2x1bW4tZ2FwOiAwLjIzMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc20gPiAuZHgtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDFyZW07XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgY29sdW1uLWdhcDogMC40NHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxnID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMS4xMjVyZW07XG4gIG1heC13aWR0aDogMS4xMjVyZW07XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbHVtbi1nYXA6IDAuNDQ2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbiA+IC5keC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMXJlbTtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tZmFyIHtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbltpY29uLXR5cGU9c3VjY2Vzc10ge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbltpY29uLXR5cGU9d2FybmluZ10ge1xuICBjb2xvcjogI2ZjNzgxYjtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbltpY29uLXR5cGU9aW5mb10ge1xuICBjb2xvcjogIzVmMzY4ZDtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbltzaXplLW1vZGU9c21hbGxdIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGNvbHVtbi1nYXA6IDAuMjMyNXJlbTtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbltzaXplLW1vZGU9c21hbGxdID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxcmVtO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1zbWFsbF0uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tbmVhciB7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1zbWFsbF0uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tZmFyIHtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbltzaXplLW1vZGU9bGFyZ2VdIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGNvbHVtbi1nYXA6IDAuNDRyZW07XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb25bc2l6ZS1tb2RlPWxhcmdlXSA+IC5keC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXgtd2lkdGg6IDEuMTI1cmVtO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1sYXJnZV0uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tbmVhciB7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1sYXJnZV0uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tZmFyIHtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbiA+IC5keC1pbWFnZSB7XG4gIGZpbGwtb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24gPiAuZHgtaW1hZ2Uge1xuICBmaWxsLW9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4xNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgYm90dG9tOiAwLjE4NzVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgbGVmdDogMC42MjVyZW07XG59XG4uZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdDpob3ZlciAuZHhibC1idXR0b24tc20uZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XG4gIHRvcDogMC4xODc1cmVtO1xuICBib3R0b206IDAuMTg3NXJlbTtcbiAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbGVmdDogMC4zMTI1cmVtO1xufVxuLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtYnV0dG9uLWxnLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICB0b3A6IDAuMzc1cmVtO1xuICBib3R0b206IDAuMzc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgbGVmdDogMC43NXJlbTtcbn1cblxuLmR4Ymwtc3BpbmlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC1zcGluaW5wdXRbc2VydmVyLWZvY3VzZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWY3N2NiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC4yNSk7XG59XG4uZHhibC1zcGluaW5wdXRbc2VydmVyLWZvY3VzZWRdOm5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cbi5keGJsLXNwaW5pbnB1dFtzZXJ2ZXItZm9jdXNlZF1baW52YWxpZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4uZHhibC1zcGluaW5wdXQ6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmR4Ymwtc3BpbmlucHV0W2ludmFsaWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLXNwaW5pbnB1dC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9ZGVmYXVsdC1mYXItYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWQ0ZGE7XG59XG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9bGVmdC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWQ0ZGE7XG59XG4uZHhibC1zcGluaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpmb2N1cywgLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbi5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC1zcGluaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4Ymwtc3BpbmlucHV0IFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXNwaW5pbnB1dCBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXNwaW5pbnB1dCAuZHhibC1zcGluaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1zbSBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LXNtIC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LXNtIC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24sXG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtc20gLmR4YmwtYnV0dG9uLXJvb3QtZGVjcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGNvbHVtbi1nYXA6IDA7XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtc20gLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbiA+IC5keC1pbWFnZSxcbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1zbSAuZHhibC1idXR0b24tcm9vdC1kZWNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMC42ODc1MDAyNXJlbTtcbiAgbWF4LXdpZHRoOiAwLjY4NzUwMDI1cmVtO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1sZyBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtbGcgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtbGcgLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1sZyAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uLFxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LWxnIC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24ge1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LWxnIC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24gPiAuZHgtaW1hZ2UsXG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtbGcgLmR4YmwtYnV0dG9uLXJvb3QtZGVjcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbiA+IC5keC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgbWF4LXdpZHRoOiAxLjE4NzVyZW07XG59XG4uZHhibC1zcGluaW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmR4Ymwtc3BpbmlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290OmhvdmVyIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5keGJsLXNwaW5pbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1zcGluaW5wdXQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24sXG4uZHhibC1zcGluaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QtZGVjcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uID4gLmR4LWltYWdlLFxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24gPiAuZHgtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAwLjgxMjUwMzc1cmVtO1xuICBtYXgtd2lkdGg6IDAuODEyNTAzNzVyZW07XG59XG4uZHhibC1zcGluaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50IC5keC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5keGJsLXRleHRib3gge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5keGJsLXRleHRib3hbc2VydmVyLWZvY3VzZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWY3N2NiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC4yNSk7XG59XG4uZHhibC10ZXh0Ym94W3NlcnZlci1mb2N1c2VkXTpub3QoW2ludmFsaWRdKVttb2RpZmllZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG4uZHhibC10ZXh0Ym94W3NlcnZlci1mb2N1c2VkXVtpbnZhbGlkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cbi5keGJsLXRleHRib3g6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmR4YmwtdGV4dGJveFtpbnZhbGlkXSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5keGJsLXRleHRib3ggLmR4YmwtdGV4dGJveC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtdGV4dGJveCAuZHhibC10ZXh0Ym94LWlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5keGJsLXRleHRib3ggW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC10ZXh0Ym94IFtzbG90PWRlZmF1bHQtZmFyLWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuLmR4YmwtdGV4dGJveCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlZDRkYTtcbn1cbi5keGJsLXRleHRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4YmwtdGV4dGJveCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246Zm9jdXMsIC5keGJsLXRleHRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLXRleHRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtdGV4dGJveCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLXRleHRib3ggW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xufVxuLmR4YmwtdGV4dGJveCBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRib3ggLmR4YmwtdGV4dGJveC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5keGJsLXRleHRib3guZHhibC10ZXh0Ym94LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRib3guZHhibC10ZXh0Ym94LXNtIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1zbSAuZHhibC10ZXh0Ym94LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1sZyBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1sZyBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRib3guZHhibC10ZXh0Ym94LWxnIC5keGJsLXRleHRib3gtaW5wdXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmR4YmwtdGV4dGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHhibC10ZXh0Ym94W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290OmhvdmVyIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5keGJsLXRleHRib3hbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtdGV4dGJveC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5keGJsLXRleHRpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtdGV4dGlucHV0W3NlcnZlci1mb2N1c2VkXSB7XG4gIGJvcmRlci1jb2xvcjogIzlmNzdjYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuMjUpO1xufVxuLmR4YmwtdGV4dGlucHV0W3NlcnZlci1mb2N1c2VkXTpub3QoW2ludmFsaWRdKVttb2RpZmllZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG4uZHhibC10ZXh0aW5wdXRbc2VydmVyLWZvY3VzZWRdW2ludmFsaWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLmR4YmwtdGV4dGlucHV0Om5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5keGJsLXRleHRpbnB1dFtpbnZhbGlkXSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5keGJsLXRleHRpbnB1dCAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJsLXRleHRpbnB1dCAuZHhibC10ZXh0aW5wdXQtaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YmwtdGV4dGlucHV0IFtzbG90PXJpZ2h0LWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pLFxuLmR4YmwtdGV4dGlucHV0IFtzbG90PWRlZmF1bHQtZmFyLWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuLmR4YmwtdGV4dGlucHV0IFtzbG90PWxlZnQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuLmR4YmwtdGV4dGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJsLXRleHRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246Zm9jdXMsIC5keGJsLXRleHRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24uZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtdGV4dGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLXRleHRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLXRleHRpbnB1dCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0aW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0aW5wdXQgLmR4YmwtdGV4dGlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtdGV4dGlucHV0LmR4YmwtdGV4dGlucHV0LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC10ZXh0aW5wdXQuZHhibC10ZXh0aW5wdXQtc20gW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0aW5wdXQuZHhibC10ZXh0aW5wdXQtc20gW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRpbnB1dC5keGJsLXRleHRpbnB1dC1zbSAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLXRleHRpbnB1dC5keGJsLXRleHRpbnB1dC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC10ZXh0aW5wdXQuZHhibC10ZXh0aW5wdXQtbGcgW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLmR4YmwtdGV4dGlucHV0LmR4YmwtdGV4dGlucHV0LWxnIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLmR4YmwtdGV4dGlucHV0LmR4YmwtdGV4dGlucHV0LWxnIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC10ZXh0aW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmR4YmwtdGV4dGlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290OmhvdmVyIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5keGJsLXRleHRpbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZHhibC1wYXNzd29yZGJveCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbc2VydmVyLWZvY3VzZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWY3N2NiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC4yNSk7XG59XG4uZHhibC1wYXNzd29yZGJveFtzZXJ2ZXItZm9jdXNlZF06bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbc2VydmVyLWZvY3VzZWRdW2ludmFsaWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLmR4YmwtcGFzc3dvcmRib3g6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmR4YmwtcGFzc3dvcmRib3hbaW52YWxpZF0ge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uZHhibC1wYXNzd29yZGJveCAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtcGFzc3dvcmRib3gtaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YmwtcGFzc3dvcmRib3ggW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC1wYXNzd29yZGJveCBbc2xvdD1kZWZhdWx0LWZhci1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlZDRkYTtcbn1cbi5keGJsLXBhc3N3b3JkYm94IFtzbG90PWxlZnQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOmZvY3VzLCAuZHhibC1wYXNzd29yZGJveCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24uZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC1wYXNzd29yZGJveCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG59XG4uZHhibC1wYXNzd29yZGJveCBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXBhc3N3b3JkYm94IC5keGJsLXBhc3N3b3JkYm94LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtcGFzc3dvcmRib3gtaW5wdXQ6Oi1tcy1yZXZlYWwsIC5keGJsLXBhc3N3b3JkYm94IC5keGJsLXBhc3N3b3JkYm94LWlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YmwtcGFzc3dvcmRib3guZHhibC1wYXNzd29yZGJveC1zbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuLmR4YmwtcGFzc3dvcmRib3guZHhibC1wYXNzd29yZGJveC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtc20gW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtc20gLmR4YmwtcGFzc3dvcmRib3gtaW5wdXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtbGcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmR4YmwtcGFzc3dvcmRib3guZHhibC1wYXNzd29yZGJveC1sZyBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC1wYXNzd29yZGJveC5keGJsLXBhc3N3b3JkYm94LWxnIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLmR4YmwtcGFzc3dvcmRib3guZHhibC1wYXNzd29yZGJveC1sZyAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC1wYXNzd29yZGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHhibC1wYXNzd29yZGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdDpob3ZlciAuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uZHhibC1wYXNzd29yZGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5keGJsLW1lbW9pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtbWVtb2lucHV0W3NlcnZlci1mb2N1c2VkXSB7XG4gIGJvcmRlci1jb2xvcjogIzlmNzdjYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuMjUpO1xufVxuLmR4YmwtbWVtb2lucHV0W3NlcnZlci1mb2N1c2VkXTpub3QoW2ludmFsaWRdKVttb2RpZmllZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG4uZHhibC1tZW1vaW5wdXRbc2VydmVyLWZvY3VzZWRdW2ludmFsaWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLmR4YmwtbWVtb2lucHV0Om5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5keGJsLW1lbW9pbnB1dFtpbnZhbGlkXSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YmwtbWVtb2lucHV0IFtzbG90PXJpZ2h0LWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pLFxuLmR4YmwtbWVtb2lucHV0IFtzbG90PWRlZmF1bHQtZmFyLWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuLmR4YmwtbWVtb2lucHV0IFtzbG90PWxlZnQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246Zm9jdXMsIC5keGJsLW1lbW9pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24uZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLW1lbW9pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0W2hhcy1jbGVhci1idXR0b25dLCAuZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0IFtoYXMtb3ZlcmZsb3ddIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dDpub3QoLmR4YmwtbWVtb2lucHV0LWlucHV0LXJlc2V0LWhlaWdodCkge1xuICBtaW4taGVpZ2h0OiA0cmVtO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dC5keGJsLW1lbW9pbnB1dC1pbnB1dC1kaXNhYmxlLXJlc2l6ZSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXQuZHhibC1tZW1vaW5wdXQtaW5wdXQtdmVydGljYWwtcmVzaXplIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXQuZHhibC1tZW1vaW5wdXQtaW5wdXQtaG9yaXpvbnRhbC1yZXNpemUge1xuICByZXNpemU6IGhvcml6b250YWw7XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0LmR4YmwtbWVtb2lucHV0LWlucHV0LWJvdGgtcmVzaXplIHtcbiAgcmVzaXplOiBib3RoO1xufVxuLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC1tZW1vaW5wdXQuZHhibC1tZW1vaW5wdXQtc20gLmR4YmwtbWVtb2lucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC1tZW1vaW5wdXQuZHhibC1tZW1vaW5wdXQtc20gLmR4YmwtbWVtb2lucHV0LWlucHV0W2hhcy1jbGVhci1idXR0b25dLCAuZHhibC1tZW1vaW5wdXQuZHhibC1tZW1vaW5wdXQtc20gLmR4YmwtbWVtb2lucHV0LWlucHV0IFtoYXMtb3ZlcmZsb3ddIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLW1lbW9pbnB1dC5keGJsLW1lbW9pbnB1dC1sZyAuZHhibC1tZW1vaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LWxnIC5keGJsLW1lbW9pbnB1dC1pbnB1dFtoYXMtY2xlYXItYnV0dG9uXSwgLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LWxnIC5keGJsLW1lbW9pbnB1dC1pbnB1dCBbaGFzLW92ZXJmbG93XSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5keGJsLW1lbW9pbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHhibC1tZW1vaW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uZHhibC1tYXNrZWRpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtbWFza2VkaW5wdXRbc2VydmVyLWZvY3VzZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWY3N2NiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC4yNSk7XG59XG4uZHhibC1tYXNrZWRpbnB1dFtzZXJ2ZXItZm9jdXNlZF06bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuLmR4YmwtbWFza2VkaW5wdXRbc2VydmVyLWZvY3VzZWRdW2ludmFsaWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQ6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmR4YmwtbWFza2VkaW5wdXRbaW52YWxpZF0ge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uZHhibC1tYXNrZWRpbnB1dCAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtbWFza2VkaW5wdXQgLmR4YmwtbWFza2VkaW5wdXQtaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YmwtbWFza2VkaW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC1tYXNrZWRpbnB1dCBbc2xvdD1kZWZhdWx0LWZhci1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlZDRkYTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IFtzbG90PWxlZnQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuLmR4YmwtbWFza2VkaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4YmwtbWFza2VkaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOmZvY3VzLCAuZHhibC1tYXNrZWRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24uZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtbWFza2VkaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtbWFza2VkaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC1tYXNrZWRpbnB1dCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG59XG4uZHhibC1tYXNrZWRpbnB1dCBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IC5keGJsLW1hc2tlZGlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1zbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLW1hc2tlZGlucHV0LmR4YmwtbWFza2VkaW5wdXQtc20gW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLW1hc2tlZGlucHV0LmR4YmwtbWFza2VkaW5wdXQtc20gLmR4YmwtbWFza2VkaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLW1hc2tlZGlucHV0LmR4YmwtbWFza2VkaW5wdXQtbGcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1sZyBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC1tYXNrZWRpbnB1dC5keGJsLW1hc2tlZGlucHV0LWxnIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1sZyAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC1tYXNrZWRpbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHhibC1tYXNrZWRpbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdDpob3ZlciAuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uZHhibC1tYXNrZWRpbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59IiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIkYmxhY2s6ICMyMjIgIWRlZmF1bHQ7XHJcbiRibHVlOiAjNWYzNjhkICFkZWZhdWx0O1xyXG4kY3lhbjogIzAwYTllNiAhZGVmYXVsdDtcclxuJGdyZWVuOiAjMjhhNzQ1ICFkZWZhdWx0O1xyXG5cclxuJGdyYXktMTAwOiAjZWNlY2VjICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM4ODggIWRlZmF1bHQ7XHJcblxyXG4kZHgtYmxhY2s6ICRibGFjayAhZGVmYXVsdDtcclxuJGR4LWJsdWU6ICRibHVlICFkZWZhdWx0O1xyXG4kZHgtZ3JlZW46ICRncmVlbiAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogMC44NzVyZW0gIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGc6IDEuMTI1cmVtICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAwLjgxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogLjJyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAuMTVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiRlbmFibGUtc2hhZG93czogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbiRtaW4tY29udHJhc3QtcmF0aW86IDIuMiAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbSBWYXJpYWJsZXNcclxuXHJcbiR0aGVtZS1ib3gtc2hhZG93LXNtOiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpICFkZWZhdWx0O1xyXG4kdGhlbWUtYm94LXNoYWRvdy1sZzogMHB4IDJweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpICFkZWZhdWx0O1xyXG5cclxuLy8gQWxlcnRcclxuXHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFkY3J1bWJcclxuXHJcbiRicmVhZGNydW1iLWJnOiAkZ3JheS0xMDA7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICNBQUEgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogI0FBQSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBCdXR0b25zXHJcblxyXG4kYnRuLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICR0aGVtZS1ib3gtc2hhZG93LXNtICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAkdGhlbWUtYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBEcm9wZG93bnNcclxuXHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICR0aGVtZS1ib3gtc2hhZG93LWxnICFkZWZhdWx0O1xyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAuNDA2MjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAuNjU2MjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAuMjAzMTI1cmVtICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteS1zbTogLjIwMzEyNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6IDEwMCUgMTAwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUlM2NjaXJjbGUgcj0nMi4zJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy0yIC0yIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNywxTDMsNUwxLDNMMCw0bDMsM2w1LTVMNywxeicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMTIgMTInIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDEyOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGw6JTIzRkZGRkZGOyU3RCUwQSUzQy9zdHlsZSUzRSUzQ3JlY3QgaWQ9J194MzFfJyB4PScyJyB5PSc1JyBjbGFzcz0nc3QwJyB3aWR0aD0nOCcgaGVpZ2h0PScyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpICFkZWZhdWx0O1xyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLWJnOiAjRjlGOEZDICFkZWZhdWx0O1xyXG5cclxuLy8gTGlzdCBncm91cHNcclxuXHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IC4yNXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IC41OTM3NXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdnNcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogJHRoZW1lLWJveC1zaGFkb3ctbGcgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICR0aGVtZS1ib3gtc2hhZG93LWxnICFkZWZhdWx0O1xyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAuMjE5NXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAuNXJlbSAhZGVmYXVsdCAhZGVmYXVsdDtcclxuXHJcbi8vIFN3aXRjaGVzXHJcblxyXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogMS44NzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gVGFibGVzXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAuNXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gVGh1bWJuYWlsXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6IC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIFRvb2x0aXBzXHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6IC4yNXJlbSAhZGVmYXVsdDtcclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcbiAgICAgICRyZXN1bHQ6ICRzaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaGFkb3cpIHtcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nICogLjUpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIuZHhibC1idXR0b24tcm9vdCB7XHJcbiAgICAuZHhibC1idXR0b24ge1xyXG4gICAgICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgICAgICAgICAmLmR4YmwtYnV0dG9uLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgICAgICAgICBAaWYoJGNvbG9yID09ICdzZWNvbmRhcnknIGFuZCBtaXhpbi1leGlzdHMoXCJkeC1idXR0b24tc2Vjb25kYXJ5LWN1c3RvbVwiKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1zZWNvbmRhcnktY3VzdG9tKCk7XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmKCRjb2xvciA9PSAnbGlnaHQnIGFuZCBtaXhpbi1leGlzdHMoXCJkeC1idXR0b24tbGlnaHQtY3VzdG9tXCIpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWxpZ2h0LWN1c3RvbSgpO1xyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZigkY29sb3IgPT0gJ2RhcmsnIGFuZCBtaXhpbi1leGlzdHMoXCJkeC1idXR0b24tZGFyay1jdXN0b21cIikpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24tZGFyay1jdXN0b20oKTtcclxuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAgICAgICAgICYuZHhibC1idXR0b24tb3V0bGluZS0jeyRjb2xvcn0ge1xyXG4gICAgICAgICAgICAgICAgQGlmKCRjb2xvciA9PSAnc2Vjb25kYXJ5JyBhbmQgbWl4aW4tZXhpc3RzKFwiZHgtYnV0dG9uLXNlY29uZGFyeS1vdXRsaW5lLWN1c3RvbVwiKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1zZWNvbmRhcnktb3V0bGluZS1jdXN0b20oKTtcclxuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYoJGNvbG9yID09ICdsaWdodCcgYW5kIG1peGluLWV4aXN0cyhcImR4LWJ1dHRvbi1saWdodC1vdXRsaW5lLWN1c3RvbVwiKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1saWdodC1vdXRsaW5lLWN1c3RvbSgpO1xyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZigkY29sb3IgPT0gJ2RhcmsnIGFuZCBtaXhpbi1leGlzdHMoXCJkeC1idXR0b24tZGFyay1vdXRsaW5lLWN1c3RvbVwiKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1kYXJrLW91dGxpbmUtY3VzdG9tKCk7XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgICAgICAgICAmLmR4YmwtYnV0dG9uLXRleHQtI3skY29sb3J9IHtcclxuICAgICAgICAgICAgICAgIEBpZigkY29sb3IgPT0gJ3NlY29uZGFyeScgYW5kIG1peGluLWV4aXN0cyhcImR4LWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1jdXN0b21cIikpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24tdGV4dC1zZWNvbmRhcnktY3VzdG9tKCk7XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmKCRjb2xvciA9PSAnbGlnaHQnIGFuZCBtaXhpbi1leGlzdHMoXCJkeC1idXR0b24tdGV4dC1saWdodC1jdXN0b21cIikpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24tdGV4dC1saWdodC1jdXN0b20oKTtcclxuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYoJGNvbG9yID09ICdkYXJrJyBhbmQgbWl4aW4tZXhpc3RzKFwiZHgtYnV0dG9uLXRleHQtZGFyay1jdXN0b21cIikpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24tdGV4dC1kYXJrLWN1c3RvbSgpO1xyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIGR4LWJ1dHRvbi1saWdodC1vdXRsaW5lLWN1c3RvbSgpIHtcclxuICAgICRjb2xvcjogaWYoZnVuY3Rpb24tZXhpc3RzKFwiY29sb3ItY29udHJhc3RcIiksIGNvbG9yLWNvbnRyYXN0KCRsaWdodCksIGNvbG9yLXlpcSgkbGlnaHQpKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXHJcbiAgICAgICAgICAgICRjb2xvcixcclxuICAgICAgICAkY29sb3ItaG92ZXI6ICRjb2xvcixcclxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6ICRsaWdodCxcclxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogJGxpZ2h0XHJcbiAgICApO1xyXG4gICAgQGluY2x1ZGUgZHgtYnV0dG9uLXNoYWRvdygkY29sb3IsICRsaWdodCwgJGJ0bi1mb2N1cy13aWR0aCk7XHJcblxyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1idXR0b24tdGV4dC1saWdodC1jdXN0b20oKSB7XHJcbiAgICAkY29sb3I6IGlmKGZ1bmN0aW9uLWV4aXN0cyhcImNvbG9yLWNvbnRyYXN0XCIpLCBjb2xvci1jb250cmFzdCgkbGlnaHQpLCBjb2xvci15aXEoJGxpZ2h0KSk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KFxyXG4gICAgICAgICRjb2xvcixcclxuICAgICAgICAkY29sb3ItaG92ZXI6ICRjb2xvcixcclxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6ICRsaWdodCxcclxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogJGxpZ2h0XHJcbiAgICApO1xyXG4gICAgQGluY2x1ZGUgZHgtYnV0dG9uLXNoYWRvdygkY29sb3IsICRsaWdodCwgJGJ0bi1mb2N1cy13aWR0aCk7XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1idXR0b24tc2hhZG93KCRjb2xvciwgJGJ1dHRvbi1tYWluLWNvbG9yLCAkYnRuLWZvY3VzLXdpZHRoKSB7XHJcbiAgICAkc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJ1dHRvbi1tYWluLWNvbG9yLCAxNSUpLCAuNSk7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keC1kLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keC1wcmV2ZW50LXNlbGVjdGlvbiB7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gc3Itb25seSgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5zci1vbmx5LFxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICAgIEBpbmNsdWRlIHNyLW9ubHkoKVxyXG59XHJcblxyXG4uZHhicy1ib3JkZXItdG9wLTAge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5keGJsLXVpLWhhbmRsZXJzLWJyaWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHhicy1wcmV2ZW50c2VsIHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLyppT1MgY2xpY2sgZG9lcyBub3Qgd29yayAtIHdvcmthcm91bmQqL1xyXG4uZHhicy1jbGlja2FibGUsXHJcbi5keGJzLWNsaWNrYWJsZSBsYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLmR4YnMtbm9uLWNsaWNrYWJsZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIvKiBpY29ucyAqL1xyXG4uZHgtYmFjayxcclxuLmR4LW1vcmUsXHJcbi5keHNjLXRpbWUtaWNvbixcclxuLmR4c2Mtc2F2ZS1pY29uLFxyXG4uZHhzYy1lZGl0LWljb24sXHJcbi5keHNjLWRlbGV0ZS1pY29uLFxyXG4uZHhzYy1jbG9zZS1pY29uLFxyXG4uZHhzYy1kZXNjcmlwdGlvbi1pY29uLFxyXG4uZHhzYy1yZWN1cnJlbmNlLWljb24sXHJcbi5keHNjLWV4Y2VwdGlvbi1pY29uLFxyXG4uZHhzYy1sb2NhdGlvbi1pY29uLFxyXG4uZHhzYy1yZXNvdXJjZS1pY29uLFxyXG4uZHhzYy1zdGF0dXMtaWNvbixcclxuLmR4c2MtbGFiZWwtaWNvbiB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxufVxyXG5cclxuLmR4LWV4cGFuZCB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxufVxyXG5cclxuLmR4LWFwdC1yZWN1cnJlbmNlLFxyXG4uZHgtYXB0LWV4Y2VwdGlvbiB7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxufVxyXG5cclxuLmR4LXNldHRpbmdzIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uZHgtc2VhcmNoIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG5pbnB1dC5keC1ibGF6b3ItaGlkZS1tcy1idXR0b246Oi1tcy1yZXZlYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKmxlZ2VuZCovXHJcbi5keC1ibGF6b3Itd2lkZ2V0LmR4LWxvYWRpbmcgLmR4LWNoYXJ0LWxlZ2VuZCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5keC1jaGFydC1sZWdlbmQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1jaGFydC1sZWdlbmQgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xyXG59XHJcblxyXG4uZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNoYXJ0LWxlZ2VuZCAuZHgtY2hhcnQtbGVnZW5kLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5keC1jaGFydC1sZWdlbmQtaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGZsZXg6IDAgMCAxcmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4LWNoYXJ0LWxlZ2VuZC1pY29uIH4gKiB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLmR4LWNoYXJ0LWxlZ2VuZC1ob3ZlcmFibGUgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtOmhvdmVyIC5keC1jaGFydC1kZWYtaWNvbjphZnRlcixcclxuLmR4LWNoYXJ0LWxlZ2VuZC1ob3ZlcmFibGUgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtLmFjdGl2ZSAuZHgtY2hhcnQtZGVmLWljb246YWZ0ZXIsXHJcbi5keC1jaGFydC1sZWdlbmQtaG92ZXJhYmxlIC5keC1jaGFydC1sZWdlbmQtaXRlbTpmb2N1cyAuZHgtY2hhcnQtZGVmLWljb246YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBib3JkZXItdG9wOiAwLjVyZW0gZG91YmxlIHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIGRvdWJsZSB3aGl0ZTtcclxuICAgIGhlaWdodDogMS4xcmVtO1xyXG4gICAgd2lkdGg6IDEuNXJlbTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0wLjI1cmVtLCAtMC4yNXJlbSk7XHJcbn1cclxuXHJcbi5keC1jaGFydC1sZWdlbmQtdGV4dCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtbGVnZW5kIC5keC1jaGFydC10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgLjVlbSAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtd2l0aC1sZWdlbmQtY29udGFpbmVyIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5keC1sZWdlbmQtb3V0c2lkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmR4LWxlZ2VuZC1pbnNpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtbGVnZW5kIHtcclxuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICYuZHgtY2VudGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLWhvcml6b250YWwuZHgtcmlnaHQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuZHgtY2hhcnQtbGVnZW5kLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kIHtcclxuICAgICYuZHgtbGVnZW5kLWhvcml6b250YWwuZHgtdG9wLFxyXG4gICAgJi5keC1sZWdlbmQtdmVydGljYWwuZHgtY2VudGVyLmR4LXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNlbnRlci5keC1ib3R0b20sXHJcbiAgICAmLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLWhvcml6b250YWwuZHgtbGVmdCxcclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LXRvcDpub3QoLmR4LWNlbnRlcikge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1yaWdodCxcclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWJvdHRvbTpub3QoLmR4LWNlbnRlcikge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtbGVnZW5kLWluc2lkZSAuZHgtY2hhcnQtbGVnZW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAmLmR4LXRvcCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtY2VudGVyIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMClcclxuICAgIH1cclxufVxyXG5cclxuLmR4LWxlZ2VuZC1ob3Jpem9udGFsIC5keC1jaGFydC1sZWdlbmQtaXRlbXMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmR4LWxlZ2VuZC12ZXJ0aWNhbCAuZHgtY2hhcnQtbGVnZW5kLWl0ZW1zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuIiwiQGltcG9ydCBcIl9jaGFydC5sZWdlbmRcIjtcclxuXHJcbkBrZXlmcmFtZXMgZHgtcm90YXRpbmcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG4uZHgtY2hhcnQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLmR4LWJsYXpvci13aWRnZXQgLmR4LWNoYXJ0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxufVxyXG4uZHgtYmxhem9yLXdpZGdldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydC13aXRoLWxlZ2VuZC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5keC1ibGF6b3Itd2lkZ2V0IC5keC1jaGFydC13aXRoLWxlZ2VuZC1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmR4LWJsYXpvci13aWRnZXQuZHgtbG9hZGluZyAuZHgtY2hhcnQgPiBzdmcge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFlbTtcclxuICAgIGxlZnQ6IDFlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XHJcbiAgICBvcGFjaXR5OiAwLjAyNTtcclxufVxyXG5cclxuLmR4LWJsYXpvci13aWRnZXQuZHgtbG9hZGluZyAuZHgtY2hhcnQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMmVtKTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMmVtKTtcclxuICAgIHdpZHRoOiA0ZW07XHJcbiAgICBoZWlnaHQ6IDRlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMC4yZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBhbmltYXRpb246IGR4LXJvdGF0aW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG4kdG9vbHRpcC1ib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xyXG5cclxuLmR4LWNoYXJ0LXRvb2x0aXAuc2hvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5keC1jaGFydC10b29sdGlwIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC41MykpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC41MykpO1xyXG5cclxuICAgID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBib3JkZXI6ICR0b29sdGlwLWJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgICsgLmR4LXRvb2x0aXAtcG9pbnRlcjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjYyNzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC42Mjc1cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0b29sdGlwLWJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdG9vbHRpcC1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLmR4LXRvb2x0aXAtcG9pbnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMC4xcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHgtdG9vbHRpcC1jb250ZW50LmRlZmF1bHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiogQmxhem9yIFBpdm90R3JpZCAqKi9cclxuLmR4LXBpdm90Z3JpZC5jYXJkIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi5keC1waXZvdGdyaWQgdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5keC1waXZvdGdyaWQgdGFibGUsXHJcbi5keC1waXZvdGdyaWQgdGhlYWQsXHJcbi5keC1waXZvdGdyaWQgdGJvZHksXHJcbi5keC1waXZvdGdyaWQgdHIsXHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRkLFxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aCxcclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRkLFxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0aCB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxufVxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0aGVhZCB0aC5keHBnLWFyZWEtZGF0YSB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdGhlYWQgdGguZHhwZy1hcmVhLXJvdyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIC5keHBnLWRhdGEge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGgsXHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRkLFxyXG4uZHhwZy10b3RhbC10ZXh0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxudGhbcm93c3Bhbl0gLmR4cGctdG90YWwtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGguZHhwZy1hcmVhLWNvbHVtbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGguZHhwZy1hcmVhLXJvdyxcclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGguZHhwZy1hcmVhLWRhdGEsXHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRmb290IHRyIHRkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgLmR4cGctbnBjIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0biB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4gLmR4LWltYWdlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0biAuZHgtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1ucGMsXHJcbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyLFxyXG4uZHgtcGl2b3RncmlkIC5keHBnLWZpZWxkLWNlbGwge1xyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICYuZm9jdXMsXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuIC5pbWFnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuLmluYWN0aXZlIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5keHBnLXRvdGFsLXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuIiwiQGltcG9ydCAnZHgtYmxhem9yLnBhcmFtcy5zY3NzJztcclxuXHJcbi5keGJzLXNjaGVkdWxlciB7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLy8gbWluLXdpZHRoOiBtaW4tY29udGVudDsgLy8gVE9ETyByZXBsYWNlIHRoaXNcclxuXHJcbiAgICAuZHgtYnRuLmJ0bi1saW5rIHtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICYuZm9jdXMsXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmR4YnMtc2Mtc2Nyb2xsLWNvbnRhaW5lciA+IC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyIHtcclxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikgPiAuZHhicy1zYy1ob3VyLWNlbGwsXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIgPiAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcclxuICAgIC5keGJzLXNjLXNjcm9sbC1jb250YWluZXIgPiAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IC5keGJzLXNjLWdyLXNlcC12ZXJ0aWNhbCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1zcGlubmVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJVxyXG59XHJcbi5keGJzLXNjaGVkdWxlci5keC1sb2FkaW5nIC5keC1zcGlubmVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlci5keC1sb2FkaW5nIC5keHNjLW1haW4tY29udGFpbmVyIHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLW1haW4tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogdG9vbGJhciAqL1xyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGItd3JhcHBlciB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biB7XHJcbiAgICAuZHhicy10b29sYmFyLWJ0biA+IC5keC1pbWFnZSxcclxuICAgIC5keGJzLWRyb3Bkb3duLXRvZ2dsZSA+IC5keC1pbWFnZSxcclxuICAgIC5kcm9wZG93bi1pdGVtID4gLmR4LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi10b29sYmFyIHtcclxuICAgICAgICAmID4gLmJ0bi1ncm91cDpub3QoLmR4YnMtdGEtYWcpOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXRhLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCAuYnRuLXNlY29uZGFyeS5idG46bm90KDpmb2N1cykge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwOm50aC1sYXN0LW9mLXR5cGUoMikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXRvb2xiYXItbW9kYWwgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtbGlzdGJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaGFzLXJuLmR4YnMtdG9vbGJhciAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCguZHhicy10YS1hZyk6bnRoLWNoaWxkKDYpIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtY2FsZW5kYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmNhbGVuZGFyLXZpZXcgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiAzMjBweCkge1xyXG4gICAgLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmNhbGVuZGFyLXZpZXcgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtdG9vbGJhci1kaWFsb2cgLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWxpc3Rib3gge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciB7XHJcbiAgICBmb250LXNpemU6IDBweDtcclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciA+IHNwYW46bnRoLWxhc3QtY2hpbGQobisyKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyID4gc3BhbiB7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciA+IC5keGJzLWgtbGluZSB7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gLmR4YnMtdi1saW5lIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gc3Bhbi5keGJzLWgtbGluZSxcclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gc3Bhbi5keGJzLXYtbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuICAgIC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZWRpdG9yLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIGlucHV0IHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYygyLjI1cmVtICsgMC41cmVtKTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjAzKTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy10ZXh0Ym94LXctaWNvbiAuZHhicy10ZXh0Ym94LWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC1yaWdodCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxufVxyXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtbGlzdGJveCB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuXHJcbiAgICAuZHhicy1saXN0Ym94LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXJuLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG59XHJcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1ybi10b29sYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICYgPiBidXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBidXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweFxyXG4gICAgfVxyXG59XHJcbi8qIFZpZXcgKi9cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXZlcnRpY2FsLXZpZXcge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogMHB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGJvcmRlci10b3A6IDBweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxyXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlLmR4YnMtc2MtdmVydGljYWwtdmlldyB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4c2MtZGF0ZS1ocjpudGgtbGFzdC1jaGlsZCgtMm4rMiksXHJcbi5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keHNjLWhvcml6b250YWwtcmg6bnRoLWxhc3QtY2hpbGQoLTJuKzIpLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFsbC1kYXktYXJlYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIuXCI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXYtcmVzb3VyY2UtaGVhZGVyLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2UtaHIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtdi1yZXNvdXJjZS1oZWFkZXIgLmR4c2MtcmVzb3VyY2UtaGVhZGVyLWNvbnRlbnQgPiBzcGFuIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XHJcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XHJcbiAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXYtcmVzb3VyY2UtaGVhZGVyIC5keHNjLXJlc291cmNlLWhlYWRlci1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci10b2RheSA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci10b2RheSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWdyLXNlcC12ZXJ0aWNhbCB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1pbnV0ZS1jZWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIi5cIjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1taW51dGUtY2VsbCB7XHJcbiAgICBib3JkZXItbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDMuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICB3aWR0aDogMy41ZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLWhvdXItdGltZS1zY2FsZS50YWJsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1ydWxlcnMtY2FwdGlvbiB7XHJcbiAgICB3aWR0aDogNi4xM2VtO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3VyLW1pbi10ZXh0LWNvbXBhY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIge1xyXG4gICAgLmR4YnMtc2MtZGF0ZS1oci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXNjLWRhdGUtaHItbW9udGgsXHJcbiAgICAuZHhicy1zYy1kYXRlLWhyLWRheSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yMjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXNjLWRheXZpZXcgLmR4YnMtc2MtZGF0ZS1ociB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjQ3MjVyZW07XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgICAuZHhicy1zY2hlZHVsZXIge1xyXG4gICAgICAgIC50YWJsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuODVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXNjLXRpbWUtcnVsZXJzLWNhcHRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNC40OGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlIHRyID4gdGQge1xyXG4gICAgICAgICAgICAmLmR4YnMtc2MtaG91ci1jZWxsLFxyXG4gICAgICAgICAgICAmLmR4YnMtc2MtbWludXRlLWNlbGwsXHJcbiAgICAgICAgICAgICYuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLmR4c2MtaG91ci10aW1lLXNjYWxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwsXHJcbiAgICAgICAgLnRhYmxlIHRyID4gdGQuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZTpub3QoLmR4c2MtaG91ci10aW1lLXNjYWxlKSB0ciA+IHRkIHtcclxuICAgICAgICAgICAgJi5keGJzLXNjLWhvdXItY2VsbCxcclxuICAgICAgICAgICAgJi5keGJzLXNjLW1pbnV0ZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtc2MtaG91ci1taW4tdGV4dC1jb21wYWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXNjLWhvdXItdGV4dCxcclxuICAgICAgICAuZHhicy1zYy1taW51dGUtY2VsbCBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXNjLWRheXZpZXcgLmR4YnMtc2MtZGF0ZS1ociB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXNjLWRhdGUtaHItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcblxyXG4gICAgICAgICAgICAuZHhicy1zYy1kYXRlLWhyLW1vbnRoIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLXNjLWRhdGUtaHItbW9udGgsXHJcbiAgICAgICAgICAgIC5keGJzLXNjLWRhdGUtaHItZGF5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtc2MtZGF0ZS1oci1kYXkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvdXItYm91bmRhcnkge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1tYXJrZXItbGluZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtbWFya2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLWluZGljYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtaW5kaWNhdG9yLWxpbmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1tYXJrZXItaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG4vKiBUaW1lbGluZSAqL1xyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGgsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1lbXB0eS1jZWxsIHRhYmxlLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2Mtdi1zY3JvbGwtc3BhY2VyIHRhYmxlLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1oLXNjcm9sbC1zcGFjZXIgdGFibGUsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy10aW1lc2NhbGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZTpub3QoOmxhc3QtY2hpbGQpID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlOmxhc3QtY2hpbGQgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgyKSA+IHRkIHtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6bm90KDpmaXJzdC1jaGlsZCkgPiB0ZCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXJlc291cmNlLWhlYWRlcnMgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2VzLWNvbnRhaW5lcixcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhlYWRlcnMtY29udGFpbmVyLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaGVhZGVycy1zY3JvbGwtYXJlYSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2VzLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGgsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZXMtc2Nyb2xsLWFyZWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoID4gZGl2Omxhc3QtY2hpbGQsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggPiBkaXYsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSA+IGRpdixcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhlYWRlcnMtc2Nyb2xsLWFyZWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaC1zY3JvbGwtc3BhY2VyLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2Mtdi1zY3JvbGwtc3BhY2VyIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaC1zY3JvbGwtc3BhY2VyIHRhYmxlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaC1zY3JvbGwtc3BhY2VyIHRhYmxlIHRkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXYtc2Nyb2xsLXNwYWNlciB0YWJsZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXYtc2Nyb2xsLXNwYWNlciB0YWJsZSB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1lbXB0eS1jZWxsLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2VzLXNjcm9sbC1hcmVhIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDI5cHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWVtcHR5LWNlbGwgdGFibGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1lbXB0eS1jZWxsIHRkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWRhdGUtaHIgPiBkaXYge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUge1xyXG4gICAgLmR4YnMtc2MtaGVhZGVycy1jb250YWluZXIgPiBkaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmR4YnMtc2MtdGltZS1tYXJrZXItaW1hZ2Uge1xyXG4gICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIgPiBkaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5keGJzLXNjLXRpbWUtbWFya2VyLWltYWdlIHtcclxuICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1zYy10aW1lLW1hcmtlci1pbWFnZSxcclxuICAgIC5keGJzLXNjLXRpbWUtbWFya2VyLWxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXNjLXRpbWUtbWFya2VyLWxpbmUge1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtdGltZS1jZWxsIHtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLWxlZnQtY29ybmVyIHtcclxuICAgIHdpZHRoOiAzM3B4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhzYy1yaC10ZXh0LXdyYXBwZXIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtcmgtcm90YXRlZC1jYXB0aW9uIHNwYW4ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcclxuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcclxuICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKiBBcHBvaW50bWVudCAqL1xyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB6LWluZGV4OiA4O1xyXG5cclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC5keGJzLXNjLXZlcnRpY2FsLWFwdCB7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4IDFweCAycHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC5keGJzLXNjLWhvcml6b250YWwtYXB0IHtcclxuICAgIHBhZGRpbmc6IDRweCA0cHggMHB4IDRweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1hcHQtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1hcHQtYmcge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LmR4YnMtYXB0LXNlbGVjdGVkIC5keHNjLWFwdC1iZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1hcHQtaG92ZXJlZCAuZHhzYy1hcHQtYmcge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1hcHQtZGlzYWJsZSB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy10b3AtaGFuZGxlLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWJvdHRvbS1oYW5kbGUge1xyXG4gICAgY3Vyc29yOiBuLXJlc2l6ZTtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWxlZnQtaGFuZGxlLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLXJpZ2h0LWhhbmRsZSB7XHJcbiAgICBjdXJzb3I6IGUtcmVzaXplO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1sZWZ0LWhhbmRsZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1yaWdodC1oYW5kbGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWJvdHRvbS1oYW5kbGUge1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LXN0YXR1cy1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9yV2hpdGU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LXN0YXR1cyB7XHJcbiAgICB3aWR0aDogMC40ZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1hcHQtc3RhdHVzLWNvbnRhaW5lcjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keGJzLXNjLWFwdC1zdGF0dXMtY29udGFpbmVyIC5keHNjLWFwdC1zdGF0dXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtY29udGVudC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC10aW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LWRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBvcGFjaXR5OiAuNjU7XHJcbn1cclxuXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtaW1hZ2VzLWNvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xyXG59XHJcblxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LWNvbXBhY3QgLmR4c2MtY29udGVudC13cmFwcGVyICoge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtYXB0IC5keGJzLXNjLWFwdC1jb21wYWN0IC5keHNjLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAyZW07XHJcbn1cclxuXHJcbi8qQXBwb2ludG1lbnQgZWRpdCBkaWFsb2cqL1xyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhicy1hcHQtc3RhcnQtdGltZS1lZGl0LFxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhicy1hcHQtZW5kLXRpbWUtZWRpdCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWhlYWRlciA+IGEge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcbi5keHNjLWVkaXQtdG9vbHRpcCAucG9wb3Zlci1ib2R5LFxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHgtaWNvbixcclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4LWljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIDAuNSk7XHJcbn1cclxuLmR4c2MtZWRpdC10b29sdGlwIC5keC1pY29uOm5vdCguZHhzYy1kZXNjcmlwdGlvbi1pY29uKSxcclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4LWljb246bm90KC5keHNjLWRlc2NyaXB0aW9uLWljb24pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMzhyZW07XHJcbn1cclxuLmR4c2MtZWRpdC10b29sdGlwIC5keC1pY29uLmR4c2MtZGVzY3JpcHRpb24taWNvbixcclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4LWljb24uZHhzYy1kZXNjcmlwdGlvbi1pY29uIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbn1cclxuLmR4c2MtZWRpdC10b29sdGlwIC5keHNjLW5vLWljb24sXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keHNjLW5vLWljb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSAqIDEuMjYpO1xyXG59XHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1sYWJlbC1pdGVtLFxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhzYy1sYWJlbC1pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiAwLjcpO1xyXG59XHJcbi5keHNjLWxhYmVsLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgbWFyZ2luOiAwIC41cmVtIC43cmVtIC4zcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uZHgtY29sb3ItaXRlbXMgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyLWNvbG9yLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblxyXG4gICAgJiAuY29sb3Ige1xyXG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG59XHJcbi5keGJzLXJlY3VycmVuY2UtbW9kZWwge1xyXG4gICAgLmR4YnMtcmVjdXJyZW5jZS1uYW1lIC5keGJzLWVkaXQtYnRuIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuICAgIC5keGJzLXJlY3VycmVuY2Utc2V0dGluZ3Mge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZy5keGJzLXBvcHVwLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQsXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nLmR4YnMtcG9wdXAtc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XHJcbiAgICBvdmVyZmxvdy15OiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLmR4c2MtZWRpdC10b29sdGlwIC5keGJzLWZsID4gLnJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtZmwgPiAucm93IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtYm9keSAuZHhicy1mbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcclxufVxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtYm9keSAubW9kYWwtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5keGJzLXNjaGVkdWxlciAuZHhzYy13ZWVrLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhzYy13ZWVrLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogd3JhcC1yZXZlcnNlO1xyXG59XHJcblxyXG4uZHgtaGludCB7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWhlYWRlcixcclxuLmR4LWhpbnQgLnBvcG92ZXItaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWhlYWRlciA+IGRpdiB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtXHJcbn1cclxuLmR4LWhpbnQgLnBvcG92ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjFyZW07XHJcbn1cclxuXHJcbi5keC1oaW50IC5keHNjLXN1YmplY3Qge1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyLmR4LWhpbnQuZHhzYy1lZGl0LXRvb2x0aXAge1xyXG4gICAgbWluLXdpZHRoOiAyNzZweDtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAuZHhzYy1lZGl0LXRvb2x0aXAge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwdnc7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLmR4c2MtZWRpdC10b29sdGlwLm1vZGFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcclxuICAgICAgICAta2h0bWwtdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cuZHhicy1zY2hlZHVsZXIuZHhicy1zYy1tb2JpbGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4c2MtY2FwdGlvbixcclxuLmR4c2MtZWRpdC10b29sdGlwIC5keHNjLWNhcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4c2MtZ3JvdXAtaWNvbixcclxuLmR4c2MtZWRpdC10b29sdGlwIC5keHNjLWdyb3VwLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5mb3JtLWdyb3VwID4gZGl2ID4gZGl2Om5vdCguZHhzYy1uby1pY29uKTpub3QoLmR4c2MtZ3JvdXAtaWNvbiksXHJcbiAgICAuZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZm9ybS1ncm91cCA+IGRpdiA+IC5keGJzLWRyb3Bkb3duLWVkaXQ6bm90KC5keHNjLW5vLWljb24pOm5vdCguZHhzYy1ncm91cC1pY29uKSxcclxuICAgIC5keHNjLWVkaXQtdG9vbHRpcCAuZm9ybS1ncm91cCA+IGRpdiA+IGRpdjpub3QoLmR4c2Mtbm8taWNvbik6bm90KC5keHNjLWdyb3VwLWljb24pLFxyXG4gICAgLmR4c2MtZWRpdC10b29sdGlwIC5mb3JtLWdyb3VwID4gZGl2ID4gLmR4YnMtZHJvcGRvd24tZWRpdDpub3QoLmR4c2Mtbm8taWNvbik6bm90KC5keHNjLWdyb3VwLWljb24pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41cmVtICogMC41KTtcclxuICAgIH1cclxufVxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jdHJsLFxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5keHNjLXRvb2x0aXAucG9wb3ZlciB7XHJcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG59XHJcbi5keHNjLXRvb2x0aXAgLmR4c2MtbGFiZWwtaXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZHhicy1mbCBkaXY6bm90KC5keHNjLWRlc2NyaXB0aW9uLWl0ZW0pID4gLmZvcm0tZ3JvdXAgLmR4c2MtZ3JvdXAtaWNvbiA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4vKiBMYWJlbHMgJiBTdGF0dXNlcyBjb2xvciAqL1xyXG4uZHhicy1zY2hlZHVsZXIgLmR4LWJsdWUtY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci1ibHVlLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvckJsdWU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1pbmRpZ28tY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci1pbmRpZ28tY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9ySW5kaWdvO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHgtcHVycGxlLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItcHVycGxlLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvclB1cnBsZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LXBpbmstY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci1waW5rLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvclBpbms7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1yZWQtY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci1yZWQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9yUmVkO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHgtb3JhbmdlLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItb3JhbmdlLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvck9yYW5nZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LXllbGxvdy1jb2xvcixcclxuLmR4YnMtc2NoZWR1bGVyLXllbGxvdy1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JZZWxsb3c7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1ncmVlbi1jb2xvcixcclxuLmR4YnMtc2NoZWR1bGVyLWdyZWVuLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvckdyZWVuO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHgtdGVhbC1jb2xvcixcclxuLmR4YnMtc2NoZWR1bGVyLXRlYWwtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9yVGVhbDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LWN5YW4tY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci1jeWFuLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvckN5YW47XHJcbn1cclxuIiwiJENvbG9yQmx1ZTogdmFyKC0tYmx1ZSkgIWRlZmF1bHQ7XHJcbiRDb2xvckRhcms6IHZhcigtLWRhcmspICFkZWZhdWx0O1xyXG4kQ29sb3JJbmRpZ286IHZhcigtLWluZGlnbykgIWRlZmF1bHQ7XHJcbiRDb2xvclB1cnBsZTogdmFyKC0tcHVycGxlKSAhZGVmYXVsdDtcclxuJENvbG9yUGluazogdmFyKC0tcGluaykgIWRlZmF1bHQ7XHJcbiRDb2xvclJlZDogdmFyKC0tcmVkKSAhZGVmYXVsdDtcclxuJENvbG9yT3JhbmdlOiB2YXIoLS1vcmFuZ2UpICFkZWZhdWx0O1xyXG4kQ29sb3JZZWxsb3c6IHZhcigtLXllbGxvdykgIWRlZmF1bHQ7XHJcbiRDb2xvckdyZWVuOiB2YXIoLS1ncmVlbikgIWRlZmF1bHQ7XHJcbiRDb2xvclRlYWw6IHZhcigtLXRlYWwpICFkZWZhdWx0O1xyXG4kQ29sb3JDeWFuOiB2YXIoLS1jeWFuKSAhZGVmYXVsdDtcclxuJENvbG9yR3JheTogdmFyKC0tZ3JheSkgIWRlZmF1bHQ7XHJcbiRDb2xvcldoaXRlOiB2YXIoLS13aGl0ZSkgIWRlZmF1bHQ7XHJcbiRDb2xvclByaW1hcnk6IHZhcigtLXByaW1hcnkpICFkZWZhdWx0O1xyXG4kQ29sb3JMaWdodDogdmFyKC0tbGlnaHQpICFkZWZhdWx0O1xyXG5cclxuJENvbG9yUmVkTmFtZTogLS1yZWQ7XHJcbiRDb2xvckdyZWVuTmFtZTogLS1ncmVlbjtcclxuIiwiLmR4LWhpbnQge1xyXG4gICAgei1pbmRleDogMjE0NzQ4MzY0NztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxufVxyXG4uZHgtaGludCAuZHhoLWNhbGxvdXQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbn1cclxuLmR4LWhpbnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItd2lkdGg6IDdweDtcclxufVxyXG4uZHgtaGludC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5keC1oaW50LmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uZHgtaGludC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uZHgtaGludC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5keC1oaW50LmJzLXBvcG92ZXItdG9wIC5hcnJvdyxcclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93IHtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxufVxyXG4uZHgtaGludC5icy1wb3BvdmVyLWxlZnQgLmFycm93LFxyXG4uZHgtaGludC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdyB7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxufVxyXG4uZHgtaGludC5icy1wb3BvdmVyLWNlbnRlciAuYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZHgtaGludCAuZHhoLWNhbGxvdXQsXHJcbi5keC1oaW50IC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbi8qdG9wKi9cclxuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWNhbGxvdXQge1xyXG4gICAgYm90dG9tOiAtOHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIGJvdHRvbTogMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWNhbGxvdXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NlY2VjZTtcclxufVxyXG4uZHgtaGludC5keGgtdG9wIC5keGgtaW5uZXItY2FsbG91dCxcclxuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLypyaWdodCovXHJcbi5keC1oaW50LmR4aC1yaWdodCAuZHhoLWNhbGxvdXQge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAtOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG59XHJcbi5keC1oaW50LmR4aC1yaWdodCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAtN3B4O1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0IHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2NlY2VjZTtcclxufVxyXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLypib3R0b20qL1xyXG4uZHgtaGludC5keGgtYm90dG9tIC5keGgtY2FsbG91dCB7XHJcbiAgICB0b3A6IC04cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxufVxyXG4uZHgtaGludC5keGgtYm90dG9tIC5keGgtY2FsbG91dCB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2VjZWNlO1xyXG59XHJcblxyXG4uZHgtaGludC5keGgtYm90dG9tIC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG59XHJcbi8qbGVmdCovXHJcbi5keC1oaW50LmR4aC1sZWZ0IC5keGgtY2FsbG91dCB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxufVxyXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIGJvdHRvbTogLTdweDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG59XHJcbi5keC1oaW50LmR4aC1sZWZ0IC5keGgtY2FsbG91dCB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2NlY2VjZTtcclxufVxyXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcbn1cclxuIiwiQG1peGluIF9iYWNrZHJvcF9iYXNlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbiVfYmFja2Ryb3Age1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2U7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbiVfYmFja2Ryb3BfZm9jdXNfaG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG5AbWl4aW4gc3RhdGVfYmFja2Ryb3AoJHNlbGVjdG9yLCAkYXR0cmlidXRlcywgJGJhY2tkcm9wX3Bvc3RmaXg6IFwiXCIsICRoYXNfZm9jdXNfc3RhdGU6IHRydWUpIHtcclxuICAgICN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgJjpob3ZlciN7JGJhY2tkcm9wX3Bvc3RmaXh9OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJV9iYWNrZHJvcDtcclxuXHJcbiAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGF0dHJpYnV0ZXMge1xyXG4gICAgICAgICAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICgkaGFzX2ZvY3VzX3N0YXRlKSB7XHJcbiAgICAgICAgICAgICY6Zm9jdXMjeyRiYWNrZHJvcF9wb3N0Zml4fTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlX2JhY2tkcm9wO1xyXG5cclxuICAgICAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGF0dHJpYnV0ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXM6aG92ZXIjeyRiYWNrZHJvcF9wb3N0Zml4fTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlX2JhY2tkcm9wX2ZvY3VzX2hvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJ3N0YXRlLWRlY29yYXRpb25zJztcclxuXHJcbi5yb2xsZXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgZmxleDogMSAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucm9sbGVyOmhvdmVyLFxyXG4ucm9sbGVyOmZvY3VzIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5yb2xsZXItY29udGFpbmVyID4gc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbn1cclxuXHJcbi5yb2xsZXIge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLWNhbmNlbC1idG4uYnRuLmR4YnMtY21kLWJ0bixcclxuICAgICYtYXBwbHktYnRuLmJ0bi5keGJzLWNtZC1idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IC4zcmVtO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmb2N1cyk6bm90KDpob3Zlcikge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm9sbGVyLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucm9sbGVyLWl0ZW0sXHJcbi5yb2xsZXItYWZ0ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogLjRyZW0gLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5yb2xsZXItaXRlbSxcclxuLnJvbGxlci1pdGVtLmV4cGFuZGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ucm9sbGVyLWl0ZW0uZXhwYW5kZXIge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxufVxyXG5cclxuLnJvbGxlci1hZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgJiAucm9sbGVyLWl0ZW0sXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogLjE1O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvbGxlci1pbnZhbGlkLWRhdGUgJiAucm9sbGVyLWl0ZW0ge1xyXG4gICAgICAgIG9wYWNpdHk6IC4zNTtcclxuICAgIH1cclxufVxyXG4ucm9sbGVyOmZvY3VzIC5yb2xsZXItYWZ0ZXI6OmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG59XHJcblxyXG4ucm9sbGVycy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIDJyZW07XHJcbiAgICBtaW4td2lkdGg6IDMxMHB4O1xyXG5cclxuICAgIC5keGJzLWRhdGUtZWRpdCAmLmR4YnMtdGltZS1yb2xsZXIge1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDMuNzVyZW0gKyAxLjVlbSArIDE4MHB4KTsgICAgICAvL3N0dWIgdW50aWwgcm9sbGVyIGdldHMgYmV0dGVyIHJlbmRlciBtZWNoYW5pc206IFxyXG4gICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8xODBweCAocm9sbGVyLWl0ZW1zKSArIDEuNWVtIChyb2xsZXItdGl0bGUgbGluZSBoZWlnaHQpICsgMS4yNXJlbSAocm9sbGVyLXRpdGxlIHBhZGRpbmdzKSArIDIuNXJlbSAocm9sbGVycy1jb250YWluZXIgcGFkZGluZ3MpXHJcbn1cclxuXHJcbi5yb2xsZXItZm9vdGVyLmJ0bi10b29sYmFyLmNhcmQtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgLjVyZW07XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5keC1idG4ge1xyXG4gICAgICAgIG1hcmdpbjogLjVlbSAwO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuJGljb25TaXplOiBpbmhlcml0ICFkZWZhdWx0O1xyXG4kaWNvbkxpbmVXaWR0aDogMnB4ICFkZWZhdWx0O1xyXG4kb2Zmc2V0TkZ1bGw6IC0kaWNvbkxpbmVXaWR0aDtcclxuJGhhbGZPZmZzZXQ6IG1hdGguZGl2KCRpY29uTGluZVdpZHRoLCAyKTtcclxuJGhhbGZOT2Zmc2V0OiAtJGhhbGZPZmZzZXQ7XHJcbkBtaXhpbiByZWdpc3Rlci1pY29ucygkaWNvbnMpIHtcclxuICAgICN7JGljb25zfSB7XHJcbiAgICAgICAgd2lkdGg6ICRpY29uU2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICRpY29uU2l6ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGJvcmRlcigkYm9yZGVycy4uLikge1xyXG4gICAgQGVhY2ggJGJvcmRlclR5cGUgaW4gJGJvcmRlcnMge1xyXG4gICAgICAgICN7JGJvcmRlclR5cGV9OiAkaWNvbkxpbmVXaWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGJhY2tkcm9wKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSwgJGxlZnQ6IDAsICR0b3A6IDApIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogJGxlZnQ7XHJcbiAgICB0b3A6ICR0b3A7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcbkBtaXhpbiBjYXJldExlZnQoJG9mZnNldDogMHB4KSB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZHJvcCg4MCUsIDgwJSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXIoYm9yZGVyLXRvcCwgYm9yZGVyLWxlZnQpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJG9mZnNldCwgJG9mZnNldCk7XHJcbn1cclxuQGluY2x1ZGUgcmVnaXN0ZXItaWNvbnMoKFwiLmR4YnMtaWNvbi1jbG9zZVwiLCBcIi5keGJzLWljb24tYXBwbHlcIixcclxuICAgIFwiLmR4YnMtY2FyZXQtbGVmdFwiLCBcIi5keGJzLWNhcmV0LXJpZ2h0XCIsXHJcbiAgICBcIi5keGJzLWljb24tZXhwYW5kZWRcIiwgXCIuZHhicy1pY29uLWNvbGxhcHNlZFwiLCBcIi5keGJzLWNhcmV0LWJvdHRvbVwiKSk7XHJcblxyXG4uZHhicy1jYXJldC1sZWZ0LFxyXG4uZHhicy1jYXJldC1yaWdodCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxufVxyXG5cclxuLmR4YnMtaWNvbi1jbG9zZTpiZWZvcmUsXHJcbi5keGJzLWljb24tY2xvc2U6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgYmFja2Ryb3AoY2FsYygxNDElIC0gMnB4KSwgMCwgLTclLCA1MCUpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyKGJvcmRlci10b3ApO1xyXG59XHJcbi5keGJzLWljb24tY2xvc2U6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoJGhhbGZOT2Zmc2V0LCBtYXRoLmRpdigkaGFsZk5PZmZzZXQsIDIpKTtcclxufVxyXG4uZHhicy1pY29uLWNsb3NlOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKG1hdGguZGl2KCRoYWxmT2Zmc2V0LCAyKSwgJGhhbGZOT2Zmc2V0KTtcclxufVxyXG4uZHhicy1pY29uLWFwcGx5OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZHJvcCgxMDAlLCA1MCUsIDAsIDEyLjUlKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlcihib3JkZXItYm90dG9tLCBib3JkZXItbGVmdCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgkaGFsZk5PZmZzZXQsICRoYWxmTk9mZnNldCk7XHJcbn1cclxuXHJcbi5keGJzLWNhcmV0LWxlZnQ6OmJlZm9yZSxcclxuLmR4YnMtY2FyZXQtcmlnaHQ6YmVmb3JlLFxyXG4uZHhicy1jYXJldC1ib3R0b206OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBjYXJldExlZnQoJGljb25MaW5lV2lkdGgpO1xyXG59XHJcbi5keGJzLWNhcmV0LWxlZnQge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG4uZHhicy1jYXJldC1yaWdodCB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG59XHJcbi5keGJzLWNhcmV0LWJvdHRvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxufVxyXG4uZHhicy1pY29uLWV4cGFuZGVkOjpiZWZvcmUsXHJcbi5keGJzLWljb24tY29sbGFwc2VkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGJvcmRlci10b3A6IC4zcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IC4zcmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IC4zcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTUwJSk7XHJcbn1cclxuLmR4YnMtaWNvbi1leHBhbmRlZDo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoLTg1JSwgMjUlKTtcclxufVxyXG4uZHhicy1pY29uLWV4cGFuZGVkLFxyXG4uZHhicy1pY29uLWNvbGxhcHNlZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiIsIkBpbXBvcnQgJ3N0YXRlLWRlY29yYXRpb25zJztcclxuJGNvbW1hbmRCdG5QYWRkaW5nOiAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBjb21tYW5kQnV0dG9uU2l6ZSgkaWNvblNpemUpIHtcclxuICAgIHdpZHRoOiAkaWNvblNpemU7XHJcbiAgICBoZWlnaHQ6ICRpY29uU2l6ZTtcclxuICAgIHBhZGRpbmc6ICRjb21tYW5kQnRuUGFkZGluZztcclxuICAgIGZsZXg6IDAgMCAoJGljb25TaXplKTtcclxufVxyXG5cclxuLmJ0bi5keGJzLWNtZC1idG4ge1xyXG4gICAgQGluY2x1ZGUgY29tbWFuZEJ1dHRvblNpemUoMXJlbSk7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG5cclxuICAgICY6bm90KDpmb2N1cykge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzdGF0ZV9iYWNrZHJvcChcIi5idG4uZHhicy1jbWQtYnRuXCIsICggYm9yZGVyLXJhZGl1czogNTAlKSk7XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XHJcbiAgICAuZHhicy1jbWQtYnRuIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWNtZC1idG4uYnRuLWxpbmsge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMsXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWNhbGVuZGFyIC5idG4uZHhicy1jbWQtYnRuIHtcclxuICAgIEBpbmNsdWRlIGNvbW1hbmRCdXR0b25TaXplKC43ZW0pO1xyXG59XHJcblxyXG5cclxuIiwiQGltcG9ydCAnbmF2aWdhdGlvbi9jb21tb24nO1xyXG5AaW1wb3J0ICdzdGF0ZS1kZWNvcmF0aW9ucyc7XHJcbiR0cmVlVmlld0xpbmtTZWxlY3RvcjogXCIuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGlua1wiO1xyXG5cclxuLmR4YnMtdHJlZSB7XHJcbiAgICAmID4gLmR4YmwtbmF2aWdhdGlvbi1maWx0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG5hdmlnYXRpb24tZmlsdGVyKCk7XHJcbiAgICAgICAgJiAuZHhicy1maWx0ZXItaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG5hdmlnYXRpb24tZmlsdGVyLWljb24oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbmF2aWdhdGlvbi1maWx0ZXItbWFyaygpO1xyXG59XHJcblxyXG4uZHhicy10cmVlIHVsLmZsZXgtY29sdW1uIHtcclxuICAgIC8qZnJvbSBfb2xkKi9cclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4uZHhicy10cmVlID4gdWwubmF2IHVsLm5hdiB7XHJcbiAgICBtYXJnaW46IDAuMmVtIDAgMC4yZW0gMmVtO1xyXG59XHJcblxyXG4jeyR0cmVlVmlld0xpbmtTZWxlY3Rvcn0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAuMTI1cmVtIC42MjVyZW0gLjEyNXJlbSAuMTI1cmVtO1xyXG5cclxuICAgICYubm8tZXhwYW5kLWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogLjMyNXJlbSAuNjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSArIC50cmVldmlldy1pdGVtLXRleHQtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHNwYW4gKyAuYmFkZ2Uge1xyXG4gICAgICAgIC8qZnJvbSBfb2xkKi9cclxuICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHNwYW4uaW1hZ2U6bm90KDpsYXN0LWNoaWxkKSxcclxuICAgICYgPiAuYmFkZ2UgPiBzcGFuLmltYWdlOm5vdCg6bGFzdC1jaGlsZCksXHJcbiAgICAmID4gc3Bhbi5ub2RlLWxwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIC8qZnJvbSBfb2xkKi9cclxuICAgICAgICBwYWRkaW5nOiAwLjRlbTtcclxuICAgICAgICBtYXJnaW46IC0wLjRlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHNwYW46bm90KC5pbWFnZSk6bm90KC5iYWRnZSk6bm90KC5leHBhbmQtYnRuKSB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHN0YXRlX2JhY2tkcm9wKFwiI3skdHJlZVZpZXdMaW5rU2VsZWN0b3J9Om5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKVwiLCAoYm9yZGVyLXJhZGl1czogaW5oZXJpdCksIFwiXCIsIGZhbHNlKTtcclxuXHJcbi5keGJzLXRyZWUgLmV4cGFuZC1idG4uYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYsXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogLjdlbTtcclxuICAgICAgICBtaW4td2lkdGg6IC43ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gbmF2aWdhdGlvbi1maWx0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gbmF2aWdhdGlvbi1maWx0ZXItaWNvbiB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbkBtaXhpbiBuYXZpZ2F0aW9uLWZpbHRlci1tYXJrIHtcclxuICAgIC5keGJsLWZpbHRlci1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtbWFyay1iZztcclxuICAgICAgICBjb2xvcjogJGR4LW1hcmstY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcclxuXHJcbiRkeC1zdWNjZXNzOiAkc3VjY2VzcyAhZGVmYXVsdDtcclxuJGR4LWRhbmdlcjogJGRhbmdlciAhZGVmYXVsdDtcclxuXHJcbiRkeC1saW5rLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJGR4LWxpbmstaG92ZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGR4LWJvZHktY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gQnV0dG9uc1xyXG4kZHgtYnV0dG9uLWJvcmRlci1yYWRpdXMtc206ICRidG4tYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24tYm9yZGVyLXJhZGl1cy1sZzogJGJ0bi1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG5cclxuLy8gRWRpdG9yc1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTogJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZzogJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1kaXNhYmxlZC1iZzogJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbi8vSGlnaGxpZ2h0aW5nXHJcbiRkeC1tYXJrLWJnOiByZ2JhKGNvbG9yLnJlZCgkcHJpbWFyeSksIGNvbG9yLmdyZWVuKCRwcmltYXJ5KSwgY29sb3IuYmx1ZSgkcHJpbWFyeSksIC43NSkgIWRlZmF1bHQ7XHJcbiRkeC1tYXJrLWNvbG9yOiBpZihmdW5jdGlvbi1leGlzdHMoXCJjb2xvci1jb250cmFzdFwiKSwgY29sb3ItY29udHJhc3QoJGR4LW1hcmstYmcpLCBjb2xvci15aXEoJGR4LW1hcmstYmcpKSAhZGVmYXVsdDtcclxuIiwiLmR4YnMtcHJvZ3Jlc3MuZGlzYWJsZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xyXG59XHJcbiIsIiRvcGFjaXR5X2xvd190cmVzaG9sZDogMC4zNSAhZGVmYXVsdDtcclxuXHJcbkBrZXlmcmFtZXMgZHluYW1pY19vcGFjaXR5IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5X2xvd190cmVzaG9sZDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHlfbG93X3RyZXNob2xkICsgMC4xNTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcge1xyXG4gICAgJiB0ciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgI3skb3BhY2l0eV9sb3dfdHJlc2hvbGR9cztcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLXJvdy1sb2FkaW5nIHtcclxuICAgICAgICBvcGFjaXR5OiAuMTU7XHJcblxyXG4gICAgICAgICYgdGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgI3skb3BhY2l0eV9sb3dfdHJlc2hvbGR9cyBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aCBydW5uaW5nIGR5bmFtaWNfb3BhY2l0eTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4LXNrLWJvb2w6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4LXNrLWRhdGU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4LXNrLW51bWJlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcclxuICAgICAgICAgICAgJiAuZHgtc2stc3RyLmR4LXNrLSN7JGl9OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAoNCArICRpKSAqIDEwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZHgtc2stbnVtYmVyLmR4LXNrLSN7JGl9OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAjeygyICsgJGkpfXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICdkeC1ibGF6b3IucGFyYW1zLnNjc3MnO1xyXG5cclxuLmR4YnMtZ3JpZHZpZXcge1xyXG4gICAgJiAuZHhicy1wYWdlLXNpemUtc2VsZWN0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYgLmR4YnMtZHJvcGRvd24tZWRpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmR4YnMtY29tYm9ib3ggPiAuaW5wdXQtZ3JvdXAgPiBkaXYgPiBzcGFuLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5idG4tdG9nZ2xlLmR4YnMtY21kLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtdG9nZ2xlLWNlbGwge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgLypyZXZpZXcgYW5kIGRyb3AgYWxsICFpbXBvcnRhbnRzKi9cclxuICAgIH1cclxuICAgICYgLmR4YnMtZGF0YS1yb3cgPiB0ZC50YWJsZS1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMCwgdmFyKC0tc2VsZWN0aW9uLWJnKSwgdmFyKC0tc2VsZWN0aW9uLWJnKSk7XHJcbiAgICB9XHJcbiAgICAmIC5keGJzLWRhdGEtcm93ID4gLmR4YnMtdG9nZ2xlLWNlbGwgeyAvLyB0ZW1wLCBtZXJnZSB3aXRoIC5keGJzLXRvZ2dsZS1jZWxsIGFmdGVyIFQ5NTMyMTFcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IC8qcmV2aWV3IGFuZCBkcm9wIGFsbCAhaW1wb3J0YW50cyovXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLXRvZ2dsZS1jZWxsLFxyXG4gICAgJiAuZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0IHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy10b2dnbGUtY2VsbCArIHRkLFxyXG4gICAgJiAuZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0ICsgLmR4YnMtZ3JpZC1ncm91cC1jZWxsLW9mZnNldCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1ncmlkLWNvbHMtdG9nZ2xlYnRuIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXcsIDEuNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1ncmlkLWdyb3VwLXNwYW4tcm93IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1ncmlkLWdyb3VwLXNwYW4tcm93ID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmID4gLmNhcmQgPiAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLWdyaWQtY2VsbC1sb2FkaW5nOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLXNlbGVjdC1jZWxsID4gLmN1c3RvbS1jb250cm9sOm9ubHktY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XHJcblxyXG4gICAgICAgICYgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGguZHhicy1zZWxlY3QtY2VsbCxcclxuICAgICYgLmR4YnMtZml4ZWQgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1zZWxlY3QtY2VsbCB7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuXHJcbiAgICAgICAgJiA+IC5jdXN0b20tY29udHJvbDpvbmx5LWNoaWxkID4gLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aC5keGJzLWdyaWQtY2hlY2tib3gtY29sIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIge1xyXG4gICAgICAgID4gdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGw6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAvKm1heC13aWR0aDogMXB4OyovXHJcbiAgICAgICAgICAgICYgZGl2IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JHcmF5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjAzNTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5jYXJkIHtcclxuICAgICAgICAmID4gLmR4YnMtdGFibGUsXHJcbiAgICAgICAgJiA+ICogPiAuZHhicy10YWJsZSB7XHJcbiAgICAgICAgICAgICYgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRkLFxyXG4gICAgICAgICAgICAgICAgJiA+IHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpIHtcclxuICAgICAgICAgICAgJiA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiB0aGVhZCA+IHRyLFxyXG4gICAgICAgICAgICAgICAgJiA+IHRib2R5ID4gdHIsXHJcbiAgICAgICAgICAgICAgICAmID4gdGZvb3QgPiB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgICAgICAmID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICYgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKTpub3QoLmR4YnMtZ3JpZC1ncGgpIHtcclxuICAgICAgICAgICAgJiA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgICAgICYgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICYgPiAuY2FyZCxcclxuICAgICAgICAuZHhicy1ncmlkLWVkaXQtZm9ybSA+IC5keGJzLWZsIC5yb3cgPiBkaXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5keGd2SFNEQy5jYXJkLFxyXG4gICAgICAgICYgPiAuZHhndkNTRC5jYXJkIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgID4gLmR4YnMtZ3JpZC1maXhlZC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4LWJ0bi5idG4tbGluayB7XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmLmZvY3VzLFxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHgtcm93dGVtcGxhdGUtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZHhicy1maXhlZCA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWdyaWQtZWRpdC1mb3JtIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChob3Zlcjogbm9uZSkge1xyXG4gICAgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyID4gLmR4YnMtZ3JvdXAtcGFuZWwge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3IsXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciAuZHhicy1ncm91cC1wYW5lbCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50IC5keGJzLXNvcnQtb3JkZXItaW5kaWNhdG9yID4gLmR4LWltYWdlLFxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIgLmR4YnMtZ3JvdXAtcGFuZWwgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3IgPiAuZHgtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciAuZHhicy1ncm91cC1wYW5lbCA+IC5jYXJkID4gLmNhcmQtYm9keSA+IHNwYW5bZGF0YS10b2dnbGU9XCJncmlkdmlldy1jb2x1bW4tc29ydFwiXSxcclxuLmR4LWRyYWdnaW5nLXN0YXRlID4gLmNhcmQtYm9keSA+IHNwYW5bZGF0YS10b2dnbGU9XCJncmlkdmlldy1jb2x1bW4tc29ydFwiXSxcclxuLmR4LWRyYWdnaW5nLXN0YXRlID4gLmNhcmQtYm9keSA+IC5keGJzLXNvcnQtb3JkZXItaW5kaWNhdG9yIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldy5keGJzLWhhcy12ZXJ0aWNhbC1zY3JvbGxiYXI6bm90KC5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlKSA+IC5jYXJkID4gLmR4Z3ZIU0RDID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcclxuLmR4YnMtZ3JpZHZpZXcuZHhicy1oYXMtdmVydGljYWwtc2Nyb2xsYmFyOm5vdCguZHhicy12ZXJ0aWNhbC1zY3JvbGxiYXItdmlzaWJsZSkgPiAuY2FyZCA+IC5keGd2Q1NEID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGJzLWdyaWQtdnNkID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGxcclxue1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IGluaGVyaXQ7XHJcbn1cclxuLmR4YnMtcG9wdXAtZWRpdC1yb3csXHJcbi5keGJzLXBvcHVwLWVkaXQtcm93ID4gdGQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy1wb3B1cC1lZGl0LXJvdyxcclxuLmR4YnMtcG9wdXAtZWRpdC1yb3cgPiB0ZCxcclxuLmR4YnMtcG9wdXAtZWRpdC1yb3cgKyB0cixcclxuLmR4YnMtcG9wdXAtZWRpdC1yb3cgKyB0ciA+IHRkIHtcclxuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHhicy1ncmlkLXBhZ2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICYgPiBsaSA+IGJ1dHRvbjpub3QoLmRpc2FibGVkKSxcclxuICAgICAgICAmID4gbGkgPiBkaXYucGFnZS1saW5rOm5vdCguZGlzYWJsZWQpe1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZWRpdGZvcm0ge1xyXG5cclxuICAgICYgLmR4YnMtZGF0YWdyaWQtaW5wbGFjZS1lZGl0LWFyZWEge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tY29tcG9uZW50LXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zY3JvbGwtbGVmdCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICdkeC1ibGF6b3IucGFyYW1zLnNjc3MnO1xyXG5cclxuQG1peGluIHVzZXJTZWxlY3ROb25lIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbnRoOmZvY3VzXHJcbntcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxudGFibGUuZHgtcmVzaXplIHRoZWFkIHRyIHRoID4gYnV0dG9uLFxyXG50YWJsZS5keC1yZXNpemUgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnRcclxue1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDdweCk7XHJcbn1cclxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRhYmxlLmR4LXJlc2l6ZSB0aGVhZCB0ciB0aCA+IGJ1dHRvbixcclxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50LFxyXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIHRhYmxlLmR4LXJlc2l6ZSB0aGVhZCB0ciB0aCA+IGJ1dHRvbixcclxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSAuZHhicy1maXhlZC1oZWFkZXItY29udGVudFxyXG57XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcclxufVxyXG50aDpmb2N1cyA+IGJ1dHRvbjpiZWZvcmUsXHJcbnRoOmZvY3VzIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxudGFibGUuZHgtcmVzaXplXHJcbntcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxudGFibGUuZHgtcmVzaXplIHRoXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG50YWJsZS5keC1yZXNpemUgdHIgdGggc3BhbixcclxudGFibGUuZHgtcmVzaXplIHRyIHRoOm5vdCguZHhicy10b2dnbGUtY2VsbCk6bm90KC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQpIHNwYW4sXHJcbnRhYmxlLmR4LXJlc2l6ZSB0ciB0ZDpub3QoLmR4YnMtdG9nZ2xlLWNlbGwpOm5vdCguZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0KTpub3QoLmR4YnMtZ3JpZC1lZGl0LWZvcm0pIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gdGFibGUuZHgtcmVzaXplIHRoZWFkXHJcbntcclxuICAgIEBpbmNsdWRlIHVzZXJTZWxlY3ROb25lO1xyXG59XHJcblxyXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yOmJlZm9yZSxcclxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSAuZHhDb2x1bW5SZXNpemVBbmNob3I6YmVmb3JlXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG59XHJcblxyXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yLFxyXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIC5keENvbHVtblJlc2l6ZUFuY2hvcixcclxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRoOmZvY3VzIC5keENvbHVtblJlc2l6ZUFuY2hvcixcclxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0aDpmb2N1cyAuZHhDb2x1bW5SZXNpemVBbmNob3Jcclxue1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRoOmZvY3VzOmJlZm9yZSxcclxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0aDpmb2N1czpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLmR4Q29sdW1uUmVzaXplQW5jaG9yIHtcclxuICAgIEBpbmNsdWRlIHVzZXJTZWxlY3ROb25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbnRoOmZvY3VzIC5keENvbHVtblJlc2l6ZUFuY2hvclxyXG57XHJcbiAgICB0b3A6IDNweDtcclxuICAgIHJpZ2h0OiAzcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZHgtYWNjZW50LXNoYWRvdy1jb2xvciwgcmdiYSgxMjgsMTI4LDEyOCwuMjUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLmR4Q29sdW1uUmVzaXplQW5jaG9yOmFjdGl2ZTpiZWZvcmVcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBsZWZ0OiAtMjBweDtcclxufVxyXG50aDpmb2N1cyAuZHhDb2x1bW5SZXNpemVBbmNob3I6OmFmdGVyXHJcbntcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZHgtYWNjZW50LWNvbG9yLCAkQ29sb3JQcmltYXJ5KTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWR4LWFjY2VudC1jb2xvciwgJENvbG9yUHJpbWFyeSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLnRhYmxlIHRoOmZvY3VzOmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWR4LWFjY2VudC1jb2xvciwgJENvbG9yUHJpbWFyeSk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uMjVyZW0sIC0uMjVyZW0sIDApO1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICBsZWZ0OiA3cHg7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLmNhcmQtYm9keS5keGJzLWdyaWQtcGFnZXIuZHgtcmVzaXplXHJcbntcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuLmR4YnMtZ3JpZHZpZXcgdGFibGUuZHgtcmVzaXplIC5keGJzLWZpeGVkID4gdGhlYWQgPiB0ciA+IHRoXHJcbntcclxuICAgIG92ZXJmbG93OiB1bnNldDtcclxufVxyXG4iLCJAaW1wb3J0ICdzdGF0ZS1kZWNvcmF0aW9ucyc7XHJcblxyXG4uZHhicy1saXN0Ym94IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguZGlzYWJsZWQpOm5vdCguZHhicy1saXN0Ym94LWFjdGl2ZSk6bm90KC5hY3RpdmUpLFxyXG4uZHhicy1saXN0Ym94LWFjdGl2ZSxcclxuLmR4YnMtbGlzdGJveC1hY3RpdmUuYWN0aXZlLFxyXG4uZHhicy1saXN0Ym94LWFjdGl2ZS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSxcclxuLmR4YnMtbGlzdGJveC1hY3RpdmUubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmU6aG92ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHN0YXRlX2JhY2tkcm9wKFwiLmR4YnMtbGlzdGJveCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmRpc2FibGVkKTpub3QoLmR4YnMtbGlzdGJveC1hY3RpdmUpOm5vdCguYWN0aXZlKVwiLCAoKSwgXCJcIiwgZmFsc2UpO1xyXG5cclxuLmR4YnMtbGlzdGJveC1hY3RpdmU6bm90KHRyKTpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHNjYWxlO1xyXG59XHJcblxyXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW46bm90KC5kcm9wZG93bi1pdGVtKTpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG50ci5keGJzLWxpc3Rib3gtYWN0aXZlIHRkOmJlZm9yZSxcclxudHIuZHgtYmxhem9yLWxpc3Rib3gtY29sdW1uOm5vdCguZHJvcGRvd24taXRlbSk6bm90KC5keGJzLWVkaXRvci1kaXNhYmxlZCk6bm90KC5keC1ibGF6b3ItcmVhZG9ubHktcm93KTpob3ZlciB0ZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMC4wMjU7XHJcbn1cclxuXHJcbi5keGJzLWNvbWJvYm94LWhpbnQtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogNDtcclxufVxyXG5cclxuXHJcbi5keGJzLWxpc3Rib3ggLmVtcHR5LWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YmVmb3JlLFxyXG4uZHhicy1saXN0Ym94IC5lbXB0eS1pdGVtIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXHJcbi5keGJzLWxpc3Rib3ggLmVtcHR5LWl0ZW0uZHJvcGRvd24taXRlbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIuXCI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggbGkgPiAubGlzdC1ncm91cC1pdGVtID4gLmR4YnMtY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICYgKyBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyIC5keGd2SFNEQy5jYXJkIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5keC1kcm9wZG93bi1saXN0LWNvbnRhaW5lciAuZHhicy1ncmlkdmlldyA+IGRpdiA+IC5keGJzLWdyaWQtdnNkIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG59XHJcblxyXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW4uZHJvcGRvd24taXRlbSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94IC5keGJzLWdyaWR2aWV3ID4gZGl2ID4gLmR4YnMtZ3JpZC12c2Qge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94ID4gLmR4YnMtZ3JpZHZpZXcgLmR4Z3ZIU0RDIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIHRoIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggPiAuZHhicy1ncmlkdmlldyAuZHhndkNTRCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5oYXMtZmVlZGJhY2sgLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wsXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sLFxyXG4uZHhicy1saXN0Ym94ID4gdWwuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiXHJcbmR4YmwtdGh1bWIge1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG5keGJzLXRodW1iLWRyYWdnaW5nIHtcclxuICAgIC8vdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG4iLCIvLy8vLy8vLy8vXHJcbi8vb2xkLmNzc1xyXG4uZHhicy1mbCAucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1nIHsgLypoaWRkZW4qL1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QsXHJcbi5keGJzLWZsIC5keGJzLWZsLWd0IHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QsXHJcbi5keGJzLWZsIC5keGJzLWZsLWd0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmR4YnMtZmwgLmR4YnMtZmwtZyA+IC5yb3csIC8qaGlkZGVuKi9cclxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QgPiAuY2FyZCA+IC5yb3csXHJcbi5keGJzLWZsIC5keGJzLWZsLWdyICsgLnJvdzpub3QoLmR4YnMtZmwtZ3IpIHsgLypoaWRkZW4qL1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxufVxyXG5cclxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jcHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgeyAvKmhpZGRlbiovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMC42ZW07XHJcbn1cclxuXHJcbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdDpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcclxufVxyXG5cclxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0Omxhc3QtY2hpbGQgeyAvKmhpZGRlbiovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWZsOm5vdCguZHhicy1mbC1jYWxjKSAuZm9ybS1ncm91cC5yb3cgPiAuY29sLWZvcm0tbGFiZWwge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybDpub3QoaW1nKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWZsLWNhbGMgLmZvcm0tZ3JvdXAgPiAuZHhicy1mbC1jcHQge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4YnMtZmwtY2FsYyAuZm9ybS1ncm91cCA+IC5keGJzLWZsLWN0cmw6bm90KGltZyk6bm90KC5keGJzLWZsLWN0cmwtbmMpIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keGJzLWZsIC5keGJzLWZsLWNwdCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWN0cmwge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZHhicy1mbC1lbXB0eS1jYXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1nZCxcclxuLmR4YnMtZmwgLmR4YnMtZmwtZ3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLmR4YnMtZmwgLmR4YnMtZmwtZ2Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmR4YnMtZmwgLmR4YnMtZmwtZyA+IC5yb3csIC8qaGlkZGVuKi9cclxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QgPiAuY2FyZCA+IC5yb3cge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuLy9vbGQuY3NzXHJcbi8vLy8vLy8vLy9cclxuXHJcbi5keGJzLWZsIHtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy9lZGl0b3JzJyBidXR0b25zIGJvcmRlcnMgY29uZmxpY3Rpbmcgd2l0aCB2YWxpZGF0aW9uIGJvcmRlclxyXG4uaW52YWxpZCAuZm9ybS1jb250cm9sLmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kLFxyXG4udmFsaWQgLmZvcm0tY29udHJvbC5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1lbXB0eS1jYXB0aW9uIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5yb3cgPiBsYWJlbC5keGJzLWZsLWNwdCxcclxuLnJvdyA+IGRpdi5keGJzLWZsLWN0cmwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDsgICAgLy9yb2xsYmFjayBCb290c3RyYXAgNSBicmVha2luZyBjaGFuZ2VcclxuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xyXG59XHJcblxyXG4uZHhicy1mbC1yb3ctYnJlYWsge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93IHtcclxuICAgICYgPiAuZHhicy1mbC1jcHQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuZHhicy1mbC1jdHJsIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJsLWZsLXRhYi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG59XHJcbiIsIlxyXG4uZHhicy11YyAucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiAxcmVtXHJcbn1cclxuLmR4YnMtdWMgLmR4dWMtZmlsZS1saXN0LXZpZXcgLnByb2dyZXNzIHtcclxuICAgIGhlaWdodDogMC40Mzc1cmVtO1xyXG59XHJcbi5keGJzLXVjIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMXMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC4xcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjFzIGVhc2U7XHJcbn1cclxuLmR4YnMtdWMgLmR4dWMtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbn1cclxuXHJcbi5keGJzLXVjIC5keHVjLWZpbGUtZXh0ZW5zaW9uLmJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4uZHhicy11YyA+IC5yb3cgPiAuY29sID4gLmR4dWMtZmlsZS12aWV3IHRkIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5keGJzLXVjID4gLmR4dWMtZmlsZS1saXN0LXZpZXcgLmR4dWMtZmlsZS12aWV3IHRkIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5keHVjLWJ1dHRvbi1pY29uLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5keHVjLWJ1dHRvbi1pY29uLWNvbnRhaW5lcjpob3ZlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHJpZ2h0OiAycHg7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5keHVjLWhpZGUsXHJcbi5keHVjLWZpbGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmR4dWMtZmlsZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keHVjLWNhbmNlbC1pY29uLFxyXG4uZHh1Yy1wYXVzZS1pY29uLFxyXG4uZHh1Yy1yZWxvYWQtaWNvbixcclxuLmR4dWMtY29udGludWUtaWNvbixcclxuLmR4dWMtdXBsb2FkLWljb24ge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmR4dWMtZmlsZS1pY29uIHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG59XHJcbiIsIiRjb2x1bW4tY2hvb3Nlci1sYWJlbC1wYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4kY29sdW1uLWNob29zZXItZHJhZy1pY29uLXdpZHRoOiAxOHB4O1xyXG4kY29sdW1uLWNob29zZXItZHJhZy1pY29uLXBhZGRpbmdzOiAxNnB4O1xyXG4kY29sdW1uLWNob29zZXItYm9yZGVyLXdpZHRoOiAxcHg7XHJcblxyXG5AbWl4aW4gY29sdW1uQ2hvb3NlckVsZW1lbnRGcmVlemUoJHRyYW5zbGF0ZVksICR6LWluZGV4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgIHotaW5kZXg6ICR6LWluZGV4O1xyXG59XHJcbkBtaXhpbiBiYWNrZ3JvdW5kSW5oZXJpdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuQG1peGluIGZsZXhDZW50ZXJlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gdXNlclNlbGVjdE5vbmUge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5AbWl4aW4gb3ZlcnJGbG93KCRvdmVyZmxvdzogYXV0bywgJHdlYmtpdFNjcm9saW5nOiB0b3VjaCkge1xyXG4gICAgb3ZlcmZsb3c6ICRvdmVyZmxvdztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiAkd2Via2l0U2Nyb2xpbmc7XHJcbn1cclxuQG1peGluIHdpdGhvdXRTaWRlQm9yZGVycyB7XHJcbiAgICBib3JkZXItbGVmdDogIDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuQG1peGluIGJvcmRlclRvcFJhZGl1cygkdmFsKSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdmFsO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR2YWw7XHJcbn1cclxuQG1peGluIGJvcmRlckJvdHRvbVJhZGl1cygkdmFsKSB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkdmFsO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR2YWw7XHJcbn1cclxuQG1peGluIHNpemUoJHZhbCkge1xyXG4gICAgd2lkdGg6ICR2YWw7XHJcbiAgICBoZWlnaHQ6ICR2YWw7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24oJHZhbCkge1xyXG4gICAgdHJhbnNpdGlvbjogJHZhbDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHZhbDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJHZhbDtcclxuICAgIC1raHRtbC10cmFuc2l0aW9uOiAkdmFsO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJHZhbDtcclxufVxyXG5AbWl4aW4gdGV4dFRydW5jYXRlIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmZyZWV6ZS51cCB7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5DaG9vc2VyRWxlbWVudEZyZWV6ZShjYWxjKDFweCAtIDEwMCUpLCAxMDA2KTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuZnJlZXplLmRvd24ge1xyXG4gICAgQGluY2x1ZGUgY29sdW1uQ2hvb3NlckVsZW1lbnRGcmVlemUoY2FsYygxMDAlIC0gMXB4KSwgMTAwNCk7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmZyZWV6ZSB7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5DaG9vc2VyRWxlbWVudEZyZWV6ZSgwJSwgMTAwNSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBvdmVyckZsb3c7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kSW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbn1cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lcjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbms6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLnBhZ2UtbGluazpob3ZlciB7XHJcbiAgICB6LWluZGV4OiBhdXRvO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWgsIGF1dG8pO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLXQsIGF1dG8pIC0gdmFyKC0tYnQsIGF1dG8pKTtcclxuICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rOmZvY3VzIC5jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tb3duZXIge1xyXG4gICAgdG9wOiB2YXIoLS10LCBhdXRvKTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oLCBhdXRvKSAtIHZhcigtLWJ0LCBhdXRvKSAqIDIpO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyOmxhc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleENlbnRlcmVkO1xyXG4gICAgQGluY2x1ZGUgdXNlclNlbGVjdE5vbmU7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1oZWFkZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGNvbHVtbi1jaG9vc2VyLWJvcmRlci13aWR0aCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAzMjVweDtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSB3aXRob3V0U2lkZUJvcmRlcnM7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kSW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjg1cmVtO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogJGNvbHVtbi1jaG9vc2VyLWJvcmRlci13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRjb2x1bW4tY2hvb3Nlci1ib3JkZXItd2lkdGg7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XHJcbn1cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZEluaGVyaXQ7XHJcbn1cclxuLmNvbHVtbi1jaG9vc2VyLWNvbnRhaW5lciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyVG9wUmFkaXVzKHVuc2V0KTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXJCb3R0b21SYWRpdXModW5zZXQpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmluLWRyYWcge1xyXG4gICAgQGluY2x1ZGUgdXNlclNlbGVjdE5vbmU7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC41KTtcclxuICAgIHotaW5kZXg6IDEwMDg7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IHtcclxuICAgIEBpbmNsdWRlIHVzZXJTZWxlY3ROb25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIuY29sdW1uLWNob29zZXItZW5hYmxlLWRyYWctZHJvcCAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgJiA+IC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGNvbHVtbi1jaG9vc2VyLWxhYmVsLXBhZGRpbmctcmlnaHR9ICsgI3skY29sdW1uLWNob29zZXItZHJhZy1pY29uLXdpZHRofSArICN7JGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1wYWRkaW5nc30pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCAuZHhicy1jaGVja2JveCA+IGxhYmVsIHtcclxuICAgIEBpbmNsdWRlIHRleHRUcnVuY2F0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCAuZHhicy1jaGVja2JveCA+IGlucHV0IHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCA+IC5keGJzLWNoZWNrYm94IC5keGJzLWNoZWNrYm94LWxhYmVsLmR4YnMtY2hlY2tib3gtbGFiZWwtd3JhcCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDAuOTI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXJlZDtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWJ1dHRvbi1pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTZweCk7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxOHB4KTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1vd25lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyZWQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICB3aWR0aDogY2FsYygjeyRjb2x1bW4tY2hvb3Nlci1kcmFnLWljb24td2lkdGh9ICsgI3skY29sdW1uLWNob29zZXItZHJhZy1pY29uLXBhZGRpbmdzfSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLWtodG1sLXVzZXItZHJhZzogZWxlbWVudDtcclxuICAgIC13ZWJraXQtdXNlci1kcmFnOiBlbGVtZW50O1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZXhpdC1pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMThweCk7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1leGl0LWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDE4cHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmJvcmRlci1pbmhlcml0ID4gLm1vZGFsLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZEluaGVyaXQ7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5ib3JkZXItaW5oZXJpdCA+IC5tb2RhbC1ib2R5ID4gLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kSW5oZXJpdDtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmdyaWQtdG9vbGJhci5jYXJkLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbCAuY29sdW1uLWNob29zZXItZHJhZy1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbCAuY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG92ZXJyRmxvdyh1bnNldCwgdW5zZXQpO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxufVxyXG4uZ3JpZC1oZWFkZXItdGVtcGxhdGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyQm90dG9tUmFkaXVzKDApO1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgd2l0aG91dFNpZGVCb3JkZXJzO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4uZ3JpZC1oZWFkZXItdGVtcGxhdGUgKyAuZHhicy10YWJsZSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG59XHJcblxyXG4ubm8taXRlbS10ZXh0IC5keGJzLXRvb2xiYXItZ3JvdXAgLmNvbHVtbi1jaG9vc2VyLWJ1dHRvbi1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG59XHJcbi5keElFIC5wYWdlLWxpbmsuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXI6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsIi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1lZGl0LWJ0bi5pbmM6Zm9jdXMsXHJcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1jbGVhci1idG46Zm9jdXMsXHJcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1lZGl0LWJ0bi5kZWM6Zm9jdXMsXHJcbi5keGJzLWNvbWJvYm94IC5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1kcm9wZG93bi10b2dnbGU6Zm9jdXMsXHJcbi5keGJzLWRhdGUtZWRpdC5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1kcm9wZG93bi10b2dnbGU6Zm9jdXMsXHJcbi5keGJzLWNhbGVuZGFyLmNhcmQgLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLW1vbnRoLXRpdGxlOmZvY3VzIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWNsZWFyLWJ0bjpmb2N1cywgW2RhdGEtdG9nZ2xlPVwiZ3JpZHZpZXctY29sdW1uLXNvcnRcIl06Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWNsZWFyLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbiIsIi5keGJzLXNwaW4tZWRpdCB7XHJcbiAgICAmW3VzZS1hZGFwdGl2ZS1sYXlvdXRdIHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAgLmR4YnMtZWRpdC1idG4ge1xyXG4gICAgICAgICAgICAmLmRlYyxcclxuICAgICAgICAgICAgJi5pbmMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWVkaXQtY2xidiBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1zcGluLWJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgIC5keGJzLWVkaXRvci1jbGVhci1idG4ge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW3VzZS1hZGFwdGl2ZS1sYXlvdXRdKSB7XHJcbiAgICAgICAgLmR4YnMtc3Bpbi1idG4tZ3JvdXAgLmR4YnMtZWRpdC1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5kZWMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaW5jIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLXFhLWR4YmwtbG9hZGVkXSkgLmR4YnMtc3Bpbi1idG4tZ3JvdXAge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuaW5jLmR4YnMtZWRpdC1idG4gKyAuZGVjLmR4YnMtZWRpdC1idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1jbGlja2FibGUuZHhicy1lZGl0LWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4LWJsYXpvci1zbmFja2Jhci1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogMzAwMDE7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4ycywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICByaWdodDogLjVyZW07XHJcbiAgICBsZWZ0OiAuNXJlbTtcclxuICAgIGJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDU4MHB4OyAgICAgICAgICAgICAgICAgICAvL1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDsgICAgICAgICAgICAgICAgLy9mb3IgdGhlIGNvbnNpc3RlbmN5IHdpdGggdG9vbGJhciBtb2RhbCB3aW5kb3dzXHJcblxyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjkwcHgpO1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1ibGF6b3Itc25hY2tiYXItY29udGFpbmVyLXNob3duIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHgtYmxhem9yLXNuYWNrYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5LCAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2IoMCAwIDAgLyAxNSUpO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICYgPiB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1kaXZpZGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG5cclxuICAgIC5oYXMtaWNvbnMgPiBsaSA+ICYge1xyXG4gICAgICAgIC5keGJzLWNvbnRleHQtbWVudS1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGFzLWljb24gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHgtcG9wb3V0LWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG4gICAgICAgIHJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWNvbnRleHQtbWVudS1pdGVtLWljb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLmR4YnMtY29udGV4dC1tZW51LWl0ZW0taWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtYm9keSB7XHJcbiAgICAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+ICYsXHJcbiAgICAuZHhicy1jb250ZXh0LW1lbnUgPiAmLFxyXG4gICAgLmR4YmwtZHJvcGRvd24tZGlhbG9nID4gJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1jb250ZXh0LW1lbnUgPiAmLFxyXG4gICAgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLW1lbW8gLmZvcm0tY29udHJvbC5keGJzLXZlcnRpY2FsLXJlc2l6ZSB7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wuZHhicy1ob3Jpem9udGFsLXJlc2l6ZSB7XHJcbiAgICByZXNpemU6IGhvcml6b250YWw7XHJcbn1cclxuXHJcbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbC5keGJzLWRpc2FibGUtcmVzaXplIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sLmR4YnMtZW5hYmxlLXJlc2l6ZSB7XHJcbiAgICByZXNpemU6IGJvdGg7XHJcbn1cclxuXHJcbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbDpub3QoLmR4YnMtZGlzYWJsZS1taCkge1xyXG4gICAgbWluLWhlaWdodDogNGVtO1xyXG59XHJcblxyXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHhicy1tZW1vID4gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZHhicy10ZXh0Ym94LmR4YnMtZWRpdC1jbGJ2IGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjU3MWVtO1xyXG59XHJcblxyXG4uZHhicy1lZGl0LWNsYnYgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTVweCArIDIuMmVtKTtcclxufVxyXG5cclxuLmR4YnMtbWVtbyAuZHhicy1yZXNldC13aWR0aCB7XHJcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbn1cclxuIiwiLmR4LWdyaWRsYXlvdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5keC1ncmlkbGF5b3V0ID4gLmR4LWdyaWRsYXlvdXQtcm9vdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xyXG59XHJcblxyXG4uZHgtc3RhY2tsYXlvdXQgPiAuZHgtc3RhY2tsYXlvdXQtcm9vdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xyXG59XHJcblxyXG5cclxuIiwiQGltcG9ydCAnc3RhdGUtZGVjb3JhdGlvbnMnO1xyXG5cclxuQG1peGluIF9tZW51X2JhY2tkcm9wX2hpZ2hsaWdodGVkIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbkBtaXhpbiBfbWVudV9iYWNrZHJvcF9hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2UoKTtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuQG1peGluIF9tZW51X2JhY2tkcm9wX3NlbGVjdGVkIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjA1O1xyXG59XHJcblxyXG5keGJsLW1lbnUgPiB1bCxcclxuZHhibC1tZW51LWl0ZW0sXHJcbmR4YmwtbWVudSA+IC5uYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmR4YmwtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmLmR4YnMtbWVudSA+IC5keC1tZW51LXRpdGxlIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgfVxyXG59XHJcblxyXG5keGJsLW1lbnUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5keGJsLW1lbnUtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5keGJzLW1lbnUge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjpub3QoLmR4LW1lbnUtbmF2LWRyb3Bkb3duKSBzcGFuLmR4LW1lbnUtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHgtbWVudS1uYXYtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUuZHgtZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4xNzVzO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiKDAgMCAwIC8gMTUlKTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5keC1tZW51LWJhciB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLmR4LW1lbnUtbG9hZGluZyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICYuZHgtbWVudS1sb2FkaW5nIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IC5keC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICYgLmR4LW1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4LW1lbnUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW07XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICYubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbWVudV9iYWNrZHJvcF9hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9tZW51X2JhY2tkcm9wX2hpZ2hsaWdodGVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHgtbWVudS1iYWNrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmR4LW5hdi1tZW51LWJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuZHgtbWVudS1oYW1idXJnZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yZXZlcnNlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBhLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9tZW51X2JhY2tkcm9wX3NlbGVjdGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjphY3RpdmUuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21lbnVfYmFja2Ryb3BfYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmhvdmVyLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9tZW51X2JhY2tkcm9wX2hpZ2hsaWdodGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LmR4LWRyb3Bkb3duLW1lbnUudG9wLXJhZGl1cy0wIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC4yNXJlbSAuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudS5keC1kcm9wZG93bi1tZW51LmJvdHRvbS1yYWRpdXMtMCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbSAuMjVyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHgtbWVudS1pdGVtIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJi5keC1tZW51LWRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkeGJsLW1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICYuZHgtbWVudS1ob3Jpem9udGFsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4LW1lbnUtaXRlbS1pbWFnZSArIC5keC1tZW51LWl0ZW0tdGV4dC1jb250YWluZXIsXHJcbiAgICAgICAgICAgIGltZyArIC5keC1tZW51LWl0ZW0tdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6bm90KGRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubXV0ZS1zZWxlY3Rpb24pIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9tZW51X2JhY2tkcm9wX3NlbGVjdGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjphY3RpdmUuc2VsZWN0ZWQ6bm90KC5tdXRlLXNlbGVjdGlvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21lbnVfYmFja2Ryb3BfYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmhvdmVyLnNlbGVjdGVkOm5vdCgubXV0ZS1zZWxlY3Rpb24pIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9tZW51X2JhY2tkcm9wX2hpZ2hsaWdodGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1czpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5zZWxlY3RlZCk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdi5keC1tZW51LXRleHQtaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xyXG5cclxuICAgICAgICAgICAgJi5yaWdodDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYuZHgtbWVudS1pdGVtLXNwYWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaG9yaXpvbnRhbCA+IC5uYXYgPiAuc2VwYXJhdG9yIHtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52ZXJ0aWNhbCA+IC5uYXYgPiAuc2VwYXJhdG9yIHtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC41cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUgPiB1bCA+IC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHgtbWVudS1zcGFjZWl0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tc3RyZXRjaCB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICYgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHgtbWVudS1iYXIge1xyXG4gICAgICAgIC5pdGVtLXBvc2l0aW9uLXN0YXJ0IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tcG9zaXRpb24tZW5kIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLXBvc2l0aW9uLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC52ZXJ0aWNhbCB7XHJcbiAgICAgICAgLml0ZW0tcG9zaXRpb24tc3RhcnQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1wb3NpdGlvbi1lbmQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1wb3NpdGlvbi1jZW50ZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLm5hdiA+IC5pdGVtLXN0cmV0Y2ggPiAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWR4LW1lbnUtbG9hZGVkXSkge1xyXG4gICAgICAgICYgPiAubmF2LFxyXG4gICAgICAgICYgPiB1bCxcclxuICAgICAgICAmID4gLmR4LW1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5keC1tZW51LWJhciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAmID4gLm5hdiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1keC1tZW51LW1vYmlsZV0pIHtcclxuICAgICAgICAmID4gLm5hdixcclxuICAgICAgICAmID4gdWwsXHJcbiAgICAgICAgJiA+IC5keC1tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWR4LW1lbnUtbW9iaWxlXSA+IC5keC1tZW51LWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy9vbGQuY3NzXHJcbi5keGJzLW1lbnUge1xyXG4gICAgJiB1bC5uYXYgPiBsaSA+IGR4YmwtbWVudS1pdGVtID4gYTpub3QoLmRpc2FibGVkKSxcclxuICAgICYgdWwuZHgtZHJvcGRvd24tbWVudSA+IGxpID4gLmRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmIHVsLm5hdi5uYXYtanVzdGlmaWVkID4gbGkuc2VwYXJhdG9yIHtcclxuICAgICAgICBmbGV4OiAwIDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgICYgdWwuZmxleC1jb2x1bW4gPiBsaSA+IGR4YmwtbWVudS1pdGVtID4gYSA+IHNwYW4ucG9wb3V0LFxyXG4gICAgJiB1bC5keC1kcm9wZG93bi1tZW51ID4gbGkgPiBkeGJsLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtID4gc3Bhbi5wb3BvdXQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiB1bCA+IGxpID4gZHhibC1tZW51LWl0ZW0gPiBhID4gLmJhZGdlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1uYXZiYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLXByZWxvYWRlci1pbml0aWFsIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4YnMtcHJlbG9hZGVyLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5keGJzLXByZWxvYWRlciB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGJvcmRlcjogM3B4IHRyYW5zcGFyZW50IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IGN1cnJlbnRDb2xvciBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBhbmltYXRpb246IHByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmR4YnMtcHJlbG9hZGVyLmR4YnMtcHJlbG9hZGVyLWxnIHtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgYm9yZGVyOiA0cHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbiAgICBib3JkZXItdG9wOiA0cHggY3VycmVudENvbG9yIHNvbGlkO1xyXG59XHJcblxyXG4uZHhicy1wcmVsb2FkZXI6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBsZWZ0OiAtM3B4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBib3JkZXI6IDNweCBjdXJyZW50Q29sb3Igc29saWQ7XHJcbiAgICBib3JkZXItdG9wOiAzcHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5keGJzLXByZWxvYWRlci5keGJzLXByZWxvYWRlci1sZzpiZWZvcmUge1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgbGVmdDogLTRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgYm9yZGVyOiA0cHggY3VycmVudENvbG9yIHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHRyYW5zcGFyZW50IHNvbGlkO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJlbG9hZGVyLXNwaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHJlbG9hZGVyLXNwaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHJlbG9hZGVyLWZhZGVPdXQge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXByZWxvYWRlci1zdWNjZXNzIHtcclxuICAgIGFuaW1hdGlvbjogcHJlbG9hZGVyLWZhZGVPdXQgMC40cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wOSwgMC42OCwgMC41MykgZm9yd2FyZHM7XHJcbn1cclxuIiwiLy8vLy8vLy8vL1xyXG4vL29sZC5jc3NcclxuLmR4YnMtdGFicyB1bC5uYXYgPiBsaSA+IGE6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLmR4YnMtdGFicyAubmF2OmJlZm9yZSxcclxuLmR4YnMtdGFicyAubmF2OmFmdGVyIHsgLypoaWRkZW4qL1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMgc3Bhbi5pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uZHhicy10YWJzIHVsLm5hdiA+IGxpID4gYSA+IHNwYW4uaW1hZ2U6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0biB7XHJcbiAgICBmbGV4OiAwIDNyZW07XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yICogM3JlbSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuLnByZXYge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4ubmV4dCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuLFxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5jYW4tc2Nyb2xsLWxlZnQgLmR4YnMtdGFicy1zY3JvbGwtYnRuLnByZXYsXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5jYW4tc2Nyb2xsLXJpZ2h0IC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5uZXh0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5oYXMtb3ZlcmZsb3cgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsLWJ0biArIC5keGJzLXRhYnMtc2Nyb2xsLWJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmhhcy1vdmVyZmxvdyAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSA+IC50YWItY29udGVudCB7XHJcbiAgICBmbGV4OiAxIDEwMCU7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAubmF2IHtcclxuICAgIGZsZXg6IDEgY2FsYygxMDAlIC0gMiAqIDNyZW0pO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmhhcy1vdmVyZmxvdy5keGJzLXRhYnMtc2Nyb2xsYnV0dG9ucyA+IC5keGJzLXNjcm9sbC12aWV3ZXIsXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZTpub3QoLmR4YnMtbG9hZGVkKS5keGJzLXRhYnMtc2Nyb2xsYnV0dG9ucyA+IC5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIgKiAzcmVtKTtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5uYXY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3gtc2hhZG93OiBpbmhlcml0O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5uYXYgPiAubmF2LWl0ZW0ge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4vL29sZC5jc3NcclxuLy8vLy8vLy8vL1xyXG5cclxuXHJcbi5keC10YWJzLWNvbnRlbnQge1xyXG4gICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmR4LXRhYnMtY29udGVudC1wYW5lbDpub3QoLmR4YnMtdGFicy1yZW5kZXItZGVmYXVsdCkgPiAuZHgtdGFicy1jb250ZW50Om5vdChbZGF0YS1keC10YWItbG9hZGVkXSk6bm90KC5hY3RpdmUpLFxyXG4uZHhicy1sb2FkZWQuZHgtdGFicy1jb250ZW50LXBhbmVsOm5vdCguZHhicy10YWJzLXJlbmRlci1kZWZhdWx0KSA+IC5keC10YWJzLWNvbnRlbnQ6bm90KFtkYXRhLWR4LXRhYi1sb2FkZWRdKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBsZWZ0OiAtMTAwMDBweFxyXG59XHJcblxyXG4uZHgtdGFicy1jb250ZW50LXBhbmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10YWJzLXNjcm9sbC1idG4uYnRuLXNlY29uZGFyeTpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpIHtcclxuICAgIGJveC1zaGFkb3c6IGluaXRpYWwhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUge1xyXG4gICAgJiAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xyXG4gICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6bm90KDpob3Zlcik6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSxcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAuZHhicy1zY3JvbGwtdmlld2VyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtdGFicy1zY3JvbGxidXR0b25zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYgPiAuZHhicy1zY3JvbGwtdmlld2VyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmR4YnMtdGFicy1zY3JvbGxidXR0b25zKSB7XHJcbiAgICAgICAgJiA+IC5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4LWJsYXpvci1jb2xvcnBpY2tlciB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jdXN0b20tY29sb3ItYXJlYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHgtYmxhem9yLWNvbG9ycGlja2VyLXRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1hdXRvbWF0aWMtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5keC1ibGF6b3ItY29sb3JwaWNrZXItY2VsbCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItYXV0b21hdGljLWNhcHRpb24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY2VsbCB7XHJcbiAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1iYWx6b3ItY29sb3JwaWNrZXItc2VsZWN0ZWQtY29sb3Ige1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXBhbGxldGUge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXBhbGxldGUtZ3JhZGllbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXBhbGxldGUtZ3JhZGllbnQtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLHJpZ2h0IHRvcCxsZWZ0IHRvcCxmcm9tKHJnYmEoMjU1LDI1NSwyNTUsMCkpLHRvKHdoaXRlKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLHJnYmEoMjU1LDI1NSwyNTUsMCksI2ZmZik7XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcGFsbGV0ZS1ncmFkaWVudC1ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbShyZ2JhKDAsMCwwLDApKSx0byhibGFjaykpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAxODBkZWcscmdiYSgwLDAsMCwwKSwjMDAwKTtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1odWUtc2NhbGUtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWh1ZS1zY2FsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IGJvdHRvbSxsZWZ0IHRvcCxmcm9tKHJlZCksY29sb3Itc3RvcCgxNyUsI2ZmMCksY29sb3Itc3RvcCgzMyUsIzBmMCksY29sb3Itc3RvcCg1MCUsIzBmZiksY29sb3Itc3RvcCg2NyUsIzAwZiksY29sb3Itc3RvcCg4MyUsI2YwZiksdG8ocmVkKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDBkZWcscmVkIDAsI2ZmMCAxNyUsIzBmMCAzMyUsIzBmZiA1MCUsIzAwZiA2NyUsI2YwZiA4MyUscmVkIDEwMCUpO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWN1c3RvbS1jb2xvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWh1ZS1zZWxlY3Rpb24tcmVjdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIGhlaWdodDogMC42NXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwwLjM1KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jb2xvci1zZWxlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwwLDAsMC4zNSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItZWRpdG9ycy1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5keGJzLXRleHRib3g6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWJ0bi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG5cclxuICAgIC5idG46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgIH1cclxufVxyXG4iLCIuZHgtaW1hZ2Uge1xyXG4gICAgJi5keC1pbWFnZS1yb3RhdGUtOTAge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXJvdGF0ZS0xODAge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1yb3RhdGUtMjcwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0wN2VtIHtcclxuICAgICAgICB3aWR0aDogMC43ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjdlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMDllbSB7XHJcbiAgICAgICAgd2lkdGg6IDAuOWVtO1xyXG4gICAgICAgIGhlaWdodDogMC45ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTFlbSB7XHJcbiAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMXJlbSB7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0xMHB4IHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTEycHgge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMTRweCB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0xNnB4IHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTE4cHgge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMjRweCB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0zMnB4IHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTQ4cHgge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZHgtaW1hZ2UtZmlsbCkge1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxufVxyXG4iLCIvKiBDb21tb24gKi9cclxuXHJcbi5keGJzLXBvc2l0aW9uLXJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogQWNjZXNzaWJpbGl0eSAqL1xyXG4uZHhBSUZFLFxyXG4uZHhBSUZNRSB7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDApO1xyXG4gICAgLyogY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCk7ICovXHJcbn1cclxuXHJcbi5keEFJRkUge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keEFJRk1FIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi8qIEVkaXQgKi9cclxuLmlucHV0LWdyb3VwIC5keGJzLXRleHRib3gsXHJcbi5pbnB1dC1ncm91cCAuZHhicy1tZW1vLFxyXG4uaW5wdXQtZ3JvdXAgLmR4YnMtc3Bpbi1lZGl0LCAvKmhpZGRlbiovXHJcbi5pbnB1dC1ncm91cCAuZHhicy1kcm9wZG93bi1lZGl0IHsgLypoaWRkZW4qL1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwIC5keGJzLXRleHRib3ggPiBkaXYsXHJcbi5pbnB1dC1ncm91cCAuZHhicy1tZW1vID4gZGl2LFxyXG4uaW5wdXQtZ3JvdXAgLmR4YnMtc3Bpbi1lZGl0ID4gZGl2Om5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2Fybik6bm90KC5pbnB1dC1ncm91cCksIC8qaGlkZGVuKi9cclxuLmlucHV0LWdyb3VwIC5keGJzLWRyb3Bkb3duLWVkaXQgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLWRyb3Bkb3duLWFyZWEpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2Fybik6bm90KC5keGJzLWxkKTpub3QoLmR4YnMtbHApOm5vdCguaW5wdXQtZ3JvdXApIHsgLypoaWRkZW4qL1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG59XHJcblxyXG4uZHhicy10ZXh0Ym94ID4gZGl2LFxyXG4uZHhicy1tZW1vID4gZGl2LFxyXG4uZHhicy1zcGluLWVkaXQsXHJcbi5keGJzLXNwaW4tZWRpdCA+IGRpdjpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pLFxyXG4uZHhicy1zcGluLWVkaXQgPiAuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHhicy10ZXh0Ym94IC5mb3JtLWNvbnRyb2wsXHJcbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbCxcclxuLmR4YnMtc3Bpbi1lZGl0IC5mb3JtLWNvbnRyb2wsXHJcbi5keGJzLXNwaW4tZWRpdCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcclxuLmR4YnMtZHJvcGRvd24tZWRpdCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcclxuLmR4YnMtdGV4dGJveCAuY29sLWZvcm0tbGFiZWwsIC8qaGlkZGVuKi9cclxuLmR4YnMtbWVtbyAuY29sLWZvcm0tbGFiZWwsIC8qaGlkZGVuKi9cclxuLmR4YnMtc3Bpbi1lZGl0IC5jb2wtZm9ybS1sYWJlbCwgLypoaWRkZW4qL1xyXG4uZHhicy1kcm9wZG93bi1lZGl0IC5jb2wtZm9ybS1sYWJlbCB7IC8qaGlkZGVuKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5keGJzLW1lbW8uZHhicy1lZGl0LWNsYnYgPiAuZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQsXHJcbi5keGJzLXRleHRib3guZHhicy1lZGl0LWNsYnYgPiAuZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZHhicy1lZGl0LWJ0bi5kaXNhYmxlZCxcclxuLmR4YnMtZHJvcGRvd24tZWRpdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4uZGlzYWJsZWQsXHJcbi5keGJzLXNwaW4tZWRpdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4uZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLWVkaXQtYnRuLmluYzpob3ZlcixcclxuLmR4YnMtZWRpdC1idG4uZGVjOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IC44O1xyXG59XHJcblxyXG4uZHhicy1lZGl0LWJ0bjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLWRyb3Bkb3duLWVkaXQuZHhicy1jb21ib2JveCAuZHhicy1saXN0Ym94LmRyb3Bkb3duLW1lbnUsIC8qaGlkZGVuKi9cclxuLmR4YnMtZHJvcGRvd24tZWRpdC5keGJzLXRhZ2JveCAuZHhicy1saXN0Ym94LmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSA+IGRpdiBtYXJrLFxyXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSA+IC5mb3JtLWNoZWNrIG1hcmsgeyAvKmhpZGRlbiovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCA+IHVsID4gbGkgPiBkaXYge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCBsaTpub3QoLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5KTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCksXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sIC5saXN0LWdyb3VwLWl0ZW06bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpLCAvKmhpZGRlbiovXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sIC5saXN0LWdyb3VwLWl0ZW0gPiBsYWJlbCB7IC8qaGlkZGVuKi9cclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGk6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpID4gZGl2Om5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3guY2FyZCwgLypoaWRkZW4qL1xyXG4uZHhicy1saXN0Ym94Lmxpc3QtZ3JvdXAsXHJcbi5keGJzLWxpc3Rib3ggPiAubGlzdC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCAubGlzdC1ncm91cC1pdGVtOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcik6bm90KDpmb2N1cyksIC8qaGlkZGVuKi9cclxuLmR4YnMtbGlzdGJveCB1bC5mb3JtLWNvbnRyb2wgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6bm90KDphY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLCAvKmhpZGRlbiovXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwubGlzdC1ncm91cCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsLmxpc3QtZ3JvdXAge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGkgPiBkaXYsXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaSA+IGRpdjpob3ZlcixcclxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bCA+IGxpID4gZGl2OmZvY3VzLFxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGkgPiBkaXY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXNwaW4tZWRpdCA+IGRpdi5pbnB1dC1ncm91cCxcclxuLmR4YnMtY29tYm9ib3ggPiBkaXYuaW5wdXQtZ3JvdXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIEdyaWRWaWV3ICovXHJcbi5keGJzLWdyaWR2aWV3IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5jYXJkLWJvZHkgPiAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5iZy1wcmltYXJ5IC5idG4tbGluayB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1pbmRlbnQtY2VsbCB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IC5keGJzLWVtcHR5LWRhdGEtcm93ID4gdGQge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZHhicy1lbXB0eS1kYXRhLXJvdyB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggLmR4YnMtZW1wdHktZGF0YS1yb3cge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBub24tZGF0YS1oZWFkZXIgKi9cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLWNtZC1jZWxsLFxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtc2VsZWN0LWNlbGwge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKiBjb21tYW5kIGNlbGwgYnV0dG9ucyAqL1xyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtY21kLWNlbGwgPiAuYnRuLmJ0bi1saW5rLFxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtY21kLWNlbGwgPiAuYnRuLmJ0bi1saW5rIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgbWFyayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1jbWQtY2VsbCxcclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtc2VsZWN0LWNlbGwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtbG9hZGluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qIEZpeGVkIGxheW91dCAqL1xyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGgsXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkIC5keGJzLWRyb3Bkb3duLWVkaXQsXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkIC5keGJzLXNwaW4tZWRpdCB7IC8qaGlkZGVuKi9cclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogU2Nyb2xsaW5nICovXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREMsXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDOmZpcnN0LWNoaWxkLFxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDICsgLmR4Z3ZDU0Q6bm90KC5keGJzLWdyaWQtaHNkKSxcclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2Q1NEOmZpcnN0LWNoaWxkIHsgIC8qaGlkZGVuKi9cclxuICAgIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi8qIEJvcmRlcnMgKi9cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1ubGIsXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLW5yYiB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2Q1NEID4gdGFibGUge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDICsgLmR4Z3ZDU0Q6bm90KC5keC1zY3JvbGxpbmcpID4gdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcuZHhicy12ZXJ0aWNhbC1zY3JvbGxiYXItdmlzaWJsZTpub3QoLmR4YnMtZm0tZGV0YWlscykgPiAuY2FyZCA+IC5keGd2Q1NEOm5vdCguZHgtc2Nyb2xsaW5nKSA+IHRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyogR3JpZFZpZXcgYW5kIENhcmRWaWV3IGhlYWRlcnMgKGNlbGxzIGFuZCBibG9ja3MpICovXHJcbi5keGJzLXRoLmNhcmQge1xyXG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IC4zcmVtIC43NXJlbTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcclxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIuZHhicy1maWx0ZXItcm93ID4gdGQsXHJcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5LmR4YnMtbm9jbGljayB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5ID4gc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6IDk5LjklO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGJ1dHRvbjpub3QoLmR4YnMtY21kLWJ0biksXHJcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5ID4gYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDAgLjJyZW07XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3BhbiB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwIC4ycmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3BhbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IHRkLnRhYmxlLWFjdGl2ZS5iZy1wcmltYXJ5LnRleHQtd2hpdGUgPiAuZHhicy1jaGVja2JveCA+IC5jdXN0b20tY29udHJvbCA+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG59XHJcbi8qIFBvcHVwQ29udHJvbCAqL1xyXG4uZHhicy1tb2RhbC5tb2RhbCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLmR4YnMtbW9kYWwubW9kYWwgLmRyYWcge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uZHhicy1tb2RhbC1iYWNrIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogUGFnZXIgKi9cclxuXHJcbi5keGJzLWdyaWQtcGFnZXIgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmR4YnMtc3Bpbi1lZGl0ID4gZGl2LmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2FybiksIC5keGJzLWRyb3Bkb3duLWVkaXQgPiAuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLWRyb3Bkb3duLWFyZWEpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2Fybik6bm90KC5keGJzLWxkKTpub3QoLmR4YnMtbHApLCAuZHhicy1zcGluLWVkaXQgPiBkaXYuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKSA+IC5mb3JtLWNvbnRyb2wsIC5keGJzLXRleHRib3ggPiBkaXYuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCksIC5keGJzLW1lbW8gPiBkaXYuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCksIC5keGJzLWRyb3Bkb3duLWVkaXQgPiAuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLWRyb3Bkb3duLWFyZWEpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2Fybik6bm90KC5keGJzLWxkKTpub3QoLmR4YnMtbHApID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCA+IC5saXN0LWdyb3VwID4gbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggPiAubGlzdC1ncm91cCA+IGxpIHtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSA+IC5mb3JtLWNoZWNrLmZvcm0tY2hlY2staW5saW5lIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCA+IGxpID4gLmZvcm0tY2hlY2sgPiBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5keGJzLWZhc3QtbmF2LmRyb3Bkb3duLW1lbnUsXHJcbi5keGJzLWRyb3Bkb3duLWFyZWEuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxufVxyXG4iLCIvKiBCbGF6b3IgKi9cclxuXHJcbi8qKiBCbGF6b3IgRGF0YSBHcmlkICoqL1xyXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IHNwYW46aG92ZXIsXHJcbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3Bhbjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBidXR0b24uYnRuLmJ0bi1saW5rLFxyXG50ZC5keGJzLWNtZC1jZWxsID4gYnV0dG9uLmJ0bi5idG4tbGluayxcclxudGguZHhicy1jbWQtY2VsbCA+IGJ1dHRvbi5idG4uYnRuLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcblxyXG50aC5keGJzLWNtZC1jZWxsID4gYnV0dG9uLmJ0bi5idG4tbGluayB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi8qIFZpcnR1YWwgU2Nyb2xsaW5nICovXHJcblxyXG4uZHhicy1ncmlkdmlldyA+IGRpdiA+IC5keGJzLWdyaWQtdnNkIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3LmR4YnMtaGFzLXZlcnRpY2FsLXNjcm9sbGJhci5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlID4gLmNhcmQgPiAuZHhndkhTREMuZHhicy1zY3JvbGxiYXItcGFkZGluZ1xyXG57XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1keC1zY3JvbGxiYXItd2lkdGgsIDE3cHgpO1xyXG59XHJcblxyXG4uZHhndkhTREMgPiAuZHhicy10YWJsZS50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5keGd2Q1NEIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4vKiBUaGVyZSBpcyBub3QgcGFnZXIgKi9cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyArIC5keGd2Q1NEIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRCArIC5jYXJkLWJvZHkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogaW5oZXJpdDtcclxufVxyXG5cclxuLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyLmR4YnMtZ3JpZC1maXJzdC1sZXZlbC1ncm91cCA+IHRkLmR4YnMtdG9nZ2xlLWNlbGwsXHJcbnRhYmxlLmR4YnMtdGFibGU6bm90KC5keGJzLWdyb3VwZWQpID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOm5vdCguZHhicy1ncmlkdmlldy1yb3ctZGV0YWlscykge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuLyogY29tbWFuZCBjZWxsIGJ1dHRvbnMgKi9cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWNtZC1jZWxsID4gc3BhbiA+IC5idG4uYnRuLWxpbmssXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1jbWQtY2VsbCA+IHNwYW4gPiAuZHhnQkNUQyA+IC5idG4uYnRuLWxpbmssIC8vbGFjayAoYmF0Y2ggbW9kZSlcclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLWNtZC1jZWxsID4gc3BhbiA+IC5idG4uYnRuLWxpbmsge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4vKiBDb2x1bW4gSGVhZCBEcmFnZ2luZyAqL1xyXG4uZHgtZHJhZ2dpbmctc3RhdGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAyMDAwMDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAvKmFuaW1hdGlvbjogdHJhbnNsYXRpbmcgNHMgbGluZWFyIGluZmluaXRlOyovXHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4xMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLypoaWRkZW4qL1xyXG4uZHhicy10aC5keC1kcmFnZ2luZy1zdGF0ZSA+IC5jYXJkLWJvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxufVxyXG4uZHhndi10YXJnZXQtbWFya3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxOTk5OTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG4uZHhndi10YXJnZXQtbWFya3MgPiAuZHgtaW1hZ2UuZHgtaW1hZ2Utcm90YXRlLTE4MCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgdG9wOiAycHg7XHJcbn1cclxuLmR4Z3YtdGFyZ2V0LW1hcmtzID4gLmR4LWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5keGJzLWdyb3VwLXBhbmVsLWVtcHR5IHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogQ29sdW1uIEdyb3VwaW5nICovXHJcbi8qbGFjayovXHJcbi5keGJzLWhlYWRlci1pbmRlbnQge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLypsYWNrKi9cclxuLmR4YnMtaGVhZGVyLWluZGVudDpub3QoLmR4YnMtaGVhZGVyLWluZGVudC1sYXN0KSB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLypsYWNrKi9cclxuLmR4Z3ZBcm0gPiAuZHhicy1oZWFkZXItaW5kZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG4vKmxhY2sqL1xyXG4uZHhndkFybSA+IC5keGJzLWhlYWRlci1pbmRlbnQgPiAuaW52aXNpYmxlIHtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG4vKiogQmxhem9yIENvbWJvQm94ICoqL1xyXG4uZHgtZHJvcGRvd24tbGlzdC1jb250YWluZXIgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKmhpZGRlbiovXHJcbi5keC1saXN0Ym94IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZHJvcGRvd24tbWVudSA+IHRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qaGlkZGVuKi9cclxuLmR4LWxpc3Rib3ggLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5kcm9wZG93bi1tZW51ID4gdGFibGUgPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbi5keC1saXN0Ym94LXNjcm9sbGFibGUsIC8qbGFjayovXHJcbi5keGJzLWxpc3Rib3guZHhicy1ncmlkLXZzZC5mb3JtLWNvbnRyb2wge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveC5keGJzLWdyaWQtdnNkLmZvcm0tY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypsYWNrKi9cclxuLmR4LWxiLWRhdGFncmlkID4gLmNhcmQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKmxhY2sqL1xyXG4uZHgtbGItZGF0YWdyaWQgPiAuY2FyZCA+IHRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLypoaWRkZW4qL1xyXG5kaXYuZHhicy1kbSA+IC5keGJzLWxpc3Rib3gsXHJcbmRpdi5keGJzLWRtLmR4YnMtbGlzdGJveCA+IHVsLFxyXG4uZHhicy1saXN0Ym94LmR4YnMtZ3JpZC12c2QuZm9ybS1jb250cm9sID4gdWwge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qbGFjayovXHJcbi5keC1sYi1kYXRhZ3JpZCA+IC5jYXJkID4gdGFibGUuZHhicy10YWJsZSA+IHRib2R5ID4gdHIuZHJvcGRvd24taXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi8qIENvbW1vbiBmb3IgQmxhem9yICovXHJcbi5keGJzLWJvcmRlci1yYWRpdXMtdG9wLTAge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4LWJvcmRlci1yYWRpdXMtaW5oZXJpdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keC1ib3JkZXItcmFkaXVzLWxlZnQtaW5oZXJpdCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keC1ib3JkZXItcmFkaXVzLXJpZ2h0LWluaGVyaXQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keC1ib3JkZXItcmFkaXVzLXJpZ2h0LTAge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgJ3N0YXRlLWRlY29yYXRpb25zJztcclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWxvYWRpbmcuZHhicy10b29sYmFyLFxyXG4uZHhicy10b29sYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmR4YnMtdGItZmxleDEge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cFtkYXRhLXRvZ2dsZT0ndG9vbGJhci1kcm9wZG93bm1vZGUnXSA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyOm5vdCguZHhicy10YS1uaWIpID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliOm5vdCg6Zm9jdXMpLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYjpub3QoOmZvY3VzKSxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbS5idG46bm90KDpmb2N1cyksXHJcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuOm5vdCg6Zm9jdXMpIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKkxheW91dCovXHJcbi5keGJzLXRvb2xiYXIsXHJcbi5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZSAwLjNzO1xyXG4gICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAuYnRuLXRvb2xiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLmJ0bi10b29sYmFyID4gZGl2LFxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLmJ0bi10b29sYmFyID4gZGl2ID4gLmJ0bixcclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5idG4tdG9vbGJhciA+IGRpdiA+IC5idG4tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcblxyXG4uZHhicy10YS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gLmltYWdlICsgc3BhbixcclxuLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyAuaW1hZ2UgKyBzcGFuLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuIC5keGJzLWNoZWNrLmltYWdlLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmltYWdlICsgc3BhbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC40ZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgLmJ0bi5kcm9wZG93bi10b2dnbGUgPiAuaW1hZ2U6b25seS1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWJ0biA+IC5kcm9wZG93bi10b2dnbGU6bm90KC5kcm9wZG93bi10b2dnbGUtc3BsaXQpOjphZnRlcixcclxuLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyA+IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC40ZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCgucG9wb3V0KSxcclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCgucG9wb3V0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGUsXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XHJcbiAgICAvL2Jvb3Rzd2F0Y2ggbWF0ZXJpYVxyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcclxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG46YWZ0ZXIge1xyXG4gICAgLy9ib290c3dhdGNoIG1hdGVyaWFcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4vKnN0YXRlcyovXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgLmR4YnMtY2hlY2suaW1hZ2Uge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIC5jaGVja2VkID4gc3Bhbjpub3QoLmltYWdlKSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKm5vIGJhY2tncm91bmQgbW9kZSovXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYixcclxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG4ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi5keC10b29sYmFyLXNwbGl0LWJ0biB7XHJcbiAgICAmID4gLmJ0bi5keGJzLXRhLW5pYi5hY3RpdmUge1xyXG4gICAgICAgICYuZHgtdG9vbGJhci1zcGxpdC1kcm9wZG93bi1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gLmJ0bi5keGJzLXRhLW5pYi5hY3RpdmUge1xyXG4gICAgICAgICYuZHgtdG9vbGJhci1zcGxpdC1tYWluLWJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCk6YmVmb3JlLFxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuMjVyZW0pO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkgPiA6Zmlyc3QtY2hpbGQsXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkgPiAuZHgtdG9vbGJhci1maXJzdC12aXNpYmxlLWNoaWxkLFxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApID4gOmZpcnN0LWNoaWxkLFxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApID4gLmR4LXRvb2xiYXItZmlyc3QtdmlzaWJsZS1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRhLXRpdGxlICsgLmJ0bi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRhLXRpdGxlICsgLmJ0bi1ncm91cDpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6bm90KC5kcm9wZG93bi10b2dnbGUpOjphZnRlcixcclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWI6bm90KC5kcm9wZG93bi10b2dnbGUpOjphZnRlcixcclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6OmJlZm9yZSxcclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWI6OmJlZm9yZSxcclxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZy5keC1oaWRlLWRyb3Bkb3duLW1hcmsgPiAuYnRuOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0bjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjpub3QoLmFjdGl2ZSk6ZGlzYWJsZWQsXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOm5vdCguYWN0aXZlKTpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qYmVmb3JlIGluaXRpYWxpemVkKi9cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLWxvYWRpbmcgPiAuYnRuLXRvb2xiYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLWxvYWRpbmcuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtbG9hZGluZyA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtbG9hZGluZzpub3QoLmR4LXItdG9vbGJhcikgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLypvdmVycmlkZXMgdG8gcmVmYWN0b3IqL1xyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIC5keGJzLWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyp0b29sYmFyIGJ1dHRvbiovXHJcbi5keGJzLXRvb2xiYXItYnRuLmJ0bixcclxuLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtOm5vdCguZHgtdG9vbGJhci1zcGxpdC1idG4pID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbi5idG4tdG9vbGJhci5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWJ0biA+IC5idG46Zm9jdXMsXHJcbi5idG4tdG9vbGJhci5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWJ0bi5idG46Zm9jdXMsXHJcbi5keGJzLXRhLW5pYiAuZHhicy10b29sYmFyLWdyb3VwLFxyXG4uZHhicy10YS1uaWIgLmR4YnMtdGEtYWcsXHJcbi5idG4tdG9vbGJhci5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10YS1hZyA+IC5idG46Zm9jdXMsXHJcbi5keGJzLWxvYWRpbmcuZHhicy10b29sYmFyIC5keGJzLXRhLWFnLFxyXG4uZHhicy10YS1uaWIgLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgPiAuYnRuLWdyb3VwLCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5kcm9wZG93bi1pdGVtLXRleHQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06Zm9jdXM6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi50Yi1iYWNrLWJ0bi5idG4uZHhicy1jbWQtYnRuLCAudGItY2FuY2VsLWJ0bi5idG4uZHhicy1jbWQtYnRuIHtcclxuICAgIHBhZGRpbmc6IGNhbGMoLjNyZW0gLSAxcHgpO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG59XHJcblxyXG4udGItaGlkZGVuLWJ0biB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5keC1oaWRlLWRyb3Bkb3duLW1hcmsuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4uZHhicy12aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAwMDBweCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogaXRlbSBzcGFjaW5nIGxhcmdlICovXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcge1xyXG4gICYgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxyXG4gICYgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKXtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAgICYgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5wb3BvdXQpLFxyXG4gICAgJiA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5wb3BvdXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcge1xyXG4gICAgJiA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAuZHhicy10b29sYmFyLWdyb3VwOm5vdCguYnRuLWdyb3VwKSxcclxuICAgICYgKyAuZHhicy10Yi1mbGV4MSArIC5keGJzLXRvb2xiYXItZ3JvdXA6bm90KC5idG4tZ3JvdXApLFxyXG4gICAgJiArIC5keGJzLXRhLWFnLFxyXG4gICAgJiArIC5keGJzLXRiLWZsZXgxICsgLmR4YnMtdGEtYWcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0b29sYmFyLWVkaXQtaXRlbSAqL1xyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXI6bm90KC5keGJzLXRhLW5pYikgPiAuYnRuLXRvb2xiYXIgPiAuZHgtdG9vbGJhci1lZGl0Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4LXRvb2xiYXItZWRpdDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keGJzLWxvYWRpbmcgLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jaGVja2JveC5mb3JtLWNvbnRyb2wsXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtY2hlY2tib3guZm9ybS1jb250cm9sIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNoZWNrYm94LmZvcm0tY29udHJvbCxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNoZWNrYm94LmZvcm0tY29udHJvbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBfdG9vbGJhcl9iYWNrZHJvcF9oaWdobGlnaHRlZCB7XHJcbiAgICBAaW5jbHVkZSBfYmFja2Ryb3BfYmFzZSgpO1xyXG4gICAgb3BhY2l0eTogMC4wNTtcclxufVxyXG5cclxuQG1peGluIF90b29sYmFyX2JhY2tkcm9wX2FjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBfYmFja2Ryb3BfYmFzZSgpO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG5AbWl4aW4gX3Rvb2xiYXJfYmFja2Ryb3Bfc2VsZWN0ZWQge1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2UoKTtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IHtcclxuXHJcbiAgICAmIGJ1dHRvbjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cykge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IHtcclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy13aXRoaW4gLmlucHV0LWdyb3VwIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10b29sYmFyIC5keC10b29sYmFyLWVkaXQsXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCB7XHJcbiAgICAmICAuZHhicy1jb21ib2JveCB7XHJcbiAgICAgICAgJiBpbnB1dFtyZWFkb25seV0ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IHtcclxuICAgICYgLmJ0bi5keGJzLWVkaXRvci1kcm9wZG93bi1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdixcclxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmID4gLmltYWdlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmR4YnMtY29tYm9ib3g6bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICAmID4gLmR4YnMtc3Bpbi1lZGl0Om5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgJiA+IC5keGJzLWNoZWNrYm94Om5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ICsgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtOm5vdCguZHgtdG9vbGJhci1lZGl0KSxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtOm5vdCguZHgtdG9vbGJhci1lZGl0KSArIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQsXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2IHtcclxuICAgICYgPiAuZHhicy1jb21ib2JveCxcclxuICAgICYgPiAuZHhicy1zcGluLWVkaXQsXHJcbiAgICAmID4gLmR4YnMtY2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jb21ib2JveCBpbnB1dDpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG4ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vIGJvb3Rzd2F0Y2ggbWF0ZXJpYVxyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4uYnRuLFxyXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLFxyXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciAuZHhicy10YS1hZyA+IC5idG4sXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpub3QoOmRpc2FibGVkKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgLy8gYm9vdHN3YXRjaCBtYXRlcmlhXHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIF90b29sYmFyX2JhY2tkcm9wX2hpZ2hsaWdodGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBfdG9vbGJhcl9iYWNrZHJvcF9hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIF90b29sYmFyX2JhY2tkcm9wX3NlbGVjdGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06bm90KDpkaXNhYmxlZCk6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5keC10b29sYmFyLWVkaXQuZHgtdG9vbGJhci1jb2xvcmVkaXQge1xyXG4gICAgJiA+IC5idG46Zmlyc3QtY2hpbGQgPiAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6bm90KC5pbWFnZS1oKTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFjay1jb2xvcik7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtdG9vbGJhci1lZGl0LmR4LXRvb2xiYXItY29sb3JlZGl0ID4gLmJ0biA+IC5pbWFnZS1jb250YWluZXIuaW1hZ2UtaCxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItY29sb3JlZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtID4gLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrLWNvbG9yKTtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uZHgtdG9vbGJhci1lZGl0LmR4LXRvb2xiYXItY29sb3JlZGl0ID4gLmJ0biA+IC5pbWFnZS1jb250YWluZXIuaW1hZ2UtaC5keC10b29sYmFyLWNvbG9yZWRpdC1lbXB0eTpiZWZvcmUsXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWNvbG9yZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSA+IC5pbWFnZS1jb250YWluZXIuZHgtdG9vbGJhci1jb2xvcmVkaXQtZW1wdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiBjYWxjKC01MCUgKyAxcHgpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmVkO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyOm5vdCguZHgtci10b29sYmFyKSA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwLmR4YnMtdGEtYWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS1oIH4gLmJsb2NrLWcgPiAuYmxvY2staS5keGJzLXRhLWFnLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0taCA+IC5ibG9jay1pLmR4YnMtdGEtYWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi5pdGVtLXRleHQtaCA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAuaXRlbS10ZXh0LWggPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgLmJsb2NrLWcgPiAuYmxvY2staS5pdGVtLXRleHQtaDpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhci5pdGVtLXRleHQtaCAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyLml0ZW0tdGV4dC1oIC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbn1cclxuXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLml0ZW0taCAuYmxvY2stZy5pdGVtLWEgKyAuZHhicy10Yi1mbGV4MSB+IC5ibG9jay1nID4gLmJsb2NrLWkgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuaXRlbS1oIC5ibG9jay1nLml0ZW0tYSB+IC5ibG9jay1nID4gLmJsb2NrLWkgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLXRleHQtaCArIC5keGJzLXRiLWZsZXgxIH4gLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLXRleHQtaCArIC5keGJzLXRiLWZsZXgxIH4gLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS10ZXh0LWggfiAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0tdGV4dC1oIH4gLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyLml0ZW0tdGV4dC1oIC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcgPiAuYmxvY2staS5pdGVtLXRleHQtaCB+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nID4gLmJsb2NrLWkuaXRlbS10ZXh0LWggfiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi5pdGVtLXRleHQtaCA+IC5pbWFnZSArIHNwYW4sXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cC5pdGVtLXRleHQtaCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtbG9hZGluZyA+IC5idG4tdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLWxvYWRpbmcgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCguZHhicy10YS1hZykge1xyXG4gICAgdmlzaWJpbGl0eTogdW5zZXQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhciAudGEtaGlkZGVuLWl0ZW06bm90KC5wcmV2aWV3LWltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyAucHJldmlldy1pbWFnZS50YS1oaWRkZW4taXRlbSxcclxuLmR4YnMtbG9hZGVkLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyAucHJldmlldy1pbWFnZS50YS1oaWRkZW4taXRlbSArIC50ZXh0IHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMTAwMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHhicy1sb2FkZWQuZHhicy10b29sYmFyIC5pdGVtLWggLmJsb2NrLWcuaXRlbS1hID4gLmJsb2NrLWkgPiAuYnRuID4gc3Bhbjpub3QoLmltYWdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAuZHhicy10YS1hZyA+IC5idG46bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKTpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiA+IGJ1dHRvbi5keC10b29sYmFyLXNwbGl0LXN1YmJ0bixcclxuICAgICAgICAmID4gYS5keC10b29sYmFyLXNwbGl0LXN1YmJ0biB7XHJcbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX3Rvb2xiYXJfYmFja2Ryb3BfaGlnaGxpZ2h0ZWQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHgtdG9vbGJhci1zcGxpdC1kcm9wZG93bi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfdG9vbGJhcl9iYWNrZHJvcF9hY3RpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLmJ0bi5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0bjpiZWZvcmUsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAmID4gLmJ0bi5keC10b29sYmFyLXNwbGl0LW1haW4tYnRuOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItdG9wOiAuMzZlbSBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogLjM2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogLjM2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcblxyXG4uYnRuLXNtID4gLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXHJcbi5idG4tc20uZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4tbGcgPiAuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcclxuLmJ0bi1sZy5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4iLCJcclxuQG1peGluIGJvdHRvbXNoZWV0LWJvcmRlci1yYWRpdXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcclxufVxyXG5AbWl4aW4gbW9kYWxkaWFsb2ctbWluLXdpZHRoLTU3NiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIHtcclxuXHJcbiAgICAmIGR4YmwtdG9vbGJhci1tZW51LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmRyb3Bkb3duLWl0ZW0tdGV4dCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAubW9kYWwtY29udGVudCA+IC5tb2RhbC1ib2R5LFxyXG4gICAgJiA+IC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gc3Bhbi5wb3BvdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLW1vZGFsIHtcclxuXHJcbiAgICAgICAgJi5keGJzLXRvb2xiYXItZGlhbG9nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC41cyBlYXNlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuNXMgZWFzZTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0b3AgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIC1raHRtbC10cmFuc2l0aW9uOiB0b3AgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHRvcCAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KHNob3cpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50b3BWZXJ0aWNhbC5zaG93IHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTglO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDIlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRvcEhvcml6b250YWwuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvdHRvbXNoZWV0LWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMTNweCArIDJweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2LjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSBtb2RhbGRpYWxvZy1taW4td2lkdGgtNTc2O1xyXG59XHJcblxyXG5cclxuLy9ib3R0b21zaGVldCArIGRhdGVlZGl0IHNjcm9sbHBpY2tlciBpbnRlZ3JhdGlvblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldC5tb2RhbC1kaWFsb2cge1xyXG4gICAgJiAubW9kYWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAmID4gLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvdHRvbXNoZWV0LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAmID4gLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2RhbGRpYWxvZy1taW4td2lkdGgtNTc2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHhicy1jb250ZXh0LW1lbnUtZHJvcGRvd24ge1xyXG4gICAgJi5keGJzLWNvbnRleHQtbWVudSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICB9XHJcbn1cclxuIiwiYnV0dG9uLmR4LWJ0bi10ZXh0IHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5keC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZHgtYnRuLWZsZXgtY29udCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZHgtYnRuLFxyXG4uYnRuLmR4LWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgZWRpdG9yLW1peGlucztcclxuXHJcbkBpbXBvcnQgXCIuLi9wb3B1cC92YXJpYWJsZXNcIjtcclxuXHJcbi5keGJzLWVkaXRvci1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5pbnZhbGlkIHtcclxuICAgIC5keGJzLWlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCxcclxuICAgIC5keGJzLWlucHV0LWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbCxcclxuICAgICYuZHhicy10YWdib3ggLmZvcm0tY29udHJvbCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4gICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tZXJyb3ItYm9yZGVyLWNvbG9yKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52YWxpZC5tb2RpZmllZCB7XHJcbiAgICAuZHhicy1pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuZHhicy1pbnB1dC1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgICAmLmR4YnMtdGFnYm94IC5mb3JtLWNvbnRyb2wgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLXZhbGlkLWJvcmRlci1jb2xvcigpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10ZXh0Ym94LFxyXG4uZHhicy1jb21ib2JveCxcclxuLmR4YnMtc3Bpbi1lZGl0LFxyXG4uZHhicy1tZW1vLFxyXG4uZHhicy1kYXRlLXRpbWUtZWRpdCxcclxuLmR4YnMtdGFnYm94LCAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuLmR4YnMtbGlzdGJveCxcclxuLmR4YnMtY2FsZW5kYXIsXHJcbi5keGJzLWNoZWNrYm94IHtcclxuICAgICYudmFsaWQubW9kaWZpZWQsXHJcbiAgICAmLmludmFsaWQge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwIHtcclxuICAgID4gLmR4YnMtZWRpdG9yLWlucHV0LWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICBtYXgtbGluZS1sZW5ndGhcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9ybS1jb250cm9sLXNtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZWRpdG9yLWRyb3Bkb3duIHtcclxuICAgIC5keGJzLWVkaXRvci1kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1lZGl0b3ItZHJvcGRvd24tYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN7JGRyb3Bkb3duLWRpYWxvZ30uZHhicy1lZGl0b3ItZHJvcGRvd24ge1xyXG4gICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcclxufVxyXG5cclxuZGl2LmR4YnMtYnRuLWdyb3VwIHtcclxuICAgICYuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0biksXHJcbiAgICAmLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci1idXR0b24tc2l6ZXMoKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG4ge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IGJ1dHRvbi5idG4uYnRuLXNlY29uZGFyeS5keGJzLWVkaXQtYnRuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgJi5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQsXHJcbiAgICAmLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgICAmLmR4YnMtYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi5keC1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XHJcbiAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcbiIsIkB1c2UgXCIuLi9keC1ibGF6b3IucGFyYW1zXCIgYXMgYnM0O1xyXG5AdXNlIFwiLi4vZHgtYmxhem9yLmJzNS5wYXJhbXNcIiBhcyBiczU7XHJcblxyXG4kZWRpdG9yLWJ1dHRvbi1wYWRkaW5nOiAwLjQ1cmVtO1xyXG4kZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLXNtOiAwLjI1cmVtO1xyXG4kZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLWxnOiAwLjVyZW07XHJcblxyXG4kZWRpdG9yLXZhbGlkLWNvbG9yOiB2YXIoYnM0LiRDb2xvckdyZWVuTmFtZSwgdmFyKGJzNS4kQ29sb3JHcmVlbk5hbWUpKTtcclxuXHJcbkBtaXhpbiBlZGl0b3ItYnV0dG9uLXNpemVzIHtcclxuICAgIHBhZGRpbmc6ICRlZGl0b3ItYnV0dG9uLXBhZGRpbmc7XHJcblxyXG4gICAgJi5idG4ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogJGVkaXRvci1idXR0b24tcGFkZGluZy1zbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1sZyB7XHJcbiAgICAgICAgcGFkZGluZzogJGVkaXRvci1idXR0b24tcGFkZGluZy1sZztcclxuXHJcbiAgICAgICAgPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICA+IHVzZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlZGl0b3ItdmFsaWRhdGlvbi1lcnJvci1ib3JkZXItY29sb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoYnM0LiRDb2xvclJlZE5hbWUsIHZhcihiczUuJENvbG9yUmVkTmFtZSkpO1xyXG59XHJcblxyXG5AbWl4aW4gZWRpdG9yLXZhbGlkYXRpb24tdmFsaWQtYm9yZGVyLWNvbG9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGVkaXRvci12YWxpZC1jb2xvcjtcclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgZWRpdG9yLW1peGlucztcclxuXHJcbkBpbXBvcnQgXCIuLi9keC1ibGF6b3IucGFyYW1zXCI7XHJcblxyXG4kZHgtY2FsZW5kYXItaGVhZGVyLWhvdmVyLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci1oZWFkZXItaG92ZXItY29sb3IsIHJnYigwIDAgMCAvIDEwJSkpO1xyXG5cclxuJGR4LWNhbGVuZGFyLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci10YWJsZS1ob3Zlci1jb2xvciwgcmdiKDAgMCAwIC8gNSUpKTtcclxuJGR4LWNhbGVuZGFyLXRhYmxlLXNlbGVjdGlvbi1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtc2VsZWN0aW9uLWNvbG9yLCByZ2IoMCAwIDAgLyAxMCUpKTtcclxuJGR4LWNhbGVuZGFyLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yLCByZ2IoMCAwIDAgLyAyMCUpKTtcclxuXHJcbkBtaXhpbiBjYWxlbmRhci1oZWFkZXItaG92ZXItY29sb3Ige1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWNhbGVuZGFyLWhlYWRlci1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtY2FsZW5kYXIge1xyXG4gICAgJi5jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICZbcmVhZG9ubHldIHtcclxuICAgICAgICAuZHhicy1jYWxlbmRhci10YWJsZSB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItZm9vdGVyIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXIge1xyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXItdGl0bGUtYnRuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWNhbGVuZGFyLXRhYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3JlYWRvbmx5XSB7XHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyIHtcclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLXRpdGxlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSB7XHJcbiAgICAgICAgJi5pbnZhbGlkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItdmFsaWRhdGlvbi1lcnJvci1ib3JkZXItY29sb3IoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmFsaWQubW9kaWZpZWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLXZhbGlkLWJvcmRlci1jb2xvcigpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyIHtcclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLWJ0bjpub3QoW2Rpc2JsZWRdKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxlbmRhci1oZWFkZXItaG92ZXItY29sb3IoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLXRpdGxlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxlbmRhci1oZWFkZXItaG92ZXItY29sb3IoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItdGFibGUge1xyXG4gICAgICAgICAgICB0ZDpub3QoLmR4YnMtY2FsZW5kYXItZGlzYWJsZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkOm5vdCguZHhicy1jYWxlbmRhci1kaXNhYmxlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtdG9kYXkpOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlcikge1xyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWNhbGVuZGFyLXRhYmxlLWhvdmVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtaXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1zZWxlY3RlZC1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWNhbGVuZGFyLWhlYWRlci5idG4tZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xyXG4gICAgICAgICYuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLWJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLWJ0bltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLXRpdGxlLWJ0biB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuZHhicy1jYWxlbmRhci10YWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2FsZW5kYXItdGFibGUtc2VsZWN0aW9uLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1kaXNhYmxlZC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50YWJsZS1zbSB7XHJcbiAgICAgICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItdGFibGUtdG9kYXkge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogc29saWQgMXB4ICRDb2xvclByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWNhbGVuZGFyLXRhYmxlLWRheXMtb2Ytd2VlayB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtY2FsZW5kYXItZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRkZWZhdWx0LW1heC1kcm9wZG93bi1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuLmR4YnMtY29tYm9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmR4YnMtY29tYm9ib3gtZHJvcGRvd24ge1xyXG4gICAgJi1oaWRkZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLXNob3duIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1lZGl0b3ItZHJvcGRvd24ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6ICRkZWZhdWx0LW1heC1kcm9wZG93bi1oZWlnaHQ7XHJcblxyXG4gICAgICAgIC5keGJzLWxpc3Rib3gge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkZGVmYXVsdC1tYXgtZHJvcGRvd24taGVpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgLmR4YnMtZ3JpZHZpZXcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuZHhndkhTREMgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyBlZGl0b3ItbWl4aW5zO1xyXG5cclxuLmR4YnMtY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJiAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxLjI4MTI1cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMjgxMjVyZW07XHJcblxyXG4gICAgICAgICYuY3VzdG9tLXJhZGlvLFxyXG4gICAgICAgICYuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgJiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXN0b20tc3dpdGNoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuMzc1cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1jaGVja2JveC1sYWJlbCB7XHJcbiAgICAgICAgJi5keGJzLWNoZWNrYm94LWxhYmVsLXdyYXAge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keGJzLWNoZWNrYm94LWxhYmVsLW5vd3JhcCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YnMtY2hlY2tib3gtbGFiZWwtZWxsaXBzaXMge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHhicy1jaGVja2JveC1sYWJlbC1sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHhicy1jaGVja2JveC1sYWJlbC1yaWdodCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtY2hlY2tib3gtYWxpZ24tbGVmdCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1jaGVja2JveC1hbGlnbi1yaWdodCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtY2hlY2tib3gtYWxpZ24tY2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtY2hlY2tib3gtc3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1jaGVja2JveC1zcGFjZS1hcm91bmQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLWVycm9yLWJvcmRlci1jb2xvcigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZhbGlkLm1vZGlmaWVkIHtcclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tdmFsaWQtYm9yZGVyLWNvbG9yKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZWRpdG9yLW1peGlucy4kZWRpdG9yLXZhbGlkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgZWRpdG9yLW1peGlucztcclxuXHJcbkBpbXBvcnQgXCIuLi9keC1ibGF6b3IucGFyYW1zXCI7XHJcblxyXG5AbWl4aW4gZWRpdG9yLWNsZWFyLWJ1dHRvbi1ob3Zlci1wb3NpdGlvbigkcGFkZGluZykge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAkcGFkZGluZztcclxuICAgICAgICAgICAgYm90dG9tOiAkcGFkZGluZztcclxuICAgICAgICAgICAgcmlnaHQ6ICRwYWRkaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGVkaXRvci1jbGVhci1idXR0b24ge1xyXG4gICAgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4ge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci1idXR0b24tc2l6ZXMoKTtcclxuXHJcbiAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItY2xlYXItYnV0dG9uLWhvdmVyLXBvc2l0aW9uKGVkaXRvci1taXhpbnMuJGVkaXRvci1idXR0b24tcGFkZGluZyk7XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItY2xlYXItYnV0dG9uLWhvdmVyLXBvc2l0aW9uKGVkaXRvci1taXhpbnMuJGVkaXRvci1idXR0b24tcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuLWxnIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVkaXRvci1jbGVhci1idXR0b24taG92ZXItcG9zaXRpb24oZWRpdG9yLW1peGlucy4kZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLWxnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGVkaXRvci1taXhpbnMuJGVkaXRvci1idXR0b24tcGFkZGluZy1zbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogZWRpdG9yLW1peGlucy4kZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLXNtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGVkaXRvci1taXhpbnMuJGVkaXRvci1idXR0b24tcGFkZGluZy1zbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgQGluY2x1ZGUgZWRpdG9yLWNsZWFyLWJ1dHRvbigpO1xyXG59XHJcbiIsIi5keGJzLWRhdGUtdGltZS1lZGl0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIHtcclxuICAgICYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRpdGxlIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYW5jZWwsXHJcbiAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1hcHBseSB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FuY2VsOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1hcHBseTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FuY2VsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1hcHBseSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzIHtcclxuICAgICAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLWRhdGUsXHJcbiAgICAgICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicy10aW1lIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtZGF0ZSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicy10aW1lIHtcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHgtdGFicy1jb250ZW50IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYWxlbmRhciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbGVuZGFyLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgZWRpdG9yLW1peGlucztcclxuXHJcbi5keGJzLWxpc3Rib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJi5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1saXN0Ym94LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgID4gZHhibC1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1saXN0Ym94LWl0ZW0sXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGxpLmR4LXJvdy1sb2FkaW5nOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgMC4zNXMgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGggcnVubmluZyBkeW5hbWljX29wYWNpdHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWxpc3Rib3gtbXVsdGktY29sdW1uIHtcclxuICAgICAgICAuZHhicy1ncmlkLXZzZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnZhbGlkIHtcclxuICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLWVycm9yLWJvcmRlci1jb2xvcigpO1xyXG4gICAgfVxyXG5cclxuICAgICYudmFsaWQubW9kaWZpZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tdmFsaWQtYm9yZGVyLWNvbG9yKCk7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzIGVkaXRvci1taXhpbnM7XHJcblxyXG4uZHhicy1zcGluLWVkaXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuZHhicy1zcGluLWVkaXQtYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci1idXR0b24tc2l6ZXMoKTtcclxuXHJcbiAgICAgICAgJi5pbmMgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgICAgICAgICAgPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHhicy10ZXh0Ym94IHtcclxuICAgID4gLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgID4gLmR4YnMtZWRpdG9yLWlucHV0LWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICBtYXgtbGluZS1sZW5ndGhcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLXRhZ2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy10YWdib3gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5keGJzLXRhZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMTVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5keGJzLXRhZy10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLmR4LWJ0bi5keGJzLWNtZC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBmb3Igc29tZSBCb290c3RyYXAgdGhlbWVzOiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMy41ZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy10YWdib3gtaW5wdXQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgIC5keGJzLXRhZyAuZHhicy10YWctdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy10YWdib3gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1lZGl0LWNsYnYgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10YWdib3g6bm90KC5keGJzLXRhZ2JveC1jdXN0b20pID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDAuMTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIuZHhicy1maWxlbWFuYWdlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigzNCAzNCAzNCAvIDEyLjUlKTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHRvb2xiYXIgKi9cclxuICAgIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMzQgMzQgMzQgLyAxMi41JSk7IC8qIFRPRE86IGNoYW5nZSBjb2xvciB0byBzb21lIGNvbnN0YW50IGxpa2UgI2RlZTJlNiAqL1xyXG5cclxuICAgICAgICAuZHhicy10b29sYmFyLWdyb3VwIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5keGJzLWljb24tdG9vbGJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtdG9vbGJhci1idG4gPiAuZHgtaW1hZ2UsXHJcbiAgICAgICAgICAgIC5keGJzLWRyb3Bkb3duLXRvZ2dsZSA+IC5keC1pbWFnZSxcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0gPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLXRvb2xiYXItYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjQ1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLyogdHJlZVZpZXcgKHBhcnQgMS8yKSBpcyBvdXQgb2YgbWFpbiBoaWVyYXJjaHkgYmVjYXVzZSBpdCBhcHBlYXNyIGluIGJvdGggZmlsZSBtYW5hZ2VyIGFuZCBwb3B1cHMgKi9cclxuICAgICAgICAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiKDAgMCAwIC8gMTUlKTtcclxuXHJcbiAgICAgICAgICAgIC8qIHNwbGl0dGVyICovXHJcbiAgICAgICAgICAgICYgPiAuZHhicy1zcGxpdHRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5ODtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5keGJzLXNwbGl0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZHhicy1zcGxpdHRlci10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBpdGVtc1ZpZXcgKi9cclxuICAgICAgICAuZHhicy1maWxlbWFuYWdlci1pdGVtcy1wYW5lbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC8qIHRodW1ibmFpbHNWaWV3ICovXHJcbiAgICAgICAgICAgIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtc2Nyb2xsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZHhibC1maWxlbWFuYWdlci10aHVtYm5haWxzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2LmR4YnMtZmlsZW1hbmFnZXItdGh1bWJuYWlsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDFyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggN3B4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSwgT2xkIHZlcnNpb25zIG9mIEZpcmVmb3gsIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5keGJsLWljb24tdGh1bWJuYWlsLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0cmVlVmlldyAocGFydCAyLzIpIGlzIG91dCBvZiBtYWluIGhpZXJhcmNoeSBiZWNhdXNlIGl0IHJlbmRlcnMgaW4gYm90aCBmaWxlIG1hbmFnZXIgYW5kIHBvcHVwcyAqL1xyXG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyLFxyXG4uZHhicy1wb3B1cCAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IHtcclxuICAgICYgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgID4gbmF2ID4gLmR4YnMtdHJlZS13cmFwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZHhicy1maWxlbWFuYWdlci1uYXZwYW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUT0RPOiB3aXNoIGl0IHdhcyBvdXQtb2YtdGhlLWJveCBmZWF0dXJlIG9mIHRoZSBkcm9wZG93biAqL1xyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUuZHhicy1maWxlbWFuYWdlci10b29sYmFyLWRyb3Bkb3duIHtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgJiA+IC5keGJzLWRyb3Bkb3duLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuXHJcbiAgICAgICAgLyogVE9ETzogLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtOm5vdCguZHgtdG9vbGJhci1zcGxpdC1idG4pID4gLmR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSAqL1xyXG4gICAgICAgIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IC5keGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy10b29sYmFyLWJ0biA+IC5keC1pbWFnZSxcclxuICAgIC5keGJzLWRyb3Bkb3duLXRvZ2dsZSA+IC5keC1pbWFnZSxcclxuICAgIC5kcm9wZG93bi1pdGVtID4gLmR4LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGRpYWxvZ3MgKi9cclxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcclxuICAgICYgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgJi5keGJsLWZpbGVtYW5hZ2VyLWRlbGV0ZS1wb3B1cC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkIHtcclxuICAgICAgICAgICAgLmR4YnMtZ3JpZC1oZWFkZXItcm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICA+IC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtZmlsZW1hbmFnZXItZmlsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtZ3JpZC1kcmFnZ2luZy10YXJnZXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxOTk5O1xyXG59XHJcblxyXG4uZHhicy1ncmlkLW1vdmUtY3Vyc29yLFxyXG4uZHhicy1ncmlkLW1vdmUtY3Vyc29yIGE6aG92ZXIsXHJcbi5keGJzLWdyaWQtbW92ZS1jdXJzb3IgLmR4YnMtZ3JpZC1hY3Rpb24sXHJcbi5keGJzLWdyaWQtbW92ZS1jdXJzb3IgKiB7XHJcbiAgICBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxufVxyXG4iLCIkc2Nyb2xsLWJhci16LWluZGV4OiAxO1xyXG4kc2Nyb2xsLWJhci1zaXplOiAwLjJyZW07XHJcbiRob3ZlcmVkLXNjcm9sbC1iYXItc2l6ZTogMC41cmVtO1xyXG5cclxuQG1peGluIGFjdGl2ZS10aHVtYi14IHtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICB3aWR0aDogJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxufVxyXG5cclxuQG1peGluIGFjdGl2ZS10aHVtYi15IHtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICBoZWlnaHQ6ICRob3ZlcmVkLXNjcm9sbC1iYXItc2l6ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdW5rbm93blxyXG4gICAgc2Nyb2xsYmFyLWhlaWdodDogbm9uZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby11bmtub3duXHJcbn1cclxuXHJcbi5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIsXHJcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgei1pbmRleDogJHNjcm9sbC1iYXItei1pbmRleDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6ICRob3ZlcmVkLXNjcm9sbC1iYXItc2l6ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG5cclxuICAgID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xyXG4gICAgICAgIHdpZHRoOiAkc2Nyb2xsLWJhci1zaXplO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcclxuICAgICAgICBAaW5jbHVkZSBhY3RpdmUtdGh1bWIteCgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6ICRob3ZlcmVkLXNjcm9sbC1iYXItc2l6ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuXHJcbiAgICA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcclxuICAgICAgICBoZWlnaHQ6ICRzY3JvbGwtYmFyLXNpemU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcclxuICAgICAgICBAaW5jbHVkZSBhY3RpdmUtdGh1bWIteSgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhcjpob3ZlciB7XHJcbiAgICA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcclxuICAgICAgICBAaW5jbHVkZSBhY3RpdmUtdGh1bWIteCgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyOmhvdmVyIHtcclxuICAgID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZS10aHVtYi15KCk7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL25hdmlnYXRpb24vc2Nyb2xsLXZpZXdlclwiO1xyXG5cclxuJGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1zaXplOiAxOHB4O1xyXG4kY29sdW1uLWNob29zZXItaXRlbS1kcmFnLWFuY2hvci1wYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiRjb2x1bW4tY2hvb3Nlci1pdGVtLWRyYWctYW5jaG9yLXBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHJcbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZy5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAuZHhicy1wb3B1cC1oZWFkZXItYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaG92ZXJlZC1zY3JvbGwtYmFyLXNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIHtcclxuICAgICYuZHhicy1kcm9wZG93bi1kaWFsb2cge1xyXG4gICAgICAgICYgLmR4YnMtZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4YnMtZHJvcGRvd24tYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtc2lkZXBhbmVsLWRpYWxvZyB7XHJcbiAgICAgICAgJiAuZHhicy1kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZHhicy1tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4YnMtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICYuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRyYWdnaW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2IoMCAwIDAgLyA1MCUpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZHJhZ2dpbmctaXRlbS1uZXh0LXNpYmxpbmcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZHhicy1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCRjb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tc2l6ZSArICRjb2x1bW4tY2hvb3Nlci1pdGVtLWRyYWctYW5jaG9yLXBhZGRpbmctbGVmdCArICRjb2x1bW4tY2hvb3Nlci1pdGVtLWRyYWctYW5jaG9yLXBhZGRpbmctcmlnaHQgKyAkaG92ZXJlZC1zY3JvbGwtYmFyLXNpemUpKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNHB4IDEycHggMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tY2hvb3Nlci1pdGVtLWRyYWctYW5jaG9yLXBhZGRpbmctbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3ItcGFkZGluZy1yaWdodCArICRob3ZlcmVkLXNjcm9sbC1iYXItc2l6ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tc2l6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1kcm9wZG93bi1ib2R5LFxyXG4gICAgLmR4YnMtbW9kYWwtYm9keSxcclxuICAgIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlcixcclxuICAgIC5keGJzLXNjcm9sbC12aWV3ZXIsXHJcbiAgICAuZHhicy1zY3JvbGwtdmlld2VyIC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCxcclxuICAgIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtZ3JpZC1zb3J0LWFzYyxcclxuLmR4YnMtZ3JpZC1zb3J0LWRlc2Mge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZHhicy1ncmlkLXNvcnQtYXNjID4gLmR4LWltYWdlLFxyXG4uZHhicy1ncmlkLXNvcnQtZGVzYyA+IC5keC1pbWFnZSxcclxuLmR4YnMtZ3JpZC1kcmFnZ2luZy11cC10YXJnZXQgPiAuZHgtaW1hZ2UsXHJcbi5keGJzLWdyaWQtZHJhZ2dpbmctZG93bi10YXJnZXQgPiAuZHgtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtc29ydC1kZXNjID4gLmR4LWltYWdlLFxyXG4uZHhicy1ncmlkLWRyYWdnaW5nLWRvd24tdGFyZ2V0ID4gLmR4LWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtZHJhZ2dpbmctdXAtdGFyZ2V0LFxyXG4uZHhicy1ncmlkLWRyYWdnaW5nLWRvd24tdGFyZ2V0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxOTk5OTtcclxuICAgIHRyYW5zaXRpb246IDAuMXM7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2R4LWJsYXpvci5wYXJhbXNcIjtcclxuXHJcbiRkeC1ncmlkLWJvcmRlci13aWR0aDogdmFyKC0tZHgtZ3JpZC10YWJsZS1ib3JkZXItd2lkdGgsIDFweCk7XHJcbiRkeC1ncmlkLWluZGVudC1jZWxsLXdpZHRoOiAxLjVyZW07XHJcbiRkeC1ncmlkLXRvdWNoLWNvbG9yOiB2YXIoLS1keC1ncmlkLXRvdWNoLWNvbG9yLCByZ2IoMCAwIDAgLyAyMCUpKTtcclxuJGR4LWdyaWQtc2VsZWN0aW9uLWNvbG9yOiB2YXIoLS1keC1ncmlkLXNlbGVjdGlvbi1jb2xvciwgcmdiKDAgMCAwIC8gMTAlKSk7XHJcbiRkeC1ncmlkLWhlYWRlci1jb2xvcjogdmFyKC0tZHgtZ3JpZC1oZWFkZXItY29sb3IsIHJnYigwIDAgMCAvIDUlKSk7XHJcbiRkeC1ncmlkLWZvb3Rlci1jb2xvcjogdmFyKC0tZHgtZ3JpZC1mb290ZXItY29sb3IsIHJnYigwIDAgMCAvIDMlKSk7XHJcbiRkeC1ncmlkLWdyb3VwLWZvb3Rlci1jb2xvcjogdmFyKC0tZHgtZ3JpZC1ncm91cC1mb290ZXItY29sb3IsIHJnYigwIDAgMCAvIDIlKSk7XHJcblxyXG4kZHgtZ3JpZC1lbXB0eS1oZWFkZXItcGFuZWwtcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4kZHgtZ3JpZC1ncm91cC1wYW5lbC1wYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiRkeC1ncmlkLXRhYmxlLWNlbGwtaC1wYWRkaW5nOiAwLjRyZW07XHJcbiRkeC1ncmlkLXRhYmxlLWNlbGwtdi1wYWRkaW5nOiAwLjI1cmVtO1xyXG4kZHgtZ3JpZC10YWJsZS1jbWQtY2VsbC12LXBhZGRpbmc6IDAuMTVyZW07XHJcbiRkeC1ncmlkLXBhZ2VyLWgtcGFkZGluZzogJGR4LWdyaWQtdGFibGUtY2VsbC1oLXBhZGRpbmc7XHJcbiRkeC1ncmlkLXBhZ2VyLXYtcGFkZGluZzogMC40cmVtO1xyXG4kZHgtZ3JpZC1kZXRhaWwtY2VsbC1oLXBhZGRpbmc6ICRkeC1ncmlkLWluZGVudC1jZWxsLXdpZHRoICsgJGR4LWdyaWQtdGFibGUtY2VsbC1oLXBhZGRpbmc7XHJcbiRkeC1ncmlkLWRldGFpbC1jZWxsLXYtcGFkZGluZzogJGR4LWdyaWQtaW5kZW50LWNlbGwtd2lkdGggKyAkZHgtZ3JpZC10YWJsZS1jZWxsLWgtcGFkZGluZztcclxuJGR4LWdyaWQtZWRpdC1mb3JtLWgtcGFkZGluZzogMC41cmVtO1xyXG4kZHgtZ3JpZC1lZGl0LWZvcm0tdi1wYWRkaW5nOiAxcmVtO1xyXG4kZHgtZ3JpZC1lZGl0LWZvcm0tYnV0dG9ucy1zcGFjaW5nOiAwLjI1cmVtO1xyXG4kZHgtZ3JpZC1wYWdlci1lbGVtZW50LXNwYWNpbmc6IDAuNHJlbTtcclxuJGR4LWdyaWQtZW1wdHktZGF0YS1wYWRkaW5nOiAzcmVtIDEuNXJlbTtcclxuJGR4LWdyaWQtaGVhZGVyLXNoYWRvdzogMCAycHggNnB4IDAgcmdiKDAgMCAwIC8gMTIlKTtcclxuXHJcbkBrZXlmcmFtZXMgZHhicy1za2VsZXRvbi1vcGFjaXR5LWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4wNTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4wNTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZHhicy1ncmlkLWVtcHR5LWRhdGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAkZHgtZ3JpZC1lbXB0eS1kYXRhLXBhZGRpbmc7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtYWN0aW9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5jYXJkIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgIC5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICAmID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC5keGJzLWdyaWQtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRmb290IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB0Zm9vdCA+IHRyLmR4YnMtZ3JpZC1lbXB0eS1mb290ZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGhlYWQsXHJcbiAgICAgICAgICAgICAgICAmID4gdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRib2R5Om5vdCg6bGFzdC1jaGlsZCkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQsXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlLFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQsXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQsXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUsXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCxcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5jYXJkLWJvZHksXHJcbiAgICAgICAgJiA+IC5jYXJkLWhlYWRlcixcclxuICAgICAgICAmID4gLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1ncm91cC1wYW5lbC1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogJGR4LWdyaWQtZ3JvdXAtcGFuZWwtcGFkZGluZztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRkeC1ncmlkLWhlYWRlci1zaGFkb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWhlYWRlcixcclxuICAgICAgICAuZHhicy1ncmlkLWdyb3VwLWNvbnRlbnQtZnJlZS1zcGFjZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWhlYWRlcjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtZ3JvdXAtY29udGVudC1mcmVlLXNwYWNlIHtcclxuICAgICAgICAgICAgZmxleDogMSAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLXRhYmxlLWJvcmRlci1ib3R0b20ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRkeC1ncmlkLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLXRhYmxlIHtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICYgPiAqID4gdHIgPiB0aDpub3QoLmR4YnMtZ3JpZC1oZWFkZXItaW5kZW50LWNlbGwpOm5vdCguZHhicy1ncmlkLWVtcHR5LWhlYWRlciksXHJcbiAgICAgICAgJiA+ICogPiB0ciA+IHRkOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKTpub3QoLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uLWNlbGwpOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpOm5vdCguZHhicy1ncmlkLWVtcHR5LWRhdGEpOm5vdCguZHhicy1ncmlkLWVkaXQtZm9ybSk6bm90KC5keGJzLWdyaWQtZGV0YWlsLWNlbGwpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSAgbWF4LWxpbmUtbGVuZ3RoXHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkeC1ncmlkLXRhYmxlLWNlbGwtdi1wYWRkaW5nICRkeC1ncmlkLXRhYmxlLWNlbGwtaC1wYWRkaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRoZWFkID4gdHIgPiB0aCBzcGFuLFxyXG4gICAgICAgICYgPiB0Ym9keSA+IHRyID4gdGQsXHJcbiAgICAgICAgJiA+IHRib2R5ID4gdHIuZHhicy1ncmlkLWdyb3VwLWZvb3Rlci1yb3cgPiB0ZCA+IGRpdixcclxuICAgICAgICAmID4gdGZvb3QgPiB0ciA+IHRkID4gZGl2IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmID4gLmR4YnMtZ3JpZC1jb2x1bW4tcmVzaXplLWFuY2hvciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygoJGR4LWdyaWQtYm9yZGVyLXdpZHRoIC0gN3B4KSAvIDIgLSAkZHgtZ3JpZC1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50b3VjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMiAqICRkeC1ncmlkLXRhYmxlLWNlbGwtaC1wYWRkaW5nICsgJGR4LWdyaWQtYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqICRkeC1ncmlkLXRhYmxlLWNlbGwtaC1wYWRkaW5nIC0gJGR4LWdyaWQtYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0Ym9keSB7XHJcbiAgICAgICAgICAgICYgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB0cjpub3QoOmxhc3QtY2hpbGQpID4gdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+ICogPiB0ciA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+ICogPiB0ciA+IHRkLFxyXG4gICAgICAgICYgPiAqID4gdHIgPiB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAqID4gdHIgPiB0ZC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRoZWFkID4gdHIgPiB0aC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGZvb3Qge1xyXG4gICAgICAgICAgICAmID4gLmR4YnMtZ3JpZC1lbXB0eS1mb290ZXItcm93IHtcclxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB0cjpub3QoOmxhc3QtY2hpbGQpID4gdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0aGVhZCB7XHJcbiAgICAgICAgICAgICYgPiAuZHhicy1ncmlkLWFybS1yb3cge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogY29sbGFwc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWdyaWQtaGVhZGVyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGg6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1ncmlkLWhlYWRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtZ3JpZC1maWx0ZXItcm93IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRkLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB0ZC5keGJzLWdyaWQtaW5kZW50LWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWVtcHR5LWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkeC1ncmlkLWVtcHR5LWhlYWRlci1wYW5lbC1wYWRkaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbC1zaXplIHtcclxuICAgICAgICAgICAgd2lkdGg6ICRkeC1ncmlkLWluZGVudC1jZWxsLXdpZHRoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbC1zaXplOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoJGR4LWdyaWQtaW5kZW50LWNlbGwtd2lkdGggKyAkZHgtZ3JpZC1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCxcclxuICAgICAgICAuZHhicy1ncmlkLWVtcHR5LWNlbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtaGVhZGVyLWluZGVudC1jZWxsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyOm5vdCguZHhicy1ncmlkLWZvb3Rlci1yb3cpOm5vdCguZHhicy1ncmlkLWZpbHRlci1yb3cpIHtcclxuICAgICAgICAgICAgLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWV4cGFuZC1idXR0b24tY2VsbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICArIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1ncmlkLWV4cGFuZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4xNXJlbTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1ncmlkLWV4cGFuZC1idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2IoMCAwIDAgLyAyMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWNvbW1hbmQtY2VsbCxcclxuICAgICAgICAuZHhicy1ncmlkLXNlbGVjdGlvbi1jZWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRkeC1ncmlkLXRhYmxlLWNtZC1jZWxsLXYtcGFkZGluZyAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZHgtZ3JpZC10YWJsZS1jbWQtY2VsbC12LXBhZGRpbmcgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIG1heC1saW5lLWxlbmd0aFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwgLmJ0biB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1lZGl0LWZvcm0ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogJGR4LWdyaWQtZWRpdC1mb3JtLXYtcGFkZGluZyAkZHgtZ3JpZC1lZGl0LWZvcm0taC1wYWRkaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiAycyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHMgZHhicy1za2VsZXRvbi1vcGFjaXR5LWFuaW1hdGlvbjtcclxuXHJcbiAgICAgICAgICAgICYuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1ib29sIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xyXG4gICAgICAgICAgICAgICAgJi5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1zdHJpbmctI3skaX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAoNCArICRpKSAqIDEwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LW51bWJlci0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICN7KDIgKyAkaSl9ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtZ3JpZC1oaWRkZW4tZW1wdHktY2VsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLXNlbGVjdGVkLXJvdyA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWdyaWQtc2VsZWN0aW9uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtdG91Y2gtc2VsZWN0aW9uOm5vdCguZHhicy1ncmlkLWdyb3VwLXJvdykgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1ncmlkLXNlbGVjdGlvbi1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLXRvdWNoLXNlbGVjdGlvbi1lZGdlID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCk6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtZ3JpZC10b3VjaC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLWZvb3Rlci1yb3cge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICYgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1ncmlkLWZvb3Rlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1ncm91cC1mb290ZXItcm93IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAmID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtZ3JpZC1ncm91cC1mb290ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0ZC5keGJzLWdyaWQtaW5kZW50LWNlbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0ZDpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCkgKyB0ZDpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1kZXRhaWwtY2VsbCB7XHJcbiAgICAgICAgcGFkZGluZzogJGR4LWdyaWQtZGV0YWlsLWNlbGwtdi1wYWRkaW5nICRkeC1ncmlkLWRldGFpbC1jZWxsLWgtcGFkZGluZztcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLXBhZ2VyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6ICRkeC1ncmlkLXBhZ2VyLXYtcGFkZGluZyAkZHgtZ3JpZC1wYWdlci1oLXBhZGRpbmcgMDtcclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZHgtZ3JpZC1wYWdlci12LXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1wYWdlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGR4LWdyaWQtcGFnZXItZWxlbWVudC1zcGFjaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1wYWdlLXNpemUtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkeC1ncmlkLXBhZ2VyLWVsZW1lbnQtc3BhY2luZztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtcGFnZS1zaXplLXNlbGVjdG9yLWVkaXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtY29sdW1ucy1zZXBhcmF0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvclByaW1hcnk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiKDI1NSAyNTUgMjU1IC8gMjAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtZWRpdC1mb3JtLWJ1dHRvbnMge1xyXG4gICAgcGFkZGluZzogJGR4LWdyaWQtZWRpdC1mb3JtLWJ1dHRvbnMtc3BhY2luZyAkZHgtZ3JpZC1lZGl0LWZvcm0taC1wYWRkaW5nIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAmID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZC1jb25maXJtLWRpYWxvZy1idXR0b25zIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYgPiAuYnRuIHtcclxuICAgICAgICBtaW4td2lkdGg6IDMuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5idG46bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtY29tbWFuZC1jZWxsLFxyXG4uZHhicy1ncmlkLXNlbGVjdGlvbi1jZWxsIHtcclxuICAgIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudC50ZXh0LXJpZ2h0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWNoZWNrYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgID4gOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCk6bm90KC5keGJzLWNoZWNrYm94KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtZHJhZ2dhYmxlLWhlYWRlciB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB6LWluZGV4OiAyMDAwMDtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIGJveC1zaGFkb3c6ICRkeC1ncmlkLWhlYWRlci1zaGFkb3c7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZC1kcmFnZ2FibGUtaGVhZGVyOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcblxyXG4uZHhicy1yZXNpemUtY3Vyc29yLFxyXG4uZHhicy1yZXNpemUtY3Vyc29yIC5keGJzLWdyaWQgdGguZHhicy1ncmlkLWFjdGlvbiB7XHJcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XHJcbn1cclxuXHJcbi5keE9wZXJhIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICAuZHhicy1ncmlkIHtcclxuICAgICAgICAuZHhicy1zY3JvbGwtdmlld2VyIHtcclxuICAgICAgICAgICAgLmR4YnMtZ3JpZC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiB0ciA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiAuZHhicy1ncmlkLWhlYWRlci1yb3cgPiB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAuZHhicy1ncmlkLWZpbHRlci1yb3cgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiZHhibC1wb3B1cC1jZWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuIiwiQG1peGluIGJhY2tncm91bmQtY29sb3Itd2l0aC1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHkpIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG59XHJcblxyXG5AbWl4aW4gZHJvcC1zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2IoMCAwIDAgLyAxNSUpO1xyXG59XHJcblxyXG5AbWl4aW4gZGlzYWJsZS1hY2Nlc3NpYmlsaXR5LWJvcmRlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5keGJsLWV2ZW50cy1pbnRlcmNlcHRvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XHJcblxyXG5keGJsLW1vZGFsIHtcclxuICAgID4gLmR4YnMtbW9kYWwge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgID4gLmR4YnMtcG9wdXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlLWFjY2Vzc2liaWxpdHktYm9yZGVyKCk7XHJcblxyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtcG9wdXAtZml4ZWQtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXBvcHVwLWhvcml6b250YWxhbGlnbm1lbnQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1wb3B1cC1ob3Jpem9udGFsYWxpZ25tZW50LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1wb3B1cC1ob3Jpem9udGFsYWxpZ25tZW50LWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtcG9wdXAtdmVydGljYWxhbGlnbm1lbnQtdG9wIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1wb3B1cC12ZXJ0aWNhbGFsaWdubWVudC1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1wb3B1cC12ZXJ0aWNhbGFsaWdubWVudC1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgJi5keGJzLXBvcHVwLWFkYXB0aXZpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtcG9wdXAtc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHRoaW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRyYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtcG9wdXAtaWNvbnMtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC41cmVtLCAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtcG9wdXAtYnV0dG9ucy1hcmVhIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNXJlbSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLXBvcHVwLWhlYWRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZS1hY2Nlc3NpYmlsaXR5LWJvcmRlcigpO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1wb3B1cC1oZWFkZXItYnV0dG9uLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gc3RpY2t5IGhvdmVycyBodHRwczovL2Nzcy10cmlja3MuY29tL3NvbHZpbmctc3RpY2t5LWhvdmVyLXN0YXRlcy13aXRoLW1lZGlhLWhvdmVyLWhvdmVyL1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1vcGFjaXR5KGN1cnJlbnRjb2xvciwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtbW9kYWwtYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLW1vZGFsLW9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4LXByZXZlbnQtc2FmYXJpLXNjcm9sbGluZyB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcbiIsImR4YmwtbW9kYWwge1xyXG4gICAgPiAuZHhicy1zaWRlcGFuZWwge1xyXG4gICAgICAgID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgJi5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWRcIjtcclxuXHJcbmR4YmwtZmx5b3V0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgJjpub3QoOmRlZmluZWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtZmx5b3V0LWRpYWxvZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHJvcC1zaGFkb3coKTtcclxuXHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcblxyXG4gICAgICAgICYuZHhicy1mbHlvdXQtc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgID4gLmR4YnMtZmx5b3V0LWJvZHkge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtZmx5b3V0LWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgJi5kcmFnIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHhicy1mbHlvdXQtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keGJzLWZseW91dC1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keGJzLWZseW91dC1hcnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtZmx5b3V0LWRpYWxvZy1mYWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInNoYXJlZFwiO1xyXG5cclxuZHhibC1kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogdW5zZXQ7XHJcblxyXG4gICAgJjpub3QoOmRlZmluZWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkaXNhYmxlLW1hcmdpbi11bnNldF0pID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nIHtcclxuICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICZbeC1kcm9wLWFsaWdubWVudD1cInRvcFwiXSB7XHJcbiAgICAgICAgPiAuZHhicy1kcm9wZG93bi1kaWFsb2cge1xyXG4gICAgICAgICAgICA+IC5keGJzLWRyb3Bkb3duLXRvcC1zaXplZ3JpcC1hcmVhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbeC1kcm9wLWFsaWdubWVudD1cImJvdHRvbVwiXSB7XHJcbiAgICAgICAgPiAuZHhicy1kcm9wZG93bi1kaWFsb2cge1xyXG4gICAgICAgICAgICA+IC5keGJzLWRyb3Bkb3duLWJvdHRvbS1zaXplZ3JpcC1hcmVhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nIHtcclxuICAgICAgICBAaW5jbHVkZSBkcm9wLXNoYWRvdygpO1xyXG5cclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XHJcblxyXG4gICAgICAgICYuZHhicy1kcm9wZG93bi1zY3JvbGxhYmxlIHtcclxuICAgICAgICAgICAgPiAuZHhicy1kcm9wZG93bi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keGJzLWRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICYuZHJhZyB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtZHJvcGRvd24tYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtZHJvcGRvd24tZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtZHJvcGRvd24tc2l6ZWdyaXAtYXJlYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5keGJzLWRyb3Bkb3duLXNpemVncmlwIHtcclxuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlLWFjY2Vzc2liaWxpdHktYm9yZGVyKCk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiB1bnNldDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgPiAuZHhicy1kcm9wZG93bi1zaXplZ3JpcC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWRcIjtcclxuXHJcbmR4Ymwtd2luZG93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiB1bnNldDtcclxuXHJcbiAgICAmOm5vdCg6ZGVmaW5lZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy13aW5kb3ctZGlhbG9nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcblxyXG4gICAgICAgICYuZHhicy13aW5kb3ctc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgID4gLmR4YnMtd2luZG93LWJvZHkge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHhicy13aW5kb3ctY29udGVudCB7XHJcbiAgICAgICAgICAgID4gLmR4YnMtd2luZG93LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyYWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuZHhicy13aW5kb3ctZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5keGJzLXdpbmRvdy1zaXplZ3JpcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZS1hY2Nlc3NpYmlsaXR5LWJvcmRlcigpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgID4gLmR4YnMtd2luZG93LXNpemVncmlwLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuZHhicy1wYWdlci1uYXZidXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLXBhZ2VyIC5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVwiUEJQXCJdLFxyXG4gICAgJiAucGFnZS1saW5rW2RhdGEtYXJncz1cIlBCTlwiXSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVwiUEJQXCJdOjpiZWZvcmUsXHJcbiAgICAmIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVwiUEJOXCJdOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiMFwiO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1pdGVtOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAucGFnZS1saW5rW2RhdGEtYXJncz1cIlBCUFwiXSxcclxuICAgICAgICAucGFnZS1saW5rW2RhdGEtYXJncz1cIlBCTlwiXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiBsaS5hY3RpdmUgPiBidXR0b24ge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZGF0ZS1lZGl0Om5vdCguZHhicy1lZGl0LWNsYnYpIGlucHV0LmZvcm0tY29udHJvbCxcclxuZGl2LmR4YnMtc3Bpbi1lZGl0Om5vdCguZHhicy1lZGl0LWNsYnYpIGlucHV0LmZvcm0tY29udHJvbCxcclxuLmR4YnMtY29tYm9ib3g6bm90KC5keGJzLWVkaXQtY2xidikgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMuNGVtO1xyXG59XHJcblxyXG4uZHhicy1wYWdlLXNlbGVjdG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG59XHJcblxyXG4uZHhicy10ZXh0Ym94LWF1dG9maXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHhicy1wYWdlLXNlbGVjdG9yIC5keGJzLXRleHRib3gtYXV0b2ZpdCAuaW5wdXQtYWJzb2x1dGUtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmR4YnMtcGFnZS1zZWxlY3RvciAuZHhicy10ZXh0Ym94LWF1dG9maXQgLmlucHV0LWFic29sdXRlLWNvbnRhaW5lcjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uZHhicy1wYWdlLXNlbGVjdG9yIC5keGJzLXRleHRib3gtYXV0b2ZpdCBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLmR4YnMtcGFnZS1zZWxlY3RvciAucGFnZS1saW5rLmR4YnMtcGFnZS1jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG59XHJcblxyXG4uZHhicy10ZXh0Ym94LWF1dG9maXQgLmR4YnMtdGV4dGJveC1hdXRvZml0LXN0ZW5jaWwge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XHJcbiAgICAuZHhicy1wYWdlci5keGJzLXJldmVydC1wYWdlci5keGJzLXBhZ2VyLXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtcGFnZXIuZHhicy1wYWdlci1zbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjI1cHgpIHtcclxuICAgIC5keGJzLXBhZ2VyLmR4YnMtcmV2ZXJ0LXBhZ2VyLmR4YnMtcGFnZXItbGcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1wYWdlci5keGJzLXBhZ2VyLWxnIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YmwtZ3JvdXAge1xyXG4gICAgJiA+IC5keGJsLWdyb3VwLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJiAuZXhwYW5kLWJ0biB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuICAgICAgICAgICAgJiA+IC5keGJzLWV4cGFuZC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICYgLmV4cGFuZC1idG4uYnRuLmludmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5keGJsLWdyb3VwLWhlYWRlci1zdGFydCkge1xyXG4gICAgICAgICAgICAmID4gLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmV4cGFuZC1idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLWdyb3VwLWhlYWRlci1zdGFydCB7XHJcblxyXG4gICAgICAgICAgICAmID4gLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmV4cGFuZC1idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRyYW5zaXRpb24gPiAuZHhibC1ncm91cC1ib2R5IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMHM7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcclxuICAgIH1cclxuICAgICY6bm90KC5leHBhbmRlZCk6bm90KC50cmFuc2l0aW9uKSA+IC5keGJsLWdyb3VwLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgICY6bm90KFtkYXRhLXFhLWR4YmwtbG9hZGVkXSk6bm90KC5leHBhbmRlZCkgPiAuZHhibC1ncm91cC1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcInN0YXRlLWRlY29yYXRpb25zXCI7XHJcbkBpbXBvcnQgJ25hdmlnYXRpb24vY29tbW9uJztcclxuXHJcbiRkeC1hY2NvcmRpb24taGVhZGVyLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1hY2NvcmRpb24tZ3JvdXAtYm9keS1wYWRkaW5nOiAwcmVtICFkZWZhdWx0O1xyXG4kZHgtYWNjb3JkaW9uLWxlZnQtaW5kZW50OiAxcmVtICFkZWZhdWx0O1xyXG5cclxuQG1peGluIF9hY2NvcmRpb25fYmFja2Ryb3BfaG92ZXIge1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2UoKTtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuQG1peGluIF9hY2NvcmRpb25fYmFja2Ryb3BfcHJlc3NlZCB7XHJcbiAgICBAaW5jbHVkZSBfYmFja2Ryb3BfYmFzZSgpO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG5AbWl4aW4gX2FjY29yZGlvbl9iYWNrZHJvcF9zZWxlY3RlZCB7XHJcbiAgICBAaW5jbHVkZSBfYmFja2Ryb3BfYmFzZSgpO1xyXG4gICAgb3BhY2l0eTogMC4wNTtcclxufVxyXG5cclxuQG1peGluIF9leHBhbmRfYnRuIHtcclxuICAgIG1pbi1oZWlnaHQ6IDFyZW07XHJcbiAgICBtaW4td2lkdGg6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIFxyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJsLWFjY29yZGlvbiB7XHJcbiAgICAmID4gbmF2IHtcclxuICAgICAgICAmID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkeC1hY2NvcmRpb24taGVhZGVyLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIC5leHBhbmQtYnRuLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX2V4cGFuZF9idG47XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0uMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpub3QoLmR4YmwtYWNjb3JkaW9uLWZpbHRlcikgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1pdGVtLFxyXG4gICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgJiA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZHhibC1ncm91cC1oZWFkZXItdGV4dCA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICYuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZHgtYWNjb3JkaW9uLWdyb3VwLWJvZHktcGFkZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWR4LWFjY29yZGlvbi1leHBhbmQtd2lkdGg6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWl0ZW0taW5kZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1keC1hY2NvcmRpb24taW5kZW50LWNhbGM6IHZhcigtLWR4LWFjY29yZGlvbi1pbmRlbnQsIGNhbGModmFyKC0tZHgtYWNjb3JkaW9uLWV4cGFuZC13aWR0aCkgKyAwLjVyZW0pKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS44NzVyZW0gY2FsYyh2YXIoLS1keC1hY2NvcmRpb24taW5kZW50LWNhbGMpICogdmFyKC0tZHgtYWNjb3JkaW9uLWdyb3VwLWxldmVsLCAwKSApIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWV4cGFuZC1idXR0b24taW5kZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWl0ZW0taW5kZW50LWVuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZHgtYWNjb3JkaW9uLWluZGVudC1jYWxjOiB2YXIoLS1keC1hY2NvcmRpb24taW5kZW50LCAwLjc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS44NzVyZW0gY2FsYyh2YXIoLS1keC1hY2NvcmRpb24taW5kZW50LWNhbGMpICogdmFyKC0tZHgtYWNjb3JkaW9uLWdyb3VwLWxldmVsLCAwKSkgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJiA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9hY2NvcmRpb25fYmFja2Ryb3BfaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfYWNjb3JkaW9uX2JhY2tkcm9wX3ByZXNzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAuZXhwYW5kLWJ0bi5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfZXhwYW5kX2J0bjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmR4YmwtYWNjb3JkaW9uLWl0ZW0tc3RhcnQpID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5leHBhbmQtYnRuLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZm9ybS1jb250cm9sLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgKyAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gLmR4LWltYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIsXHJcbiAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmID4gLmV4cGFuZC1idG4gPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWZpbHRlciA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLmR4YmwtbmF2aWdhdGlvbi1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZHhibC10ZXh0Ym94W3NlcnZlci1mb2N1c2VkXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZHhicy1maWx0ZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5hdmlnYXRpb24tZmlsdGVyLWljb24oKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBuYXZpZ2F0aW9uLWZpbHRlci1tYXJrKCk7XHJcbn1cclxuIiwiLmR4LW9mZmljZS1yaWJib24ge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHhicy10YWJzID4gLmR4LXNjcm9sbC12aWV3ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uIC5keC10YWJzLWNvbnRlbnQtcGFuZWwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24gLmR4YnMtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHgtb2ZmaWNlLXJpYmJvbi1jb250ZXh0LXRhYiAubmF2LWxpbms6bm90KC5hY3RpdmUpOm5vdCguaG92ZXIpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHgtci10b29sYmFyIHtcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHgtci10b29sYmFyIC5keC1pbWFnZSxcclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB3aWR0aDogMThweDtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24gLmJ0bi5kaXNhYmxlZCxcclxuLmR4LW9mZmljZS1yaWJib24gLmJ0bjpkaXNhYmxlZCxcclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duIC5idG4uZGlzYWJsZWQsXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuYnRuOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuaW1hZ2UgKyBzcGFuLFxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5pbWFnZSArIC5keGJzLWNvbWJvYm94IHtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yZW07XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcclxuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMC4yNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1oZWFkZXIsXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWJyZWFrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAuMTI1ZW0gMDtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtY29udGVudC5kcm9wZG93bi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1jb250ZW50IHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtbGFyZ2U6bm90KC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSkge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1sYXJnZS5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuZHhicy1jb21ib2JveCB7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LWxhcmdlLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5pbWFnZSArIHNwYW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1zbWFsbDpub3QoLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtKSB7XHJcbiAgICB3aWR0aDogNjNweDtcclxufVxyXG5cclxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtc21hbGwuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmR4YnMtY29tYm9ib3gge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LW1pZGRsZTpub3QoLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtKSB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtYmFyLXNwaW5lZGl0Om5vdCguZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0pIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG59XHJcbi5keC1vZmZpY2UtYmFyLXNwaW5lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLXNwaW4tZWRpdCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuIiwiLy8gQnV0dG9uc1xyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAuYnRuLSN7JGNvbG9yfSxcclxuICAgIC5idG4tI3skY29sb3J9LmRpc2FibGVkLFxyXG4gICAgLmJ0bi0jeyRjb2xvcn06ZGlzYWJsZWQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLFxyXG4uYnRuLXNlY29uZGFyeTpkaXNhYmxlZCxcclxuLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeTpmb2N1cyxcclxuLmJ0bi1zZWNvbmRhcnkuZm9jdXMsXHJcbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcclxufVxyXG5cclxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksXHJcbi5idG4tc2Vjb25kYXJ5LmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCM0NDQ0NDQsIC4yKSAhaW1wb3J0YW50O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCM0NDQ0NDQsIC4yKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiAjNjg2ODY4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDdkOGQ5O1xyXG59XHJcblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgJi5idG4tZ3JvdXAtc20ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWdyb3VwLWxnIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWdyb3VwLFxyXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuOm5vdCg6Zm9jdXMpIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bjpkaXNhYmxlZCxcclxuICAgIC5idG4uZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICAuYnRuLmRpc2FibGVkOmZvY3VzIHtcclxuICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2Vjb25kYXJ5Om5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6bm90KGRpc2FibGVkKTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1sZWZ0LWRpdmlkZXIoJGNvbG9yKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyICogI3skYnRuLWJvcmRlci13aWR0aH0pO1xyXG4gICAgICAgICAgICB3aWR0aDogJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tcmlnaHQtZGl2aWRlcigkY29sb3IpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKSB7XHJcbiAgICAgICAgJjpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyICogI3skYnRuLWJvcmRlci13aWR0aH0pO1xyXG4gICAgICAgICAgICB3aWR0aDogJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tdG9wLWRpdmlkZXIoJGNvbG9yKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skYnRuLWJvcmRlci13aWR0aH0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1ib3R0b20tZGl2aWRlcigkY29sb3IpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skYnRuLWJvcmRlci13aWR0aH0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgICAgICBAaWYgJGNvbG9yID09IFwic2Vjb25kYXJ5XCIge1xyXG4gICAgICAgICAgICAmID4gLmJ0bi1zZWNvbmRhcnk6bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICAgICAgICAgICYgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1zZWNvbmRhcnk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWxlZnQtZGl2aWRlcigjZWFlYWVhKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gLmJ0bi1zZWNvbmRhcnk6bm90KDpsYXN0LWNoaWxkKSxcclxuICAgICAgICAgICAgJiA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLXJpZ2h0LWRpdmlkZXIoI2VhZWFlYSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJiA+IC5idG4tI3skY29sb3J9Om5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgICAgICAgICAmID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tI3skY29sb3J9OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1sZWZ0LWRpdmlkZXIoZGFya2VuKCR2YWx1ZSwgNy41JSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuYnRuLSN7JGNvbG9yfTpub3QoOmxhc3QtY2hpbGQpLFxyXG4gICAgICAgICAgICAmID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi0jeyRjb2xvcn06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4tcmlnaHQtZGl2aWRlcihkYXJrZW4oJHZhbHVlLCA3LjUlKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAgICAgQGlmICRjb2xvciA9PSBcInNlY29uZGFyeVwiIHtcclxuICAgICAgICAgICAgJiA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgICAgICAgICAmID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tc2Vjb25kYXJ5OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi10b3AtZGl2aWRlcigjZWFlYWVhKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gLmJ0bi1zZWNvbmRhcnk6bm90KDpsYXN0LWNoaWxkKSxcclxuICAgICAgICAgICAgJiA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWJvdHRvbS1kaXZpZGVyKCNlYWVhZWEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICYgPiAuYnRuLSN7JGNvbG9yfTpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgICAgICAgICAgJiA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLSN7JGNvbG9yfTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4tdG9wLWRpdmlkZXIoZGFya2VuKCR2YWx1ZSwgNy41JSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuYnRuLSN7JGNvbG9yfTpub3QoOmxhc3QtY2hpbGQpLFxyXG4gICAgICAgICAgICAmID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi0jeyRjb2xvcn06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4tYm90dG9tLWRpdmlkZXIoZGFya2VuKCR2YWx1ZSwgNy41JSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCcmVhZGNydW1iXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIGEge1xyXG4gICAgY29sb3I6ICM3MTZkNzg7XHJcbn1cclxuXHJcbi8vIENhcmRcclxuXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgLjAzKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIC4xMjUpO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMS4yNXJlbTtcclxufVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbn1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjI1cmVtO1xyXG59XHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLCAvKiBieiAqL1xyXG4uaW5wdXQtZ3JvdXAgPiAuYnRuLCAvKiBiczUgKi9cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4tc2Vjb25kYXJ5LFxyXG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLXNlY29uZGFyeSwgLyogYnogKi9cclxuLmlucHV0LWdyb3VwID4gLmJ0bi1zZWNvbmRhcnksIC8qIGJzNSAqL1xyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxufVxyXG5cclxuLy8gTW9kYWxcclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG59XHJcblxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XHJcbn1cclxuXHJcbi8vIE5hdnNcclxuXHJcbi5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XHJcbn1cclxuXHJcbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxyXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpob3ZlcixcclxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xyXG59XHJcblxyXG4vLyBTd2l0Y2hlc1xyXG5cclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0b3A6IDAuMXJlbTtcclxuICAgIGxlZnQ6IC0yLjM3NXJlbTtcclxufVxyXG5cclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcclxuICAgIHRvcDogY2FsYyguMTZyZW0gKyAycHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxyXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDs7XHJcbn1cclxuXHJcbi8vIEZpbGUgXHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOmZpcnN0LWNoaWxkIC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4vLyBUYWJsZXNcclxuXHJcbnRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcblxyXG4udGFibGUtc20sXHJcbi50YWJsZS1zbSB0ZCxcclxuLnRhYmxlLXNtIHRoIHtcclxuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG59XHJcbiIsIkB1c2UgXCIuL21peGlucy9zaXplLW1hbmFnZW1lbnRcIjtcclxuXHJcbi5keGJsLXJhZGlvLXJvb3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICY6bm90KDpkZWZpbmVkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4gLmR4YmwtcmFkaW8taW5wdXQge1xyXG4gICAgICAgIG1pbi13aWR0aDogJGR4LWNoZWNrYm94LXdpZHRoO1xyXG4gICAgICAgIHdpZHRoOiAkZHgtY2hlY2tib3gtd2lkdGg7XHJcbiAgICAgICAgbWluLWhlaWdodDogJGR4LWNoZWNrYm94LWhlaWdodDtcclxuICAgICAgICBoZWlnaHQ6ICRkeC1jaGVja2JveC1oZWlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWNoZWNrYm94LWJhY2tncm91bmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJvcmRlcjogJGR4LWNoZWNrYm94LWJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtY2hlY2tib3gtZm9jdXMtYm9yZGVyO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZHgtY2hlY2tib3gtZm9jdXMtYm94LXNoYWRvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1jaGVja2JveC1jaGVja2VkLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGR4LWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRkeC1jaGVja2JveC1yYWRpby1pbWFnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuZHhibC1yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRkeC1jaGVja2JveC1sYWJlbC1jb2xvcjtcclxuICAgICAgICBjdXJzb3I6ICRkeC1jaGVja2JveC1sYWJlbC1jdXJzb3I7XHJcbiAgICAgICAgJi5keGJsLWNoZWNrYm94LWxhYmVsLXdyYXAge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtY2hlY2tib3gtbGFiZWwtbm93cmFwIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLWNoZWNrYm94LWxhYmVsLWVsbGlwc2lzIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1jaGVja2JveC1sYWJlbC1sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLWNoZWNrYm94LWxhYmVsLXJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhibC1yYWRpby1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBnYXA6IDAuNXJlbTtcclxufVxyXG4iLCIkZHgtd2hpdGU6IHdoaXRlICFkZWZhdWx0O1xyXG4kZHgtYmxhY2s6IGJsYWNrICFkZWZhdWx0O1xyXG4kZHgtYmx1ZTogIzBkNmVmZCAhZGVmYXVsdDtcclxuJGR4LWdyZWVuOiAjMTk4NzU0ICFkZWZhdWx0O1xyXG4kZHgtcmVkOiAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kZHgteWVsbG93OiAjZmM3ODFiICFkZWZhdWx0O1xyXG5cclxuJGR4LWdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZHgtcHJpbWFyeTogJGR4LWJsdWUgIWRlZmF1bHQ7XHJcblxyXG4kZHgtc3VjY2VzczogJGR4LWdyZWVuICFkZWZhdWx0O1xyXG4kZHgtZGFuZ2VyOiAkZHgtcmVkICFkZWZhdWx0O1xyXG4kZHgtd2FybmluZzogJGR4LXllbGxvdyAhZGVmYXVsdDtcclxuJGR4LWluZm86ICRkeC1ibHVlICFkZWZhdWx0O1xyXG5cclxuJGR4LWJvZHktY29sb3I6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRkeC1ib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGR4LWJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKCRkeC1ibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuXHJcbiRkeC1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xyXG4kZHgtZm9udC1zaXplLXNtOiAwLjc1cmVtICFkZWZhdWx0O1xyXG4kZHgtZm9udC1zaXplLWxnOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGR4LWlucHV0LWZvY3VzLXdpZHRoOiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1mb2N1cy1jb2xvcjogcmdiYSgkZHgtcHJpbWFyeSwgJGR4LWlucHV0LWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZm9jdXMtYmx1cjogMCAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWZvY3VzLWJveC1zaGFkb3c6IDAgMCAkZHgtaW5wdXQtZm9jdXMtYmx1ciAkZHgtaW5wdXQtZm9jdXMtd2lkdGggJGR4LWlucHV0LWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB0aW50LWNvbG9yKCRkeC1wcmltYXJ5LCA1MCUpICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZm9jdXMtd2lkdGg6IC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkeC1saW5lLWhlaWdodDogMS40Mjg1OCAhZGVmYXVsdDtcclxuJGR4LWxpbmUtaGVpZ2h0LXNtOiAxLjMzMzMzNCAhZGVmYXVsdDtcclxuJGR4LWxpbmUtaGVpZ2h0LWxnOiAxLjYyNSAhZGVmYXVsdDtcclxuXHJcbiRkeC1saW5lLWJveC1wYWRkaW5nLXg6IDAuNjI1cmVtICFkZWZhdWx0O1xyXG4kZHgtbGluZS1ib3gtcGFkZGluZy15OiAwLjE4NzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHgtbGluZS1ib3gtcGFkZGluZy14LXNtOiAwLjMxMjVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1saW5lLWJveC1wYWRkaW5nLXktc206IDAuMTg3NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkeC1saW5lLWJveC1wYWRkaW5nLXgtbGc6IDAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1saW5lLWJveC1wYWRkaW5nLXktbGc6IDAuMzc1cmVtICFkZWZhdWx0O1xyXG5cclxuJGR4LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kZHgtYm9yZGVyLWNvbG9yOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZHgtYm9yZGVyLXJhZGl1cy1zbTogMC4xNXJlbSAhZGVmYXVsdDtcclxuJGR4LWJvcmRlci1yYWRpdXM6IDAuMnJlbSAhZGVmYXVsdDtcclxuJGR4LWJvcmRlci1yYWRpdXMtbGc6IDAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiRkeC1mb2N1cy1jb2xvcjogIzgwYmRmZiAhZGVmYXVsdDtcclxuJGR4LWZvY3VzLXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYigwIDEyMyAyNTUgLyAyNSUpICFkZWZhdWx0O1xyXG5cclxuJGR4LWNvbG9yLXZhbGlkOiAkZHgtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGR4LWZvY3VzLXNoYWRvdy12YWxpZDogMCAwIDAgMC4ycmVtIHJnYmEoJGR4LXN1Y2Nlc3MsIDAuMjUpICFkZWZhdWx0O1xyXG5cclxuJGR4LWNvbG9yLWludmFsaWQ6ICRkeC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRkeC1mb2N1cy1zaGFkb3ctaW52YWxpZDogMCAwIDAgMC4ycmVtIHJnYmEoJGR4LWRhbmdlciwgMC4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kZHgtbGluay1jb2xvcjogJGR4LWJsdWUgIWRlZmF1bHQ7XHJcbiRkeC1saW5rLWhvdmVyLWNvbG9yOiBtaXgoYmxhY2ssICRkeC1saW5rLWNvbG9yLCAyMCUpO1xyXG5cclxuJGR4LWljb24tc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuJGR4LWljb24tc2l6ZS1zbTogMXJlbSAhZGVmYXVsdDtcclxuJGR4LWljb24tc2l6ZS1sZzogMS4xMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHgtaW5wdXQtYmFja2dyb3VuZDogJGR4LXdoaXRlICFkZWZhdWx0O1xyXG4kZHgtYWN0aXZlLWJhY2tncm91bmQ6ICRkeC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZHgtYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBCdXR0b25zXHJcbiRkeC1idXR0b24tYm9yZGVyLWNvbG9yOiAkZHgtYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1ib3JkZXItd2lkdGg6ICRkeC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24tYm9yZGVyLXJhZGl1cy1zbTogJGR4LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24tYm9yZGVyLXJhZGl1czogJGR4LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24tYm9yZGVyLXJhZGl1cy1sZzogJGR4LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24taWNvbi1nYXAtc206ICRkeC1mb250LXNpemUtc20gKiAwLjMxICFkZWZhdWx0O1xyXG4kZHgtYnV0dG9uLWljb24tZ2FwOiAkZHgtZm9udC1zaXplICogMC41MSAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1pY29uLWdhcC1sZzogJGR4LWZvbnQtc2l6ZS1sZyAqIDAuNDQgIWRlZmF1bHQ7XHJcblxyXG4kZHgtYnV0dG9uLWljb24tc2l6ZTogJGR4LWljb24tc2l6ZSAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1pY29uLXNpemUtc206ICRkeC1pY29uLXNpemUtc20gIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24taWNvbi1zaXplLWxnOiAkZHgtaWNvbi1zaXplLWxnICFkZWZhdWx0O1xyXG5cclxuLy9DaGVja3NcclxuXHJcbiRkeC1jaGVja2JveC1jaGVja2VkLWNvbG9yOiAkZHgtd2hpdGUgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1jaGVja2VkLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTIgLTIgMTIgMTInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J003LDFMMyw1TDEsM0wwLDRsMywzbDUtNUw3LDF6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tlZC1pbmRldGVybWluYXRlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMTIgMTInIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDEyOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGw6JTIzRkZGRkZGOyU3RCUwQSUzQy9zdHlsZSUzRSUzQ3JlY3QgaWQ9J194MzFfJyB4PScyJyB5PSc1JyBjbGFzcz0nc3QwJyB3aWR0aD0nOCcgaGVpZ2h0PScyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtcmFkaW8taW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGR4LWNoZWNrYm94LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGR4LWNoZWNrYm94LXdpZHRoOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtaGVpZ2h0OiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtYmFja2dyb3VuZDogJGR4LWlucHV0LWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1jaGVja2VkLWJhY2tncm91bmQ6ICRkeC1hY3RpdmUtYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWJvcmRlcjogJGR4LWlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyOiAkZHgtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtZm9jdXMtYm9yZGVyOiAkZHgtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtZm9jdXMtYm94LXNoYWRvdzogJGR4LWlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWxhYmVsLWN1cnNvcjogbnVsbCAhZGVmYXVsdDtcclxuXHJcbi8vIEVkaXRvcnNcclxuJGR4LWlucHV0LWVkaXRvci1ib3JkZXItd2lkdGg6ICRkeC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLWNvbG9yOiAkZHgtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJvcmRlcjogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItd2lkdGggc29saWQgJGR4LWlucHV0LWVkaXRvci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTogJGR4LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1czogJGR4LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZzogJGR4LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYmc6ICRkeC1ib2R5LWJnICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWRpc2FibGVkLWJnOiAkZHgtZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItY29sb3I6ICRkeC1ib2R5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGR4LWlucHV0LWVkaXRvci1mb2N1cy1jb2xvcjogJGR4LWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWZvY3VzLXNoYWRvdzogJGR4LWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1jb2xvci12YWxpZDogJGR4LWNvbG9yLXZhbGlkICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWZvY3VzLXNoYWRvdy12YWxpZDogJGR4LWZvY3VzLXNoYWRvdy12YWxpZCAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1jb2xvci1pbnZhbGlkOiAkZHgtY29sb3ItaW52YWxpZCAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1mb2N1cy1zaGFkb3ctaW52YWxpZDogJGR4LWZvY3VzLXNoYWRvdy1pbnZhbGlkICFkZWZhdWx0O1xyXG5cclxuJGR4LWlucHV0LWVkaXRvci1idXR0b24tcGFkZGluZy1zbTogJGR4LWJ1dHRvbi1pY29uLWdhcC1zbSAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1idXR0b24tcGFkZGluZzogJGR4LWJ1dHRvbi1pY29uLWdhcCAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1idXR0b24tcGFkZGluZy1sZzogJGR4LWJ1dHRvbi1pY29uLWdhcC1sZyAhZGVmYXVsdDtcclxuXHJcbi8vVmFsaWRhdGlvblxyXG4kZHgtdmFsaWRhdGlvbi1zdWNjZXNzOiAkZHgtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGR4LXZhbGlkYXRpb24tY3JpdGljYWw6ICRkeC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRkeC12YWxpZGF0aW9uLXdhcm5pbmc6ICRkeC13YXJuaW5nICFkZWZhdWx0O1xyXG4kZHgtdmFsaWRhdGlvbi1pbmZvOiAkZHgtaW5mbyAhZGVmYXVsdDtcclxuXHJcbi8vTWVtb1xyXG4kZHgtbWVtby1pbnB1dC1jbGVhci1pY29uLXJpZ2h0LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcclxuJGR4LW1lbW8taW5wdXQtY2xlYXItaWNvbi1yaWdodC1wYWRkaW5nLXNtOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1tZW1vLWlucHV0LWNsZWFyLWljb24tcmlnaHQtcGFkZGluZy1sZzogMi41cmVtICFkZWZhdWx0O1xyXG4kZHgtbWVtby1pbnB1dC1taW4taGVpZ2h0OiA0cmVtICFkZWZhdWx0O1xyXG4iLCJAdXNlIFwiLi9taXhpbnMvc2l6ZS1tYW5hZ2VtZW50XCI7XHJcblxyXG4uZHhibC1idXR0b24tcm9vdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJjpub3QoOmRlZmluZWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJsLWJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1pY29uLXNpemUoJGR4LWJ1dHRvbi1pY29uLXNpemUsICRkeC1idXR0b24taWNvbi1nYXApO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAkZHgtYnV0dG9uLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGR4LWJvZHktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICAmOmhvdmVyOm5vdChkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YmwtYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keGJsLWJ1dHRvbi1saW5rLFxyXG4gICAgICAgICYuZHhibC1idXR0b24tb3V0bGluZS1saW5rLFxyXG4gICAgICAgICYuZHhibC1idXR0b24tdGV4dC1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkeC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR4LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keGJsLWJ1dHRvbi1zbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtc20oKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWljb24tc2l6ZSgkZHgtYnV0dG9uLWljb24tc2l6ZS1zbSwgJGR4LWJ1dHRvbi1pY29uLWdhcC1zbSk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtYnV0dG9uLWJvcmRlci1yYWRpdXMtc207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YmwtYnV0dG9uLWxnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1sZygpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKCRkeC1idXR0b24taWNvbi1zaXplLWxnLCAkZHgtYnV0dG9uLWljb24tZ2FwLWxnKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1idXR0b24tYm9yZGVyLXJhZGl1cy1sZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcclxuICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUoKTtcclxuICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1pY29uLXNpemUoJGR4LWJ1dHRvbi1pY29uLXNpemUsICRkeC1idXR0b24taWNvbi1nYXApO1xyXG4gICAgJi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICAgICYuZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tZmFyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRkeC12YWxpZGF0aW9uLWNyaXRpY2FsO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJltpY29uLXR5cGU9J3N1Y2Nlc3MnXSB7XHJcbiAgICAgICAgY29sb3I6ICRkeC12YWxpZGF0aW9uLXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICAmW2ljb24tdHlwZT0nd2FybmluZyddIHtcclxuICAgICAgICBjb2xvcjogJGR4LXZhbGlkYXRpb24td2FybmluZztcclxuICAgIH1cclxuICAgICZbaWNvbi10eXBlPSdpbmZvJ10ge1xyXG4gICAgICAgIGNvbG9yOiAkZHgtdmFsaWRhdGlvbi1pbmZvO1xyXG4gICAgfVxyXG4gICAgJltzaXplLW1vZGU9J3NtYWxsJ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtc20oKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKCRkeC1idXR0b24taWNvbi1zaXplLXNtLCAkZHgtYnV0dG9uLWljb24tZ2FwLXNtKTtcclxuXHJcbiAgICAgICAgJi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tZmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltzaXplLW1vZGU9J2xhcmdlJ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtbGcoKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKCRkeC1idXR0b24taWNvbi1zaXplLWxnLCAkZHgtYnV0dG9uLWljb24tZ2FwLWxnKTtcclxuXHJcbiAgICAgICAgJi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tZmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbi5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgID4gLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0b3A6ICRkeC1saW5lLWJveC1wYWRkaW5nLXk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogJGR4LWxpbmUtYm94LXBhZGRpbmcteTtcclxuICAgICAgICAgICAgcmlnaHQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgIGxlZnQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhibC1idXR0b24tc20ge1xyXG4gICAgICAgICAgICAmLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAkZHgtbGluZS1ib3gtcGFkZGluZy15LXNtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAkZHgtbGluZS1ib3gtcGFkZGluZy15LXNtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXgtc207XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZHgtbGluZS1ib3gtcGFkZGluZy14LXNtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhibC1idXR0b24tbGcge1xyXG4gICAgICAgICAgICAmLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAkZHgtbGluZS1ib3gtcGFkZGluZy15LWxnO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAkZHgtbGluZS1ib3gtcGFkZGluZy15LWxnO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXgtbGc7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZHgtbGluZS1ib3gtcGFkZGluZy14LWxnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiBkeC1saW5lLWJveC1zaXplLXNtKFxyXG4gICAgJHBhZGRpbmcteC1zbTogJGR4LWxpbmUtYm94LXBhZGRpbmcteC1zbSxcclxuICAgICRwYWRkaW5nLXktc206ICRkeC1saW5lLWJveC1wYWRkaW5nLXktc21cclxuKSB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtc20oKTtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXktc20gJHBhZGRpbmcteC1zbTtcclxufVxyXG5cclxuQG1peGluIGR4LWxpbmUtYm94LXNpemUtbGcoXHJcbiAgICAkcGFkZGluZy14LWxnOiAkZHgtbGluZS1ib3gtcGFkZGluZy14LWxnLFxyXG4gICAgJHBhZGRpbmcteS1sZzogJGR4LWxpbmUtYm94LXBhZGRpbmcteS1sZ1xyXG4pIHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1sZygpO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcteS1sZyAkcGFkZGluZy14LWxnO1xyXG59XHJcblxyXG5AbWl4aW4gZHgtbGluZS1ib3gtc2l6ZShcclxuICAgICRwYWRkaW5nLXg6ICRkeC1saW5lLWJveC1wYWRkaW5nLXgsXHJcbiAgICAkcGFkZGluZy15OiAkZHgtbGluZS1ib3gtcGFkZGluZy15LFxyXG4pIHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgpO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG59XHJcblxyXG5AbWl4aW4gZHgtZm9udC1zaXplLXNtKCkge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCRkeC1mb250LXNpemUtc20sICRkeC1saW5lLWhlaWdodC1zbSk7XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1mb250LXNpemUtbGcoKSB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUoJGR4LWZvbnQtc2l6ZS1sZywgJGR4LWxpbmUtaGVpZ2h0LWxnKTtcclxufVxyXG5cclxuQG1peGluIGR4LWZvbnQtc2l6ZSgkZm9udC1zaXplOiAkZHgtZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6ICRkeC1saW5lLWhlaWdodCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG4iLCJAbWl4aW4gZHgtYnV0dG9uLWljb24tc2l6ZSgkaWNvbi1tYXgtc2l6ZSwgJGJ1dHRvbi1pY29uLWdhcCkge1xyXG4gICAgY29sdW1uLWdhcDogJGJ1dHRvbi1pY29uLWdhcDtcclxuXHJcbiAgICA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogJGljb24tbWF4LXNpemU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkaWNvbi1tYXgtc2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGR4LWJ1dHRvbi1mb2N1c2VkLXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLmR4Ymwtc3BpbmlucHV0IHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXJvb3QoXCJkeGJsLXNwaW5pbnB1dFwiKTtcclxuICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplKCk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAmLmR4Ymwtc3BpbmlucHV0LXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtc20oKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbSk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuXHJcbiAgICAgICAgLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1zbSgpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50LFxyXG4gICAgICAgIC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCB7XHJcbiAgICAgICAgICAgIC5keGJsLWlucHV0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKFxyXG4gICAgICAgICAgICAgICAgICAgIG1hdGguZGl2KGR4LWdldC1pbnB1dC1lZGl0b3ItaGVpZ2h0LXNtKCksIDIpLFxyXG4gICAgICAgICAgICAgICAgICAgIDBcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXNwaW5pbnB1dC1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLWxnKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgIC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtbGcoKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCxcclxuICAgICAgICAuZHhibC1idXR0b24tcm9vdC1kZWNyZW1lbnQge1xyXG4gICAgICAgICAgICAuZHhibC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWljb24tc2l6ZShcclxuICAgICAgICAgICAgICAgICAgICBtYXRoLmRpdihkeC1nZXQtaW5wdXQtZWRpdG9yLWhlaWdodC1sZygpLCAyKSxcclxuICAgICAgICAgICAgICAgICAgICAwXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCk7XHJcblxyXG4gICAgICAgIC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCxcclxuICAgIC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCB7XHJcbiAgICAgICAgLmR4YmwtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWljb24tc2l6ZShcclxuICAgICAgICAgICAgICAgIG1hdGguZGl2KGR4LWdldC1pbnB1dC1lZGl0b3ItaGVpZ2h0KCksIDIpLFxyXG4gICAgICAgICAgICAgICAgMFxyXG4gICAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQge1xyXG4gICAgICAgIC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiBkeC1pbnB1dC1lZGl0b3Itcm9vdCgkcm9vdC1jbGFzcy1uYW1lKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1pbnB1dC1lZGl0b3ItYmc7XHJcbiAgICBjb2xvcjogJGR4LWlucHV0LWVkaXRvci1jb2xvcjtcclxuXHJcbiAgICAmW3NlcnZlci1mb2N1c2VkXSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWZvY3VzLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtc2hhZG93O1xyXG4gICAgICAgICY6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGR4LWlucHV0LWVkaXRvci1mb2N1cy1zaGFkb3ctdmFsaWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbaW52YWxpZF0ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZHgtaW5wdXQtZWRpdG9yLWZvY3VzLXNoYWRvdy1pbnZhbGlkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdICB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWNvbG9yLXZhbGlkO1xyXG4gICAgfVxyXG4gICAgJltpbnZhbGlkXSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWNvbG9yLWludmFsaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JHJvb3QtY2xhc3MtbmFtZX0taW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LXJlbW92ZS1ib3JkZXIoKTtcclxuXHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWlucHV0LWVkaXRvci1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbc2xvdD0ncmlnaHQtYnV0dG9ucyddOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9XCJ0ZXh0XCJdKSxcclxuICAgIFtzbG90PSdkZWZhdWx0LWZhci1idXR0b25zJ106bm90KFtyZW5kZXItc3R5bGUtbW9kZT1cInRleHRcIl0pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGR4LWlucHV0LWVkaXRvci1ib3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgW3Nsb3Q9J2xlZnQtYnV0dG9ucyddOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9XCJ0ZXh0XCJdKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHhibC1idXR0b24tcm9vdCB7XHJcbiAgICAgICAgLmR4YmwtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWZvY3VzZWQtc2hhZG93KG5vbmUpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGR4LWlucHV0LWVkaXRvci1mb2N1c2VkKFxyXG4gICAgJGZvY3VzLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWZvY3VzLWNvbG9yLFxyXG4gICAgJGZvY3VzLXNoYWRvdzogJGR4LWlucHV0LWVkaXRvci1mb2N1cy1zaGFkb3dcclxuKSB7XHJcbiAgICAmW3NlcnZlci1mb2N1c2VkXSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLXNoYWRvdztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgJGJ1dHRvbi1yYWRpdXM6IGNhbGMoI3skcmFkaXVzfSAtICN7JGR4LWlucHV0LWVkaXRvci1ib3JkZXItd2lkdGh9KTtcclxuICAgIFtzbG90PSdsZWZ0LWJ1dHRvbnMnXTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAuZHhibC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtzbG90PSdyaWdodC1idXR0b25zJ106bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAuZHhibC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1pbnB1dC1lZGl0b3ItY2xlYXItYnV0dG9uLXJlbW92ZS1leHRyYS1wYWRkaW5ncygpIHtcclxuICAgIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IHtcclxuXHJcbiAgICAgICAgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIGR4LXJlbW92ZS1ib3JkZXIoKSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGR4LXJlbW92ZS1sZWZ0LXRvcC1yaWdodC1ib3JkZXJzKCkge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcbiIsIi5keGJsLXRleHRib3gge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCk7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3Itcm9vdChcImR4YmwtdGV4dGJveFwiKTtcclxuICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgLmR4YmwtdGV4dGJveC1pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXRleHRib3gtc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1zbSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG5cclxuICAgICAgICAuZHhibC10ZXh0Ym94LWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1zbSgpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YmwtdGV4dGJveC1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLWxnKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgIC5keGJsLXRleHRib3gtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLWxnKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCk7XHJcblxyXG4gICAgICAgIC5keGJsLXRleHRib3gtaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHhibC10ZXh0aW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCk7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3Itcm9vdChcImR4YmwtdGV4dGlucHV0XCIpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUoKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC10ZXh0aW5wdXQtc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1zbSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG5cclxuICAgICAgICAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLXNtKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC10ZXh0aW5wdXQtbGcge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1sZygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG5cclxuICAgICAgICAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLWxnKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCk7XHJcblxyXG4gICAgICAgIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJsLXBhc3N3b3JkYm94IHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXJvb3QoXCJkeGJsLXBhc3N3b3JkYm94XCIpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIC5keGJsLXBhc3N3b3JkYm94LWlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplKCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICAmOjotbXMtcmV2ZWFsLFxyXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC1wYXNzd29yZGJveC1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLXNtKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuXHJcbiAgICAgICAgLmR4YmwtcGFzc3dvcmRib3gtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLXNtKCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXBhc3N3b3JkYm94LWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtbGcoKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG5cclxuICAgICAgICAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtbGcoKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2hhcy1jbGVhci1idXR0b25dIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItY2xlYXItYnV0dG9uLXJlbW92ZS1leHRyYS1wYWRkaW5ncygpO1xyXG5cclxuICAgICAgICAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJsLW1lbW9pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUoKTtcclxuICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1yb290KFwiZHhibC1tZW1vaW5wdXRcIik7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIC5keGJsLW1lbW9pbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0sW2hhcy1vdmVyZmxvd10ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZHgtbWVtby1pbnB1dC1jbGVhci1pY29uLXJpZ2h0LXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5keGJsLW1lbW9pbnB1dC1pbnB1dC1yZXNldC1oZWlnaHQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJGR4LW1lbW8taW5wdXQtbWluLWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLW1lbW9pbnB1dC1pbnB1dC1kaXNhYmxlLXJlc2l6ZSB7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLW1lbW9pbnB1dC1pbnB1dC12ZXJ0aWNhbC1yZXNpemUge1xyXG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtbWVtb2lucHV0LWlucHV0LWhvcml6b250YWwtcmVzaXplIHtcclxuICAgICAgICAgICAgcmVzaXplOiBob3Jpem9udGFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtbWVtb2lucHV0LWlucHV0LWJvdGgtcmVzaXplIHtcclxuICAgICAgICAgICAgcmVzaXplOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YmwtbWVtb2lucHV0LXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtc20oKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG5cclxuICAgICAgICAuZHhibC1tZW1vaW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLXNtKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcblxyXG4gICAgICAgICAgICAmW2hhcy1jbGVhci1idXR0b25dLFtoYXMtb3ZlcmZsb3ddIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkeC1tZW1vLWlucHV0LWNsZWFyLWljb24tcmlnaHQtcGFkZGluZy1zbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YmwtbWVtb2lucHV0LWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtbGcoKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG5cclxuICAgICAgICAuZHhibC1tZW1vaW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLWxnKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgICAgICAmW2hhcy1jbGVhci1idXR0b25dLFtoYXMtb3ZlcmZsb3ddIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkeC1tZW1vLWlucHV0LWNsZWFyLWljb24tcmlnaHQtcGFkZGluZy1sZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2hhcy1jbGVhci1idXR0b25dIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItY2xlYXItYnV0dG9uLXJlbW92ZS1leHRyYS1wYWRkaW5ncygpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5keGJsLW1hc2tlZGlucHV0IHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXJvb3QoXCJkeGJsLW1hc2tlZGlucHV0XCIpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLW1hc2tlZGlucHV0LXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtc20oKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbSk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuXHJcbiAgICAgICAgLmR4YmwtbWFza2VkaW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLXNtKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC1tYXNrZWRpbnB1dC1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLWxnKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgIC5keGJsLW1hc2tlZGlucHV0LWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1sZygpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2hhcy1jbGVhci1idXR0b25dIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItY2xlYXItYnV0dG9uLXJlbW92ZS1leHRyYS1wYWRkaW5ncygpO1xyXG5cclxuICAgICAgICAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */
