/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./src/AppBundle/Resources/public/css/fonts/lato.css ***!
  \*************************************************************************************************************************************************************************************************************************/
@font-face {
    font-family: 'Lato';
    src: url(/build/fonts/Lato-Thin.d06f1342.woff2) format('woff2'), url(/build/fonts/Lato-Thin.ea5c7767.woff) format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url(/build/fonts/Lato-ThinItalic.e6c39cd3.woff2) format('woff2'), url(/build/fonts/Lato-ThinItalic.2e365f29.woff) format('woff');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url(/build/fonts/Lato-Light.fe708cfb.woff2) format('woff2'), url(/build/fonts/Lato-Light.445ed8a8.woff) format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url(/build/fonts/Lato-LightItalic.0864502f.woff2) format('woff2'), url(/build/fonts/Lato-LightItalic.5ff8bd22.woff) format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url(/build/fonts/Lato-Regular.0881a643.woff2) format('woff2'), url(/build/fonts/Lato-Regular.01d3872c.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url(/build/fonts/Lato-Italic.835ec084.woff2) format('woff2'), url(/build/fonts/Lato-Italic.7762cec1.woff) format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url(/build/fonts/Lato-Medium.e4c2addc.woff2) format('woff2'), url(/build/fonts/Lato-Medium.0f386b3a.woff) format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url(/build/fonts/Lato-MediumItalic.93c3f281.woff2) format('woff2'), url(/build/fonts/Lato-MediumItalic.12ebdaed.woff) format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url(/build/fonts/Lato-Semibold.a67596de.woff2) format('woff2'), url(/build/fonts/Lato-Semibold.59f549d4.woff) format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url(/build/fonts/Lato-SemiboldItalic.2c09feab.woff2) format('woff2'), url(/build/fonts/Lato-SemiboldItalic.28b0cfa2.woff) format('woff');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url(/build/fonts/Lato-Bold.5dca88c3.woff2) format('woff2'), url(/build/fonts/Lato-Bold.7fd9ebc5.woff) format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url(/build/fonts/Lato-BoldItalic.a331df66.woff2) format('woff2'), url(/build/fonts/Lato-BoldItalic.35d72c19.woff) format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url(/build/fonts/Lato-Heavy.86f34fad.woff2) format('woff2'), url(/build/fonts/Lato-Heavy.84cf4649.woff) format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url(/build/fonts/Lato-HeavyItalic.9ef03bc7.woff2) format('woff2'), url(/build/fonts/Lato-HeavyItalic.0583ee33.woff) format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Lato Black';
    src: url(/build/fonts/Lato-Black.669021af.woff2) format('woff2'), url(/build/fonts/Lato-Black.5fc33552.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato Black';
    src: url(/build/fonts/Lato-BlackItalic.774619cf.woff2) format('woff2'), url(/build/fonts/Lato-BlackItalic.9725627b.woff) format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Lato Hairline';
    src: url(/build/fonts/Lato-Hairline.982ed041.woff2) format('woff2'), url(/build/fonts/Lato-Hairline.9ebeb0b5.woff) format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Lato Hairline';
    src: url(/build/fonts/Lato-HairlineItalic.5738d39e.woff2) format('woff2'), url(/build/fonts/Lato-HairlineItalic.08d132cc.woff) format('woff');
    font-weight: 300;
    font-style: italic;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./src/AppBundle/Resources/scss/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * The z-index reference table
 * @param {string} $value
 */
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Lato", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

body {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

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

hr {
  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;
  -webkit-text-decoration-skip-ink: none;
          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: 500;
}

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: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

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.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

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

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

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

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

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

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

.lead {
  font-size: 1.25rem;
  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: 0.07143rem solid rgba(0, 0, 0, 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.25rem;
}

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 0.07143rem solid #dee2e6;
  border-radius: 2px;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

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

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

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 500;
}

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 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row, .sk-card .sk-card-block {
  display: flex;
  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, .location-listing [data-num-of-cols="1"] [data-location-wrapper], .col-11, .col-10, .location-listing [data-num-of-cols="3"], .col-9, .col-8, .location-listing [data-num-of-cols="2"], .col-7, .col-6, .location-listing [data-num-of-cols="2"] [data-location-wrapper], .col-5, .col-4, .location-listing [data-num-of-cols="3"] [data-location-wrapper], .location-listing [data-num-of-cols="1"], .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

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

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

.col-4, .location-listing [data-num-of-cols="3"] [data-location-wrapper], .location-listing [data-num-of-cols="1"] {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

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

.col-6, .location-listing [data-num-of-cols="2"] [data-location-wrapper] {
  flex: 0 0 50%;
  max-width: 50%;
}

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

.col-8, .location-listing [data-num-of-cols="2"] {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

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

.col-10, .location-listing [data-num-of-cols="3"] {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

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

.col-12, .location-listing [data-num-of-cols="1"] [data-location-wrapper] {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 0.07143rem solid #76858F;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 0.14286rem solid #76858F;
}
.table tbody + tbody {
  border-top: 0.14286rem solid #76858F;
}

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

.table-bordered {
  border: 0.07143rem solid #76858F;
}
.table-bordered th,
.table-bordered td {
  border: 0.07143rem solid #76858F;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 0.14286rem;
}

.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(0, 0, 0, 0.05);
}

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

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

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

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

.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: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

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

.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: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

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

.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(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 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: #76858F;
}

.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, div.tree-multiselect .auxiliary input.search {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.07143rem solid #ced4da;
  border-radius: 2px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, div.tree-multiselect .auxiliary input.search {
    transition: none;
  }
}
.form-control::-ms-expand, div.tree-multiselect .auxiliary input.search::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus, div.tree-multiselect .auxiliary input.search:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::-moz-placeholder, div.tree-multiselect .auxiliary input.search::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder, div.tree-multiselect .auxiliary input.search::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, div.tree-multiselect .auxiliary input.search:disabled, .form-control[readonly], div.tree-multiselect .auxiliary input[readonly].search {
  background-color: #e9ecef;
  opacity: 1;
}

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.375rem + 0.07143rem);
  padding-bottom: calc(0.375rem + 0.07143rem);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 0.07143rem);
  padding-bottom: calc(0.5rem + 0.07143rem);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 0.07143rem);
  padding-bottom: calc(0.25rem + 0.07143rem);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 0.07143rem 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.5rem + 0.14286rem);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 0.14286rem);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  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: flex;
  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 {
  color: #6c757d;
}

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

.form-check-inline {
  display: inline-flex;
  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%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 2px;
}

.was-validated .form-control:valid, .was-validated div.tree-multiselect .auxiliary input.search:valid, div.tree-multiselect .auxiliary .was-validated input.search:valid, .form-control.is-valid, div.tree-multiselect .auxiliary input.is-valid.search {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.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%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .was-validated div.tree-multiselect .auxiliary input.search:valid:focus, div.tree-multiselect .auxiliary .was-validated input.search:valid:focus, .form-control.is-valid:focus, div.tree-multiselect .auxiliary input.is-valid.search:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback, .was-validated div.tree-multiselect .auxiliary input.search:valid ~ .valid-feedback, div.tree-multiselect .auxiliary .was-validated input.search:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip,
.was-validated div.tree-multiselect .auxiliary input.search:valid ~ .valid-tooltip,
div.tree-multiselect .auxiliary .was-validated input.search:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, div.tree-multiselect .auxiliary input.is-valid.search ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip,
div.tree-multiselect .auxiliary input.is-valid.search ~ .valid-tooltip {
  display: block;
}

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.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%27/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem / calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

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

.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 ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.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 {
  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 ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  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%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 2px;
}

.was-validated .form-control:invalid, .was-validated div.tree-multiselect .auxiliary input.search:invalid, div.tree-multiselect .auxiliary .was-validated input.search:invalid, .form-control.is-invalid, div.tree-multiselect .auxiliary input.is-invalid.search {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23dc3545%27 viewBox=%27-2 -2 7 7%27%3e%3cpath stroke=%27%23dc3545%27 d=%27M0 0l3 3m0-3L0 3%27/%3e%3ccircle r=%27.5%27/%3e%3ccircle cx=%273%27 r=%27.5%27/%3e%3ccircle cy=%273%27 r=%27.5%27/%3e%3ccircle cx=%273%27 cy=%273%27 r=%27.5%27/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .was-validated div.tree-multiselect .auxiliary input.search:invalid:focus, div.tree-multiselect .auxiliary .was-validated input.search:invalid:focus, .form-control.is-invalid:focus, div.tree-multiselect .auxiliary input.is-invalid.search:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback, .was-validated div.tree-multiselect .auxiliary input.search:invalid ~ .invalid-feedback, div.tree-multiselect .auxiliary .was-validated input.search:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip,
.was-validated div.tree-multiselect .auxiliary input.search:invalid ~ .invalid-tooltip,
div.tree-multiselect .auxiliary .was-validated input.search:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, div.tree-multiselect .auxiliary input.is-invalid.search ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip,
div.tree-multiselect .auxiliary input.is-invalid.search ~ .invalid-tooltip {
  display: block;
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23dc3545%27 viewBox=%27-2 -2 7 7%27%3e%3cpath stroke=%27%23dc3545%27 d=%27M0 0l3 3m0-3L0 3%27/%3e%3ccircle r=%27.5%27/%3e%3ccircle cx=%273%27 r=%27.5%27/%3e%3ccircle cy=%273%27 r=%27.5%27/%3e%3ccircle cx=%273%27 cy=%273%27 r=%27.5%27/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem / calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

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

.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 ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.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 {
  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 ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control, .form-inline div.tree-multiselect .auxiliary input.search, div.tree-multiselect .auxiliary .form-inline input.search {
    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: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: 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;
          user-select: none;
  background-color: transparent;
  border: 0.07143rem solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 2px;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  box-shadow: 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 {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  box-shadow: 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 {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  box-shadow: 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 {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  box-shadow: 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 {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  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: #007bff;
  border-color: #007bff;
}
.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 {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  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: #6c757d;
  border-color: #6c757d;
}
.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 {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 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 {
  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 {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  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: #17a2b8;
  border-color: #17a2b8;
}
.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 {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 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 {
  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 {
  box-shadow: 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 {
  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 {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  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: #f8f9fa;
  border-color: #f8f9fa;
}
.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 {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 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 {
  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 {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

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

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.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 {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    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: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.07143rem solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
}

.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 1.5rem;
  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: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  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: flex;
  flex-wrap: wrap;
  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: -0.07143rem;
}
.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-vertical {
  flex-direction: column;
  align-items: flex-start;
  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: -0.07143rem;
}
.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: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control, div.tree-multiselect .auxiliary .input-group > input.search,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control, div.tree-multiselect .auxiliary .input-group > input.search + .form-control, div.tree-multiselect .auxiliary .input-group > .form-control + input.search, div.tree-multiselect .auxiliary .input-group > input.search + input.search,
.input-group > .form-control + .custom-select,
div.tree-multiselect .auxiliary .input-group > input.search + .custom-select,
.input-group > .form-control + .custom-file,
div.tree-multiselect .auxiliary .input-group > input.search + .custom-file,
.input-group > .form-control-plaintext + .form-control,
div.tree-multiselect .auxiliary .input-group > .form-control-plaintext + input.search,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
div.tree-multiselect .auxiliary .input-group > .custom-select + input.search,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
div.tree-multiselect .auxiliary .input-group > .custom-file + input.search,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -0.07143rem;
}
.input-group > .form-control:focus, div.tree-multiselect .auxiliary .input-group > input.search: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(:last-child), div.tree-multiselect .auxiliary .input-group > input.search:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child), div.tree-multiselect .auxiliary .input-group > input.search: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: flex;
  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-prepend,
.input-group-append {
  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: -0.07143rem;
}

.input-group-prepend {
  margin-right: -0.07143rem;
}

.input-group-append {
  margin-left: -0.07143rem;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 0.07143rem solid #ced4da;
  border-radius: 2px;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea), div.tree-multiselect .auxiliary .input-group-lg > input.search:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 0.14286rem);
}

.input-group-lg > .form-control, div.tree-multiselect .auxiliary .input-group-lg > input.search,
.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.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea), div.tree-multiselect .auxiliary .input-group-sm > input.search:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 0.14286rem);
}

.input-group-sm > .form-control, div.tree-multiselect .auxiliary .input-group-sm > input.search,
.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.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.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 > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .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;
}

.input-number-code {
  max-width: 20%;
  text-align: center;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.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.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 0.07143rem;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 2px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 4%27%3e%3cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 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=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 0.14286rem);
  left: calc(-2.25rem + 0.14286rem);
  width: calc(1rem - 0.28572rem);
  height: calc(1rem - 0.28572rem);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: 40px;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 0.07143rem solid #ced4da;
  border-radius: 2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 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: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 0.14286rem);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 0.14286rem);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 40px;
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 40px;
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.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: 40px;
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 0.07143rem solid #ced4da;
  border-radius: 2px;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 2px 2px 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-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-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -moz-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;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -ms-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;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.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 {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  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: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 0.07143rem solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -0.07143rem;
}
.nav-tabs .nav-link {
  border: 0.07143rem solid transparent;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  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: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -0.07143rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 2px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  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 {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 0.07143rem solid transparent;
  border-radius: 2px;
}
.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: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  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 {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 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(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 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 viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%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: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 0.07143rem solid rgba(0, 0, 0, 0.125);
  border-radius: 2px;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group:first-child .list-group-item:first-child, .card > .list-group:first-child .list-group-box:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.card > .list-group:last-child .list-group-item:last-child, .card > .list-group:last-child .list-group-box:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.card-body {
  flex: 1 1 auto;
  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(0, 0, 0, 0.03);
  border-bottom: 0.07143rem solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(2px - 0.07143rem) calc(2px - 0.07143rem) 0 0;
}
.card-header + .list-group .list-group-item:first-child, .card-header + .list-group .list-group-box:first-child {
  border-top: 0;
}

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

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

.card-img {
  width: 100%;
  border-radius: calc(2px - 0.07143rem);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(2px - 0.07143rem);
  border-top-right-radius: calc(2px - 0.07143rem);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(2px - 0.07143rem);
  border-bottom-left-radius: calc(2px - 0.07143rem);
}

.card-deck {
  display: flex;
  flex-direction: column;
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    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 {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}
.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}
.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card .card-header {
  margin-bottom: -0.07143rem;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 2px;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 2px;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -0.07143rem;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 0.07143rem solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.page-item:last-child .page-link {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  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.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 2px;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    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: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 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;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 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;
  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;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 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;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  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: 0.07143rem solid transparent;
  border-radius: 2px;
}

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 2px;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  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);
  background-size: 1rem 1rem;
}

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

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
  margin-left: 5px;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.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: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item, .list-group-box {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -0.07143rem;
  background-color: #fff;
  border: 0.07143rem solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child, .list-group-box:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.list-group-item:last-child, .list-group-box:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.list-group-item.disabled, .disabled.list-group-box, .list-group-item:disabled, .list-group-box:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active, .active.list-group-box {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal .list-group-item, .list-group-horizontal .list-group-box {
  margin-right: -0.07143rem;
  margin-bottom: 0;
}
.list-group-horizontal .list-group-item:first-child, .list-group-horizontal .list-group-box:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-right-radius: 0;
}
.list-group-horizontal .list-group-item:last-child, .list-group-horizontal .list-group-box:last-child {
  margin-right: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item, .list-group-horizontal-sm .list-group-box {
    margin-right: -0.07143rem;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:first-child, .list-group-horizontal-sm .list-group-box:first-child {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child, .list-group-horizontal-sm .list-group-box:last-child {
    margin-right: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item, .list-group-horizontal-md .list-group-box {
    margin-right: -0.07143rem;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:first-child, .list-group-horizontal-md .list-group-box:first-child {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child, .list-group-horizontal-md .list-group-box:last-child {
    margin-right: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item, .list-group-horizontal-lg .list-group-box {
    margin-right: -0.07143rem;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:first-child, .list-group-horizontal-lg .list-group-box:first-child {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child, .list-group-horizontal-lg .list-group-box:last-child {
    margin-right: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item, .list-group-horizontal-xl .list-group-box {
    margin-right: -0.07143rem;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:first-child, .list-group-horizontal-xl .list-group-box:first-child {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child, .list-group-horizontal-xl .list-group-box:last-child {
    margin-right: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 0;
  }
}
.list-group-flush .list-group-item, .list-group-flush .list-group-box {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-flush .list-group-item:last-child, .list-group-flush .list-group-box:last-child {
  margin-bottom: -0.07143rem;
}
.list-group-flush:first-child .list-group-item:first-child, .list-group-flush:first-child .list-group-box:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child, .list-group-flush:last-child .list-group-box:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

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

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

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

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

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

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

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

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

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  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: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.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 {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}

.modal-dialog-scrollable {
  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 {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  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: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.07143rem solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 0.07143rem solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 0.07143rem solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 600px;
    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);
  }

  .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: "Lato", sans-serif;
  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.875rem;
  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: #000;
}

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Lato", sans-serif;
  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.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.07143rem solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.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 + 0.07143rem) * -1);
}
.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(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 0.07143rem;
  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 + 0.07143rem) * -1);
  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(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 0.07143rem;
  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 + 0.07143rem) * -1);
}
.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(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 0.07143rem;
  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: 0.07143rem 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 + 0.07143rem) * -1);
  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(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 0.07143rem;
  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: 1rem;
  background-color: #f7f7f7;
  border-bottom: 0.07143rem solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 0.07143rem);
  border-top-right-radius: calc(0.3rem - 0.07143rem);
}
.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

.carousel.pointer-event {
  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%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  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;
  transition: 0s 0.6s opacity;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    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: no-repeat 50%/100% 100%;
}

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

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

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

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

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

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

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

.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: #007bff !important;
}

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

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !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: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !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: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !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: 0.07143rem solid #dee2e6 !important;
}

.border-top {
  border-top: 0.07143rem solid #dee2e6 !important;
}

.border-right {
  border-right: 0.07143rem solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 0.07143rem solid #dee2e6 !important;
}

.border-left {
  border-left: 0.07143rem 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: #007bff !important;
}

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

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

.border-info {
  border-color: #17a2b8 !important;
}

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

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

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

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

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

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

.rounded {
  border-radius: 2px !important;
}

.rounded-top {
  border-top-left-radius: 2px !important;
  border-top-right-radius: 2px !important;
}

.rounded-right {
  border-top-right-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
}

.rounded-bottom {
  border-bottom-right-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
}

.rounded-left {
  border-top-left-radius: 2px !important;
  border-bottom-left-radius: 2px !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: flex !important;
}

.d-inline-flex {
  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: flex !important;
  }

  .d-sm-inline-flex {
    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: flex !important;
  }

  .d-md-inline-flex {
    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: flex !important;
  }

  .d-lg-inline-flex {
    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: flex !important;
  }

  .d-xl-inline-flex {
    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: flex !important;
  }

  .d-print-inline-flex {
    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.8571428571%;
}

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

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

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

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

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

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

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

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

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

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

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    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;
  }
}
.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: 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: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  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 {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

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

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

.shadow-none {
  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;
}

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

.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;
  }
}
.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: 500 !important;
}

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

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

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

.text-primary {
  color: #007bff !important;
}

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

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

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

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

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

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !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: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !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: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 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;
  overflow-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;
    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: 0.07143rem solid #adb5bd;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  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: 0.07143rem solid #000;
  }

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

  .table .thead-dark th {
    color: inherit;
    border-color: #76858F;
  }
}
.abc-checkbox {
  cursor: default;
  padding-left: 4px;
}
.abc-checkbox label {
  cursor: pointer;
  display: inline;
  vertical-align: top;
  position: relative;
  padding-left: 5px;
}
.abc-checkbox label::before {
  cursor: pointer;
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  top: 2px;
  left: 0;
  margin-left: -1.25rem;
  border: 1px solid #ced4da;
  border-radius: 3px;
  background-color: #fff;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .abc-checkbox label::before {
    transition: none;
  }
}
.abc-checkbox label::after {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 2px;
  margin-left: -1.25rem;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 11px;
  color: #495057;
}
.abc-checkbox input[type=checkbox],
.abc-checkbox input[type=radio] {
  position: static;
  margin-left: 0;
  cursor: pointer;
  opacity: 0;
  z-index: 1;
}
.abc-checkbox input[type=checkbox]:focus + label::before,
.abc-checkbox input[type=radio]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.abc-checkbox input[type=checkbox]:checked + label::after,
.abc-checkbox input[type=radio]:checked + label::after {
  font-family: "FontAwesome";
  content: "\f00c";
}
.abc-checkbox input[type=checkbox]:indeterminate + label::after,
.abc-checkbox input[type=radio]:indeterminate + label::after {
  display: block;
  content: "";
  width: 10px;
  height: 3px;
  background-color: #555555;
  border-radius: 2px;
  margin-left: -16.5px;
  margin-top: 7px;
}
.abc-checkbox input[type=checkbox]:disabled + label,
.abc-checkbox input[type=radio]:disabled + label {
  opacity: 0.65;
}
.abc-checkbox input[type=checkbox]:disabled + label::before,
.abc-checkbox input[type=radio]:disabled + label::before {
  background-color: #e9ecef;
  cursor: not-allowed;
}
.abc-checkbox input[type=checkbox]:disabled + label::after,
.abc-checkbox input[type=radio]:disabled + label::after {
  cursor: not-allowed;
}
.abc-checkbox.abc-checkbox-circle label::before {
  border-radius: 50%;
}
.abc-checkbox.checkbox-inline {
  margin-top: 0;
}

.abc-checkbox-primary input[type=checkbox]:checked + label::before,
.abc-checkbox-primary input[type=radio]:checked + label::before {
  background-color: #007bff;
  border-color: #007bff;
}
.abc-checkbox-primary input[type=checkbox]:checked + label::after,
.abc-checkbox-primary input[type=radio]:checked + label::after {
  color: #fff;
}

.abc-checkbox-danger input[type=checkbox]:checked + label::before,
.abc-checkbox-danger input[type=radio]:checked + label::before {
  background-color: #dc3545;
  border-color: #dc3545;
}
.abc-checkbox-danger input[type=checkbox]:checked + label::after,
.abc-checkbox-danger input[type=radio]:checked + label::after {
  color: #fff;
}

.abc-checkbox-info input[type=checkbox]:checked + label::before,
.abc-checkbox-info input[type=radio]:checked + label::before {
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.abc-checkbox-info input[type=checkbox]:checked + label::after,
.abc-checkbox-info input[type=radio]:checked + label::after {
  color: #fff;
}

.abc-checkbox-warning input[type=checkbox]:checked + label::before,
.abc-checkbox-warning input[type=radio]:checked + label::before {
  background-color: #ffc107;
  border-color: #ffc107;
}
.abc-checkbox-warning input[type=checkbox]:checked + label::after,
.abc-checkbox-warning input[type=radio]:checked + label::after {
  color: #fff;
}

.abc-checkbox-success input[type=checkbox]:checked + label::before,
.abc-checkbox-success input[type=radio]:checked + label::before {
  background-color: #28a745;
  border-color: #28a745;
}
.abc-checkbox-success input[type=checkbox]:checked + label::after,
.abc-checkbox-success input[type=radio]:checked + label::after {
  color: #fff;
}

.abc-checkbox-primary input[type=checkbox]:indeterminate + label::before,
.abc-checkbox-primary input[type=radio]:indeterminate + label::before {
  background-color: #007bff;
  border-color: #007bff;
}
.abc-checkbox-primary input[type=checkbox]:indeterminate + label::after,
.abc-checkbox-primary input[type=radio]:indeterminate + label::after {
  background-color: #fff;
}

.abc-checkbox-danger input[type=checkbox]:indeterminate + label::before,
.abc-checkbox-danger input[type=radio]:indeterminate + label::before {
  background-color: #dc3545;
  border-color: #dc3545;
}
.abc-checkbox-danger input[type=checkbox]:indeterminate + label::after,
.abc-checkbox-danger input[type=radio]:indeterminate + label::after {
  background-color: #fff;
}

.abc-checkbox-info input[type=checkbox]:indeterminate + label::before,
.abc-checkbox-info input[type=radio]:indeterminate + label::before {
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.abc-checkbox-info input[type=checkbox]:indeterminate + label::after,
.abc-checkbox-info input[type=radio]:indeterminate + label::after {
  background-color: #fff;
}

.abc-checkbox-warning input[type=checkbox]:indeterminate + label::before,
.abc-checkbox-warning input[type=radio]:indeterminate + label::before {
  background-color: #ffc107;
  border-color: #ffc107;
}
.abc-checkbox-warning input[type=checkbox]:indeterminate + label::after,
.abc-checkbox-warning input[type=radio]:indeterminate + label::after {
  background-color: #fff;
}

.abc-checkbox-success input[type=checkbox]:indeterminate + label::before,
.abc-checkbox-success input[type=radio]:indeterminate + label::before {
  background-color: #28a745;
  border-color: #28a745;
}
.abc-checkbox-success input[type=checkbox]:indeterminate + label::after,
.abc-checkbox-success input[type=radio]:indeterminate + label::after {
  background-color: #fff;
}

.abc-radio {
  cursor: default;
  padding-left: 4px;
}
.abc-radio label {
  cursor: pointer;
  display: inline;
  vertical-align: top;
  position: relative;
  padding-left: 5px;
}
.abc-radio label::before {
  cursor: pointer;
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  top: 2px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #ced4da;
  border-radius: 50%;
  background-color: #fff;
  transition: border 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .abc-radio label::before {
    transition: none;
  }
}
.abc-radio label::after {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 5px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #495057;
  transform: scale(0, 0);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}
.abc-radio input[type=radio] {
  position: static;
  margin-left: 0;
  cursor: pointer;
  opacity: 0;
  z-index: 1;
}
.abc-radio input[type=radio]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.abc-radio input[type=radio]:checked + label::after {
  transform: scale(1, 1);
}
.abc-radio input[type=radio]:disabled + label {
  opacity: 0.65;
}
.abc-radio input[type=radio]:disabled + label::before {
  cursor: not-allowed;
}
.abc-radio input[type=radio]:disabled + label::after {
  cursor: not-allowed;
}
.abc-radio.radio-inline {
  margin-top: 0;
}

.abc-radio-primary input[type=radio] + label::after {
  background-color: #007bff;
}
.abc-radio-primary input[type=radio]:checked + label::before {
  border-color: #007bff;
}
.abc-radio-primary input[type=radio]:checked + label::after {
  background-color: #007bff;
}

.abc-radio-danger input[type=radio] + label::after {
  background-color: #dc3545;
}
.abc-radio-danger input[type=radio]:checked + label::before {
  border-color: #dc3545;
}
.abc-radio-danger input[type=radio]:checked + label::after {
  background-color: #dc3545;
}

.abc-radio-info input[type=radio] + label::after {
  background-color: #17a2b8;
}
.abc-radio-info input[type=radio]:checked + label::before {
  border-color: #17a2b8;
}
.abc-radio-info input[type=radio]:checked + label::after {
  background-color: #17a2b8;
}

.abc-radio-warning input[type=radio] + label::after {
  background-color: #ffc107;
}
.abc-radio-warning input[type=radio]:checked + label::before {
  border-color: #ffc107;
}
.abc-radio-warning input[type=radio]:checked + label::after {
  background-color: #ffc107;
}

.abc-radio-success input[type=radio] + label::after {
  background-color: #28a745;
}
.abc-radio-success input[type=radio]:checked + label::before {
  border-color: #28a745;
}
.abc-radio-success input[type=radio]:checked + label::after {
  background-color: #28a745;
}

label .was-validated .form-check-input:invalid .abc-checkbox:before,
label .was-validated .form-check-input:invalid .abc-radio:before, label .form-check-input.is-invalid .abc-checkbox:before,
label .form-check-input.is-invalid .abc-radio:before {
  border-color: #dc3545;
}

/**
 * @author zhixin wen <wenzhixin2010@gmail.com>
 * version: 1.10.0
 * https://github.com/wenzhixin/bootstrap-table/
 */
.bootstrap-table .table {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #dddddd;
  border-collapse: collapse !important;
}

.fixed-table-container {
  position: relative;
  clear: both;
  border: 1px solid #dddddd;
}

.fixed-table-container.table-no-bordered {
  border: 1px solid transparent;
}

.fixed-table-footer,
.fixed-table-header {
  overflow: hidden;
}

.fixed-table-footer {
  border-top: 1px solid #dddddd;
}

.fixed-table-body {
  overflow-x: auto;
  overflow-y: auto;
  height: 100%;
}

.fixed-table-container table {
  width: 100%;
}

.fixed-table-container thead th {
  height: 0;
  padding: 0;
  margin: 0;
}

.fixed-table-container thead th:focus {
  outline: 0 solid transparent;
}

.fixed-table-container thead th:first-child {
  border-left: none;
}

.fixed-table-container th.detail {
  width: 30px;
}

.fixed-table-container .bs-checkbox {
  text-align: center;
}

.fixed-table-container input[type=radio],
.fixed-table-container input[type=checkbox] {
  margin: 0 auto !important;
}

.fixed-table-container .no-records-found {
  text-align: center;
}

.fixed-table-pagination div.pagination,
.fixed-table-pagination .pagination-detail {
  margin-top: 10px;
  margin-bottom: 10px;
}

.fixed-table-pagination div.pagination .pagination {
  margin: 0;
}

.fixed-table-pagination .pagination a {
  padding: 6px 12px;
  line-height: 1.428571429;
}

.fixed-table-pagination .pagination-info {
  line-height: 34px;
  margin-right: 5px;
}

.fixed-table-pagination .btn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.fixed-table-pagination .dropup .dropdown-menu {
  margin-bottom: 0;
}

.fixed-table-pagination .page-list {
  display: inline-block;
}

.fixed-table-toolbar .columns-left {
  margin-right: 5px;
}

.fixed-table-toolbar .columns-right {
  margin-left: 5px;
}

.fixed-table-toolbar .columns label {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
}

.fixed-table-toolbar .bars,
.fixed-table-toolbar .search,
.fixed-table-toolbar .columns {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 34px;
}

.fixed-table-pagination li.disabled a {
  pointer-events: none;
  cursor: default;
}

.fixed-table-loading {
  display: none;
  position: absolute;
  top: 42px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background-color: #fff;
  text-align: center;
}

.fixed-table-body .card-view .title, .fixed-table-body .card-view .form-title {
  font-weight: bold;
  display: inline-block;
  min-width: 30%;
  text-align: left !important;
}

/* support bootstrap 2 */
.fixed-table-body thead th .th-inner {
  box-sizing: border-box;
}

.table th, .table td {
  vertical-align: middle;
  box-sizing: border-box;
}

.fixed-table-toolbar .dropdown-menu {
  text-align: left;
  max-height: 300px;
  overflow: auto;
}

.fixed-table-toolbar .btn-group > .btn-group {
  display: inline-block;
  margin-left: -1px !important;
}

.fixed-table-toolbar .btn-group > .btn-group > .btn {
  border-radius: 0;
}

.bootstrap-table .table > thead > tr > th {
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
}

.bootstrap-table .fixed-table-footer .table {
  border-bottom: none;
  border-radius: 0;
  padding: 0 !important;
}

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

/* calculate scrollbar width */
p.fixed-table-scroll-inner {
  width: 100%;
  height: 200px;
}

div.fixed-table-scroll-outer {
  top: 0;
  left: 0;
  visibility: hidden;
  width: 200px;
  height: 150px;
  overflow: hidden;
}

/* ========================================================================
 * bootstrap-switch - v3.3.2
 * http://www.bootstrap-switch.org
 * ========================================================================
 * Copyright 2012-2013 Mattia Larentis
 *
 * ========================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================================
 */
.bootstrap-switch {
  display: inline-block;
  direction: ltr;
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid;
  border-color: #cccccc;
  position: relative;
  text-align: left;
  overflow: hidden;
  line-height: 8px;
  z-index: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.bootstrap-switch .bootstrap-switch-container {
  display: inline-block;
  top: 0;
  border-radius: 4px;
  transform: translate3d(0, 0, 0);
}

.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block !important;
  height: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 20px;
}

.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off {
  text-align: center;
  z-index: 1;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
  color: #fff;
  background: #337ab7;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info {
  color: #fff;
  background: #5bc0de;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success {
  color: #fff;
  background: #5cb85c;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning {
  background: #f0ad4e;
  color: #fff;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger {
  color: #fff;
  background: #d9534f;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
  color: #000;
  background: #eeeeee;
}

.bootstrap-switch .bootstrap-switch-label {
  text-align: center;
  margin-top: -1px;
  margin-bottom: -1px;
  z-index: 100;
  color: #333333;
  background: #ffffff;
}

.bootstrap-switch .bootstrap-switch-handle-on {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.bootstrap-switch .bootstrap-switch-handle-off {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.bootstrap-switch input[type=radio],
.bootstrap-switch input[type=checkbox] {
  position: absolute !important;
  top: 0;
  left: 0;
  margin: 0;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
}

.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
}

.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
  padding: 6px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.bootstrap-switch.bootstrap-switch-disabled,
.bootstrap-switch.bootstrap-switch-readonly,
.bootstrap-switch.bootstrap-switch-indeterminate {
  cursor: default !important;
}

.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default !important;
}

.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
  transition: margin-left 0.5s;
}

.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.bootstrap-switch.bootstrap-switch-focused {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

/*!
 * Bootstrap-select v1.13.9 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2019 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */
select.bs-select-hidden,
.bootstrap-select > select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}

.bootstrap-select {
  width: 220px \0 ;
  /*IE9 and below*/
  vertical-align: middle;
}

.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}

.bootstrap-select > .dropdown-toggle:after {
  margin-top: -1px;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #999;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {
  color: rgba(255, 255, 255, 0.5);
}

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
  z-index: 0 !important;
}

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2 !important;
}

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle,
.bootstrap-select.is-invalid .dropdown-toggle,
.was-validated .bootstrap-select .selectpicker:invalid + .dropdown-toggle {
  border-color: #b94a48;
}

.bootstrap-select.is-valid .dropdown-toggle,
.was-validated .bootstrap-select .selectpicker:valid + .dropdown-toggle {
  border-color: #28a745;
}

.bootstrap-select.fit-width {
  width: auto !important;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 220px;
}

.bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}

.bootstrap-select.form-control, div.tree-multiselect .auxiliary input.bootstrap-select.search {
  margin-bottom: 0;
  padding: 0;
  border: none;
}

:not(.input-group) > .bootstrap-select.form-control:not([class*=col-]), div.tree-multiselect .auxiliary :not(.input-group) > input.bootstrap-select.search:not([class*=col-]) {
  width: 100%;
}

.bootstrap-select.form-control.input-group-btn, div.tree-multiselect .auxiliary input.bootstrap-select.input-group-btn.search {
  float: none;
  z-index: auto;
}

.form-inline .bootstrap-select,
.form-inline .bootstrap-select.form-control:not([class*=col-]),
.form-inline div.tree-multiselect .auxiliary input.bootstrap-select.search:not([class*=col-]),
div.tree-multiselect .auxiliary .form-inline input.bootstrap-select.search:not([class*=col-]) {
  width: auto;
}

.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*=col-] {
  float: none;
  display: inline-block;
  margin-left: 0;
}

.bootstrap-select.dropdown-menu-right,
.bootstrap-select[class*=col-].dropdown-menu-right,
.row .bootstrap-select[class*=col-].dropdown-menu-right {
  float: right;
}

.form-inline .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-group .bootstrap-select {
  margin-bottom: 0;
}

.form-group-lg .bootstrap-select.form-control, .form-group-lg div.tree-multiselect .auxiliary input.bootstrap-select.search, div.tree-multiselect .auxiliary .form-group-lg input.bootstrap-select.search,
.form-group-sm .bootstrap-select.form-control,
.form-group-sm div.tree-multiselect .auxiliary input.bootstrap-select.search,
div.tree-multiselect .auxiliary .form-group-sm input.bootstrap-select.search {
  padding: 0;
}

.form-group-lg .bootstrap-select.form-control .dropdown-toggle, .form-group-lg div.tree-multiselect .auxiliary input.bootstrap-select.search .dropdown-toggle, div.tree-multiselect .auxiliary .form-group-lg input.bootstrap-select.search .dropdown-toggle,
.form-group-sm .bootstrap-select.form-control .dropdown-toggle,
.form-group-sm div.tree-multiselect .auxiliary input.bootstrap-select.search .dropdown-toggle,
div.tree-multiselect .auxiliary .form-group-sm input.bootstrap-select.search .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.bootstrap-select.form-control-sm .dropdown-toggle,
.bootstrap-select.form-control-lg .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: 0.25rem 0.5rem;
}

.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: 0.5rem 1rem;
}

.form-inline .bootstrap-select .form-control, .form-inline .bootstrap-select div.tree-multiselect .auxiliary input.search, div.tree-multiselect .auxiliary .form-inline .bootstrap-select input.search {
  width: 100%;
}

.bootstrap-select.disabled,
.bootstrap-select > .disabled {
  cursor: not-allowed;
}

.bootstrap-select.disabled:focus,
.bootstrap-select > .disabled:focus {
  outline: none !important;
}

.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important;
}

.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060;
}

.bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  flex: 0 1 auto;
}

.bs3.bootstrap-select .dropdown-toggle .filter-option {
  padding-right: inherit;
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  padding-top: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  float: none;
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
  padding-right: inherit;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
}

.bootstrap-select .dropdown-toggle .filter-expand {
  width: 0 !important;
  float: left;
  opacity: 0 !important;
  overflow: hidden;
}

.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}

.input-group .bootstrap-select.form-control .dropdown-toggle, .input-group div.tree-multiselect .auxiliary input.bootstrap-select.search .dropdown-toggle, div.tree-multiselect .auxiliary .input-group input.bootstrap-select.search .dropdown-toggle {
  border-radius: inherit;
}

.bootstrap-select[class*=col-] .dropdown-toggle {
  width: 100%;
}

.bootstrap-select .dropdown-menu {
  min-width: 100%;
  box-sizing: border-box;
}

.bootstrap-select .dropdown-menu > .inner:focus {
  outline: none !important;
}

.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}

.bootstrap-select .dropdown-menu li {
  position: relative;
}

.bootstrap-select .dropdown-menu li.active small {
  color: rgba(255, 255, 255, 0.5) !important;
}

.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed;
}

.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}

.bootstrap-select .dropdown-menu li a span.check-mark {
  display: none;
}

.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block;
}

.bootstrap-select .dropdown-menu li small {
  padding-left: 0.5em;
}

.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box;
}

.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0;
  width: auto;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline;
}

.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
  content: " ";
}

.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px;
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}

.bootstrap-select .bs-ok-default:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  transform: rotate(45deg);
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid white;
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {
  display: block;
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}

.bs-actionsbox {
  width: 100%;
  box-sizing: border-box;
}

.bs-actionsbox .btn-group button {
  width: 50%;
}

.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box;
}

.bs-donebutton .btn-group button {
  width: 100%;
}

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}

.bs-searchbox .form-control, .bs-searchbox div.tree-multiselect .auxiliary input.search, div.tree-multiselect .auxiliary .bs-searchbox input.search {
  margin-bottom: 0;
  width: 100%;
  float: none;
}

/*# sourceMappingURL=bootstrap-select.css.map */
/**
* A stylesheet for use with Bootstrap 3.x
* @author: Dan Grossman http://www.dangrossman.info/
* @copyright: Copyright (c) 2012-2015 Dan Grossman. All rights reserved.
* @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php
* @website: https://www.improvely.com/
*/
/* Container Appearance */
.daterangepicker {
  position: absolute;
  background: #fff;
  top: 100px;
  left: 20px;
  padding: 4px;
  margin-top: 1px;
  border-radius: 4px;
  width: 278px;
}

.daterangepicker.opensleft:before {
  position: absolute;
  top: -7px;
  right: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.daterangepicker.opensleft:after {
  position: absolute;
  top: -6px;
  right: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: "";
}

.daterangepicker.openscenter:before {
  position: absolute;
  top: -7px;
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.daterangepicker.openscenter:after {
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: "";
}

.daterangepicker.opensright:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.daterangepicker.opensright:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: "";
}

.daterangepicker.opensleft .calendar.right {
  border-right: solid 1px #DDE0E3;
}

.daterangepicker.opensright .calendar.left {
  border-left: solid 1px #DDE0E3;
}

.daterangepicker.dropup {
  margin-top: -5px;
}

.daterangepicker.dropup:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.dropup:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.dropdown-menu {
  max-width: none;
  z-index: 3;
}

.daterangepicker.single .ranges, .daterangepicker.single .calendar {
  float: none;
}

.daterangepicker .calendar {
  display: none;
  max-width: 270px;
  margin: 4px;
  border-top: solid 1px #ddd;
}

.daterangepicker.show-calendar .calendar {
  display: block;
}

.daterangepicker .calendar.single .calendar-table {
  border: none;
}

/* Calendars */
.daterangepicker .calendar th, .daterangepicker .calendar td {
  white-space: nowrap;
  text-align: center;
  min-width: 32px;
  font-size: 12px;
}

.daterangepicker .calendar-table {
  border: 1px solid #ddd;
  padding: 4px;
  border-radius: 4px;
  background: #fff;
}

.daterangepicker table {
  width: 100%;
  margin: 0;
}

.daterangepicker td, .daterangepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  color: #999;
  background: #fff;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background: #eee;
  color: #283643;
}

.daterangepicker td.in-range {
  background: #F5F8FD;
  border-radius: 0;
  color: #283643;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #F5F8FD;
  border-color: #283643;
  color: #FFFFFF;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #FFFFFF;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin-bottom: 0;
}

.daterangepicker th.month {
  width: auto;
}

/* Text Input Above Each Calendar */
.daterangepicker .input-mini {
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #555;
  display: block;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  margin: 0 0 5px 0;
  padding: 0 6px 0 28px;
  width: 100%;
}

.daterangepicker .input-mini.active {
  border: 1px solid #283643;
}

.daterangepicker .daterangepicker_input .input-group-addon, .daterangepicker .daterangepicker_input .input-group-number {
  width: 75px;
}

.daterangepicker .daterangepicker_input {
  position: relative;
  width: 90%;
  margin: auto;
  margin-bottom: 15px;
}

/* Time Picker */
.daterangepicker .calendar-time {
  text-align: center;
  margin: 5px auto;
  line-height: 30px;
  position: relative;
  padding-left: 28px;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

/* Predefined Ranges */
.daterangepicker .ranges {
  font-size: 11px;
  float: none;
  text-align: left;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 13px;
  background: #FFFFFF;
  color: #76858F;
  cursor: pointer;
  border-bottom: solid 1px #DDE0E3;
  margin-bottom: 0;
  padding: 0.57rem 1.25rem;
}
.daterangepicker .ranges li:first-child {
  border-top: solid 1px #DDE0E3;
  border-top-left-radius: 3px;
}

.daterangepicker.show-calendar .ranges li:first-child {
  border-top-left-radius: 0;
}

.daterangepicker .ranges li.active,
.daterangepicker .ranges li:hover {
  background: #F5F8FD;
  color: #2E7CCE;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker .calendar.left .calendar-table {
    border: none;
  }

  .daterangepicker .calendar.right .calendar-table {
    border: none;
  }

  .daterangepicker .calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker.single .calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges,
.daterangepicker.single .calendar {
    float: left;
  }

  .daterangepicker .calendar.right {
    margin-left: 0;
    border-right: solid 1px #DDE0E3;
  }

  .daterangepicker .left .daterangepicker_input {
    padding-right: 12px;
  }

  .daterangepicker .calendar.left .calendar-table {
    padding-right: 12px;
  }

  .daterangepicker .ranges,
.daterangepicker .calendar {
    float: left;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
    float: left;
    width: 210px;
  }

  .daterangepicker .calendar.left {
    clear: none;
  }
}
/**
 * Added by us
 * @TODO Move this out of the vendor files and have our changes in our files
 */
/* Reset */
.daterangepicker {
  padding: 0;
}
.daterangepicker .calendar {
  margin: 0;
}
.daterangepicker .calendar-table {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.calendar-table {
  position: relative;
}
.calendar-table:before {
  content: "";
  display: block;
  border-top: solid 1px #DDE0E3;
  position: absolute;
  top: 36px;
  left: 0;
  right: 0;
}
.calendar-table thead tr:first-child th {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #76858F;
  font-weight: 500;
  text-transform: uppercase;
}
.calendar-table thead tr:last-child th {
  padding-top: 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.calendar {
  padding: 16px 0;
}

.calendar td {
  color: #283643;
  line-height: 32px;
}
.calendar td.off {
  color: #BAC2C7;
}
.calendar td.active, .calendar td.active:hover {
  background-color: #2E7CCE;
  border-color: #2E7CCE;
  color: #FFFFFF;
}

.range_inputs {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0 10px;
}
.range_inputs .applyBtn,
.range_inputs .cancelBtn {
  width: 45%;
  text-transform: uppercase;
}
.range_inputs .applyBtn {
  float: right;
}

/**
 * Style specific for single calendar
 */
.calendar.single .daterangepicker_input {
  display: none;
}

.calendar.single td.off {
  color: #BAC2C7;
}
.calendar.single td.start-date {
  border-radius: 32px 0 0 32px;
}
.calendar.single td.end-date {
  border-radius: 0 32px 32px 0;
}
.calendar.single td.start-date.end-date {
  border-radius: 32px;
}
.calendar.single td:hover {
  border-radius: 32px;
}
.calendar.single td.active, .calendar.single td.active:hover {
  background-color: #2E7CCE;
  border-color: #2E7CCE;
  color: #FFFFFF;
}

/**
 * Label datepicker
 */
.date-picker-input {
  visibility: hidden;
}

.labeldatepicker-label {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 40px;
  cursor: pointer;
  white-space: nowrap;
}

.labeldatepicker-label span {
  color: #2E7CCE;
  font-weight: 500;
}

.labeldatepicker-label i {
  vertical-align: text-top;
  color: #76858F;
}

.daterangepicker.dropdown-menu.opensleft.is-onleft {
  transform: translateX(13px);
}

.disable-events {
  pointer-events: none;
}

table.fixedHeader-floating {
  position: fixed !important;
  background-color: white;
}

table.fixedHeader-floating.no-footer {
  border-bottom-width: 0;
}

table.fixedHeader-locked {
  position: absolute !important;
  background-color: white;
}

@media print {
  table.fixedHeader-floating {
    display: none;
  }
}
table.dataTable.fixedHeader-floating,
table.dataTable.fixedHeader-locked {
  background-color: white;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

table.dataTable.fixedHeader-floating {
  position: fixed !important;
}

table.dataTable.fixedHeader-locked {
  position: absolute !important;
}

@media print {
  table.fixedHeader-floating {
    display: none;
  }
}
table.dataTable tr.dtrg-group td {
  background-color: #e0e0e0;
}

table.dataTable tr.dtrg-group.dtrg-level-0 td {
  font-weight: bolder;
}

table.dataTable tr.dtrg-group.dtrg-level-1 td, table.dataTable tr.dtrg-group.dtrg-level-2 td {
  background-color: #f0f0f0;
  font-weight: bolder;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

table.dataTable tr.dtrg-group.dtrg-level-2 td {
  background-color: #f3f3f3;
}

html, body {
  height: 100%;
  font-size: 14px;
}

.container-fullwidth {
  min-width: 100px;
}

header {
  z-index: 4;
  position: fixed !important;
  top: 0;
  right: 0;
  left: 0;
}

#page-wrapper[data-fit-screen] #main {
  margin-top: 0;
}

.container-pull-left {
  max-width: 85em;
  margin: 0 0 0 20px;
}
.container-pull-left .form-actions {
  padding: 20px 0;
}
.container-pull-left .form-actions .btn {
  margin: 0 20px 0 0;
}

footer {
  background-color: #FAFAFA;
  min-height: 80px;
  margin-top: -80px;
  z-index: 4;
}

#footer_disclaimers {
  min-height: 31px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  font-size: smaller;
  background-color: #FFFFFF;
}

#footer_bar {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
}

.footer-link {
  margin-left: 1rem;
}

footer.container-fluid #footer_disclaimers {
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 0.5rem 1rem;
  font-size: smaller;
  background-color: #FFFFFF;
}
footer.container-fluid #footer_bar {
  padding: 1rem 0;
}
footer.container-fluid #footer_bar .row, footer.container-fluid #footer_bar .sk-card .sk-card-block, .sk-card footer.container-fluid #footer_bar .sk-card-block {
  width: 100%;
}
footer.container-fluid .footer-link-container {
  text-align: right;
}
@media (max-width: 600px) {
  footer.container-fluid #footer_bar {
    padding: 0.6rem 0;
    font-size: 0.8rem;
    text-align: center;
  }
  footer.container-fluid .footer-link-container {
    text-align: center;
  }
}

.global-search-form .search-button {
  min-width: auto;
}

.custom-switch.custom-switch-md .custom-control-label {
  padding-left: 2rem;
  padding-bottom: 1.5rem;
}

.custom-switch.custom-switch-md .custom-control-label::before {
  height: 1.5rem;
  width: 2.75rem;
  border-radius: 3rem;
}

.custom-switch.custom-switch-md .custom-control-label::after {
  width: calc(1.5rem - 4px);
  height: calc(1.5rem - 4px);
  border-radius: 1.25rem;
}

.custom-switch.custom-switch-md .custom-control-input:checked ~ .custom-control-label::after {
  transform: translateX(1.25rem);
}

.container-fluid--more-padding {
  padding-left: 30px;
  padding-right: 30px;
}

.container-fluid--sidebar {
  padding-left: 23rem;
}

.container-fluid-footer--sidebar {
  margin-left: 22rem;
}

.container-fluid--full-width {
  min-width: 1024px;
  padding: 0;
}

.container-fluid--has-left-menu {
  margin-left: 230px;
}

.container-fluid-footer--has-left-menu {
  margin-left: 220px;
}

.has-left-nav .container {
  padding: 2rem;
}

.nav-logo {
  width: auto;
  height: 40px;
}

@media (max-width: 600px) {
  .nav-logo {
    width: 200px;
    height: auto;
  }
}
@media print {
  .col-print-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@media print {
  .col-print-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
@media print {
  .col-print-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media print {
  .col-print-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media print {
  .col-print-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}
@media print {
  .col-print-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media print {
  .col-print-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}
@media print {
  .col-print-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}
@media print {
  .col-print-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media print {
  .col-print-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}
@media print {
  .col-print-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}
@media print {
  .col-print-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print and (min-width: 576px) {
  .col-print-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@media print and (min-width: 576px) {
  .col-print-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
@media print and (min-width: 576px) {
  .col-print-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media print and (min-width: 576px) {
  .col-print-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media print and (min-width: 576px) {
  .col-print-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}
@media print and (min-width: 576px) {
  .col-print-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media print and (min-width: 576px) {
  .col-print-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}
@media print and (min-width: 576px) {
  .col-print-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}
@media print and (min-width: 576px) {
  .col-print-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media print and (min-width: 576px) {
  .col-print-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}
@media print and (min-width: 576px) {
  .col-print-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}
@media print and (min-width: 576px) {
  .col-print-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print and (min-width: 768px) {
  .col-print-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@media print and (min-width: 768px) {
  .col-print-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
@media print and (min-width: 768px) {
  .col-print-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media print and (min-width: 768px) {
  .col-print-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media print and (min-width: 768px) {
  .col-print-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}
@media print and (min-width: 768px) {
  .col-print-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media print and (min-width: 768px) {
  .col-print-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}
@media print and (min-width: 768px) {
  .col-print-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}
@media print and (min-width: 768px) {
  .col-print-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media print and (min-width: 768px) {
  .col-print-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}
@media print and (min-width: 768px) {
  .col-print-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}
@media print and (min-width: 768px) {
  .col-print-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print and (min-width: 992px) {
  .col-print-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@media print and (min-width: 992px) {
  .col-print-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
@media print and (min-width: 992px) {
  .col-print-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media print and (min-width: 992px) {
  .col-print-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media print and (min-width: 992px) {
  .col-print-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}
@media print and (min-width: 992px) {
  .col-print-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media print and (min-width: 992px) {
  .col-print-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}
@media print and (min-width: 992px) {
  .col-print-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}
@media print and (min-width: 992px) {
  .col-print-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media print and (min-width: 992px) {
  .col-print-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}
@media print and (min-width: 992px) {
  .col-print-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}
@media print and (min-width: 992px) {
  .col-print-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print and (min-width: 1200px) {
  .col-print-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@media print and (min-width: 1200px) {
  .col-print-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
@media print and (min-width: 1200px) {
  .col-print-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media print and (min-width: 1200px) {
  .col-print-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media print and (min-width: 1200px) {
  .col-print-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}
@media print and (min-width: 1200px) {
  .col-print-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media print and (min-width: 1200px) {
  .col-print-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}
@media print and (min-width: 1200px) {
  .col-print-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}
@media print and (min-width: 1200px) {
  .col-print-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media print and (min-width: 1200px) {
  .col-print-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}
@media print and (min-width: 1200px) {
  .col-print-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}
@media print and (min-width: 1200px) {
  .col-print-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.centered--relative {
  position: relative;
}

.centered--horizontal {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
  background-color: #76858F;
  border-radius: 40px;
  cursor: pointer;
  vertical-align: middle;
  margin-left: 1rem;
  transition: background-color 0.2s;
}
.switch.is-active {
  background-color: #8DBF48;
}
.switch.is-disabled {
  background-color: #BAC2C7;
  cursor: not-allowed;
  opacity: 0.6;
}
.switch.is-loading {
  background-color: transparent;
  cursor: wait;
}
.switch.is-loading:before {
  content: url(/build/images/small-loading-indicator.c298186d.gif);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.switch--in-header {
  margin-top: 0.25rem;
  margin-left: 0;
  margin-bottom: 0;
}
.switch--in-table {
  margin-top: 0.25rem;
  margin-left: -0.5rem;
  margin-bottom: 0;
}

.switch-chk {
  display: none;
}

.switch-ball {
  background-color: #FFFFFF;
  border: solid thin #76858F;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: 0;
  transition: left 0.2s;
}
.switch.is-active .switch-ball {
  border-color: #8DBF48;
  left: calc(100% - 20px);
}
.switch.is-disabled .switch-ball {
  border-color: #DDE0E3;
}
.switch.is-loading .switch-ball {
  visibility: hidden;
}

table .switch {
  margin: 0;
}

.segmented-switch {
  display: flex;
  overflow: hidden;
  width: 100%;
}
.segmented-switch .segment {
  flex: 1 1 0;
  text-align: center;
  padding: 6px 0px;
  cursor: pointer;
  background: #FFFFFF;
  transition: background 0.2s, color 0.2s;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: 0;
}
.segmented-switch .segment.zone-status-option {
  color: #2E7CCE;
  border: 1px solid #2E7CCE;
}
.segmented-switch .segment.js-zone-status-disabled {
  color: #dd0a0a;
  border: 1px solid #dd0a0a;
}
.segmented-switch .segment:first-child {
  border-start-start-radius: 6px;
  border-end-start-radius: 6px;
}
.segmented-switch .segment:last-child {
  border-start-end-radius: 6px;
  border-end-end-radius: 6px;
}
.segmented-switch .segment.selected {
  background: #0275d8;
  color: #FFFFFF;
}
.segmented-switch .segment.selected input[type=radio]:checked + span {
  color: #FFFFFF;
}
.segmented-switch .segment.selected-disable {
  background: #dd0a0a !important;
}
.segmented-switch .segment input[type=radio] {
  display: none;
}
.segmented-switch .segment input[type=radio]:disabled + span {
  color: #999999;
}

.nav.nav-tabs.sk-inline {
  border-bottom: none;
}
.nav.nav-tabs.sk-inline .nav-link {
  border: none;
}
.nav.nav-tabs.sk-inline .nav-item a {
  color: #76858F;
  text-transform: uppercase;
  font-size: 14px;
}
.nav.nav-tabs.sk-inline .nav-item a.active {
  background-color: transparent;
  border-color: transparent;
  border-bottom: solid 0.2rem #2E7CCE;
  color: white;
}
.nav.nav-tabs.sk-inline .nav-item a.active ~ .sk-nc-banner-list {
  display: block;
}

.sk-nc-menu {
  border-bottom: none;
}
.sk-nc-menu .nav-link {
  border: none;
  height: 2rem;
  line-height: 2rem;
}
.sk-nc-menu > .nav-item {
  margin-bottom: 1.5rem;
  width: 100%;
}
.sk-nc-menu > .nav-item > a {
  outline: 0;
  line-height: 2rem;
  color: #76858F;
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;
  text-decoration: none;
  transition: color 0.2s ease;
}
.sk-nc-menu > .nav-item > a:not(.link) {
  cursor: default;
}
.sk-nc-menu > .nav-item > a .sk-ck-circle {
  vertical-align: middle;
  margin-top: -0.2rem;
  margin-right: 0.8rem;
}
.sk-nc-menu > .nav-item a.active {
  background-color: transparent;
  border-color: transparent;
  color: #2E7CCE;
}
.sk-nc-menu > .nav-item a.active ~ .sk-nc-banner-list, .sk-nc-menu > .nav-item a.active ~ button {
  display: block !important;
}
.sk-nc-menu > .nav-item a.active .sk-ck-circle {
  border-color: #2E7CCE;
}

.navbar {
  background-color: #FFFFFF;
  color: #A2B5C5;
  padding: 0.75rem 2rem;
}

.navbar-dark {
  background-color: #283643;
}
.navbar-dark.dark-green {
  background-color: #01796f;
}
.navbar-dark.blue-tarawera {
  background-color: #0a314c;
}
.navbar-dark.dark-grey {
  background-color: #3e4c55;
}
.navbar-dark .navbar-nav .nav-link {
  color: #A2B5C5;
}
.navbar-dark .dropdown-menu a {
  background-color: #FFFFFF;
  display: block;
  color: #76858F;
  font-size: 14px;
  border-top: solid thin #DDE0E3;
  line-height: 40px;
  padding: 0 1rem;
  text-decoration: none;
  min-width: 12rem;
}
.navbar-dark .dropdown-menu a.hidden {
  display: none;
}
.navbar-dark .dropdown-menu a:hover {
  background-color: #F5F8FD;
  color: #76858F;
}
.navbar-dark .dropdown-menu a:first-child:not(.dropdown-submenu-head) {
  border-top: 0;
}
.navbar-dark .dropdown-menu a.active {
  text-decoration: none;
  color: #283643;
  background: #f2f2f2;
  border-left: 3px solid #007bff;
}
.navbar-dark .dropdown-item.disabled {
  pointer-events: none;
}

/**
 * Tabs
 */
.nav-tabs {
  border: 0;
  background-color: transparent;
}
.nav-tabs .nav-link {
  border: 0;
  background-color: #E9EDF1;
  border-radius: 0;
  color: #76858F;
  padding: 0.92rem 2rem;
  min-width: 150px;
  text-align: center;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  font-size: 14px;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover {
  color: #000000;
  border: solid 1px #DDE0E3;
  border-bottom: white;
}
.nav-tabs .nav-link:hover {
  color: #2E7CCE;
}
.nav-tabs .nav-item + .nav-item {
  margin-left: 1px;
}

.form-container--sidebar .tab-content {
  border-top: none;
}

.tab-content {
  border-top: solid 1px #DDE0E3;
  color: #76858F;
}
.tab-content--sidebar {
  border-top: none;
}

.tab-pane {
  background-color: #FFFFFF;
}

.right-side-content-wrapper {
  overflow-x: auto;
}

@media (min-width: 1200px) {
  .navbar-expand-lg .navbar-nav {
    font-size: 1.1rem;
    flex-direction: row;
  }
}
.sk-tags-wrapper {
  margin: 0;
}

.sk-hidden-field {
  display: none;
}

.sk-tag {
  margin-top: 1rem;
  margin-right: 0.5rem;
  border: solid 1px #2E7CCE;
  color: #2E7CCE;
  font-weight: normal;
  font-size: 12px;
  padding: 0.4rem 1rem;
  border-radius: 1rem;
  min-width: 70px;
}
.sk-tag > div {
  height: 0;
}
.sk-tag span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sk-tag i {
  color: inherit;
  margin-left: 0.5rem;
  vertical-align: middle;
  cursor: pointer;
}
.sk-tag .form-group {
  margin: 0;
}
.sk-tag.label-wide {
  font-size: 11px;
  min-width: 100px;
}
.sk-tag.grey {
  border-color: #76858F;
  color: #76858F;
}
.sk-tag.grey i {
  color: #76858F;
}
.sk-tag.yellow {
  color: #BD9852;
  border-color: #BD9852;
}
.sk-tag.yellow i {
  color: #BD9852;
}
.sk-tag.blue {
  color: #2E7CCE;
  border-color: #2E7CCE;
}
.sk-tag.blue i {
  color: #2E7CCE;
}
.sk-tag.red {
  color: #F2838F;
  border-color: #F2838F;
}
.sk-tag.red i {
  color: #F2838F;
}
.sk-tag.green {
  color: #6F993A;
  border-color: #6F993A;
}
.sk-tag.green i {
  color: #6F993A;
}
.sk-tag.bg-lightgrey {
  background-color: #E9EDF1;
  border-color: #E9EDF1;
  color: #76858F;
}
.sk-tag.bg-lightgrey i {
  color: #76858F;
}
.sk-tag.bg-grey {
  color: #FFFFFF;
  background-color: #76858F;
  border-color: #76858F;
}
.sk-tag.bg-grey i {
  color: #FFFFFF;
}
.sk-tag.bg-yellow {
  color: #FFFFFF;
  background-color: #BD9852;
  border-color: #BD9852;
}
.sk-tag.bg-yellow i {
  color: #FFFFFF;
}
.sk-tag.bg-blue {
  color: #FFFFFF;
  background-color: #2E7CCE;
  border-color: #2E7CCE;
}
.sk-tag.bg-blue i {
  color: #FFFFFF;
}
.sk-tag.bg-red {
  color: #FFFFFF;
  background-color: #F2838F;
  border-color: #F2838F;
}
.sk-tag.bg-red i {
  color: #FFFFFF;
}
.sk-tag.bg-green {
  color: #FFFFFF;
  background-color: #6F993A;
  border-color: #6F993A;
}
.sk-tag.bg-green i {
  color: #FFFFFF;
}
.sk-tag--table {
  margin-top: 0;
}

.ad-zones-list-container,
.cross-split-tag-holder {
  padding-left: 0;
}

.sk-long-tags-wrapper {
  margin: 0;
  margin-top: -1px;
  list-style-type: none;
  overflow: hidden;
  border-radius: 2px;
  overflow-y: auto;
}
.sk-long-tags-wrapper li {
  font-size: 14px;
  color: #76858F !important;
  height: 40px;
  line-height: 40px;
  border-left: solid thin #BAC2C7;
  border-right: solid thin #BAC2C7;
  border-top: solid thin #BAC2C7;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #FAFAFA;
}
.sk-long-tags-wrapper li .sk-text-input {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 95%;
  display: inline-block;
  float: left;
}
.sk-long-tags-wrapper li:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.sk-long-tags-wrapper li:last-child {
  border-bottom: solid thin #BAC2C7;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.sk-long-tags-wrapper li--static:hover {
  color: inherit !important;
}
.sk-long-tags-wrapper li .fa-map-marker {
  line-height: 2.5rem;
  float: left;
  margin-right: 0.5rem;
}
.sk-long-tags-wrapper li .fa-times {
  float: right;
  line-height: 40px;
  cursor: pointer;
}

#validate-campaign-form .form-group {
  margin: 10px 0 !important;
}

textarea:focus, input:focus, input[type]:focus {
  border-color: #2E7CCE;
  outline: none;
}

input[type=text],
input[type=email],
input[type=date],
input[type=search],
input[type=password],
input[type=number],
input[type=url] {
  font-size: 14px;
  background-color: #FFFFFF;
  border: solid thin #BAC2C7;
  color: #76858F;
  height: 40px;
  box-sizing: border-box;
  font-weight: 500;
}
input[type=text]:required,
input[type=email]:required,
input[type=date]:required,
input[type=search]:required,
input[type=password]:required,
input[type=number]:required,
input[type=url]:required {
  box-shadow: none;
}
input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder {
  color: rgba(118, 133, 143, 0.5);
}
input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=url]:-moz-placeholder {
  /* Firefox 18- */
  color: #BAC2C7;
}
input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=url]::-moz-placeholder {
  /* Firefox 19+ */
  color: #BAC2C7;
}
input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder {
  color: rgba(118, 133, 143, 0.5);
}

input[type=radio].img-selector {
  position: absolute;
  margin-top: -5rem;
  z-index: -1;
  opacity: 0;
}

.input-group.sm-input {
  max-width: 40rem/2;
}

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
  margin-right: -1px;
}

.input-wrapper {
  position: relative;
}
.input-wrapper .close {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.input-wrapper .input-group {
  max-width: initial;
  width: 100%;
}
.input-wrapper .form-control, .input-wrapper div.tree-multiselect .auxiliary input.search, div.tree-multiselect .auxiliary .input-wrapper input.search {
  border-radius: 0;
  border-top-width: 0;
  border-bottom-width: 1px;
}
.input-wrapper .input-group.first .form-control, .input-wrapper .input-group.first div.tree-multiselect .auxiliary input.search, div.tree-multiselect .auxiliary .input-wrapper .input-group.first input.search {
  border-top-width: 1px;
}
.input-wrapper .input-group.first .btn {
  border-bottom-right-radius: 0 !important;
}
.input-wrapper .input-group.last .form-control, .input-wrapper .input-group.last div.tree-multiselect .auxiliary input.search, div.tree-multiselect .auxiliary .input-wrapper .input-group.last input.search {
  border-radius: 0 0 2px 2px;
}

input[type=search]::after {
  content: "a";
}

.input-wrapper-search {
  position: relative;
}
.input-wrapper-search--max-width {
  max-width: 370px;
}
.input-wrapper-search input {
  padding-right: 36.3636363636px;
}
.input-wrapper-search::after {
  font-family: "FontAwesome";
  content: "\f002";
  position: absolute;
  top: 0;
  right: 0;
  color: #000000;
  text-align: center;
  width: 40px;
  line-height: 40px;
  font-size: 20px;
}

input[disabled],
input[readonly],
.form-control:disabled,
div.tree-multiselect .auxiliary input.search:disabled,
.form-control[readonly],
div.tree-multiselect .auxiliary input[readonly].search,
fieldset[disabled] .form-control,
fieldset[disabled] div.tree-multiselect .auxiliary input.search,
div.tree-multiselect .auxiliary fieldset[disabled] input.search {
  background-color: #FAFAFA !important;
}

input::-webkit-calendar-picker-indicator {
  display: none;
}

input[type=date]::-webkit-input-placeholder {
  visibility: hidden !important;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input-group-addon, .input-group-number {
  font-size: 14px;
  color: #76858F;
  background-color: #FAFAFA;
  border-color: #BAC2C7;
  min-width: 70px;
}
.input-group-addon .bootstrap-select, .input-group-number .bootstrap-select {
  background-color: transparent;
}
.input-group-addon .bootstrap-select button, .input-group-number .bootstrap-select button {
  background-color: transparent;
  border: none;
  height: auto;
  line-height: 24px;
  min-width: unset;
  text-transform: unset;
}

.input-group-number {
  position: relative;
  padding: 0.375rem 1.5rem;
}

.input-group-number-top, .input-group-number-bottom {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  width: 100%;
  text-align: center;
  height: 50%;
  line-height: 50%;
  background-color: #FAFAFA;
  border-top-right-radius: 2px;
  color: #76858F;
  font-size: 0.8rem;
  padding-top: 4px;
}
.input-group-number-top:hover, .input-group-number-bottom:hover {
  color: rgba(118, 133, 143, 0.5);
}
.input-group-number-top:active, .input-group-number-bottom:active {
  box-shadow: inset 0 1px 1px rgba(118, 133, 143, 0.5);
}

.input--datepicker-fixedwidth {
  display: inline-block;
  vertical-align: middle;
  width: 225px;
}

.input-group-number-bottom {
  top: auto;
  bottom: 0;
  border-top: solid 1px #BAC2C7;
  border-top-right-radius: 0;
  border-bottom-right-radius: 2px;
}

.sk-date-wrapper {
  width: 11rem;
}
.sk-date-wrapper span.input-group-addon, .sk-date-wrapper span.input-group-number {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.input-file-hidden {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.has-success .form-control, .has-success div.tree-multiselect .auxiliary input.search, div.tree-multiselect .auxiliary .has-success input.search,
.has-success .btn-input.last,
.has-success .last.btn-input-no-tags,
.has-success .input-group-addon,
.has-success .input-group-number,
.has-success.drop-upload-container {
  color: #6F993A;
  border-color: #6F993A;
}

.has-warning .form-control, .has-warning div.tree-multiselect .auxiliary input.search, div.tree-multiselect .auxiliary .has-warning input.search,
.has-warning .btn-input.last,
.has-warning .last.btn-input-no-tags,
.has-warning .input-group-addon,
.has-warning .input-group-number,
.has-warning.drop-upload-container {
  color: #BD9852;
  border-color: #BD9852;
}

.has-error .form-control, .has-error div.tree-multiselect .auxiliary input.search, div.tree-multiselect .auxiliary .has-error input.search,
.has-error .btn-input.last,
.has-error .last.btn-input-no-tags,
.has-error .input-group-addon,
.has-error .input-group-number,
.has-error.drop-upload-container,
.has-error .media-left .image--avatar,
.has-error .media-body label,
.has-error .required,
#validate-campaign-form .has-error h2,
#validate-campaign-form li.has-error {
  color: #F2838F !important;
  border-color: #F2838F !important;
}

.form-control:disabled, div.tree-multiselect .auxiliary input.search:disabled {
  background-color: #FAFAFA;
  color: rgba(118, 133, 143, 0.5);
  font-size: 14px;
}

.input-long-tags input {
  border-bottom-left-radius: 0;
}
.input-long-tags .last {
  border-bottom-right-radius: 0 !important;
}

#adomain_changed {
  color: #6F993A;
}

input.sk-form-xs {
  min-width: 4.5rem;
}

.label-simple, .label-bold {
  background-color: transparent;
  color: #76858F;
  border: solid 1px #BAC2C7;
  font-weight: 500;
  font-size: 12px;
}

.label-danger {
  border: solid 1px #f2838f;
  font-size: 12px;
  background-color: #f2838f;
}

.label-bold {
  color: #FFFFFF;
  border-color: #76858F;
  background-color: #76858F;
}

label {
  color: #76858F;
  font-weight: 400;
}
label a {
  color: #76858F !important;
  text-decoration: underline;
}

.form-label {
  display: block;
  clear: both;
}

.label-checkbox-input {
  font-weight: 300 !important;
  font-size: 14px;
}

.media label a {
  font-size: 15px;
  margin-left: 10px;
  text-decoration: none;
}

input[type=checkbox] + label {
  margin-left: 2px;
}

.color-success label,
.has-success label {
  color: #6F993A !important;
}

.color-error label {
  color: #F2838F !important;
}

.repeated-label-error {
  display: none;
  line-height: 40px;
}

.btn {
  min-width: 100px;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 0.07143rem solid transparent;
  padding: 0 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 3px;
  transition: all 0.2s ease-in-out;
  font-size: 14px;
  font-weight: 500;
  line-height: 30px;
  height: 30px;
  border-radius: 2px;
  text-transform: uppercase;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn--noborder {
  background-color: transparent;
  border-color: transparent;
  color: #76858F;
  text-decoration: underline;
  text-transform: inherit;
  font-weight: 400;
}
.btn:hover {
  text-decoration: none;
}
.btn .fa {
  margin-left: 0.5rem;
}
.btn .caret {
  color: #76858F;
}
.btn.last {
  text-transform: inherit;
  min-width: 70px;
}

.btn-full {
  width: 100%;
}

.btn-block {
  display: block;
  min-width: auto !important;
  width: 100%;
  padding: 0 1rem;
}

.btn-small, .btn-extra-small {
  min-width: 55px;
}

.btn-extra-small {
  height: 40px;
  line-height: 40px;
}

.btn-font-small {
  font-size: 12px;
}

.btn-big, .btn-colossal {
  min-width: 140px;
  height: 40px;
  line-height: 40px;
}

.btn--big {
  min-width: 145px !important;
  height: 40px;
  line-height: 40px;
}

.btn-colossal {
  height: 50px;
  line-height: 50px;
}

.btn-input, .btn-input-no-tags {
  border-radius: 0;
  min-width: initial;
  border-width: thin;
  background-color: #FFFFFF;
  border-color: #BAC2C7;
  color: #2E7CCE;
  height: 40px;
  line-height: 40px;
}
.btn-input:hover, .btn-input-no-tags:hover {
  color: rgba(46, 124, 206, 0.5);
}
.btn-input:active, .btn-input-no-tags:active {
  box-shadow: inset 0 1px 1px #75858f;
}
.btn-input.first, .first.btn-input-no-tags {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-input.last, .last.btn-input-no-tags {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.btn-simple {
  background-color: transparent;
  color: #2E7CCE;
  border-color: #2E7CCE;
}
.btn-simple:hover {
  color: rgba(46, 124, 206, 0.5);
}
.btn-simple:active {
  box-shadow: inset 0 1px 1px #2e7bcd;
}

.btn-grey {
  background-color: transparent;
  color: #76858F;
  border-color: #BAC2C7;
  font-weight: 500;
}
.btn-grey:hover {
  color: rgba(118, 133, 143, 0.5);
}
.btn-grey:active {
  box-shadow: inset 0 1px 1px #75858f;
}
.btn-grey.is-active {
  background-color: #E9EDF1;
}

.btn-white {
  background-color: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn-white:hover {
  color: rgba(255, 255, 255, 0.5);
}
.btn-white:active {
  box-shadow: inset 0 1px 1px #75858f;
}

.btn-primary {
  background-color: #2E7CCE;
  color: #FFFFFF;
}
.btn-primary:hover {
  color: #FFFFFF;
  background-color: rgba(46, 124, 206, 0.7);
}
.btn-primary:active {
  color: #FFFFFF;
  box-shadow: inset 0 1px 1px #2e7bcd;
}
.btn-primary:focus, .btn-primary:visited {
  color: #FFFFFF;
  text-decoration: none;
}
.btn-primary[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn-secondary {
  background-color: #76858F;
  color: #FFFFFF;
}
.btn-secondary:hover {
  color: #FFFFFF;
  background-color: rgba(118, 133, 143, 0.7);
}
.btn-secondary:active {
  box-shadow: inset 0 1px 1px #75858f;
}

.form-footer .btn {
  margin-left: 15px;
}

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

.button-class, .sk-btn-disable, .sk-btn-qua-no, .sk-btn-qua-o, .sk-btn-group-nav, .sk-btn-qua, .sk-btn-ter-o-addon, .sk-btn-ter-o, .sk-btn-group, .sk-btn-ter, .sk-btn-sec, .sk-btn-no-bd, .sk-btn-pri {
  min-width: 7rem;
  text-transform: uppercase;
}
.button-class.sk-btn-thin, .sk-btn-thin.sk-btn-disable, .sk-btn-thin.sk-btn-qua-no, .sk-btn-thin.sk-btn-qua-o, .sk-btn-thin.sk-btn-group-nav, .sk-btn-thin.sk-btn-qua, .sk-btn-thin.sk-btn-ter-o-addon, .sk-btn-thin.sk-btn-ter-o, .sk-btn-thin.sk-btn-group, .sk-btn-thin.sk-btn-ter, .sk-btn-thin.sk-btn-sec, .sk-btn-thin.sk-btn-no-bd, .sk-btn-thin.sk-btn-pri, .sk-btn-thin-group button.button-class, .sk-btn-thin-group button.sk-btn-disable, .sk-btn-thin-group button.sk-btn-qua-no, .sk-btn-thin-group button.sk-btn-qua-o, .sk-btn-thin-group button.sk-btn-group-nav, .sk-btn-thin-group button.sk-btn-qua, .sk-btn-thin-group button.sk-btn-ter-o-addon, .sk-btn-thin-group button.sk-btn-ter-o, .sk-btn-thin-group button.sk-btn-group, .sk-btn-thin-group button.sk-btn-ter, .sk-btn-thin-group button.sk-btn-sec, .sk-btn-thin-group button.sk-btn-no-bd, .sk-btn-thin-group button.sk-btn-pri {
  height: 2rem;
  line-height: 2rem;
  padding: 0;
}
.button-class.sk-btn-round, .sk-btn-round.sk-btn-disable, .sk-btn-round.sk-btn-qua-no, .sk-btn-round.sk-btn-qua-o, .sk-btn-round.sk-btn-group-nav, .sk-btn-round.sk-btn-qua, .sk-btn-round.sk-btn-ter-o-addon, .sk-btn-round.sk-btn-ter-o, .sk-btn-round.sk-btn-group, .sk-btn-round.sk-btn-ter, .sk-btn-round.sk-btn-sec, .sk-btn-round.sk-btn-no-bd, .sk-btn-round.sk-btn-pri {
  width: 0.1rem;
  border-radius: 50%;
}
.button-class.sk-btn-round.sk-btn-thin, .sk-btn-round.sk-btn-thin.sk-btn-disable, .sk-btn-round.sk-btn-thin.sk-btn-qua-no, .sk-btn-round.sk-btn-thin.sk-btn-qua-o, .sk-btn-round.sk-btn-thin.sk-btn-group-nav, .sk-btn-round.sk-btn-thin.sk-btn-qua, .sk-btn-round.sk-btn-thin.sk-btn-ter-o-addon, .sk-btn-round.sk-btn-thin.sk-btn-ter-o, .sk-btn-round.sk-btn-thin.sk-btn-group, .sk-btn-round.sk-btn-thin.sk-btn-ter, .sk-btn-round.sk-btn-thin.sk-btn-sec, .sk-btn-round.sk-btn-thin.sk-btn-no-bd, .sk-btn-round.sk-btn-thin.sk-btn-pri, .sk-btn-thin-group button.button-class.sk-btn-round, .sk-btn-thin-group button.sk-btn-round.sk-btn-disable, .sk-btn-thin-group button.sk-btn-round.sk-btn-qua-no, .sk-btn-thin-group button.sk-btn-round.sk-btn-qua-o, .sk-btn-thin-group button.sk-btn-round.sk-btn-group-nav, .sk-btn-thin-group button.sk-btn-round.sk-btn-qua, .sk-btn-thin-group button.sk-btn-round.sk-btn-ter-o-addon, .sk-btn-thin-group button.sk-btn-round.sk-btn-ter-o, .sk-btn-thin-group button.sk-btn-round.sk-btn-group, .sk-btn-thin-group button.sk-btn-round.sk-btn-ter, .sk-btn-thin-group button.sk-btn-round.sk-btn-sec, .sk-btn-thin-group button.sk-btn-round.sk-btn-no-bd, .sk-btn-thin-group button.sk-btn-round.sk-btn-pri {
  width: 0.1rem/2;
}

.sk-btn-pri {
  color: #212529;
  background-color: #FFFFFF;
  border-color: #2E7CCE;
}
.sk-btn-pri:hover {
  color: #fff;
  background-color: #2E7CCE;
  border-color: #2563a4;
}
.sk-btn-pri:focus, .sk-btn-pri.focus {
  box-shadow: 0 0 0 0.2rem rgba(44, 111, 181, 0.5);
}
.sk-btn-pri.disabled, .sk-btn-pri:disabled {
  color: #212529;
  background-color: #FFFFFF;
  border-color: #2E7CCE;
}
.sk-btn-pri:not(:disabled):not(.disabled):active, .sk-btn-pri:not(:disabled):not(.disabled).active, .show > .sk-btn-pri.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #225d9a;
}
.sk-btn-pri:not(:disabled):not(.disabled):active:focus, .sk-btn-pri:not(:disabled):not(.disabled).active:focus, .show > .sk-btn-pri.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(44, 111, 181, 0.5);
}

.sk-btn-no-bd {
  text-transform: none;
  color: #fff;
  background-color: #2E7CCE;
  border-color: transparent;
}
.sk-btn-no-bd:hover {
  color: #fff;
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0);
}
.sk-btn-no-bd:focus, .sk-btn-no-bd.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.sk-btn-no-bd.disabled, .sk-btn-no-bd:disabled {
  color: #fff;
  background-color: #2E7CCE;
  border-color: transparent;
}
.sk-btn-no-bd:not(:disabled):not(.disabled):active, .sk-btn-no-bd:not(:disabled):not(.disabled).active, .show > .sk-btn-no-bd.dropdown-toggle {
  color: #fff;
  background-color: #2563a4;
  border-color: rgba(0, 0, 0, 0);
}
.sk-btn-no-bd:not(:disabled):not(.disabled):active:focus, .sk-btn-no-bd:not(:disabled):not(.disabled).active:focus, .show > .sk-btn-no-bd.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.sk-btn-sec {
  color: #212529;
  background-color: #FFFFFF;
  border-color: #283643;
}
.sk-btn-sec:hover {
  color: #fff;
  background-color: #283643;
  border-color: #151c23;
}
.sk-btn-sec:focus, .sk-btn-sec.focus {
  box-shadow: 0 0 0 0.2rem rgba(39, 51, 63, 0.5);
}
.sk-btn-sec.disabled, .sk-btn-sec:disabled {
  color: #212529;
  background-color: #FFFFFF;
  border-color: #283643;
}
.sk-btn-sec:not(:disabled):not(.disabled):active, .sk-btn-sec:not(:disabled):not(.disabled).active, .show > .sk-btn-sec.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #10161b;
}
.sk-btn-sec:not(:disabled):not(.disabled):active:focus, .sk-btn-sec:not(:disabled):not(.disabled).active:focus, .show > .sk-btn-sec.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(39, 51, 63, 0.5);
}

.sk-btn-ter {
  color: #212529;
  background-color: #FFFFFF;
  border-color: #BAC2C7;
}
.sk-btn-ter:hover {
  color: #212529;
  background-color: #BAC2C7;
  border-color: #9ea9b0;
}
.sk-btn-ter:focus, .sk-btn-ter.focus {
  box-shadow: 0 0 0 0.2rem rgba(163, 170, 175, 0.5);
}
.sk-btn-ter.disabled, .sk-btn-ter:disabled {
  color: #212529;
  background-color: #FFFFFF;
  border-color: #BAC2C7;
}
.sk-btn-ter:not(:disabled):not(.disabled):active, .sk-btn-ter:not(:disabled):not(.disabled).active, .show > .sk-btn-ter.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #97a3aa;
}
.sk-btn-ter:not(:disabled):not(.disabled):active:focus, .sk-btn-ter:not(:disabled):not(.disabled).active:focus, .show > .sk-btn-ter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(163, 170, 175, 0.5);
}

.sk-btn-ter-o, .sk-btn-group {
  color: #212529;
  background-color: #BAC2C7;
  border-color: transparent;
}
.sk-btn-ter-o:hover, .sk-btn-group:hover {
  color: #fff;
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0);
}
.sk-btn-ter-o:focus, .sk-btn-group:focus, .sk-btn-ter-o.focus, .focus.sk-btn-group {
  box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}
.sk-btn-ter-o.disabled, .disabled.sk-btn-group, .sk-btn-ter-o:disabled, .sk-btn-group:disabled {
  color: #212529;
  background-color: #BAC2C7;
  border-color: transparent;
}
.sk-btn-ter-o:not(:disabled):not(.disabled):active, .sk-btn-group:not(:disabled):not(.disabled):active, .sk-btn-ter-o:not(:disabled):not(.disabled).active, .sk-btn-group:not(:disabled):not(.disabled).active, .show > .sk-btn-ter-o.dropdown-toggle, .show > .dropdown-toggle.sk-btn-group {
  color: #212529;
  background-color: #9ea9b0;
  border-color: rgba(0, 0, 0, 0);
}
.sk-btn-ter-o:not(:disabled):not(.disabled):active:focus, .sk-btn-group:not(:disabled):not(.disabled):active:focus, .sk-btn-ter-o:not(:disabled):not(.disabled).active:focus, .sk-btn-group:not(:disabled):not(.disabled).active:focus, .show > .sk-btn-ter-o.dropdown-toggle:focus, .show > .dropdown-toggle.sk-btn-group:focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}

.sk-btn-ter-o-addon {
  min-width: auto;
  text-transform: none;
  color: #fff;
  background-color: #2E7CCE;
  border-color: transparent;
}
.sk-btn-ter-o-addon:hover {
  color: #212529;
  background-color: #BAC2C7;
  border-color: rgba(0, 0, 0, 0);
}
.sk-btn-ter-o-addon:focus, .sk-btn-ter-o-addon.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.sk-btn-ter-o-addon.disabled, .sk-btn-ter-o-addon:disabled {
  color: #fff;
  background-color: #2E7CCE;
  border-color: transparent;
}
.sk-btn-ter-o-addon:not(:disabled):not(.disabled):active, .sk-btn-ter-o-addon:not(:disabled):not(.disabled).active, .show > .sk-btn-ter-o-addon.dropdown-toggle {
  color: #fff;
  background-color: #2563a4;
  border-color: rgba(0, 0, 0, 0);
}
.sk-btn-ter-o-addon:not(:disabled):not(.disabled):active:focus, .sk-btn-ter-o-addon:not(:disabled):not(.disabled).active:focus, .show > .sk-btn-ter-o-addon.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.sk-btn-qua {
  color: #212529;
  background-color: #FFFFFF;
  border-color: #A2B5C5;
}
.sk-btn-qua:hover {
  color: #212529;
  background-color: #A2B5C5;
  border-color: #839cb1;
}
.sk-btn-qua:focus, .sk-btn-qua.focus {
  box-shadow: 0 0 0 0.2rem rgba(143, 159, 174, 0.5);
}
.sk-btn-qua.disabled, .sk-btn-qua:disabled {
  color: #212529;
  background-color: #FFFFFF;
  border-color: #A2B5C5;
}
.sk-btn-qua:not(:disabled):not(.disabled):active, .sk-btn-qua:not(:disabled):not(.disabled).active, .show > .sk-btn-qua.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #7b96ad;
}
.sk-btn-qua:not(:disabled):not(.disabled):active:focus, .sk-btn-qua:not(:disabled):not(.disabled).active:focus, .show > .sk-btn-qua.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(143, 159, 174, 0.5);
}

.sk-btn-qua-o, .sk-btn-group-nav {
  color: #212529;
  background-color: #A2B5C5;
  border-color: transparent;
}
.sk-btn-qua-o:hover, .sk-btn-group-nav:hover {
  color: #212529;
  background-color: #A2B5C5;
  border-color: rgba(0, 0, 0, 0);
}
.sk-btn-qua-o:focus, .sk-btn-group-nav:focus, .sk-btn-qua-o.focus, .focus.sk-btn-group-nav {
  box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}
.sk-btn-qua-o.disabled, .disabled.sk-btn-group-nav, .sk-btn-qua-o:disabled, .sk-btn-group-nav:disabled {
  color: #212529;
  background-color: #A2B5C5;
  border-color: transparent;
}
.sk-btn-qua-o:not(:disabled):not(.disabled):active, .sk-btn-group-nav:not(:disabled):not(.disabled):active, .sk-btn-qua-o:not(:disabled):not(.disabled).active, .sk-btn-group-nav:not(:disabled):not(.disabled).active, .show > .sk-btn-qua-o.dropdown-toggle, .show > .dropdown-toggle.sk-btn-group-nav {
  color: #212529;
  background-color: #839cb1;
  border-color: rgba(0, 0, 0, 0);
}
.sk-btn-qua-o:not(:disabled):not(.disabled):active:focus, .sk-btn-group-nav:not(:disabled):not(.disabled):active:focus, .sk-btn-qua-o:not(:disabled):not(.disabled).active:focus, .sk-btn-group-nav:not(:disabled):not(.disabled).active:focus, .show > .sk-btn-qua-o.dropdown-toggle:focus, .show > .dropdown-toggle.sk-btn-group-nav:focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}
.sk-btn-qua-o.active, .active.sk-btn-group-nav {
  background-color: #A2B5C5;
}

.sk-btn-qua-no {
  display: block;
  text-transform: none;
  color: #212529;
  background-color: #A2B5C5;
  border-color: transparent;
}
.sk-btn-qua-no:hover {
  color: #fff;
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0);
}
.sk-btn-qua-no:focus, .sk-btn-qua-no.focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}
.sk-btn-qua-no.disabled, .sk-btn-qua-no:disabled {
  color: #212529;
  background-color: #A2B5C5;
  border-color: transparent;
}
.sk-btn-qua-no:not(:disabled):not(.disabled):active, .sk-btn-qua-no:not(:disabled):not(.disabled).active, .show > .sk-btn-qua-no.dropdown-toggle {
  color: #212529;
  background-color: #839cb1;
  border-color: rgba(0, 0, 0, 0);
}
.sk-btn-qua-no:not(:disabled):not(.disabled):active:focus, .sk-btn-qua-no:not(:disabled):not(.disabled).active:focus, .show > .sk-btn-qua-no.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}
.sk-btn-qua-no.active {
  background-color: #A2B5C5;
}

.sk-btn-ter-o, .sk-btn-group {
  color: #fff;
  background-color: #76858F;
  border-color: transparent;
}
.sk-btn-ter-o:hover, .sk-btn-group:hover {
  color: #212529;
  background-color: #BAC2C7;
  border-color: rgba(0, 0, 0, 0);
}
.sk-btn-ter-o:focus, .sk-btn-group:focus, .sk-btn-ter-o.focus, .focus.sk-btn-group {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.sk-btn-ter-o.disabled, .disabled.sk-btn-group, .sk-btn-ter-o:disabled, .sk-btn-group:disabled {
  color: #fff;
  background-color: #76858F;
  border-color: transparent;
}
.sk-btn-ter-o:not(:disabled):not(.disabled):active, .sk-btn-group:not(:disabled):not(.disabled):active, .sk-btn-ter-o:not(:disabled):not(.disabled).active, .sk-btn-group:not(:disabled):not(.disabled).active, .show > .sk-btn-ter-o.dropdown-toggle, .show > .dropdown-toggle.sk-btn-group {
  color: #fff;
  background-color: #5e6b74;
  border-color: rgba(0, 0, 0, 0);
}
.sk-btn-ter-o:not(:disabled):not(.disabled):active:focus, .sk-btn-group:not(:disabled):not(.disabled):active:focus, .sk-btn-ter-o:not(:disabled):not(.disabled).active:focus, .sk-btn-group:not(:disabled):not(.disabled).active:focus, .show > .sk-btn-ter-o.dropdown-toggle:focus, .show > .dropdown-toggle.sk-btn-group:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.sk-btn-ter-o.active, .active.sk-btn-group {
  background-color: #BAC2C7;
}

.sk-btn-group {
  min-width: auto;
  font-size: 0.7rem;
}
.sk-btn-group-nav {
  min-width: auto;
  font-size: 0.7rem;
}
.sk-btn-group-nav:hover {
  color: #FFFFFF;
}

.sk-btn-disable {
  color: #fff;
  background-color: #c90404;
  border-color: #dd0a0a;
}
.sk-btn-disable:hover {
  color: #fff;
  background-color: #dd0a0a;
  border-color: #ac0808;
}
.sk-btn-disable:focus, .sk-btn-disable.focus {
  box-shadow: 0 0 0 0.2rem rgba(226, 47, 47, 0.5);
}
.sk-btn-disable.disabled, .sk-btn-disable:disabled {
  color: #fff;
  background-color: #c90404;
  border-color: #dd0a0a;
}
.sk-btn-disable:not(:disabled):not(.disabled):active, .sk-btn-disable:not(:disabled):not(.disabled).active, .show > .sk-btn-disable.dropdown-toggle {
  color: #fff;
  background-color: #970303;
  border-color: #a00707;
}
.sk-btn-disable:not(:disabled):not(.disabled):active:focus, .sk-btn-disable:not(:disabled):not(.disabled).active:focus, .show > .sk-btn-disable.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(226, 47, 47, 0.5);
}

.status-filter-button {
  height: 40px;
  border-radius: 4px;
  text-transform: capitalize;
  margin-left: 5px;
  font-family: "Lato-Regular", sans-serif;
  font-weight: 400;
  background-color: #F2F2F2;
  color: #999999;
}
.status-filter-button.active {
  background-color: #2E7CCE;
  color: #FFFFFF;
}

.status-filter-button-header {
  line-height: 40px;
}

.btn-img-showcase {
  text-align: left;
  width: 100%;
  min-height: 4rem;
  padding: 1rem;
}

.btn-img-showcase .fa-span,
.btn-img-showcase img {
  display: inline-block;
  padding-right: 2rem;
  padding-left: 1rem;
}

.btn-img-showcase img {
  height: 100%;
}

.btn-img-showcase .fa-span {
  vertical-align: middle;
  padding-right: 2rem;
  margin-left: 0;
}

.btn.btn-config-report {
  background-color: #DDE0E3;
  width: auto;
  min-width: auto;
  padding: 0 0.5rem;
}
.btn.btn-config-report:hover {
  background-color: #BAC2C7;
}
.btn.btn-config-report i.fa {
  margin: 0;
}
.btn.btn-config-report.dropdown-toggle::after {
  display: none;
}

.btn-icon-edit-actions {
  background-color: transparent;
  color: #2E7CCE;
  outline: none !important;
}

.btn-use-suggested-bid {
  background-color: #007BFF;
  color: white;
  border-radius: 5px;
  border-color: #007BFF;
}

.dropzone {
  position: relative;
  display: block;
  width: 100%;
  height: 400px;
  border-radius: 2px;
  background-color: #5896d8;
  text-align: center;
}
.dropzone.is-uploading {
  background-color: #FAFAFA;
}
.dropzone.is-success {
  background-color: #F4F7F0;
}
.dropzone.is-error {
  background-color: #F2838F;
}

.dropzone-inner {
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding-top: 100px;
  border: dashed 1px #FFFFFF;
}
.dropzone.is-dragover .dropzone-inner {
  border-style: solid;
  opacity: 0.5;
}
.dropzone.is-uploading .dropzone-inner {
  display: none;
}
.dropzone.is-success .dropzone-inner {
  border-color: transparent;
}

.dropzone-icon {
  display: block;
  background-image: url(/build/images/cloud.36d0894f.png);
  background-size: contain;
  width: 100px;
  height: 74px;
  margin: auto;
}
.dropzone.is-success .dropzone-icon {
  background-image: url(/build/images/check.01f63132.png);
  width: 90px;
  height: 90px;
}

.dropzone-text {
  color: #FFFFFF;
}
.dropzone.is-success .dropzone-text {
  color: #76858F;
}

.dropzone-text-highlight {
  color: #6F993A !important;
}

.dropzone-text-close {
  color: #5896d8;
  cursor: pointer;
  font-size: 18px;
  line-height: 18px;
  vertical-align: text-top;
  margin-left: 4px;
}

.dropzone-input {
  position: absolute;
  z-index: 100000;
  top: 0;
  left: 0;
  cursor: default;
  opacity: 0;
}

.table {
  font-family: "Lato-Regular", sans-serif;
}
.table[data-hide-detail-col] td:nth-child(2),
.table[data-hide-detail-col] th:nth-child(2) {
  padding-left: 2rem !important;
}
.table[data-hide-detail-col=true] tbody tr:not(.detail-view) td:first-child {
  display: none;
}
.table[data-hide-detail-col=true] thead .detail {
  display: none;
}
.table.table-hidden {
  visibility: hidden;
}
.table.table-rounded {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  overflow: hidden;
}
.table.table-collapsed td {
  height: auto;
}
.table.table-clickable tr:hover {
  background-color: #E9EDF1 !important;
  cursor: pointer;
}
.table.table-clickable tr {
  background-color: #FFFFFF !important;
  color: #000000 !important;
}
.table th {
  text-transform: capitalize;
}
.table td:last-child.btn-right,
.table th:last-child.btn-right {
  text-align: right;
}
.table tr.no-records-found td {
  text-align: center !important;
}
.table thead td, .table thead th, .table tfoot td, .table tfoot th {
  background-color: #283643;
  color: #FFFFFF;
  font-weight: 400;
  border: 1px solid #FFFFFF;
  padding: 0 0.5rem;
  line-height: 40px;
  font-size: 14px;
  font-style: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table thead td .th-inner, .table thead th .th-inner, .table tfoot td .th-inner, .table tfoot th .th-inner {
  color: #FFFFFF;
}
.table thead td .th-inner.sortable:hover,
.table thead td a:hover, .table thead th .th-inner.sortable:hover,
.table thead th a:hover, .table tfoot td .th-inner.sortable:hover,
.table tfoot td a:hover, .table tfoot th .th-inner.sortable:hover,
.table tfoot th a:hover {
  cursor: pointer;
  color: #76858F;
  text-decoration: none;
}
.table thead td .th-inner::after, .table thead th .th-inner::after, .table tfoot td .th-inner::after, .table tfoot th .th-inner::after {
  font: normal normal normal 14px/1 FontAwesome;
  margin-left: 0.5rem;
}
.table thead td .th-inner.both::after, .table thead th .th-inner.both::after, .table tfoot td .th-inner.both::after, .table tfoot th .th-inner.both::after {
  content: "\f0dc";
  font-size: 12px;
}
.table thead td .th-inner.asc,
.table thead td .th-inner.desc, .table thead th .th-inner.asc,
.table thead th .th-inner.desc, .table tfoot td .th-inner.asc,
.table tfoot td .th-inner.desc, .table tfoot th .th-inner.asc,
.table tfoot th .th-inner.desc {
  color: #76858F;
}
.table thead td .th-inner.asc::after, .table thead th .th-inner.asc::after, .table tfoot td .th-inner.asc::after, .table tfoot th .th-inner.asc::after {
  content: "\f0de";
  font-size: 12px;
}
.table thead td .th-inner.desc::after, .table thead th .th-inner.desc::after, .table tfoot td .th-inner.desc::after, .table tfoot th .th-inner.desc::after {
  content: "\f0dd";
  font-size: 12px;
}
.table thead td .fa, .table thead th .fa, .table tfoot td .fa, .table tfoot th .fa {
  margin-left: 0.5rem;
}
.table tbody tr {
  background-color: #FFFFFF;
  font-weight: 400;
  color: #283643;
  height: 60px;
  font-size: 14px;
}
.table tbody tr.is-selected {
  color: #2E7CCE;
  background-color: #F5F8FD;
}
.table tbody tr.is-selected a {
  color: #2E7CCE !important;
}
.table tbody tr:last-child td, .table tbody tr:last-child th {
  border-bottom: solid 1px #DDE0E3;
}
.table tbody td, .table tbody th {
  border-color: #DDE0E3;
  height: 60px;
}
.table tbody td .campaign-name-label, .table tbody th .campaign-name-label {
  margin-bottom: 0;
  list-style-type: none;
}
.table tbody td {
  padding: 0.75rem 0.5rem;
}
.table.table-collapsed tbody tr, .table.table-collapsed tbody td {
  height: auto;
}
.table.table-collapsed tbody td {
  padding: 0.3rem 0.5rem;
}
.table .table-campaign-status {
  font-weight: 400;
  font-size: 14px;
}
.table .table-campaign-status.grey {
  color: #76858F;
}
.table .table-campaign-status.yellow {
  color: #BD9852;
}
.table .table-campaign-status.blue {
  color: #2E7CCE;
}
.table .table-campaign-status.red {
  color: #F2838F;
}
.table .table-campaign-status.green {
  color: #6F993A;
}
.table .table-campaign-status-warning {
  font-weight: 400;
  font-size: 12px;
  color: #F2838F;
}
.table .table-campaign-status-warning .bold {
  font-weight: 700;
}
.table .table-total-row th {
  background-color: white;
  color: #283643;
  font-weight: bold;
  font-style: normal;
}
.table .table-total-row th:not(:first-child) {
  text-align: right;
}
.table.table-light th {
  background-color: #6c757d;
  font-weight: bold;
  font-style: normal;
}

.bootstrap-table .fixed-table-container {
  border: none;
}
.bootstrap-table .fixed-table-pagination {
  text-align: center;
}
.bootstrap-table .table-hover tbody tr:hover {
  background-color: #F5F8FD;
  color: #2E7CCE;
}
.bootstrap-table .table-hover tbody tr:hover .link--black {
  color: #2E7CCE !important;
}
.bootstrap-table .table-hover tbody tr:active {
  background-color: #F5F8FD;
  color: #2E7CCE;
}
.bootstrap-table .table-hover tbody tr:active .link--black {
  color: #2E7CCE !important;
}

tbody.collapse.in {
  display: table-row-group;
}

.container-input-wrapper-search .input-wrapper-search {
  margin: auto;
  width: 370px;
}

.campaigns-table .sum-row .sum-row-cell {
  background-color: rgba(108, 117, 125, 0.15);
  font-size: 14px;
  font-weight: bold;
  color: #000;
}

.pixel-management-table-container .fixed-table-body {
  overflow-x: visible;
  overflow-y: visible;
}

.logo-column {
  color: #999999;
  text-align: center;
}
.logo-column .image {
  max-height: 100%;
  max-width: 150px;
  margin: 5px 0;
}

@media print {
  .table th {
    background-color: #283643 !important;
    -webkit-print-color-adjust: exact;
  }
}
/**
* radio
*/
.radio.disabled, .radio[disabled],
.radio input[disabled] + label, .radio.readonly, .radio[readonly], .radio input[readonly] + label {
  cursor: not-allowed !important;
}
.radio input[disabled] + label::after,
.radio input[readonly] + label::after {
  background-color: #76858F;
}
.radio input[readonly] + label {
  opacity: 0.65;
}
.radio label {
  line-height: 1.9rem;
}
.radio label::before {
  top: 4px;
  width: 18px;
  height: 18px;
  border: solid 2px #DDE0E3;
}
.radio label::after {
  background-color: #2E7CCE;
  top: 4px;
  left: 0;
  width: 18px;
  height: 18px;
}
.radio input[type=radio]:checked + label::after {
  transform: scale(0.6);
}

/**
* Checkbox
*/
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #2E7CCE;
}

th .th-inner:before {
  margin-top: 0.05rem !important;
}

.checkbox--in-accordion {
  top: 14px;
}

.checkbox-disabled {
  pointer-events: none;
}
.checkbox-disabled .checkbox label::after {
  color: #999999;
}

.has-error .custom-checkbox label::before {
  border-color: #F2838F;
  color: #F2838F;
}
.has-error.custom-checkbox label::before {
  border-color: #F2838F;
  color: #F2838F;
}

.popover {
  border-radius: 3px;
  padding: 1rem;
}

.popover-title {
  background: none;
  border-bottom: 0;
  font-size: 14px;
  font-size: 500;
}

.popover-content {
  color: #76858F;
  font-weight: 300;
  font-size: 14px;
}

.popover-content p {
  margin: 0;
  padding-bottom: 9px;
}

.popover-content .last-paragraph {
  margin: 0;
  padding-bottom: 0;
}

.popover-btn-close-wrapper {
  text-align: center;
}

.popover-btn-close {
  display: inline-block;
}

/**
 * Tooltip
 * Sorry for adding it here =/
 */
.tooltip-inner {
  font-size: 12px;
}

.alert {
  text-align: center;
  border-color: transparent;
  border-radius: 2px;
  padding: 13.5px 15px;
}
.alert--simple {
  color: #2E7CCE;
  border-color: #2E7CCE;
}

.alert-center ul {
  line-height: 2;
  margin: auto;
  padding: 0;
  text-align: left;
  width: 55%;
  list-style-type: none;
}
.alert-center li p {
  margin-left: 10px;
  display: inline;
}

.alert-center ul {
  line-height: 2;
  margin: auto;
  padding: 0;
  text-align: left;
  width: 55%;
  list-style: outside none none;
}

.alert-modal-center ul {
  line-height: 2;
  list-style: outside none none;
  margin: auto;
  padding: 0;
  text-align: left;
  width: 80%;
}

.alert-success {
  color: #6F993A;
  background-color: #EAF0E2;
}

.alert-danger {
  color: #F2838F;
  background-color: #FCE6E9;
}

.alert-adblock {
  color: #856404;
  background-color: #FF9F9F;
}
.alert-adblock.hide {
  display: none;
}

.alert-list-section {
  margin: auto;
  width: 25%;
  text-align: left;
}

.topbar {
  background-color: #FFFFFF;
  border-bottom: solid 1px #DDE0E3;
}
.topbar .nav-link {
  color: #283643;
  border-bottom: solid 4px transparent;
  font-size: 18px;
  font-weight: 500;
  height: 100%;
  border-radius: 0;
}
.topbar .nav-link:hover, .topbar .nav-link:active, .topbar .nav-link:focus {
  text-decoration: none;
  color: #2E7CCE;
}
.topbar .nav-link.active {
  border-color: #2E7CCE;
}
.topbar .nav-link.active:hover, .topbar .nav-link.active:active, .topbar .nav-link.active:focus {
  text-decoration: none !important;
  color: #2E7CCE !important;
}
.topbar .nav-pills .nav-link.active, .topbar .nav-pills .show > .nav-link {
  color: unset;
  background-color: unset;
}

.breadcrumb {
  background-color: #FFFFFF;
  color: #76858F;
  line-height: 45px;
  padding: 0;
}
.breadcrumb .breadcrumb-item {
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  color: #283642;
}
.breadcrumb .breadcrumb-item__active {
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-style: normal;
}
.breadcrumb .breadcrumb-item.link {
  color: #2E7CCE;
}
.breadcrumb .breadcrumb-item__light {
  font-weight: 300;
}
.breadcrumb .breadcrumb-item > a {
  color: #2E7CCE;
  font-weight: 300;
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
}
.breadcrumb .breadcrumb-item > a:hover {
  text-decoration: none;
}
.breadcrumb .breadcrumb-item span {
  display: inline-block;
  vertical-align: middle;
  line-height: 30px;
}
.breadcrumb .breadcrumb-item .btn-group {
  vertical-align: text-top;
}
.breadcrumb .breadcrumb-item .btn-group .btn {
  text-transform: none;
  padding: 0 1em 0 0;
}
.breadcrumb .breadcrumb-item .btn-group .btn.btn-link {
  background: none;
  font-weight: 300;
  font-size: 20px;
}
.breadcrumb .breadcrumb-item .btn-group .btn.btn-link.btn-drop-campaign {
  font-weight: normal;
}
.breadcrumb .breadcrumb-item .btn-group .dropdown-toggle:after {
  font-size: 1rem;
  position: absolute;
  right: 0;
  top: 1em;
}
.breadcrumb .breadcrumb-item > a.wrap-text, .breadcrumb .breadcrumb-item span.wrap-text, .breadcrumb .breadcrumb-item .btn-group.wrap-text .btn {
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  text-overflow: ellipsis;
  max-width: 220px;
}
@media screen and (min-width: 1600px) {
  .breadcrumb .breadcrumb-item > a.wrap-text, .breadcrumb .breadcrumb-item span.wrap-text, .breadcrumb .breadcrumb-item .btn-group.wrap-text .btn {
    max-width: 320px;
  }
}
@media screen and (min-width: 1920px) {
  .breadcrumb .breadcrumb-item > a.wrap-text, .breadcrumb .breadcrumb-item span.wrap-text, .breadcrumb .breadcrumb-item .btn-group.wrap-text .btn {
    max-width: 420px;
  }
}
.breadcrumb .breadcrumb-divider {
  font-family: "Lato Hairline", "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 20px;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}
.breadcrumb > .active {
  color: #283643;
}
.breadcrumb-dark {
  background-color: #283643;
  color: #A2B5C5;
}
.breadcrumb-dark > .active {
  color: #FFFFFF;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: none;
}

.breadcrumb > li:after {
  font-family: "Lato Hairline", "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
  content: "/";
  vertical-align: middle;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  color: #818a91;
}

.breadcrumb > li:last-child:after {
  display: none;
}

.breadcrumb li a {
  color: #76858F;
}

.breadcrumb-dark li a {
  color: #A2B5C5;
}

.breadcrumb-advertiser {
  font-size: 20px;
  padding-bottom: 20px;
}
.breadcrumb-advertiser .back-link {
  font-weight: 300;
  font-style: normal;
  font-size: 24px;
  text-decoration: none;
}
.breadcrumb-advertiser .advertiser-name {
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  text-decoration: none;
}
.breadcrumb-advertiser .divider {
  font-family: "Lato Hairline", "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 28px;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}

.panel {
  box-shadow: 0 1px 0 rgba(222, 226, 230, 0.3);
}

.panel-title {
  background-color: #E9EDF1;
  padding: 0 1rem;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  font-size: 12px;
  text-transform: uppercase;
  color: #283643;
  height: 40px;
  line-height: 40px;
}
.panel-dark .panel-title {
  background-color: #283643;
  color: #FFFFFF;
}

.panel-content {
  background-color: #FFFFFF;
  padding: 0.6rem 1rem;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #76858F;
  font-weight: 300;
  font-size: 14px;
}

.panel-grey-background .panel-content {
  background-color: #F0F0F0;
  color: #000000;
}

.list-group {
  border-color: transparent;
}
li.list-group-item, li.list-group-box,
a.list-group-item,
a.list-group-box {
  height: 40px;
  padding: 0 1.25rem;
  line-height: 40px;
}

.list-group-item, .list-group-box {
  color: #76858F;
  background-color: #FFFFFF;
  font-size: 14px;
  border: none;
  border-bottom: solid 1px #DDE0E3;
  margin-bottom: 0;
  padding-left: 25px;
  padding-right: 25px;
}
.list-group-item .label-pill, .list-group-box .label-pill {
  margin-top: 10px;
}
.list-group-item .fa, .list-group-box .fa {
  transition: transform 0.2s;
  margin-left: 2px;
}
.list-group--large .list-group-item, .list-group--large .list-group-box {
  font-size: 14px;
  color: #283643;
  border-radius: 0;
}
.list-group--large .list-group-item .close, .list-group--large .list-group-box .close {
  line-height: 40px;
  padding: 0;
  margin: 0;
}

.list-group-item.active, .active.list-group-box,
.list-group-item.active:hover {
  background-color: #FFFFFF;
  border-bottom: solid 1px #DDE0E3;
  color: #2E7CCE;
}
.list-group-item.active .fa, .active.list-group-box .fa,
.list-group-item.active:hover .fa {
  transform: rotate(90deg);
}

a.list-group-item, a.list-group-box,
button.list-group-item,
button.list-group-box {
  color: #76858F;
  background-color: #FFFFFF;
}
a.list-group-item.active:hover, a.active.list-group-box:hover,
button.list-group-item.active:hover,
button.active.list-group-box:hover {
  background-color: #E9EDF1;
}
a.list-group-item.active:focus, a.active.list-group-box:focus,
button.list-group-item.active:focus,
button.active.list-group-box:focus {
  background-color: #FFFFFF;
}
a.list-group-item.active:hover, a.active.list-group-box:hover, a.list-group-item.active:focus, a.active.list-group-box:focus,
button.list-group-item.active:hover,
button.active.list-group-box:hover,
button.list-group-item.active:focus,
button.active.list-group-box:focus {
  border-bottom: solid 1px #DDE0E3;
  color: #2E7CCE;
}

.list-group-box {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  border-bottom-width: 0;
  transition: all 0.4s linear;
  font-size: 14px;
}
.list-group-item.active + .list-group-box, .active.list-group-box + .list-group-box {
  max-height: 400px;
  padding: 25px;
  border-bottom-width: 1px;
}

.list-flex {
  display: flex;
  flex-wrap: wrap;
}

.progress {
  height: 0.4rem;
  border-radius: 2px;
}

.progress[value]::-webkit-progress-bar {
  background-color: #E9EDF1;
}
.progress[value]::-webkit-progress-value {
  background-color: #E9EDF1;
}
.progress[value]::-moz-progress-bar {
  background-color: #2E7CCE;
}
.progress[value]::-webkit-progress-value {
  background-color: #2E7CCE;
}
.progress[value].progress-dark::-moz-progress-bar {
  background-color: #76858F;
}
.progress[value].progress-dark::-webkit-progress-value {
  background-color: #76858F;
}

.pagination > li.hidden {
  display: none;
}
.pagination > li.page-controller > a {
  font-weight: 900;
}
.pagination > li.page-controller > a.disabled {
  pointer-events: none;
  color: grey;
}
.pagination > li > a {
  background-color: transparent !important;
  border: 0 !important;
  color: #283643;
  font-size: 12px !important;
  font-weight: 500;
}
.pagination > li > a:hover {
  background-color: transparent !important;
  color: #2E7CCE !important;
}
.pagination > li.active > a {
  color: #2E7CCE !important;
}

.pagination-detail > .pagination-section:after {
  content: "·";
  margin-left: 10px;
  margin-right: 10px;
  font-weight: 900;
}
.pagination-detail > .pagination-section > .small-pagination-input {
  height: 22px;
  width: 40px;
  text-align: center;
}

[data-page-state=both] .pagination-go-to-page {
  display: none;
}

.pagination-last-page-second-arrow,
.pagination-first-page-second-arrow {
  margin-left: -3px;
}

textarea,
textarea.form-control {
  width: 100%;
  min-height: 10rem;
  color: #76858F;
  border: solid thin #BAC2C7;
  font-size: 14px;
}
textarea[disabled],
textarea.form-control[disabled] {
  background-color: #FAFAFA;
}

.sk-top-nav {
  z-index: 4;
  height: 4.2rem;
  background-color: #283643;
  line-height: 4.2rem;
  border-radius: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0;
  padding-bottom: 0;
}
.sk-top-nav nav .sk-nav-btn {
  height: 100%;
  margin-top: 0.75rem;
}
.sk-top-nav nav .sk-nav-btn i {
  margin-right: 0.3rem;
}
.sk-top-nav nav .sk-nav-back {
  padding-left: 0;
}
.sk-top-nav nav .sk-new-campaign-btn {
  border: none;
  width: 12rem;
  margin-top: 0.75rem;
}
.sk-top-nav nav .sk-nav-avatar {
  margin-right: 1rem;
}
.sk-top-nav nav.row > div, .sk-top-nav .sk-card nav.sk-card-block > div, .sk-card .sk-top-nav nav.sk-card-block > div {
  height: 100%;
}
.sk-top-nav .nav-user-name {
  font-size: 14px;
}
.sk-top-nav .dropdown-toggle:after {
  display: none;
}
.sk-top-nav .nav-link {
  text-transform: uppercase;
  font-size: 14px;
}
.sk-top-nav .nav-link i {
  color: #76858F;
}
.sk-top-nav .nav-link span {
  color: #FFFFFF;
  margin-right: 1rem;
  margin-left: 1rem;
}
.sk-top-nav .nav-link:hover i {
  color: #5a666e;
}
.sk-top-nav .nav-link .user-img {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 2.2rem;
  height: 2.2rem;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  margin-right: 2rem;
  margin-left: 1rem;
  margin: auto;
}

/**
 * Menu trigger
 */
.sk-menu-trigger {
  display: block;
  text-align: center;
  font-size: 0;
}

.sk-menu-trigger-btn {
  border: solid 1px #657684;
  border-right-width: 0;
  font-size: 1.5rem;
  line-height: 30px;
  padding-left: 1rem;
  padding-right: 1rem;
  display: inline-block;
  cursor: pointer;
  color: #BAC2C7;
}
.sk-menu-trigger-btn:first-child {
  border-radius: 4.2rem 0 0 4.2rem;
}
.sk-menu-trigger-btn:last-child {
  border-radius: 0 4.2rem 4.2rem 0;
  border-right-width: 1px;
}
.sk-menu-trigger-btn .show-when-active {
  display: none;
}
.sk-menu-trigger-btn .hide-when-active {
  display: initial;
}
.sk-menu-trigger-btn:hover .show-when-active, .sk-menu-trigger-btn.active .show-when-active {
  display: initial;
}
.sk-menu-trigger-btn:hover .hide-when-active, .sk-menu-trigger-btn.active .hide-when-active {
  display: none;
}
.sk-menu-trigger-btn img {
  margin-bottom: 5px;
}

.sk-nav-under {
  height: 12rem;
}
.sk-nav-under .sk-nu-name {
  color: white;
}
.sk-nav-under .sk-nu-company {
  color: #76858F;
}
.sk-nav-under .sk-nu-text {
  color: white;
  max-width: 30rem;
}

.img-square, .sk-box-selection div:before, .sk-group-item:before {
  content: "";
  padding-top: 100%;
  display: block;
}

hr.sk-follow-line {
  transform: rotate(90deg);
  float: left;
  position: absolute;
  left: -0.8rem;
  top: 4rem;
  padding: 0;
  margin: 0;
  border: dotted 0.1rem #DDE0E3;
  z-index: -1;
  border-spacing: 4rem;
}

.sidebar {
  z-index: 3;
  background-color: #FFFFFF;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  left: 0;
  border-right: solid 2px #DDE0E3;
  width: 22rem;
  padding: 0 1rem;
  bottom: 0;
  top: 0;
}
.sidebar .btn-add-group {
  margin-left: 1.5rem;
  margin-top: 0.5rem;
  display: none;
}

.sk-nc-banner-list {
  display: none;
  margin-left: 2.5rem;
  list-style-type: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: solid thin #DDE0E3;
  border-bottom: solid thin #DDE0E3;
}
.sk-nc-banner-list li {
  transition: padding-left 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.sk-nc-banner-list li a {
  text-decoration: none;
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #76858F;
  font-size: 14px;
  font-weight: 300;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sk-nc-banner-list li a.active {
  color: #283643 !important;
  font-weight: 400;
}
.sk-nc-banner-list li a i {
  margin-right: 0.5rem;
}
.sk-nc-banner-list li:hover, .sk-nc-banner-list li.hover {
  padding-left: 1rem;
  background-color: #e6f1d8;
  border: dashed 0.1rem #8DBF48;
  color: #8DBF48;
}

#page-wrapper {
  height: 100%;
}
#page-wrapper #main {
  min-height: 100%;
  padding-top: 4.2rem;
  padding-bottom: 90px;
}
#page-wrapper .main-content {
  height: 100%;
  background-color: white;
  transition: margin-left 0.2s ease;
}

.title, .form-title {
  color: #283643;
  display: block;
  margin: 1rem 0;
  font-weight: 500;
  font-size: 20px;
}
.title--no-margin {
  margin: 0;
}
.title--bordered {
  margin-bottom: 0.5rem;
  padding-bottom: 1em;
  border-bottom: solid 1px #BAC2C7;
}
.title--card {
  color: #76858F;
  margin: 0;
  margin-bottom: 5px;
  font-size: 14px;
  text-transform: uppercase;
}

.subtitle {
  font-size: 0.8em;
  display: block;
  margin-top: 0.5em;
  color: #76858F;
  font-weight: 400;
}
.subtitle--small {
  font-size: 12px;
}

.title--h1 {
  font-size: 20px;
  font-weight: 500;
}

.title--h2 {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.title--h3 {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.title--h4 {
  font-weight: 500;
  font-size: 14px;
}

.title--grid {
  margin-bottom: 0.5rem;
  margin-top: 1.5rem;
}

.separator {
  border-bottom: solid 1px #DDE0E3;
  margin: 1rem 0;
}
.separator--tiny {
  margin: 0.25rem 0;
}
.separator--small {
  margin: 0.5rem 0;
}
.separator--big {
  margin: 2rem 0;
}
.separator--huge {
  margin: 4rem 0;
}

.spacer {
  display: block;
  height: 1rem;
}
.spacer--mini {
  height: 0.125rem;
}
.spacer--tiny {
  height: 0.25rem;
}
.spacer--small {
  height: 0.5rem;
}
.spacer--big {
  height: 2rem;
}
.spacer--huge {
  height: 4rem;
}

.vspacer {
  display: inline-block;
  width: 1rem;
}
.vspacer--tiny {
  width: 0.25rem;
}
.vspacer--small {
  width: 0.5rem;
}
.vspacer--big {
  width: 2rem;
}
.vspacer--huge {
  width: 4rem;
}

.image {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.image--avatar {
  border: solid 1px #657684;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  overflow: hidden;
  border-color: #BAC2C7;
  stroke: #BAC2C7;
}
.image--avatar img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 75px;
  max-height: 75px;
}
.image--small-avatar {
  width: 32px;
  height: 32px;
  border-width: 1px;
}
.image--small-avatar img {
  max-width: 32px;
  max-height: 32px;
}
.image--max-fullwidth {
  max-width: 100%;
}

.preview-image-info {
  margin-top: 25px;
  margin-bottom: 0px;
  display: none;
}

.form-container {
  width: 770px;
  margin: 2rem auto;
}
.form-container--sidebar {
  width: 770px;
  margin: 0 auto;
}

.form-title {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: solid 1px #DDE0E3;
}

.form-title-sub {
  float: right;
  font-size: 14px;
  color: #76858F;
  font-weight: 400;
}

.form-footer {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: solid 1px #DDE0E3;
  text-align: right;
}

.form-error {
  color: #F2838F;
  display: inline-block;
}
.form-label .form-error {
  margin-left: 10px;
}

.form-width-control {
  width: auto !important;
}

.ad-zones-list-container {
  border-top: solid 1px #BAC2C7;
  -webkit-padding-start: 0;
}

.cross-zone-split input {
  border: none;
}
.cross-zone-split .zone-tag {
  border-top: none;
  border-bottom: solid 1px #BAC2C7;
  clear: both;
  overflow: hidden;
  color: #76858F;
}
.cross-zone-split .last {
  border-right: none;
  border-top: none;
  border-bottom: none;
}

.form-control--in-accordion {
  margin-top: 5px;
  margin-bottom: 5px;
}

.form-control, div.tree-multiselect .auxiliary input.search {
  padding: 0.375rem 1rem;
}
.form-control:focus, div.tree-multiselect .auxiliary input.search:focus {
  border-color: #2E7CCE;
  outline: none;
}

.form-campaign-goal .form-title {
  margin-bottom: 0;
}

.form-error-msg {
  color: #dc3545;
}
.form-error-msg span {
  color: #76858F;
  font-weight: 400;
}

.g-recaptcha > div {
  margin: 0 auto;
}

.form-no-inline-errors span.form-error {
  display: none;
}

.form-suggested-sub-ids-container {
  border: solid thin #BAC2C7;
  font-size: 14px;
  padding: 0.375rem 1rem;
}

.form-suggested-sub-ids-container .list-group .list-group-item, .form-suggested-sub-ids-container .list-group .list-group-box {
  line-height: 30px;
}

.suggested-sub-ids-modal .list-group-item .custom-control, .suggested-sub-ids-modal .list-group-box .custom-control {
  min-width: 160px;
}

.suggested-sub-ids-modal .list-group-item .label-top-bid, .suggested-sub-ids-modal .list-group-box .label-top-bid {
  min-width: 100px;
  text-align: center;
}

.suggested-sub-ids-modal .list-group-item .label-channel-sub-ids, .suggested-sub-ids-modal .list-group-box .label-channel-sub-ids {
  min-width: 160px;
  text-align: right;
}

.card-body .height-sub-ids-section {
  height: 76% !important;
  min-height: 238px;
}

.card-body .wrapper-sub-ids-section {
  height: calc(100% - 77px);
}

.card-body .height-sub-ids-section {
  height: 100% !important;
}

.form-suggested-sub-ids-container .list-group .list-group-item .label-sub-ids, .form-suggested-sub-ids-container .list-group .list-group-box .label-sub-ids {
  min-width: 152px;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

.form-suggested-sub-ids-container .list-group .list-group-item .label-channel-sub-ids, .form-suggested-sub-ids-container .list-group .list-group-box .label-channel-sub-ids {
  min-width: 100px;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

.form-group-hidden {
  display: none;
}

.form-suggested-sub-ids-container .message-suggested-sub-ids {
  text-align: center;
  height: 100%;
  margin-top: 6em;
}

.form-report-scheduler-container .schedule-timing-label {
  position: absolute;
  left: 0.4rem;
  top: 3rem;
}

.form-report-scheduler-container .start-hour-field span.required, .form-report-scheduler-container .start-minute-field span.required {
  display: none !important;
}

.modal-add-rule .add-rule-card-selector {
  width: 80%;
  margin: auto;
}

.modal-add-rule .add-rule-card-selector .user-type-btn {
  height: 100%;
  border-radius: 15px;
}

.modal-add-rule .user-type-btn.active {
  border-color: #063a89;
  box-shadow: 4px 4px;
}

.modal-add-rule .add-rule-card-selector .add-rule-icon {
  font-size: 9rem;
  padding-top: 25px;
  margin-left: 0px;
}

.form-description-toggle-label {
  position: absolute;
  top: 1px;
  margin-left: 8px;
}

.text--helptext {
  color: #76858F;
  font-style: italic;
  font-size: 14px;
  font-weight: 300;
}

.text--legend {
  color: #76858F;
  font-style: italic;
  font-size: 14px;
  font-weight: 300;
}

.text--bluemuted, .text--bluemuted a {
  color: #A2B5C5;
}

.text--bluemuted a {
  cursor: pointer;
}

.text--blue {
  color: #2E7CCE;
}

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

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

.text--muted, .text--muted a {
  color: #76858F;
}

.text--muted a {
  cursor: pointer;
}

.text--nav {
  font-size: 11px;
  text-transform: uppercase;
}

.text--italic {
  font-style: italic;
}

.text--bold {
  font-weight: 500;
}

.text---regular {
  font-weight: 400;
}

.text--light {
  font-weight: 300;
}

.text--underline {
  text-decoration: underline;
}

.text--titlesub {
  margin: 0;
  margin-top: -0.3em;
  line-height: 1em;
  font-size: 14px;
  font-weight: 500;
  color: #76858F;
}

.text--pad-10 {
  padding: 10px 0;
}

.text--dark-blue {
  color: #283643;
}

.text--colossal {
  font-size: 48px;
}

.text--huge {
  font-size: 40px;
}

.text--jumbo {
  font-size: 30px;
}

.text--big {
  font-size: 20px;
}

.text---big {
  font-size: 24px;
}

.text--mega {
  font-size: 18px;
}

.text--super {
  font-size: 16px;
}

.text--regular {
  font-size: 14px;
}

.text--small {
  font-size: 12px;
}

.text--tiny {
  font-size: 11px;
}

.text-line-height-jumbo {
  line-height: 30px;
}

.blockquote {
  border-left: 1px solid #DDE0E3;
  padding: 0 1rem 0 25px;
}

.blockquote-text {
  font-size: 18px;
}
.blockquote-text:after, .blockquote-text:before {
  content: '"';
}

.blockquote-signature {
  color: #76858F;
  font-size: 14px;
  display: block;
  margin-top: 10px;
}
.blockquote-signature:before {
  content: "-";
  display: inline-block;
  margin-right: 5px;
  font-weight: 100;
}

.box {
  background-color: #FFFFFF;
  padding: 4rem;
  border-radius: 2px;
}

.box--login {
  width: 570px;
  padding: 4rem 7rem;
}
.box--login input[type=text], .box--login input[type=email], .box--login input[type=date], .box--login input[type=search], .box--login input[type=password], .box--login input[type=number] {
  width: 370px;
}

.box--unsubscribe {
  width: 570px;
  height: 325px;
}
.box--unsubscribe p {
  font-weight: 400;
  font-size: 14px;
  color: #76858F;
}
.box--unsubscribe .title, .box--unsubscribe .form-title {
  font-weight: 500;
  font-size: 20px;
  color: #283643;
}

.box--header {
  border-radius: 0;
  padding: 1rem 30px;
  background-color: #FAFAFA;
  border-bottom: solid 1px #DDE0E3;
}

.box--card {
  position: relative;
  background-color: #FAFAFA;
  padding: 30px 20px;
  border-bottom: solid 1px #BAC2C7;
  min-width: 300px;
  height: 500px;
}

#bid-preview-chart .box--card {
  width: 100%;
}

@media (max-width: 600px) {
  .box {
    padding: 2rem 3rem;
  }
}
.partner-advertiser-charts-container .box--card {
  padding: 10px 0px 0px 10px;
  height: 340px;
  overflow: hidden;
}
.partner-advertiser-charts-container .box--card .text-partner-chart-subtitle {
  font-size: 20px;
  font-weight: bold;
}
.partner-advertiser-charts-container .box--card .title--card {
  color: #FFFFFF;
}
.partner-advertiser-charts-container .box--card .partner-chart-title-right {
  padding-right: 25px;
}
.partner-advertiser-charts-container div[data-chart-type=partner_revenue] .box--card {
  background-color: #FFC107;
}
.partner-advertiser-charts-container div[data-chart-type=partner_clicks] .box--card {
  background-color: #3CBCE5;
}
.partner-advertiser-charts-container div[data-chart-type=partner_ecpc] .box--card {
  background-color: #7CC644;
}

.loading {
  position: relative;
}

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

.loading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 2000;
}

.loading:after {
  content: url(/build/images/loading-spinner.4e1baa0e.gif);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.loader {
  animation: animate 1.5s linear infinite;
  clip: rect(0, 80px, 80px, 40px);
  height: 80px;
  width: 80px;
  position: absolute;
  left: calc(50% - 40px);
  top: calc(50% - 40px);
}

@keyframes animate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(220deg);
  }
}
.loader:after {
  animation: campaign-loader 1.5s ease-in-out infinite;
  clip: rect(0, 80px, 80px, 40px);
  content: "";
  border-radius: 50%;
  height: 80px;
  width: 80px;
  position: absolute;
}

@keyframes campaign-loader {
  0% {
    box-shadow: inset #FFFFFF 0 0 0 17px;
    transform: rotate(-140deg);
  }
  50% {
    box-shadow: inset #FFFFFF 0 0 0 2px;
  }
  100% {
    box-shadow: inset #FFFFFF 0 0 0 17px;
    transform: rotate(140deg);
  }
}
#loader-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1051;
  display: none;
}

table.dataTable {
  table-layout: auto !important;
}

table.dataTable.no-footer {
  border-bottom: 0;
}

table.dataTable thead th,
table.dataTable thead td {
  padding: 5px 15px;
  border-bottom: 0;
}

table.dataTable tbody th,
table.dataTable tbody td {
  padding: 0 10px;
}

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: normal;
}

.dataTables_wrapper .dataTables_paginate {
  font-family: "Lato-Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #999999;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0 10px 0 10px;
  margin-left: 0;
  cursor: pointer;
  color: #666 !important;
  font-size: 13px;
  border: 0;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: transparent;
  border: 0;
  color: black !important;
  padding: 0 10px 0 10px;
  margin-left: 0;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  color: #d8d8d8 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
  color: #d8d8d8 !important;
}

.dataTables_paginate .paginate_input {
  width: 38px;
  height: 30px;
  text-align: center;
}

.sk-select.pagination-length .btn {
  width: 60px;
  min-width: 60px;
  height: 30px;
}

.dataTables_length {
  padding-top: 3px;
}

div.dt-buttons {
  padding-top: 3px;
}

table.dataTable tbody tr.selected:nth-of-type(even) {
  background-color: #FFFFFF;
}

.table-striped tbody tr.selected:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.skdt-page-count .dataTables_length {
  float: right;
}

.skdt-buttons-container .dt-buttons {
  text-align: left;
}

.sk-dt-scrollable {
  overflow: auto;
}

.sk-dt-unscrollable {
  overflow: visible;
}

.sk-dt-unscrollable .dropdown-menu {
  max-height: 450px !important;
  z-index: 1050;
}

.dataTable .size-row th.floatThead-col {
  background: transparent;
}

table.dataTable .table-shorten-cols th {
  white-space: normal;
  line-height: 1.5;
}

/**
 * This mixin is to create a tablebar specific for campaigns page.
 * Then which has bigger border and it's aligned in the center when the left page is open
 */
.tablebar {
  display: table;
  width: 100%;
  margin: auto;
  margin-top: 0;
  transition: all 0.4s;
}
.tablebar--specific-for-full-display {
  width: 600px;
  max-width: 1000px;
  margin-top: -10px;
}

.tablebar-cell {
  display: table-cell;
  transition: all 0.4s;
  position: relative;
}
.tablebar[data-cols="3"] .tablebar-cell {
  width: 113px;
}
.tablebar[data-cols="4"] .tablebar-cell {
  width: 25%;
}
.tablebar[data-cols="5"] .tablebar-cell {
  width: 20%;
}
.tablebar[data-cols="6"] .tablebar-cell {
  width: 16.66667%;
}
.tablebar[data-cols="7"] .tablebar-cell {
  width: 14.28571%;
}
.tablebar[data-cols="8"] .tablebar-cell {
  width: 12.5%;
}
.tablebar[data-cols="9"] .tablebar-cell {
  width: 11.11111%;
}
.tablebar[data-cols="10"] .tablebar-cell {
  width: 10%;
}
.tablebar-cell:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 0;
  background-color: #DDE0E3;
}
.tablebar-cell--bordertop {
  border-top: solid 10px #DDE0E3;
  padding-top: 1.5rem;
}
.tablebar-cell--bordertop:before {
  top: -10px;
  height: 10px;
}
.tablebar--specific-for-campaigns .tablebar-cell--bordertop {
  border-top-width: 15px;
  width: 170px;
}
.tablebar--specific-for-campaigns .tablebar-cell--bordertop:before {
  top: -1rem;
  height: 1rem;
}
.tablebar-cell--thin-bordertop {
  border-top: solid 1px #DDE0E3;
  padding-top: calc(2rem - 1px);
}
.tablebar-cell--thin-bordertop:before {
  top: -1px;
  height: 1px;
}
.tablebar-cell--right-padding {
  border-top: solid 1px #DDE0E3;
  padding-top: calc(1rem - 1px);
}
.tablebar-cell--right-padding:not(:last-child) {
  padding-right: 1rem;
}
.tablebar-cell--input-element {
  border-top: none;
  padding-top: calc(1rem - 1px);
  vertical-align: bottom;
}
.tablebar-cell--input-element:not(:last-child) {
  padding-right: 1rem;
}
.tablebar-cell[data-border=yellow] {
  border-top-color: #F0B452;
}
.tablebar-cell[data-border=red] {
  border-top-color: #EE662F;
}
.tablebar-cell[data-border=green] {
  border-top-color: #8DBF48;
}

.tablebar-smalltitle, .tablebar-mediumtitle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
  color: #76858F;
  transition: all 0.4s;
  margin-top: 0.5rem;
}
.tablebar--specific-for-full-display .tablebar-smalltitle, .tablebar--specific-for-full-display .tablebar-mediumtitle {
  text-align: center;
}
.tablebar--specific-for-campaigns .tablebar-smalltitle, .tablebar--specific-for-campaigns .tablebar-mediumtitle {
  text-align: center;
}

.tablebar-mediumtitle {
  font-size: 14px;
  font-weight: 300;
}

.tablebar-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 20px;
  font-weight: 400;
  transition: all 0.4s;
}
.tablebar--specific-for-full-display .tablebar-title {
  text-align: center;
  font-size: 40px;
  line-height: 40px;
  font-weight: 400;
}
.tablebar--specific-for-campaigns .tablebar-title {
  text-align: center;
  font-size: 40px;
  line-height: 40px;
}

.accordion {
  position: relative;
}

.accordion-collapse-expand-link {
  position: absolute;
  top: 100%;
  right: 0;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  cursor: pointer;
  background-color: #FFFFFF;
  border: solid 1px #DDE0E3;
  border-top: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.accordion-collapse-expand-link .accordion-title-caret, .accordion-collapse-expand-link .accordionlist-title-caret {
  margin: 0 !important;
  transform: rotate(180deg);
  transition: transform 0.4s;
}
.accordion.is-all-collapsed .accordion-collapse-expand-link .accordion-title-caret, .accordion.is-all-collapsed .accordion-collapse-expand-link .accordionlist-title-caret {
  transform: rotate(0deg);
}

.accordion-header {
  background-color: #E9EDF1;
  color: #76858F;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 50px;
  border-bottom: solid 1px #BAC2C7;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.accordion-header [class^=col-] {
  min-height: 50px;
}
.accordion-header [class^=col-]:first-child {
  padding-left: calc(2.25rem - 6px);
}
.accordion-header [class^=col-]:last-child {
  padding-right: 1.5rem;
}

.accordion-title {
  border-bottom: solid 1px #DDE0E3;
  background-color: #FFFFFF;
  line-height: 50px;
  cursor: pointer;
  font-weight: 500;
}
.accordion-title [class^=col-]:first-child {
  padding-left: calc(2.25rem - 6px);
}
.accordion-title [class^=col-]:last-child {
  padding-right: 1.5rem;
}

.accordion-title-caret, .accordionlist-title-caret {
  display: inline-block;
  font-family: "FontAwesome";
  margin-right: 5px;
  margin-left: -5px;
  color: #76858f;
  font-size: 12px;
}
.accordion-title-caret:before, .accordionlist-title-caret:before {
  content: "\f0da";
  display: inline-block;
  transform: rotate(90deg);
  transition: transform 0.4s;
}
.collapsed .accordion-title-caret:before, .collapsed .accordionlist-title-caret:before {
  transform: rotate(0deg);
}

.accordion-body {
  background-color: #FFFFFF;
  font-weight: 400;
}

.accordion-link {
  color: inherit;
}
.accordion-link:hover {
  color: inherit;
  -webkit-text-decoration: underscore;
          text-decoration: underscore;
}

.accordion-body-item {
  display: block;
  color: #76858F;
  background-color: #FFFFFF;
  line-height: 50px;
  border-bottom: solid 1px #DDE0E3;
  white-space: nowrap;
}
.accordion-body-item:hover:not(.no-hover) {
  background-color: #F5F8FD;
  color: #2E7CCE;
}
.accordion-body-item [class^=col-]:first-child {
  padding-left: calc(2.25rem + 10px);
}
.accordion-body-item [class^=col-]:last-child {
  padding-right: 1.5rem;
}

/* Exception for isolate col to make it fit better */
.accordion-isolate-col {
  text-indent: -3px;
}

/**
 * Accordion List
 */
.accordionlist-item {
  border-bottom: solid 1px #DDE0E3;
}

.accordionlist-title {
  padding: 0 0.8rem;
  line-height: 50px;
  cursor: pointer;
  color: #2E7CCE;
}
.accordionlist-title.collapsed {
  color: #76858F;
}
.accordionlist-title.collapsed:hover {
  color: #2E7CCE;
}

.accordionlist-item-body {
  color: #76858F;
  padding: 0 1.5rem 1.5rem 1.5rem;
}

.accordionlist-custom .accordionlist-title {
  align-items: center;
  background: #283643;
  color: #FFFFFF;
  display: flex;
  font-size: 16px;
  justify-content: space-between;
}
.accordionlist-custom .accordionlist-title:hover {
  color: #FFFFFF;
}
.accordionlist-custom .accordionlist-title .accordionlist-title-caret {
  color: #FFFFFF;
  font-size: 30px;
}
.accordionlist-custom .accordionlist-title .accordionlist-title-caret:before {
  content: "\f107";
  transform: rotate(-180deg);
  transition: transform 0.4s;
}
.collapsed .accordionlist-custom .accordionlist-title .accordionlist-title-caret:before {
  transform: rotate(0deg);
}
.accordionlist-custom .accordionlist-title.collapsed .accordionlist-title-caret:before {
  transform: rotate(0deg);
}

.row--title {
  height: 40px;
}

.col--leftborder {
  border-left: solid 2px #BAC2C7;
  margin-left: -2px;
}

.col--rightborder {
  border-right: solid 2px #BAC2C7;
}

.logo-text, .logo-link, .logo-returnlink {
  color: #A2B5C5;
  font-size: 14px;
  font-weight: 400;
}
.logo + .logo-text, .logo + .logo-link, .logo + .logo-returnlink {
  margin-left: 30px;
}

.logo-link, .logo-returnlink {
  font-weight: 500;
}
.logo-link:hover, .logo-returnlink:hover {
  cursor: pointer;
}
.logo-link:active, .logo-returnlink:active, .logo-link:focus, .logo-returnlink:focus, .logo-link:hover, .logo-returnlink:hover {
  color: #A2B5C5;
}

.logo-returnlink {
  font-weight: normal;
}
.logo-returnlink:before {
  display: inline-block;
  font-family: "FontAwesome";
  content: "\f053";
  margin-right: 0.5rem;
}

.dashboard img {
  width: 201px;
  cursor: pointer;
}

.upload-container {
  background-color: #5896d8;
  border-radius: 2px;
  color: #FFFFFF;
  overflow: hidden;
  min-height: 260px;
  transition: all ease-in-out 0.2s;
}
.upload-container:hover {
  opacity: 0.8;
}
.upload-container .upload-text-container {
  border: dashed 1px #FFFFFF;
  border-radius: 2px;
  cursor: pointer;
  flex: 1;
}

.upload-container-update {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.upload-container-update:hover {
  opacity: 1;
}
.upload-container-update .logo-update:hover {
  cursor: pointer;
  opacity: 1;
}
.upload-container-update .logo-remove:hover {
  cursor: pointer;
  opacity: 1;
}

.link {
  color: #2E7CCE;
  cursor: pointer;
}
.link:hover, .link:active, .link:focus {
  text-decoration: none;
}
.link--btn, .link--leftaction {
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 500;
}
.link--underline {
  text-decoration: underline;
}
.link--leftaction {
  position: relative;
  padding-left: 24px;
  margin-left: 22px;
}
.link--leftaction:before {
  content: url(/build/images/action-arrow.4f5e43fb.png);
  position: absolute;
  top: 0;
  left: 0;
}
.link--grey {
  color: #76858F;
}
.link--grey:hover, .link--grey:active, .link--grey:focus {
  color: rgba(118, 133, 143, 0.6);
}
.link--grey.active, .link--grey.is-active {
  color: #283643 !important;
  font-weight: 500;
}
.link--black {
  color: #000000;
  cursor: pointer;
  font-weight: 500;
}
.link .fa {
  color: #76858F;
  font-size: 14px;
}
.link--filter {
  color: #76858F;
  text-decoration: underline;
}
.link--filter:hover, .link--filter:active, .link--filter:focus {
  text-decoration: none;
  color: rgba(118, 133, 143, 0.6);
}
.link--filter.active, .link--filter.is-active {
  color: #2E7CCE !important;
  font-weight: 500;
  text-decoration: none;
}
.link--underline {
  text-decoration: underline;
}
.link--underline:hover {
  text-decoration: underline;
}

.link-icon {
  color: inherit;
}
.link-icon:hover, .link-icon:active, .link-icon:focus {
  text-decoration: inherit;
}

.bar {
  position: relative;
  background: #FFFFFF;
  color: #A2B5C5;
  height: 3.571rem;
  line-height: 3.3rem;
}
.bar--dark {
  background-color: #283643;
}
.bar--no-style {
  background: none;
}
.bar--input-height {
  height: 40px;
}
.bar--filter > a.active {
  color: #2E7CCE !important;
}
.bar--header {
  background-color: #FAFAFA;
  height: 7rem;
}
.bar--border-bottom {
  border-bottom: solid 1px #DDE0E3;
}

.bar-center, .bar-right, .bar-left {
  position: absolute;
  top: 0;
  line-height: 3.3rem;
  height: 3.571rem;
}
.bar--header .bar-center, .bar--header .bar-right, .bar--header .bar-left {
  top: 1rem;
}

.bar-left {
  left: 0;
  padding-left: 1rem;
}
.bar--no-style .bar-left {
  padding-left: 0;
}

.bar-left--more-padding {
  padding-left: 30px;
}

.bar-right {
  right: 0;
  padding-right: 1rem;
}
.bar--no-style .bar-right {
  padding-right: 0;
}
.bar-right--no-line-height {
  line-height: initial;
}

.bar-right--more-padding {
  padding-right: 30px;
}

.bar-center {
  left: 50%;
  transform: translateX(-50%);
}
.bar-center--specific-for-full-display, [data-page-state=left] .bar--specific-for-campaigns .bar-center {
  width: 600px;
  transform: translateX(-50%);
}

/**
 * Bar specific for campaign sidebar
 */
.bar--specific-for-campaigns {
  height: 40px;
}
.bar--specific-for-campaigns .bar-left {
  width: 40%;
  line-height: 40px;
}
.bar--specific-for-campaigns .bar-right {
  opacity: 0;
  z-index: -1;
  transition: all 0.4s ease;
  line-height: 40px;
}
[data-page-state=left] .bar--specific-for-campaigns .bar-right {
  z-index: 1;
  opacity: 1;
}
.bar--specific-for-campaigns .bar-right a {
  color: #76858F;
}
.bar--specific-for-campaigns .bar-right a + span {
  color: #76858F;
  text-decoration: none;
  padding-left: 2px;
}
.bar--specific-for-campaigns .bar-right a.active, .bar--specific-for-campaigns .bar-right a + span.active {
  color: #2E7CCE;
  text-decoration: none;
}
.bar--specific-for-campaigns .bar-right a + span.active {
  padding-left: 2px;
}
.bar--specific-for-campaigns .bar-center {
  left: 50%;
  transform: translateX(-10%);
  width: 200px;
  transition: all 0.4s ease;
  line-height: 40px;
}
.bootstrap-select button {
  text-transform: capitalize;
  background-color: white;
  border: solid thin #BAC2C7;
  width: 100%;
  color: #76858F;
  height: 40px;
}
.bootstrap-select button:focus, .bootstrap-select button[aria-expanded=true] {
  border-color: #2E7CCE;
  color: #2E7CCE;
}
.bootstrap-select.has-error button {
  border: solid thin #F2838F;
}
.bootstrap-select.readonly .dropdown-toggle {
  background: #FAFAFA;
  cursor: not-allowed;
}
.bootstrap-select.readonly .dropdown-menu.inner {
  pointer-events: none;
}

.dropdown-backdrop {
  display: none;
}

.dropdown-menu {
  z-index: 4;
  margin: 0;
  border: none;
  padding: 0;
  background-color: #FFFFFF;
  border: solid thin #DDE0E3;
}

.dropdown--mainmenu {
  display: inline-block;
  border-color: transparent;
}
.dropdown--mainmenu .dropdown-menu {
  left: initial;
  right: -9px;
  padding: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  width: 250px;
}

.bs-searchbox {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: solid thin #DDE0E3;
  background-color: #FFFFFF;
}
.bs-searchbox ~ .dropdown-menu.inner {
  padding-bottom: 28px !important;
}

.dropdown-menu li {
  background-color: #FFFFFF;
  line-height: 1.5;
}
.dropdown-menu li.disabled {
  background-color: #d8d8d8;
}
.dropdown-menu li.hidden {
  display: none;
}
.dropdown-menu li a {
  display: block;
  color: #76858F;
  font-size: 14px;
  border-top: solid thin #DDE0E3;
  height: 40px;
  line-height: 40px;
  padding: 0 1rem;
  text-decoration: none;
}
.dropdown-menu li a:hover {
  background-color: #F5F8FD;
  color: #76858F;
}
.dropdown-menu li a span.text {
  display: inline !important;
}
.dropdown-menu li:first-child a {
  border-top: 0;
}

.dropdown-item.disabled {
  pointer-events: none;
}

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

.add-modify-zone {
  color: #2E7CCE;
}
.add-modify-zone .add-modify {
  color: #2E7CCE !important;
  text-decoration: none;
}
.add-modify-zone a:after {
  font-family: "FontAwesome";
  content: "\f013" !important;
  line-height: 1;
}
.add-modify-zone a:before {
  display: none !important;
}

/**
 * I wish there were a better way to figure out if the dropdown is multiple
 */
select[multiple] + .bootstrap-select li a:after,
select[multiple] + .bootstrap-select li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -8px;
  cursor: pointer;
}
select[multiple] + .bootstrap-select li a:after {
  right: 17px;
  margin-top: -7px;
}
select[multiple] + .bootstrap-select li a:before {
  width: 17px;
  height: 17px;
  border: 0.125rem solid #ccc;
  background-color: #fff;
  right: 14px;
}
select[multiple] + .bootstrap-select li.selected a:after {
  font-family: "FontAwesome";
  font-size: 11px;
  content: "\f00c";
  color: #2E7CCE;
  position: absolute;
  top: 7px;
}

select[data-extra=lot-info] + .bootstrap-select.sk-select .dropdown-menu.inner {
  max-height: 179px;
  overflow: auto;
}

fieldset {
  display: table-column;
}

.bootstrap-select > .dropdown-toggle:disabled {
  background-color: #fafafa;
  cursor: not-allowed;
  opacity: 1;
}

.table-filters {
  width: 155px;
}
.table-filters div.dropdown-menu {
  margin-top: 5px;
}
.table-filters .export-menu-options {
  height: 40px;
  border-radius: 4px;
}
.table-filters .dropdown-item {
  cursor: pointer;
}

.actions-dropdown .dropdown-item {
  box-sizing: border-box;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
  max-width: 220px;
}

.right-select .bootstrap-select {
  float: right;
  min-width: 75%;
  padding-right: 5px;
}

.zindex-2000 {
  z-index: 2000 !important;
}

.jumbotron--inmodal {
  background-color: #FAFAFA;
  padding: 2rem;
  text-align: center;
  border-radius: 0;
  border-bottom: solid 1px #DDE0E3;
}

.iconcircle {
  position: relative;
  border: solid 4px #F5F8FD;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: inline-block;
  vertical-align: middle;
}
.iconcircle.has-message:before {
  font-family: "FontAwesome";
  content: "\f111";
  display: inline-block;
  position: absolute;
  right: -0.1rem;
  top: -0.3rem;
  font-size: 0.8rem;
  color: #EE662F;
}

.iconcircle--big {
  font-size: 48px;
  border-width: 12px;
  width: 144px;
  height: 144px;
}

.iconcircle--btn {
  border: solid 1px #BAC2C7;
  background-color: #FFFFFF;
  width: 36px;
  height: 36px;
  cursor: pointer;
  color: #6c757d;
}
.iconcircle--btn:hover {
  color: #2E7CCE;
}

.iconcircle-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #2E7CCE;
}
.iconcircle--btn .iconcircle-icon {
  font-size: 20px;
  color: inherit;
}

.iconcircle-caption {
  position: absolute;
  top: 120%;
  left: 50%;
  transform: translate(-50%);
  text-transform: uppercase;
  color: #6c757d;
  font-weight: 500;
  font-size: 14px;
  white-space: nowrap;
}
.iconcircle--btn .iconcircle-caption {
  top: 50%;
  left: 0%;
  transform: translate(-110%, -50%);
  text-transform: none;
  color: inherit;
}

.iconcircle-dots {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100px;
  height: 48px;
}
.iconcircle-dots:before {
  display: block;
  content: "";
  position: absolute;
  border: dotted 1px #DDE0E3;
  top: 50%;
  left: 0;
  right: 0;
}

.iconcircle-wrapper {
  border-radius: 50px;
  border: solid thin #BAC2C7;
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.iconcircle-wrapper.has-message:before {
  font-family: "FontAwesome";
  content: "\f111";
  display: inline-block;
  position: absolute;
  right: -0.2rem;
  top: -0.7rem;
  font-size: 0.8rem;
  color: #EE662F;
}
.iconcircle-wrapper .fa {
  line-height: 28px;
  font-size: 18px;
}

.iconsquare {
  position: relative;
  border: solid 2px #BAC2C7;
  width: 110px;
  height: 110px;
  display: inline-block;
  vertical-align: middle;
  font-size: 35px;
  border-radius: 2%;
}

.iconsquare-icon {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #76858F;
}

.iconsquare-caption {
  position: absolute;
  top: 62%;
  left: 50%;
  transform: translate(-50%);
  color: #76858F;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  font-family: "Lato", sans-serif;
}

.iconsquare:hover, .iconsquare-check {
  border: solid 2px #2E7CCE;
  cursor: pointer;
}
.iconsquare:hover .iconsquare-icon, .iconsquare:hover .iconsquare-caption, .iconsquare-check .iconsquare-icon, .iconsquare-check .iconsquare-caption {
  color: #2E7CCE;
  border: 0;
}

.iconsquare-check .iconsquare-icon, .iconsquare-check .iconsquare-caption {
  color: #2E7CCE;
  border: 0;
}

.iconsquare-disable {
  color: #dd0a0a;
  border: 0;
}

.sk-ck-circle {
  width: 1.8rem;
  height: 1.8rem;
  border: solid 0.15rem #DDE0E3;
  display: inline-block;
  border-radius: 50%;
  transition: border-color 0.2s ease;
}

li .sk-ck-circle:after {
  content: "";
  padding-top: 100%;
  display: block;
  border-left: dashed 0.1rem #DDE0E3;
  margin-top: 1.6rem;
  margin-left: calc(50% - 1px);
  height: 1.8rem;
}
li:last-child .sk-ck-circle:after {
  display: none;
}

.sk-nc-done .sk-ck-circle:before {
  -webkit-font-smoothing: antialiased;
  content: "\f00c";
  font-family: "FontAwesome";
  position: absolute;
  margin-top: -0.2rem;
  left: 1.3rem;
}

.updown {
  display: inline-block;
  position: relative;
  height: 1em;
  line-height: 1em;
  vertical-align: middle;
  font-size: 12px;
  font-weight: 500;
  color: #76858F;
}
.updown:before {
  content: "\f0da";
  font-family: "FontAwesome";
  font-size: 18px;
  color: #F0B452;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: block;
}

.updown--up:before {
  content: "\f0d8";
  color: #8DBF48;
}

.updown--down {
  vertical-align: super;
}
.updown--down:before {
  content: "\f0d7";
  color: #EE662F;
  top: 100%;
  bottom: auto;
}

.sk-card {
  color: #76858F;
  border: none;
  border-bottom: solid thin #DDE0E3;
  background-color: #FAFAFA;
  position: relative;
  margin-bottom: 2rem;
  padding: 1rem;
}
.sk-card h1, .sk-card h2, .sk-card h3, .sk-card h4, .sk-card h5, .sk-card h6 {
  margin-bottom: 0;
}
.sk-card .sk-select {
  width: 100% !important;
}
.sk-card .dropdown-toggle, .sk-card .dropdown-menu {
  background-color: #FAFAFA !important;
}
.sk-card .sk-card-title,
.sk-card .sk-card-subtitle {
  text-transform: uppercase;
  font-weight: 700;
}
.sk-card .sk-card-subtitle {
  text-transform: capitalize;
  color: #283643;
}
.sk-card .sk-card-title {
  color: #76858F;
  font-size: 14px;
}
.sk-card .sk-card-big-type, .sk-card .sk-card-rate {
  float: left;
  display: inline-block;
}
.sk-card .sk-stats-block {
  height: 3rem;
}
.sk-card .sk-map-block {
  max-height: 25rem;
}
.sk-card .sk-card-big-type {
  margin-bottom: 0;
  line-height: 3rem;
  color: #283643;
}
.sk-card .sk-card-rate {
  margin-left: 0.5rem;
  list-style-type: none;
  height: 3rem;
}
.sk-card .sk-card-rate li {
  height: 1.5rem;
  text-align: center;
}
.sk-card .sk-card-rate li:first-child i {
  line-height: 2.5rem;
}
.sk-card .sk-card-rate li:first-child .fa-caret-up {
  color: #8DBF48;
}
.sk-card .sk-card-rate li:first-child .fa-caret-down {
  color: #EE662F;
}
.sk-card .sk-card-rate li:last-child {
  color: #76858F;
  font-size: 11px;
}
.sk-card .sk-card-block {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.highcharts-tooltip b {
  color: #000;
  font-weight: bold;
}

/**
 * This grid is meant to work only with the cards
 * and should be triggered with masonry jQuery plugin
 */
.cardgrid {
  margin-right: 15px;
}

.cardgrid-col {
  box-sizing: border-box;
  float: left;
  min-width: 350px;
  width: 50%;
  padding-left: 15px;
}

.cardgrid[data-cols="3"] .cardgrid-col {
  width: 33.3333333333%;
}

.cardgrid[data-cols="4"] .cardgrid-col {
  width: 25%;
}

.cardgrid[data-cols="5"] .cardgrid-col {
  width: 20%;
}

.cardgrid[data-cols="6"] .cardgrid-col {
  width: 16.6666666667%;
}

.cardgrid[data-cols="7"] .cardgrid-col {
  width: 14.2857142857%;
}

.cardgrid[data-cols="8"] .cardgrid-col {
  width: 12.5%;
}

.cardgrid[data-cols="9"] .cardgrid-col {
  width: 11.1111111111%;
}

.cardgrid[data-cols="10"] .cardgrid-col {
  width: 10%;
}

@media (max-width: 600px) {
  .cardgrid .cardgrid-col {
    min-width: 100%;
  }
  .cardgrid .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: auto;
  }
}

.partner-advertiser-charts-container .cardgrid {
  margin-right: 0px;
}
.partner-advertiser-charts-container .cardgrid-col {
  padding-right: 0px;
}
@media (min-width: 1200px) {
  .partner-advertiser-charts-container .cardgrid-col {
    max-width: 33%;
  }
}

.img-square, .sk-box-selection div:before, .sk-group-item:before {
  content: "";
  padding-top: 100%;
  display: block;
}

.sk-creative-container {
  margin-bottom: 3rem;
  background-color: #FAFAFA;
  padding: 3rem;
}

.creative-container-wrapper {
  border-bottom: solid thin #BAC2C7;
  height: 100%;
  float: left;
  width: 100%;
}
.creative-container-wrapper button {
  margin-top: 0.8rem;
  height: 30px;
  text-transform: uppercase;
}
.creative-container-wrapper span.text {
  text-transform: uppercase;
}

.sk-group-item {
  transition: float 0.2s ease;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.sk-group-item:before {
  background-color: white;
}
.sk-group-item:hover .sk-creative-desc-wrapper {
  display: none;
}
.sk-group-item:hover .sk-creative-del-wrapper {
  display: block;
}
.sk-group-item ul {
  padding: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  color: #76858F;
  list-style-type: none;
  height: 100%;
}
.sk-group-item ul.sk-creative-del-wrapper {
  display: none;
}
.sk-group-item ul.sk-creative-del-wrapper li {
  margin-bottom: 1rem;
}
.sk-group-item ul li {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 300;
  text-align: center;
}
.sk-group-item ul li.sk-creative-icon {
  color: #DDE0E3;
  font-size: 4rem;
  height: 75%;
  border-bottom: solid 0.15rem #DDE0E3;
}
.sk-group-item ul li.sk-creative-icon i {
  vertical-align: top;
}
.sk-group-item ul li.sk-creative-title {
  margin-top: 0.3rem;
  font-weight: 700;
}

.sk-creative-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}

.sk-creative-desc-wrapper,
.sk-creative-del-wrapper {
  height: 100%;
}

.sk-creative-del-wrapper {
  display: none;
  text-align: center;
}
.sk-creative-del-wrapper .btn-edit-creative {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.creatives-content-wrapper {
  border: solid 0.1rem #DDE0E3;
  height: 100%;
  text-align: center;
  border-radius: 2px;
  overflow: hidden;
  font-size: 14px;
}

.creatives-fallback-img {
  -webkit-font-smoothing: antialiased;
  content: "\f00c";
  font-family: "FontAwesome";
  position: absolute;
  margin-top: 20%;
  z-index: 0;
  width: 100%;
  text-align: center;
  left: 0;
  color: #DDE0E3;
}

.creative-image-block {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 68%;
  z-index: 2;
  position: relative;
  border-bottom: solid 0.1rem #DDE0E3;
}

.creative-title {
  padding-top: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creative-desc {
  color: #76858F;
  font-weight: 300;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creative-type-container {
  margin-left: 20px;
}

.ad-group-bid-options-container {
  padding-left: 0px;
}
.ad-group-bid-options-container .ad-group-bid-options {
  margin-top: 5px;
  margin-bottom: 5px;
}
.ad-group-bid-options-container .ad-group-bid-options .radio {
  padding-left: 0px !important;
}
.ad-group-bid-options-container .ad-group-bid-options .max-bid-input {
  width: 100px !important;
  height: 30px;
}
.ad-group-bid-options-container .ad-group-bid-options .max-bid-currency-symbol {
  margin-left: 5px;
  margin-right: 5px;
}
.ad-group-bid-options-container .ad-group-bid-options .pricing-model-selector {
  margin-left: 10px !important;
}
.ad-group-bid-options-container .ad-group-bid-options .sk-max-bid-container {
  display: inline-block;
  visibility: hidden;
}
.ad-group-bid-options-container .ad-group-bid-options .bid-title {
  color: #283643;
}

.empty-creative-state {
  display: none;
}

.modal .modal-content {
  border-radius: 2px;
}
.modal .modal-content .modal-header,
.modal .modal-content .modal-body,
.modal .modal-content .modal-footer {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.modal .modal-content .modal-header {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  background-color: #FAFAFA;
}
.modal .modal-content .modal-header button.close {
  line-height: 1.5;
}
.modal .modal-content .modal-body {
  padding-bottom: 1rem;
  color: #76858F;
}
.modal .modal-content .modal-body p {
  font-size: 14px;
  font-weight: 400;
}
.modal .modal-content .modal-body label a {
  color: #76858F;
  text-decoration: underline;
  margin-right: 0.3rem;
}
.modal .modal-content .modal-body .sk-select {
  width: 100%;
}
.modal .modal-content .modal-body .sk-modal-link-wrapper {
  margin-top: 1rem;
  color: #76858F;
}
.modal .modal-content .modal-body .sk-modal-link-wrapper a {
  color: #76858F;
  text-decoration: underline;
  margin-right: 0.3rem;
}
.modal .modal-content .modal-footer {
  border-width: 0;
}

.modal-dialog--styled .modal-content,
.modal-dialog--box .modal-content {
  padding: 2rem;
}

/** This is neo */
.modal-dialog--box {
  max-width: 1130px;
  width: auto;
}

.sk-box-selection-wrapper {
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: 1rem;
  cursor: pointer;
  color: #76858F;
}
.sk-box-selection-wrapper .sk-box-trigger {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  border: solid 0.15rem #DDE0E3;
  margin-bottom: 0;
}
.sk-box-selection-wrapper input[type=radio]:checked + label {
  color: #2E7CCE;
  border-color: #2E7CCE;
}

.sk-box-selection ul {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  padding: 0;
  list-style-type: none;
}
.sk-box-selection ul li {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 300;
  text-align: center;
}
.sk-box-selection ul li.sk-creative-icon {
  font-size: 1.5rem;
  height: 1.5rem;
}
.sk-box-selection ul li.sk-creative-icon i {
  vertical-align: top;
}
.sk-box-selection ul li.sk-creative-title {
  margin-top: 0.8rem;
  font-size: 0.9rem;
  font-weight: 700;
}

.zone-add-modal {
  max-height: 60rem;
  overflow-y: scroll;
}

.suggested-sub-ids-modal {
  pointer-events: none;
}

@media screen and (max-width: 510px) {
  .modal-selection .dropdown-menu.show {
    transform: translate3d(0px, 40px, 0px) !important;
  }
}
.no-click-outside-modal {
  pointer-events: none;
}

.sk-mapbox {
  height: 20rem;
  position: relative;
  border-top: solid thin #BAC2C7;
  margin-top: -1px;
  z-index: 2;
  border-left: solid thin #BAC2C7;
  border-right: solid thin #BAC2C7;
  border-bottom: solid thin #BAC2C7;
}

.mapbox-wrapper {
  margin-top: -1px;
}

.location-list {
  list-style-type: none;
  -webkit-padding-start: 0;
  padding-left: 0;
}

.location-listing {
  margin-bottom: 1rem;
}
.location-listing:last-child {
  margin-bottom: 0;
}
.location-listing [data-location-wrapper] {
  display: inline-block;
}

.location-listing.geo-mod {
  margin-bottom: 0;
}

.location-listing.geo-mod > input,
.location-listing.geo-mod > button,
.location-listing.geo-mod > select,
.location-listing.geo-mod > textarea {
  margin-bottom: 3.4px;
}

.editable-field-button {
  cursor: pointer;
  color: #2E7CCE;
  font-size: 14px;
}

.editable-field-control-button {
  margin-left: 5px;
}

.value-container {
  margin-top: 0px;
}

.value-container .help-block {
  font-weight: 500;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.value-container .has-error .help-block {
  color: #F2838F;
}

.editable-field-content {
  white-space: pre-wrap;
}

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

.domain-container fieldset {
  line-height: 1.5;
}

.pixel-table-wrapper .fixed-table-body {
  max-height: 680px;
}

div.tree-multiselect {
  border: 1px solid #BAC2C7;
  border-radius: 5px;
  display: table;
  height: inherit;
  width: 100%;
}
div.tree-multiselect > div.selected,
div.tree-multiselect > div.selections {
  display: inline-block;
  box-sizing: border-box;
  overflow: auto;
  padding: 1%;
  vertical-align: top;
  width: 50%;
}
div.tree-multiselect > div.selections {
  border-right: solid 1px #BAC2C7;
}
div.tree-multiselect > div.selections div.item {
  margin-left: 16px;
}
div.tree-multiselect > div.selections div.item label {
  cursor: pointer;
  display: inline;
}
div.tree-multiselect > div.selections div.item label.disabled {
  color: #BAC2C7;
}
div.tree-multiselect > div.selections *[searchhit=false] {
  display: none;
}
div.tree-multiselect > div.selections.no-border {
  border-right: none;
}
div.tree-multiselect > div.selected > div.item {
  background: #F5F8FD;
  border: 1px solid #BAC2C7;
  border-radius: 2px;
  padding: 2px 5px;
  overflow: auto;
}
div.tree-multiselect > div.selected.ui-sortable > div.item:hover {
  cursor: move;
}
div.tree-multiselect div.section > div.section,
div.tree-multiselect div.section > div.item {
  padding-left: 20px;
}
div.tree-multiselect div.section.collapsed > div.title span.collapse-section:after, div.tree-multiselect div.section.collapsed > div.form-title span.collapse-section:after {
  content: "+";
}
div.tree-multiselect div.section.collapsed:not([searchhit]) > .item,
div.tree-multiselect div.section.collapsed:not([searchhit]) > .section {
  display: none;
}
div.tree-multiselect div.title, div.tree-multiselect div.form-title,
div.tree-multiselect div.item {
  margin-bottom: 2px;
  font-size: inherit;
  margin: 2px 0;
}
div.tree-multiselect div.title, div.tree-multiselect div.form-title {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  background: #F5F8FD;
  border: 1px solid #BAC2C7;
  border-radius: 2px;
  padding: 2px;
}
div.tree-multiselect div.title > span.collapse-section, div.tree-multiselect div.form-title > span.collapse-section {
  margin: 0 5px;
  width: 8px;
}
div.tree-multiselect div.title > span.collapse-section:after, div.tree-multiselect div.form-title > span.collapse-section:after {
  content: "-";
}
div.tree-multiselect div.title:hover, div.tree-multiselect div.form-title:hover {
  cursor: pointer;
}
div.tree-multiselect input[type=checkbox] {
  display: inline;
  margin: 1px 5px;
}
div.tree-multiselect input[type=checkbox]:not([disabled]):hover {
  cursor: pointer;
}
div.tree-multiselect span.remove-selected,
div.tree-multiselect span.description {
  background: #F5F8FD;
  border-radius: 2px;
  margin-right: 5px;
  padding: 0 3px;
}
div.tree-multiselect span.remove-selected:hover {
  cursor: pointer;
}
div.tree-multiselect span.description:hover {
  cursor: help;
}
div.tree-multiselect div.temp-description-popup {
  background: #F5F8FD;
  border: 1px solid #BAC2C7;
  border-radius: 3px;
  padding: 5px;
}
div.tree-multiselect span.section-name {
  float: right;
  font-style: italic;
}
div.tree-multiselect .auxiliary {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  width: 100%;
}
div.tree-multiselect .auxiliary input.search {
  width: 50%;
}
div.tree-multiselect .auxiliary .select-all-container {
  display: table-cell;
  text-align: right;
}
div.tree-multiselect .auxiliary .select-all-container span.select-all,
div.tree-multiselect .auxiliary .select-all-container span.unselect-all {
  color: #2E7CCE;
  margin-right: 5px;
  padding-right: 5px;
}
div.tree-multiselect .auxiliary .select-all-container span.select-all:hover,
div.tree-multiselect .auxiliary .select-all-container span.unselect-all:hover {
  cursor: pointer;
}
div.tree-multiselect .auxiliary .select-all-container span.select-all {
  border-right: 2px solid #BAC2C7;
}

.retargeting-container {
  max-height: 400px;
  overflow-y: scroll;
}

.summary-charts-container .nav-tabs .nav-item + .nav-item {
  margin-left: 7px;
}
.summary-charts-container .nav-tabs .nav-link {
  margin-top: 7px;
  background-color: #CAD0D4;
  border-radius: 4px;
  color: #FFFFFF;
  font-weight: 300;
  min-width: inherit;
  padding: 8px 20px;
  text-transform: uppercase;
}
.summary-charts-container .nav-tabs .nav-link:hover {
  color: #424242;
}
.summary-charts-container .nav-tabs .nav-link.active {
  background-color: #F0F0F0;
  border: none;
  color: #424242;
  font-weight: 600;
}
.summary-charts-container .nav-tabs .nav-link.active:hover {
  background-color: #F0F0F0;
}
.summary-charts-container .tab-content {
  border-top: none;
}
.summary-charts-container .tab-content .tab-pane {
  background-color: #F0F0F0;
  border-radius: 4px;
  margin-top: 7px;
  padding: 20px;
}
.summary-charts-container .summary-chart {
  width: 100%;
}
.summary-charts-container .summary-chart .box--card {
  background: transparent;
  border-bottom: 0;
  height: auto;
  min-height: 200px;
  padding: 0;
}
.summary-charts-container .ecpc-summary-chart {
  min-height: 175px;
}
.summary-charts-container .ecpc-summary-chart .box--card {
  padding: 10px 0px !important;
  height: 230px !important;
}
.summary-charts-container .conversions-overview-container .highcharts-background {
  fill: #7CC644;
}
.summary-charts-container .clicks-overview-container .highcharts-background {
  fill: #3CBCE5;
}

.left-side-menu-wrapper {
  padding-top: 4.2rem;
  overflow-y: auto;
  overflow-x: hidden;
  left: 0;
  width: 220px;
  position: fixed;
  bottom: 0;
  top: 0;
  z-index: 3;
}

.left-side-menu-container {
  position: fixed;
  top: 0;
  width: inherit;
  height: 100%;
  background: #FFFFFF;
  color: #283642;
  border-right: solid 2px #DDE0E3;
  margin: 0;
  padding-top: inherit;
}
.left-side-menu-container .menu-list,
.left-side-menu-container .menu-item {
  padding: 0;
  margin: 0;
  width: 220px;
}
.left-side-menu-container .menu-item {
  line-height: 1;
}
.left-side-menu-container .menu-item .menu-link,
.left-side-menu-container .menu-item .menu-item-text {
  color: #283642;
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  height: 100%;
  padding: 20px 0 20px 15px;
  text-decoration: none;
  width: 100%;
}
.left-side-menu-container .menu-item .menu-link:hover {
  transition: padding-left 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  color: #283643;
  background: #ededed;
  border-right: solid 3px #c1c7cc;
}
.left-side-menu-container .menu-item i {
  display: none;
}
.left-side-menu-container .menu-item .disabled {
  color: #6c757d;
  cursor: not-allowed;
  font-weight: 300;
}
.left-side-menu-container .checked::before {
  position: absolute;
  left: 0.4rem;
  right: 0.4rem;
  content: "✓";
  font-weight: inherit;
  display: inline-block;
}
.left-side-menu-container .active {
  background-color: #f2f2f2;
  color: #283642;
  border-top: 1px solid #DDE0E3;
  border-bottom: 1px solid #DDE0E3;
  border-right: 2px solid #DDE0E3;
}
.left-side-menu-container .active .menu-item-text {
  font-weight: 500;
}
.left-side-menu-container .active .menu-item-chevron {
  display: inline-block;
  padding-right: 10px;
  position: absolute;
  right: 0;
}
.left-side-menu-container .active:hover .menu-item-chevron {
  transition: padding-right 0.2s ease;
  padding-right: 0;
}
.left-side-menu-container .active.campaigns-dropdown-container {
  min-height: 105px;
  padding: 25px 0;
}
.left-side-menu-container .active.campaigns-dropdown-container > .menu-item-text {
  margin-bottom: 25px;
  padding: 0 0 0 10px;
  position: relative;
}
.left-side-menu-container .active.campaigns-dropdown-container .menu-item-chevron {
  top: 30px;
}
.left-side-menu-container .bootstrap-select.campaigns-dropdown {
  width: 100%;
  padding: 0 15px 0 15px;
  float: left;
  font-size: 14px;
}
.left-side-menu-container .bootstrap-select.campaigns-dropdown + ul.report-links {
  margin-top: 15px;
}
.left-side-menu-container .bootstrap-select.campaigns-dropdown .filter-option {
  height: auto;
  padding-left: 0;
}
.left-side-menu-container .bootstrap-select.campaigns-dropdown .dropdown-menu {
  left: 10px;
  min-width: 192px;
  width: auto;
}
.left-side-menu-container .bootstrap-select.campaigns-dropdown .dropdown-menu.inner {
  max-height: 400px;
  overflow: auto;
}
.left-side-menu-container .bootstrap-select.campaigns-dropdown li {
  line-height: normal;
  white-space: nowrap;
  width: auto;
}
.left-side-menu-container .bootstrap-select.campaigns-dropdown a, .left-side-menu-container .bootstrap-select.campaigns-dropdown span {
  color: #76858F;
  font-size: 14px;
  font-weight: normal;
}
.left-side-menu-container .bootstrap-select.campaigns-dropdown a.text, .left-side-menu-container .bootstrap-select.campaigns-dropdown span.text {
  padding-left: 0;
}
.left-side-menu-container .report-links {
  float: left;
  list-style: none;
  padding: 0 0 0 15px;
  width: 100%;
}
.left-side-menu-container .report-links .report-link-item {
  font-size: 1rem;
  font-weight: 300;
  width: auto;
}
.left-side-menu-container .report-links .report-link-item:last-child .report-link {
  margin-bottom: -15px;
}
.left-side-menu-container .report-links .report-link-item .report-link,
.left-side-menu-container .report-links .report-link-item .report-link-item-text {
  display: block;
  padding: 10px;
}
.left-side-menu-container .report-links .report-link-item .report-link {
  color: #283642;
  text-decoration: none;
}
.left-side-menu-container .report-links .report-link-item .report-link:hover {
  color: #283643;
  background: #ededed;
}
.left-side-menu-container .report-links .report-link-item .report-link .report-link-chevron {
  display: none;
}
.left-side-menu-container .report-links .report-link-item.active {
  background: none;
  font-weight: bold;
  border-right: none;
  cursor: default;
}
.left-side-menu-container .report-links .report-link-item.active:hover .report-link-chevron {
  transition: padding-right 0.2s ease;
  padding-right: 0;
}
.left-side-menu-container .report-links .report-link-item.active .report-link-chevron {
  display: inline;
  float: right;
  top: 5px;
  padding-right: 10px;
}

.campaign-info-header .campaign-name {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  color: #283642;
}
.campaign-info-header .divider {
  font-family: "Lato Hairline", "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 28px;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}
.campaign-info-header .report-name {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 24px;
  color: #283642;
}
.campaign-info-header .campaign-data {
  margin-right: 15px;
}
.campaign-info-header .campaign-data .data-title {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  color: #76858F;
}
.campaign-info-header .campaign-data .data-value {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #283642;
}
.campaign-info-header .subtitle {
  margin-top: -5px;
}
.campaign-info-header .home-link a {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  text-decoration: none;
}

#report_header {
  padding-top: 15px;
}

.export-report-button-container,
.export-campaigns-list-button-container {
  display: inline-block;
}

.campaigns-summary-report-filters-row,
.campaigns-summary-report-table-row {
  margin-top: 20px;
}

/**
* Overrides date range picker styles
* @see vendor/_daterangepicker.scss
*/
/* Container Appearance */
.daterangepicker.dropdown-menu {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  max-width: none;
  z-index: 3;
}
.daterangepicker.dropdown-menu .calendars {
  display: none;
  float: left;
}
.daterangepicker.dropdown-menu .daterangepicker-inputs {
  align-items: center;
  display: flex;
  border: solid thin #DDE0E3;
  border-radius: 2px;
  height: 40px;
  margin: 0 10px;
}

.daterangepicker .calendar {
  max-width: 270px;
  margin: 4px;
  border-top: solid 1px #ddd;
}

.daterangepicker.show-calendar .calendars {
  display: inline;
}
.daterangepicker.show-calendar .daterangepicker-inputs {
  display: flex;
}

.daterangepicker.single .calendars {
  display: inline;
}
.daterangepicker.single .ranges, .daterangepicker.single .calendar {
  float: none;
}
.daterangepicker.single .daterangepicker-inputs {
  display: none;
}

/* Calendars */
.daterangepicker .calendar th, .daterangepicker .calendar td {
  white-space: nowrap;
  text-align: center;
  min-width: 32px;
  font-size: 13px;
}
.daterangepicker .calendar th {
  font-weight: bold;
}

.daterangepicker td.in-range {
  background: #EBF2FA;
  border-radius: 0;
  color: #283643;
}

.daterangepicker td.start-date {
  border-radius: 15px 0 0 15px;
}

.daterangepicker td.end-date {
  border-radius: 0 15px 15px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 15px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #EBF2FA;
  border-color: #283643;
  color: #FFFFFF;
}

/* Text Input */
.daterangepicker .daterangepicker_input {
  position: relative;
  width: 90%;
  margin: 0 10px;
}
.daterangepicker .daterangepicker_input .form-control, .daterangepicker .daterangepicker_input div.tree-multiselect .auxiliary input.search, div.tree-multiselect .auxiliary .daterangepicker .daterangepicker_input input.search {
  background-color: #B6D1EE;
  border: none;
  color: #424242;
  height: 30px;
  width: 90px;
  padding: 0;
  text-align: center;
}

/* Time Picker */
.daterangepicker .ranges li {
  font-size: 13px;
  background: #FFFFFF;
  color: #76858F;
  cursor: pointer;
  border: solid 1px #DDE0E3;
  border-width: 0 0 1px 1px;
  margin-bottom: 0;
  padding: 10px 16px;
}
.daterangepicker .ranges li:first-child {
  border-top: none;
  border-top-left-radius: 3px;
}
.daterangepicker .ranges li:last-child {
  border-width: 0;
  border-bottom-right-radius: 3px;
}

.daterangepicker.show-calendar .ranges li:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker .left .daterangepicker_input {
    padding-right: 0;
  }
}
/* Reset */
.daterangepicker {
  padding: 0;
}
.daterangepicker .calendar {
  border-top: none;
  margin: 0;
  padding: 0;
}
.daterangepicker .calendar-table {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.calendar-table {
  position: relative;
}
.calendar-table:before {
  content: "";
  display: block;
  border-top: solid 1px #DDE0E3;
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
}
.calendar-table thead tr:first-child th {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #76858F;
  font-weight: 400;
  text-transform: uppercase;
}
.calendar-table thead tr:last-child th {
  padding-top: 16px;
  padding-bottom: 4px;
  text-transform: uppercase;
}

.calendar {
  padding: 16px 0;
}

.calendar td {
  color: #283643;
  line-height: 24px;
}
.calendar td.off {
  color: #BAC2C7;
}
.calendar td.active, .calendar td.active:hover {
  background-color: #2E7CCE;
  border-color: #2E7CCE;
  color: #FFFFFF;
}

.range_inputs {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0 10px;
}
.range_inputs .applyBtn,
.range_inputs .cancelBtn {
  text-transform: none;
}
.range_inputs .applyBtn {
  margin-right: 10px;
  min-width: 155px;
}
.range_inputs .cancelBtn {
  min-width: inherit;
  width: auto;
}

/**
 * Style specific for single calendar
 */
.calendar.single .daterangepicker_input {
  display: none;
}
.calendar.single td.off {
  color: #BAC2C7;
}
.calendar.single td.start-date {
  border-radius: 24px 0 0 24px;
}
.calendar.single td.end-date {
  border-radius: 0 24px 24px 0;
}
.calendar.single td.start-date.end-date {
  border-radius: 24px;
}
.calendar.single td:hover {
  border-radius: 24px;
}
.calendar.single td.active, .calendar.single td.active:hover {
  background-color: #2E7CCE;
  border-color: #2E7CCE;
  color: #FFFFFF;
}

/**
 * Label datepicker
 */
.date-picker-input {
  position: absolute;
  visibility: hidden;
}

.labeldatepicker-label {
  border: solid thin #DDE0E3;
  border-radius: 2px;
  cursor: pointer;
  height: 35px;
  line-height: 30px;
  padding: 0 10px;
  position: inherit;
  text-align: left;
  white-space: nowrap;
}
.labeldatepicker-label span {
  color: #76858F;
  display: inline-block;
  font-weight: 400;
  min-width: 185px;
}
.labeldatepicker-label i {
  vertical-align: text-top;
  color: #76858F;
}

.range_inputs .applyBtn {
  float: none;
}

.dashboard-date-pickers-container {
  color: #76858F;
  display: flex;
  font-weight: 400;
  justify-content: flex-end;
  padding-top: 10px;
}
.dashboard-date-pickers-container > span {
  line-height: 30px;
  margin-right: 5px;
}

.dashboard-date-pickers-container.form-group {
  display: unset;
}
.dashboard-date-pickers-container.form-group .labeldatepicker-label {
  height: 40px;
  border: thin solid #bac2c7;
}
.dashboard-date-pickers-container.form-group .labeldatepicker-label span {
  min-width: 95%;
}
.dashboard-date-pickers-container.form-group input {
  width: 90%;
}

.dashboard-modal-form .daterangepicker .ranges {
  overflow: visible !important;
  width: 270px;
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    float: left;
    width: 216px;
  }
}
.daterangepicker.opensleft:before {
  display: none;
}

.daterangepicker.opensleft:after {
  display: none;
}

.datepicker-bottom-label {
  color: #76858F;
  display: inline-block;
  font-weight: 400;
}

input.date-picker-reference {
  height: 35px;
  line-height: 30px;
  border: solid 1px #DDE0E3;
}

label.date-picker-reference-label {
  line-height: 30px;
  margin-right: 1em;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu a::after {
  transform: rotate(-90deg);
  position: absolute;
  right: 6px;
  top: 1em;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: 0.1rem;
  margin-right: 0.1rem;
}

ul.stepper {
  counter-reset: section;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 1em -1.5rem;
}
ul.stepper li a {
  padding: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  color: #76858F;
  text-decoration: none;
}
ul.stepper li a .circle {
  display: inline-block;
  border-radius: 50%;
  border: solid 0.15rem #DDE0E3;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 1.7rem;
  margin-right: 0.5rem;
}
ul.stepper li a .label, ul.stepper li a .sk-tag {
  display: inline-block;
  color: rgba(0, 0, 0, 0.38);
}
ul.stepper li.completed a .label, ul.stepper li.completed a .sk-tag {
  color: #76858F;
}
ul.stepper li.completed a .circle {
  border: solid 0.15rem #76858F;
}
ul.stepper li.active a {
  color: #2E7CCE;
}
ul.stepper li.active a .circle {
  border: solid 0.15rem #2E7CCE;
}
ul.stepper li.active a .label, ul.stepper li.active a .sk-tag {
  color: #2E7CCE;
}

.stepper-horizontal {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.stepper-horizontal li {
  transition: 0.5s;
  display: flex;
  align-items: center;
  flex: 1;
  position: relative;
}
.stepper-horizontal li a .label, .stepper-horizontal li a .sk-tag {
  margin-top: 0.63rem;
  text-decoration: none;
}
.stepper-horizontal li:not(:last-child):after {
  content: "";
  position: relative;
  flex: 1;
  margin: 0.5rem 0 0 0;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}
.stepper-horizontal li:not(:first-child):before {
  content: "";
  position: relative;
  flex: 1;
  margin: 0.5rem 0 0 0;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}
.stepper-horizontal li:hover {
  text-decoration: none;
}

@media (max-width: 800px) {
  .stepper-horizontal {
    flex-direction: column;
  }
  .stepper-horizontal li {
    align-items: flex-start;
    flex-direction: column;
  }
  .stepper-horizontal li a .label, .stepper-horizontal li a .sk-tag {
    flex-flow: column nowrap;
    order: 2;
    margin-top: 0.2rem;
  }
  .stepper-horizontal li:not(:last-child):after {
    content: "";
    position: absolute;
    width: 1px;
    height: calc(100% - 40px);
    left: 2.45rem;
    top: 3.75rem;
  }
}
.stepper-horizontal > li:not(:last-of-type) {
  margin-bottom: 0 !important;
}

.sk-recaptcha-container {
  margin-left: 2.4px;
}

.notifications-dropdown {
  border-radius: 0.3rem;
}
.notifications-dropdown.notification-alert {
  background-color: #880000;
}
.notifications-dropdown.notification-alert .notifications-dropdown-toggle {
  color: #ffc107;
}
.notifications-dropdown .notifications-dropdown-toggle {
  position: relative;
}
.notifications-dropdown .notifications-dropdown-toggle::after {
  display: none;
}
.notifications-dropdown .notifications-dropdown-toggle .notifications-dropdown-toggle-icon {
  font-size: 1.5rem;
}
@media (max-width: 991.98px) {
  .notifications-dropdown .notifications-dropdown-menu {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .notifications-dropdown .notifications-dropdown-menu {
    width: 500px;
  }
}
.notifications-dropdown .notifications-dropdown-menu .notifications-dropdown-content {
  border: none;
  overflow-y: auto;
  max-height: 350px;
}
.notifications-dropdown .notifications-dropdown-menu .notifications-dropdown-content .close {
  color: #999999;
}
.notifications-dropdown .notifications-dropdown-menu .notifications-dropdown-content .notification-item {
  line-height: inherit;
  border-left: 3px solid transparent;
}
.notifications-dropdown .notifications-dropdown-menu .notifications-dropdown-content .notification-item-warning {
  border-left-color: #ffc107;
}
.notifications-dropdown .notifications-dropdown-menu .notifications-dropdown-content .notification-item-warning .notification-item-title {
  color: #BD9852;
}
.notifications-dropdown .notifications-dropdown-menu .notifications-dropdown-content .notification-item-danger {
  border-left-color: #EE662F;
}
.notifications-dropdown .notifications-dropdown-menu .notifications-dropdown-content .notification-item-danger .notification-item-title {
  color: #F2838F;
}
.notifications-dropdown .notifications-dropdown-menu .notifications-dropdown-content .notification-item .notification-item-received-on {
  line-height: normal;
}
.notifications-dropdown .notifications-dropdown-menu .notifications-dropdown-content .notification-item .notification-item-message {
  line-height: normal;
}
.notifications-dropdown .notifications-dropdown-menu .notifications-empty-image {
  width: 48px;
}

.notifications-related-alert-icon {
  font-size: 1.2rem;
}

.navbar-dark .dropdown-menu li.notifications-dropdown-header,
.navbar-dark .dropdown-menu li.notifications-dropdown-header a, .navbar-dark .dropdown-menu li.notifications-dropdown-footer,
.navbar-dark .dropdown-menu li.notifications-dropdown-footer a {
  background-color: #F0F0F0;
}
.navbar-dark .dropdown-menu li .notification-item-title.underlined .notification-item-title-text {
  text-decoration: underline;
}

.page-offsite {
  background: url(/build/images/background.2598e4d5.jpg) center/cover no-repeat fixed;
  box-sizing: border-box;
  height: 100%;
  padding-top: 5px;
}

.page-offsite-admin {
  background: #34708f;
  box-sizing: border-box;
  height: 100%;
  padding-top: 5px;
}

.offsite-logo {
  margin: 38px;
}

.company-logo {
  width: 320px;
}

.company-logo-s24 {
  height: 46px;
  width: auto;
}

@media (max-width: 48em) {
  .offsite-logo.col-md-4 {
    text-align: center;
  }

  .offsite-logo.col-md-4 {
    margin: 1rem 0;
  }
}
@media (min-height: 645px) {
  .offsite-logo {
    margin: 50px;
  }
}
.offsite-header {
  align-items: center;
  display: flex;
  color: #FFFFFF;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 10px 0;
}
.offsite-header h1 {
  font-weight: 300;
}
.offsite-header a:not(.dropdown-item) {
  color: #FFFFFF;
  text-decoration: underline;
}

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

.container-box-centered {
  margin: 0 auto;
  max-width: 620px;
}
.container-box-centered.box-medium {
  max-width: 650px;
}
.container-box-centered.box-small {
  max-width: 455px;
}

.specific-content ol {
  padding: 0px;
  list-style-position: inside;
  counter-reset: item;
}
.specific-content ol > li {
  counter-increment: item;
}
.specific-content ol p {
  margin: 0;
}
.specific-content ol ol > li {
  display: block;
}
.specific-content ol ol > li:before {
  content: counters(item, ".") " ";
}
.specific-content li {
  font-weight: 500;
  color: #283643;
}
.specific-content p.text--content, .specific-content ul.text--content li, .specific-content .text--content p, .specific-content .text--content li {
  color: #76858F !important;
  font-weight: 400 !important;
  text-align: justify !important;
  font-size: 14px;
}
.specific-content .text--content li {
  font-weight: bold !important;
}
.specific-content strong.text--content {
  color: #283643;
  font-style: italic;
  font-weight: 500;
}
.specific-content ul.text--content {
  list-style: none;
}

.login-error-list {
  text-align: center !important;
  width: 100% !important;
}

.login-container {
  max-width: 500px;
  margin: 0 auto;
}
.login-container .btn-primary:hover {
  background-color: #2564A6;
}
.login-container .btn--noborder {
  color: #0275d8;
}
.login-container .text-aligned-middle {
  display: flex;
  align-items: baseline;
}

#edit_adgroup_form .target-cpa-container {
  display: inline-block;
}

#edit_adgroup_form .btn-reminderlist {
  vertical-align: bottom;
  display: inline-block;
}

#edit_adgroup_form .target-cpa-container .subtitle--small {
  font-size: 12px;
  text-align: center;
}

.terms-card {
  border: solid thin #BAC2C7;
}
.terms-card .card-block {
  height: 200px;
}

.signup-platform-description {
  color: #FFFFFF;
  font-weight: 100;
  font-size: 30px;
  margin: 10px 0 0 60px;
}

.signup-title {
  font-size: 24px;
  font-weight: 300;
}

.signup-navigation-label {
  font-weight: 300;
}

.signup-navigation-link, .signup-navigation-link-form {
  font-weight: 500;
  text-decoration: underline;
}

.signup-navigation-link-form {
  color: #2E7CCE;
  vertical-align: top;
}

.signup-container {
  width: 620px;
  margin: 0 auto;
}
.signup-container .offsite-header {
  display: flex;
  align-items: baseline;
}

.signup-box {
  width: 620px;
}

/* The sign up page form styling is different than the rest of the website's styling but we are including
every css files on every pages */
.signup-box label, .partner-signup-box label {
  color: #424242;
  margin-bottom: 7px;
}
.signup-box .btn-primary[disabled], .partner-signup-box .btn-primary[disabled] {
  background-color: #F2F2F2;
  color: #999999;
}

.disabled-tooltip {
  display: inline-block;
}

.disabled-tooltip [disabled] {
  pointer-events: none;
}

.signup-checkbox {
  display: contents;
}
.signup-checkbox label {
  margin-right: 4px;
}

.terms-container {
  color: #76858F;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-align: justify;
  white-space: pre-line;
}

.table .campaign-name-column {
  min-width: 200px;
  padding: 5px;
}
.table .campaign-name-column,
.table .advertiser-name-column {
  padding-left: 5px;
}
.table .campaign-name-column a.link,
.table .advertiser-name-column a.link {
  color: #2E7CCE;
}
.table .campaign-name-column a.link.campaign-cap-alert,
.table .advertiser-name-column a.link.campaign-cap-alert {
  color: #FF9900;
}
.table .campaign-name-column a.link.campaign-cap-alert .fa,
.table .advertiser-name-column a.link.campaign-cap-alert .fa {
  color: #FF9900;
  font-size: 20px;
}
.table .select-row-column {
  vertical-align: middle;
  text-align: center;
  padding: 5px;
}
.table .select-all-rows-checkbox,
.table .select-row-checkbox {
  vertical-align: middle;
  margin: auto;
  margin-left: 5px;
}
.table .select-all-rows-checkbox {
  top: 10px;
}
.table .select-all-rows-checkbox input {
  display: none;
}

.admin-advertisers-summary-table-container-row {
  margin-top: 20px;
}

.campaign-tracking-url-container .campaign-tracking-url-header {
  font-size: 20px;
  margin: 20px 0;
}
.campaign-tracking-url-container .nav-link {
  min-width: 50px;
}
.campaign-tracking-url-container .banner-info {
  margin-bottom: 10px;
}
.campaign-tracking-url-container .banner-info .banner-name {
  font-size: 16px;
  font-weight: 700;
}
.campaign-tracking-url-container .banner-tracking-url {
  margin-bottom: 40px;
}
.campaign-tracking-url-container .action {
  color: #2E7CCE;
  cursor: pointer;
  font-size: 18px;
}

.modal-body-click-url-add-destination-url .copy-url-container {
  padding-top: 5px;
}
.modal-body-click-url-add-destination-url .copy-url-container .action {
  color: #2E7CCE;
  cursor: pointer;
  font-size: 18px;
}

.modal-dialog-destination-url-bulk-upload .dropzone {
  height: 250px;
}
.modal-dialog-destination-url-bulk-upload .dropzone .dropzone-inner {
  padding-top: 20px;
}

.io-form {
  padding-top: 15px;
}
.io-form .form-group {
  margin: 10px 0;
}
.io-form .billing-contact-title {
  color: #000000;
}
.io-form .billing-contact-separator {
  margin-top: 0;
}
.io-form .frequency-cap-container {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.io-form .frequency-cap-container .frequency-cap-separator {
  padding: 0 10px;
}
.io-form .frequency-cap-container .form-group {
  flex: 1;
}
.io-form .frequency-cap-container .form-group.frequency-cap-type-container {
  flex: 2;
}
.io-form .add-link {
  cursor: pointer;
}
.io-form .delete-row-link {
  color: #EE662F;
  cursor: pointer;
  font-size: 18px;
}
.io-form .delete-row-column {
  padding-right: 5px;
}
.io-form .location-row:first-child:nth-last-child(1):first-child .delete-row-link,
.io-form .campaign-row:first-child:nth-last-child(1):first-child .delete-row-link {
  pointer-events: none;
  color: #999999;
}
.io-form .location-row td,
.io-form .campaign-row td {
  vertical-align: top;
}
.io-form .location-row .io-campaign-placements .dropdown-menu.inner,
.io-form .campaign-row .io-campaign-placements .dropdown-menu.inner {
  width: 200px;
}
.io-form .location-region-container {
  align-items: center;
  display: flex;
}
.io-form .location-region-container .location-state-container {
  margin-right: 10px;
}
.io-form .location-region-container .location-state-container,
.io-form .location-region-container .location-state-container .location-state {
  width: 100%;
}
.io-form .campaign-dates-container .campaign-dates {
  align-items: center;
  border: 1px solid #BAC2C7;
  border-radius: 2px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 5px 10px;
}
.io-form .campaign-dates-container .campaign-dates .campaign-date {
  background: #B6D1EE;
  border: none;
  border-radius: 4px;
  height: inherit;
  padding: 4px;
  width: 90px;
}
.io-form .campaign-dates-container .campaign-dates .campaign-date[readonly] {
  background-color: #B6D1EE !important;
  /* had to do important because of scss/components/_input.scss::input[readonly] */
}
.io-form .campaign-dates-container .campaign-dates .campaign-date::-webkit-input-placeholder, .io-form .campaign-dates-container .campaign-dates .campaign-date::-moz-placeholder, .io-form .campaign-dates-container .campaign-dates .campaign-date:-ms-input-placeholder, .io-form .campaign-dates-container .campaign-dates .campaign-date:-moz-placeholder {
  color: #000000;
}
.io-form .campaign-dates-container.has-error .campaign-dates {
  border: 1px solid #F2838F;
}
.io-form .campaign-dates-container.has-error .campaign-dates .campaign-date {
  background: #fde1e1;
}
.io-form .payout-fields-container .input-group-addon, .io-form .payout-fields-container .input-group-number {
  min-width: 45px;
}
.io-form .payout-fields-container .payout-type {
  float: left;
  width: auto;
}
.io-form .payout-fields-container .payout-type .dropdown-toggle {
  padding: 0;
  width: 20px;
}
.io-form .payout-fields-container .payout-type .dropdown-toggle:after {
  position: absolute;
  top: 50%;
  left: 12px;
}
.io-form .payout-fields-container .payout-type .dropdown-menu {
  left: -10px;
}
.io-form .io-cpc-cpm-open-field,
.io-form .io-cpc-cpm-open-label {
  height: 18px;
  cursor: pointer;
}
.io-form .cost-type .dropdown-toggle {
  min-width: 75px;
}
.io-form .payment-term .dropdown-menu li a {
  white-space: nowrap;
}
.io-form .campaign-total {
  line-height: 40px;
  padding: 8px 8px;
}
.io-form .rate-fields-container .rate-type {
  float: left;
  width: auto;
}
.io-form .rate-fields-container .rate-type .dropdown-toggle {
  padding: 0;
  width: 30px;
}
.io-form .rate-fields-container .rate-type .dropdown-toggle:after {
  position: absolute;
  top: 50%;
  left: 23px;
}
.io-form .rate-fields-container .rate-type .dropdown-menu {
  left: -10px;
}

.io-error-container {
  border: 1px solid #F2838F;
  color: #F2838F;
  padding: 10px;
  font-family: "Lato-Regular", sans-serif;
  margin: 0 0 10px;
}
.io-error-container .io-error-header .top-message {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-style: normal;
}

.io-list .daterangepicker .calendars {
  display: none;
}

.io-list-header {
  padding: 20px 0;
}

.io-status {
  text-transform: capitalize;
}
.io-status .fa {
  color: inherit;
  font-size: 18px;
}
.io-status.io-status--new {
  color: #FF9900;
}
.io-status.io-status--accepted {
  color: #8DBF48;
}

.io-download-link .fa {
  color: #000000;
  font-size: 18px;
}

.io-campaigns-table tfoot td {
  background: #FFFFFF;
  color: #000000;
  font-weight: 700;
  border: none;
  border-bottom: 1px solid #DDE0E3;
}
.io-campaigns-table tfoot td:not(:first-child) {
  text-align: right;
}
.io-campaigns-table th.campaign-dates-header {
  width: 230px;
}
.io-campaigns-table .campaign-row .bootstrap-select button {
  text-transform: none;
}

.io-campaign-table-footer .io-campaign-row-total {
  padding-right: 5px !important;
}

.io-view-container .io-header {
  padding: 15px 0 20px 0;
}
.io-view-container .io-header .io-dates-container {
  font-size: 14px;
}
.io-view-container .io-header .io-dates-container .io-date {
  font-weight: 700;
}
.io-view-container .io-section .io-section-header {
  background: #283643;
  color: #FFFFFF;
  padding: 15px 15px;
}
.io-view-container .io-section .io-section-header .io-section-title {
  margin-bottom: 0;
}
.io-view-container .io-section .io-section-row {
  margin: 20px 0;
}
.io-view-container .io-section .io-section-row .io-section-column {
  padding: 20px;
  min-height: 125px;
}
.io-view-container .io-section .io-section-row .io-section-column.with-left-separator {
  border-left: 1px solid #BAC2C7;
}
.io-view-container .io-section .io-section-row .io-section-column .address-line,
.io-view-container .io-section .io-section-row .io-section-column .io-info-line {
  display: block;
  word-wrap: break-word;
}
.io-view-container .io-section .io-section-row .io-section-column .io-landing-page-container {
  color: #2E7CCE;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.io-terms-container .btn-primary[disabled] {
  background-color: #F2F2F2;
  color: #999999;
}

.io-page-break {
  page-break-before: always;
}

.container-revenue-stats {
  max-width: 95em;
}

.advertiser-revenues-list-container .advertiser-revenues-list-header {
  padding: 30px 0;
}
.advertiser-revenues-list-container .dashboard-date-pickers-container {
  padding-top: 0;
}
.advertiser-revenues-list-container .dashboard-date-pickers-container .labeldatepicker-label {
  border: solid thin #BAC2C7;
  height: 40px;
  line-height: 40px;
}
.advertiser-revenues-list-container .dashboard-date-pickers-container .datepicker-displaying {
  line-height: 40px;
}

.advertiser-revenue-header {
  font-size: 20px;
  padding: 20px 0;
}
.advertiser-revenue-header .back-link {
  font-weight: 300;
  font-style: normal;
  font-size: 24px;
  text-decoration: none;
}
.advertiser-revenue-header .advertiser-name {
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  text-decoration: none;
}
.advertiser-revenue-header .divider {
  font-family: "Lato Hairline", "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 28px;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}

.advertiser-revenues-container.loading::after {
  top: 270px;
}

.advertiser-revenues-filters {
  background: #F0F0F0;
  border-radius: 4px;
  padding: 20px;
}
.advertiser-revenues-filters .form-group {
  margin: 0 0 20px 0;
}
.advertiser-revenues-filters .single-campaign {
  margin-left: 10px;
}
.advertiser-revenues-filters .revenue-item {
  display: block;
}
.advertiser-revenues-filters .revenue-item.revenue-type {
  margin-bottom: 0;
}
.advertiser-revenues-filters .revenue-item.revenue-value {
  color: #90BF2C;
  font-size: 28px;
  font-weight: 400;
}

.advertiser-revenue-stat-edit,
.advertiser-revenue-stat-clear {
  cursor: pointer;
  font-size: 18px;
}

.advertiser-revenues-table tbody tr.revenue-change-row {
  height: inherit;
}
.advertiser-revenues-table tbody td.revenue-change-column {
  font-weight: 700;
  height: inherit;
  padding: 5px;
  text-align: center;
}
.advertiser-revenues-table tfoot td {
  background: #FFFFFF;
  color: #000000;
  font-weight: 700;
  border: none;
  border-bottom: 1px solid #DDE0E3;
}
.advertiser-revenues-table tfoot td:not(:first-child) {
  text-align: right;
}
.advertiser-revenues-table .revenue-stat-column {
  vertical-align: top;
}
.advertiser-revenues-table .revenue-stat-column .form-error-msg {
  text-align: left;
}
.advertiser-revenues-table .auto-stat-warning-icon {
  font-size: 18px;
  padding-left: 5px;
}
.advertiser-revenues-table .col-date,
.advertiser-revenues-table .col-zones,
.advertiser-revenues-table .col-sk-clicks,
.advertiser-revenues-table .col-clicks,
.advertiser-revenues-table .col-conversions,
.advertiser-revenues-table .col-order-amounts {
  width: 10%;
}
.advertiser-revenues-table .col-revenue {
  width: 20%;
}
.advertiser-revenues-table .col-avg-cpa {
  width: 20%;
}
.advertiser-revenues-table .col-edit {
  width: 10%;
}

.revenue-type-not-supported {
  color: #EE662F;
  text-transform: uppercase;
}

.advertiser-revenues-btn {
  margin-right: 15px;
}

.invoice-view-container .invoice-header {
  padding: 15px 0 20px 0;
}
.invoice-view-container .invoice-header .invoice-dates-container {
  font-size: 14px;
}
.invoice-view-container .invoice-header .invoice-dates-container .invoice-date {
  font-weight: 700;
}
.invoice-view-container .invoice-payment-term {
  white-space: nowrap;
}
.invoice-view-container .invoice-items-table .invoice-item-row td {
  vertical-align: text-top;
}
.invoice-view-container .invoice-items-table tfoot td {
  background: #FFFFFF;
  color: #000000;
  font-weight: 700;
  border: none;
}
.invoice-view-container .invoice-items-table tfoot td:not(:first-child) {
  text-align: right;
}
.invoice-view-container .invoice-section .invoice-section-header {
  background: #283643;
  color: #FFFFFF;
  padding: 12px 15px;
}
.invoice-view-container .invoice-section .invoice-section-header .invoice-section-title {
  margin-bottom: 0;
}
.invoice-view-container .invoice-section .invoice-section-row {
  margin: 0 0 20px 0;
}
.invoice-view-container .invoice-section .invoice-section-row .invoice-section-column {
  padding: 5px;
  min-height: 125px;
}
.invoice-view-container .invoice-section .invoice-section-row .invoice-section-column.with-left-separator {
  border-left: 1px solid #BAC2C7;
}
.invoice-view-container .invoice-section .invoice-section-row .invoice-section-column .address-line,
.invoice-view-container .invoice-section .invoice-section-row .invoice-section-column .invoice-info-line {
  display: block;
  word-wrap: break-word;
}
.invoice-view-container .invoice-total-header {
  font-size: 24px;
  font-weight: bold;
}
.invoice-view-container .invoice-total-value {
  font-size: 24px;
}
.invoice-view-container .invoice-footer {
  padding: 10px;
}
.invoice-view-container .invoice-taxes-accounts {
  border-top: 1px solid black;
}
.invoice-view-container .delete-row-link {
  color: #EE662F;
  cursor: pointer;
  font-size: 18px;
}
.invoice-view-container .invoice-item-row:first-child:nth-last-child(1):first-child .delete-row-link {
  pointer-events: none;
  color: #999999;
}

.campaign-form-container .revenue-type .dropdown-header {
  display: none;
}

.campaign-settings-goal {
  max-width: 165px;
}

.tracking-macros {
  line-height: 2.4;
}
.tracking-macros span {
  padding: 6px;
  margin-right: 2px;
  font-size: 90%;
  border-radius: 5px;
  border-width: 2px;
  border-style: solid;
  border-color: #cfcfcf;
  background: #f3f3f3;
  color: black;
  cursor: pointer;
}
.tracking-macros .badge-macro {
  border-color: #1989fa;
  background: #1484f5ba;
  color: white;
}

.badge-rule-enabled {
  background-color: #c85398;
}

.ellipsis-tooltip {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 100px;
  cursor: help;
}

.time-grid-day-parting {
  overflow-x: auto;
  margin-bottom: 20px;
}
.time-grid-day-parting .grid-table {
  min-width: 800px;
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
}
.time-grid-day-parting .grid-table .day-label {
  width: 55px;
}
.time-grid-day-parting .grid-table .time-cell {
  width: 30px;
  height: 30px;
  border: 2px solid #dee2e6;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  background-color: white;
  box-sizing: content-box;
}
.time-grid-day-parting .grid-table .time-cell.selected {
  background-color: #007bff;
  border-color: #007bff;
}

.data-studio-iframe-container {
  position: relative;
  height: calc(100vh - 150px);
  overflow: hidden;
}
.data-studio-iframe-container .data-studio-iframe {
  border: 0;
  height: 100%;
  width: 100%;
}

.data-studio-disclaimer {
  color: #424242;
  font-weight: 300;
  font-size: 1em;
  margin-top: 0.5em;
}

.payment-info-container .card-error, .payment-info-container .card-focus, .payment-info-container .card-base {
  background-color: #FFFFFF;
  border: solid thin #BAC2C7;
  border-radius: 2px;
  box-sizing: border-box;
  color: #76858F;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  padding: 10px;
}
.payment-info-container .card-focus {
  border: solid thin #2E7CCE;
}
.payment-info-container .card-error {
  border: solid thin #F2838F;
  color: #F2838F;
}
.payment-info-container .card-error .InputElement.is-invalid {
  color: #F2838F;
}
.payment-info-container .credit-card-icon {
  margin-right: 5px;
}
.payment-info-container .card-element-info {
  font-weight: bold;
}
.payment-info-container .card-icons-container {
  float: right;
}
.payment-info-container .card-icons-container i {
  color: #2E7CCE;
  font-size: 25px;
  margin: 2px;
}
.payment-info-container .card-section {
  padding: 10px;
  border-radius: 2px;
  border: 1px solid #76858F;
}
.payment-info-container .card-section .default-card {
  display: none;
}
.payment-info-container .card-section.default {
  border: 3px solid #8DBF48;
}
.payment-info-container .card-section.default .default-card {
  display: block;
}

.third-party-tags-form-container .add-link {
  cursor: pointer;
}
.third-party-tags-form-container .third-party-tag-row {
  padding: 5px 0;
}
.third-party-tags-form-container .third-party-tag-row .delete-row-link {
  color: #EE662F;
  cursor: pointer;
  font-size: 18px;
}
.third-party-tags-form-container .third-party-tag-row .delete-row-column {
  padding-right: 5px;
}

.shopify-install-accordion-body-text {
  line-height: 30px;
}

.shopify-connect-container {
  width: 620px;
  margin: 0 auto;
}
.shopify-connect-container .shopify-connect-title {
  font-size: 24px;
  font-weight: 300;
}
.shopify-connect-container .offsite-header {
  display: flex;
  align-items: baseline;
}
.shopify-connect-container .shopify-connect-box {
  width: 620px;
}

.mapping-admin-account-list-container .table .col-creative {
  width: auto;
}
.mapping-admin-account-list-container .table .col-mapped {
  width: 12em;
}
.mapping-admin-account-list-container .table .col-last-update {
  width: 20em;
}
.mapping-admin-account-list-container .table .col-last-update {
  width: 20em;
}
.mapping-admin-account-list-container .table .col-map-command {
  width: 20em;
}
.mapping-admin-account-list-container .table .col-map-integration {
  padding-left: 3em;
}
.mapping-admin-account-list-container .table tr.shown {
  background-color: #eee !important;
}
.mapping-admin-account-list-container .table tr.map-row-child {
  background-color: #eee !important;
}
.mapping-admin-account-list-container .table .link .fa.linked {
  color: #2E7CCE;
}
.mapping-admin-account-list-container .table td .js-creative-mapping-name-expandable.disabled {
  color: #999;
}
.mapping-admin-account-list-container .table td .js-creative-mapping-name-expandable.disabled a.link {
  color: #999;
}
.mapping-admin-account-list-container .table td .js-creative-mapping-name-expandable.disabled .fa {
  color: #999;
}

.mapping-admin-edit-container .mapping-step {
  border: 2px solid #2E7CCE;
  letter-spacing: 0;
  padding: 0.5em 1em;
  border-radius: 4em;
  text-align: center;
  color: #2E7CCE;
  font-weight: bold;
  font-size: 1.2em;
  display: inline-block;
  margin-bottom: 2rem;
}
.mapping-admin-edit-container .row.step, .mapping-admin-edit-container .sk-card .step.sk-card-block, .sk-card .mapping-admin-edit-container .step.sk-card-block {
  margin-top: 25px;
}
.mapping-admin-edit-container .form-group {
  margin-top: 0;
}
.mapping-admin-edit-container h4.step-description {
  font-weight: 300;
  font-size: 1em;
}
.mapping-admin-edit-container #forgot_advertiser_map {
  margin-top: 0.5rem;
}
.mapping-admin-edit-container .dragdrop-pool {
  margin-bottom: 2rem;
}
.mapping-admin-edit-container .dragdrop-zone {
  margin-top: 15px;
}
.mapping-admin-edit-container .dragdrop-zone h4 {
  font-weight: 300;
  font-size: 1.25rem;
}
.mapping-admin-edit-container .dragdrop-zone .dragdrop-pool:first-child {
  padding-left: 15px;
}
.mapping-admin-edit-container .dragdrop-zone .dragdrop-pool:last-child {
  padding-right: 15px;
}
.mapping-admin-edit-container .dragdrop-zone .list-group-item, .mapping-admin-edit-container .dragdrop-zone .list-group-box {
  display: flex;
  vertical-align: middle;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone span.label, .mapping-admin-edit-container .dragdrop-zone .drag-zone span.sk-tag {
  max-width: 8.5rem;
  margin-right: 1rem;
  margin-left: 1rem;
  line-height: 1rem;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .list-group {
  padding: 0;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .list-group-item, .mapping-admin-edit-container .dragdrop-zone .drag-zone .list-group-box {
  color: #333;
  padding-left: 1em;
  padding-right: 1em;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .list-group-item .fa, .mapping-admin-edit-container .dragdrop-zone .drag-zone .list-group-box .fa {
  color: #999;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .list-group-item .fa.fa-2x, .mapping-admin-edit-container .dragdrop-zone .drag-zone .list-group-box .fa.fa-2x {
  line-height: 1.5rem;
  margin-left: auto;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .list-group-item span, .mapping-admin-edit-container .dragdrop-zone .drag-zone .list-group-box span {
  width: 90%;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .unsorted-items {
  border-radius: 2px;
  background-color: #eee;
  padding: 8px;
  border: 1px solid #ccc;
  min-height: 100px;
  max-height: 500px;
  overflow: auto;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .unsorted-items .list-group-item, .mapping-admin-edit-container .dragdrop-zone .drag-zone .unsorted-items .list-group-box {
  border: 1px solid #ccc;
  margin-top: 8px;
  margin-bottom: 8px;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .unsorted-items .list-group-item:first-child, .mapping-admin-edit-container .dragdrop-zone .drag-zone .unsorted-items .list-group-box:first-child {
  margin-top: 0;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .unsorted-items .list-group-item:last-child, .mapping-admin-edit-container .dragdrop-zone .drag-zone .unsorted-items .list-group-box:last-child {
  margin-bottom: 0;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .accordion-group.accordionlist-custom .accordionlist-item {
  border-radius: 2px;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .accordion-group.accordionlist-custom .accordionlist-item .accordionlist-title {
  border-bottom: 1px solid #ccc;
  background: #eee;
  color: #333;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .accordion-group.accordionlist-custom .accordionlist-item .accordionlist-title.archived {
  border-bottom: 1px solid #ccc;
  background: #FCE6E9;
  color: #333;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .accordion-group.accordionlist-custom .accordionlist-item .accordionlist-title-caret {
  color: #999;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .accordion-group.accordionlist-custom .accordionlist-item .fa.drag-header-icon {
  color: #2E7CCE;
  font-size: 1.5rem;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .accordion-group.accordionlist-custom .accordionlist-item .accordionlist-title span.drag-group-title {
  font-size: 1rem;
  max-width: 60%;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .accordion-group.accordionlist-custom .accordionlist-item .accordionlist-title small {
  font-size: 0.8rem;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .accordion-group.accordionlist-custom .accordionlist-item .accordionlist-item-body {
  padding: 0;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .accordion-group.accordionlist-custom .accordionlist-item .drag-group-footer {
  background: #eee;
  height: 10px;
  border-top: 1px solid #ccc;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .accordion-group.accordionlist-custom .accordionlist-item .drag-group-footer .archived {
  background: #FCE6E9;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .accordion-group.accordionlist-custom .accordionlist-item .drag-group-footer.archived {
  background: #FCE6E9;
  height: 10px;
  border-top: 1px solid #ccc;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .accordion-group.accordionlist-custom .accordionlist-item .drag-group-items {
  min-height: 50px;
}
.mapping-admin-edit-container .dragdrop-zone .drag-zone .accordion-group.accordionlist-custom .accordionlist-item .list-group-item:last-child, .mapping-admin-edit-container .dragdrop-zone .drag-zone .accordion-group.accordionlist-custom .accordionlist-item .list-group-box:last-child {
  border-bottom: none;
}

#integration_accordions {
  min-height: 100px;
}
#integration_accordions .accordion-body-item {
  padding-top: 10px;
  padding-bottom: 10px;
}
#integration_accordions .checkbox input[type=checkbox] {
  z-index: -100;
}
#integration_accordions .accordion-header [class^=col-] {
  min-height: 50px;
}
#integration_accordions .accordion-header [class^=col-]:first-child {
  padding-left: 15px;
}
#integration_accordions .accordion-header [class^=col-]:last-child {
  padding-right: 15px;
}
#integration_accordions .accordion-body-item .row, #integration_accordions .accordion-body-item .sk-card .sk-card-block, .sk-card #integration_accordions .accordion-body-item .sk-card-block {
  margin-left: -35px;
}

#switch-archived label.switch {
  float: right;
}

.mapping-checkbox {
  display: inline-flex;
}
.mapping-checkbox span {
  margin-left: auto;
}
.mapping-checkbox .custom-checkbox {
  margin-left: 1rem;
}

.jobs-list-filters-container {
  display: inline-block;
}

.signup-help {
  outline: 0;
  line-height: 2rem;
  color: #76858f;
  font-size: 14px;
}

.shopping-feed-infographic {
  height: auto;
  max-width: 100%;
}

.partner-zone-form-container .cost-type .dropdown-header {
  display: none;
}
.partner-zone-form-container .status-toggle {
  position: absolute;
  right: 0;
  top: -50px;
}

.partner-zone-map-container div.tree-multiselect div.selections, .partner-zone-map-container div.tree-multiselect div.selected {
  overflow-y: auto;
  height: 400px;
  display: inline-block;
}

.billing-statement.container {
  margin-left: 15px;
  margin-right: 15px;
}
.billing-statement.billing-statement-preview {
  border: 1px solid #BAC2C7;
  box-shadow: 3px 3px 5px 6px #ccc;
  padding: 2em;
  min-width: 700px;
}
.billing-statement.billing-statement-preview .balance-due-section {
  margin-top: 160px;
}
.billing-statement .billing-logo {
  padding: 1em 0;
}
.billing-statement .jumbotron {
  padding: 2em;
}
.billing-statement .jumbotron p.lead {
  margin-bottom: 0;
}
.billing-statement .left-column-header {
  float: left;
  width: 60%;
}
.billing-statement .right-column-header {
  float: right;
  width: 40%;
}
.billing-statement .clear-float {
  clear: both;
}
.billing-statement .table thead td, .billing-statement .table thead th, .billing-statement .table tfoot td, .billing-statement .table tfoot th, .billing-statement .table tbody th {
  background-color: transparent !important;
  color: #283643;
}
.billing-statement .table thead th, .billing-statement .table tfoot th {
  font-weight: bold;
  border-top: 1px solid #DDE0E3;
  border-bottom: 1px solid #DDE0E3;
}
.billing-statement .table.table-sm tbody td, .billing-statement .table.table-sm tbody th {
  border-color: #DDE0E3;
  height: auto;
  padding: 0.5em;
}
.billing-statement .table.table-sm tbody tr {
  height: auto;
}
.billing-statement .table-header tbody tr td {
  border: 1px solid #000000;
}
.billing-statement .table-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.billing-statement .table-first {
  height: 800px;
}
.billing-statement .table-first thead th {
  border: 1px solid #000000;
}
.billing-statement .table-first tbody tr {
  height: 30px;
}
.billing-statement .table-first tbody tr td {
  height: 30px;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 0;
  border-bottom: 0;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
}
.billing-statement .table-first tbody tr:last-child {
  height: 100%;
}
.billing-statement .table-first tbody tr:last-child td {
  height: 100%;
}
.billing-statement .table-aging {
  table-layout: fixed;
}
.billing-statement .table-aging thead th, .billing-statement .table-aging tbody tr td {
  border: 1px solid #000000;
}

@media print {
  .billing-statement h3 {
    padding-bottom: 15px;
  }
}
.pixel-management-advertiser-dropdown {
  padding-top: 0.5rem;
}

.link-example {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}

.admin-partner-cost-stats-table-container {
  overflow-x: auto;
}

.rt-cpc-rates-table.dataTable tbody td {
  padding: 0.75rem 0.5rem;
}
.rt-cpc-rates-table tbody td {
  height: auto;
}
.rt-cpc-rates-table .dropdown-header {
  font-weight: 600;
}

.rates-form {
  position: relative;
}
.rates-form .bootstrap-select .dropdown-menu.show:not(.inner) {
  left: 10px !important;
  max-width: 100% !important;
  min-width: 350px !important;
}
.rates-form .bootstrap-select .dropdown-menu.show.inner {
  display: inline-block;
}
.rates-form .form-actions {
  margin-top: 20px;
}
.rates-form .custom-paginate {
  margin-top: -40px;
}
.rates-form .custom-paginate.hidden {
  display: none;
}

.js-form-search {
  position: relative;
}
.js-form-search input {
  padding-right: 40px;
}
.js-form-search button {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  color: transparent;
  border: 0;
  background: transparent;
}
.js-form-search button:after {
  color: #000;
  content: "\f002";
  font-family: FontAwesome;
  font-size: 20px;
  line-height: 40px;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
}

.monthly-pacing-table .campaign-name {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.clickable-card {
  color: inherit;
  text-decoration: none !important;
}
.clickable-card:hover .card {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}

.card {
  height: 100%;
  font-size: 1.1rem;
}
.card .logo {
  height: 150px;
  padding: 0;
  position: relative;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}
.card .logo.image-default {
  background-color: #FFFFFF;
  border-bottom: 0.07143rem solid rgba(0, 0, 0, 0.125);
}
.card .logo img {
  margin-bottom: 0;
  align-self: center;
}
.card .logo img.shopify-image {
  max-width: 20%;
}
.card .logo img.sk-image {
  max-width: 80%;
}
.card .card-footer {
  background-color: #FFFFFF;
  border-top: none;
}

.coupon-code {
  color: #F37321;
  font-size: 75%;
  font-weight: 700;
  vertical-align: baseline;
}
.coupon-code .badge-coupon {
  color: #FFFFFF;
  border-radius: 0;
  background-color: #F37321;
  font-size: inherit;
  position: relative;
}
.coupon-code .badge-coupon .badge-skew {
  border-right: 6px solid transparent;
  border-top: 16px solid #F37321;
  position: absolute;
  right: -6px;
  top: 0;
}

.channel-summary .confirm-modal {
  z-index: 1070;
}
.channel-summary .modal-backdrop + .modal-backdrop {
  z-index: 1060;
}

.trackers-actions {
  padding-top: 5px;
}

.ad-body-item fieldset {
  padding-top: 10px;
  padding-bottom: 10px;
}

.accordionlist-title .close {
  position: relative;
  top: 15px;
}

@media (min-width: 34em) {
  .modal .modal-dialog-send-email-users {
    width: 600px;
    margin: 30px auto;
  }
}
.modal .modal-dialog-send-email-users .modal-dialog-body-send-email-users {
  padding-left: 30px;
  padding-right: 30px;
  max-height: 400px;
  overflow: auto;
}

.modal-dialog-body-send-email-users input[type=checkbox] {
  width: auto;
  display: inline-block;
}

.file-drop-area {
  position: relative;
  align-items: center;
  padding: 50px 20px;
  border: 1px dashed rgba(255, 255, 255, 0.4);
  border-radius: 3px;
  transition: 0.2s;
  height: 300px;
}

.choose-file-button {
  background-color: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  padding: 8px 15px;
  margin-right: 10px;
  font-size: 12px;
}

.file-message {
  font-size: small;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
}

.file-input {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}

.file-or {
  position: absolute;
  top: 160px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  font-weight: 700;
  z-index: 1;
}

.file-line {
  background: linear-gradient(0, rgba(0, 0, 0, 0) 0%, #604f4f 25%, #604f4f 50%, #604f4f 75%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
}

.top-alert-banner {
  max-height: 30px;
  transition: max-height 0.2s ease-out;
  padding-top: 3px;
  padding-bottom: 3px;
  z-index: 4;
  position: fixed !important;
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
}
.top-alert-banner .top-alert-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.top-alert-banner .close {
  float: right;
  margin-left: 20px;
}
.top-alert-banner:hover {
  z-index: 1000;
}
.top-alert-banner:hover .top-alert-text {
  text-overflow: initial;
  white-space: initial;
  overflow: hidden;
}

.has-top-banner .box--header.ops-view-header {
  margin-top: 24px;
}

.has-top-banner .form-container {
  margin: 5rem auto;
}

.has-top-banner #edit-campaign-form {
  margin-top: 24px;
}

.has-top-banner .form-container--sidebar {
  margin: 35px auto;
}

.has-top-banner .sidebar {
  top: 5.7rem;
}

.has-top-banner .sk-top-nav {
  top: 30px;
}

.has-top-banner header {
  top: 30px;
}

.has-top-banner #edit_adgroup_form {
  margin-top: 24px;
}

.has-top-banner .left-side-menu-wrapper {
  padding-top: 5.7rem;
}

.has-top-banner .container-fluid {
  padding-top: 30px;
}

.has-top-banner nav {
  top: 30px;
}

.color-success,
.has-success {
  color: #6F993A;
}

.color-warning,
.has-warning {
  color: #BD9852;
}

.color-error,
.has-error {
  color: #F2838F;
}

.has-error-important {
  color: #F2838F !important;
}

.color-green {
  color: #8DBF48;
}

.color-yellow {
  color: #F0B452;
}

.color-red {
  color: #EE662F;
}

.color-white {
  color: #FFFFFF;
}

.border-green {
  border-color: #8DBF48;
}

.border-thick {
  border-width: 3px;
}

.valign-middle {
  vertical-align: middle;
}

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

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

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

.inline-block {
  display: inline-block;
}

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

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

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

.no-display {
  display: none;
}

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

.bold {
  font-weight: 500;
}

.font-size-mega {
  font-size: 18px;
}

.disabled-row {
  opacity: 0.7;
  cursor: default;
  pointer-events: none;
}

.clear-both {
  clear: both;
}

.cursor-pointer {
  cursor: pointer;
}

.sk-blue {
  color: #2E7CCE;
  font-weight: 500;
}

.sk-blue:hover {
  text-decoration: underline;
}

.no-margin-top {
  margin-top: 0 !important;
}

.margin-top-40 {
  margin-top: 40px !important;
}

.no-text-transform {
  text-transform: none !important;
}

.custom-input:after {
  content: none !important;
}

.custom-input > .filter-option {
  display: none !important;
}

.scroll-y {
  overflow-y: scroll;
}

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

.scroll-auto {
  overflow: auto;
}

.min-height-6rem {
  min-height: 6rem !important;
}

.color-placeholder {
  color: #76858F;
}

.max-height-px-190 {
  max-height: 190px;
}

.dropdown-toggle.dropdown-toggle-available-traffic {
  min-width: 15rem !important;
}

.selected-domains-container {
  max-height: 111px;
}

.dropdown-submenu a::after {
  transform: rotate(-90deg);
  position: absolute;
  right: 6px;
  top: 1.25em !important;
}

.textarea-placeholder-color::-moz-placeholder {
  color: rgba(153, 153, 153, 0.5);
  opacity: 1;
}

.textarea-placeholder-color::placeholder {
  color: rgba(153, 153, 153, 0.5);
  opacity: 1;
}

.checkbox-20 {
  width: 20px;
  height: 20px;
}

.custom-checkbox-input-green {
  accent-color: #28a745;
}

.width-130 {
  width: 130px;
}

.width-150 {
  width: 150px;
}

.word-break--all {
  word-break: break-all;
}

.expandable-section {
  text-overflow: ellipsis;
  width: 130px;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}

.expandable-section.full {
  padding: 10px 0px;
  white-space: normal;
  width: 100%;
}

.bid-rule-condition-table tbody tr:last-child td {
  border-bottom: none !important;
}

.bid-rule-condition-table td {
  border-top: none !important;
}

.rule-condition-row .input-group-prepend-dollar {
  display: flex !important;
}
.rule-condition-row .input-group-prepend-multiplier {
  display: none !important;
}
.rule-condition-row .input-group-append {
  display: none !important;
}

.rule-condition-row.percentage .input-group-prepend-dollar {
  display: none !important;
}
.rule-condition-row.percentage .input-group-prepend-multiplier {
  display: none !important;
}
.rule-condition-row.percentage .input-group-append {
  display: flex !important;
}

.rule-condition-row.multiplier .input-group-prepend-dollar {
  display: none !important;
}
.rule-condition-row.multiplier .input-group-prepend-multiplier {
  display: flex !important;
}
.rule-condition-row.multiplier .input-group-append {
  display: none !important;
}

.rule-condition-row .form-error-msg span {
  display: inline-block;
  white-space: nowrap;
  padding: 0px;
  max-width: 45%;
}

body.modal-open .daterangepicker {
  z-index: 9999;
}

body.modal-open .daterangepicker .ranges {
  overflow: scroll;
  max-height: 300px;
}

.width-170 {
  width: 170px;
}

.none-transform button {
  text-transform: none !important;
}

.alert-cell {
  margin-bottom: 0 !important;
}

.partner-report-type-select .bootstrap-select.has-error {
  height: auto;
}

.max-width-200 {
  max-width: 150px;
}

.center-cell {
  margin: auto;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0lBQ0ksbUJBQW1CO0lBQ25CLG9IQUFpRjtJQUNqRixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLG9IQUE2RjtJQUM3RixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLG9IQUFtRjtJQUNuRixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLG9IQUErRjtJQUMvRixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLG9IQUF1RjtJQUN2RixtQkFBbUI7SUFDbkIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHNIQUFxRjtJQUNyRixtQkFBbUI7SUFDbkIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHNIQUFxRjtJQUNyRixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHNIQUFpRztJQUNqRyxnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHNIQUF5RjtJQUN6RixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHNIQUFxRztJQUNyRyxnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHNIQUFpRjtJQUNqRixpQkFBaUI7SUFDakIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHNIQUE2RjtJQUM3RixpQkFBaUI7SUFDakIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHNIQUFtRjtJQUNuRixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHNIQUErRjtJQUMvRixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLHNIQUFtRjtJQUNuRixtQkFBbUI7SUFDbkIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLHNIQUErRjtJQUMvRixtQkFBbUI7SUFDbkIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksNEJBQTRCO0lBQzVCLHNIQUF5RjtJQUN6RixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksNEJBQTRCO0lBQzVCLHNIQUFxRztJQUNyRyxnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOzs7OztBQzVIQSxnQkFBZ0I7QUNpT2hCOzs7RUFBQTtBQ2pPQTs7Ozs7RUFBQTtBQ0FBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUh1QkY7O0FJdEJBOzs7RUFHRTtBSnlCRjs7QUl0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnlCRjs7QUluQkE7RUFDRTtBSnNCRjs7QUlaQTtFQUNFO0VBQ0EsK0JDdkNrQztFQ3lIOUIsZUF0Q2E7RUYxQ2pCLGdCRzBPNEI7RUh6TzVCLGdCRzhPNEI7RUg3TzVCLGNHbkNTO0VIb0NUO0VBQ0Esc0JHOUNTO0FQNkRYOztBSVBBO0VBQ0U7QUpVRjs7QUlEQTtFQUNFO0VBQ0E7RUFDQTtBSklGOztBSVNBO0VBQ0U7RUFDQSxxQkdnTjRCO0FQdE45Qjs7QUlhQTtFQUNFO0VBQ0EsbUJHb0YwQjtBUDlGNUI7O0FJcUJBOztFQUVFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FKbEJGOztBSXFCQTtFQUNFO0VBQ0E7RUFDQTtBSmxCRjs7QUlxQkE7OztFQUdFO0VBQ0E7QUpsQkY7O0FJcUJBOzs7O0VBSUU7QUpsQkY7O0FJcUJBO0VBQ0UsZ0JDOUdrQztBTDRGcEM7O0FJcUJBO0VBQ0U7RUFDQTtBSmxCRjs7QUlxQkE7RUFDRTtBSmxCRjs7QUlxQkE7O0VBRUUsbUJHb0k0QjtBUHRKOUI7O0FJcUJBO0VFbEZJO0FOaUVKOztBSTBCQTs7RUFFRTtFRTdGRTtFRitGRjtFQUNBO0FKdkJGOztBSTBCQTtFQUFNO0FKdEJOOztBSXVCQTtFQUFNO0FKbkJOOztBSTBCQTtFQUNFLGNHWHdDO0VIWXhDLHFCR1h3QztFSFl4QztBSnZCRjtBUXJKRTtFSitLRSxjR2RzQztFSGV0QywwQkdkc0M7QVBUMUM7O0FJaUNBO0VBQ0U7RUFDQTtBSjlCRjtBUTFKRTtFSjJMRTtFQUNBO0FKOUJKO0FJaUNFO0VBQ0U7QUovQko7O0FJd0NBOzs7O0VBSUUsaUdHb0Q0QjtFRHZNMUI7QU4rR0o7O0FJd0NBO0VBRUU7RUFFQTtFQUVBO0FKeENGOztBSWdEQTtFQUVFO0FKOUNGOztBSXNEQTtFQUNFO0VBQ0E7QUpuREY7O0FJc0RBO0VBR0U7RUFDQTtBSnJERjs7QUk2REE7RUFDRTtBSjFERjs7QUk2REE7RUFDRSxvQkcyRTRCO0VIMUU1Qix1QkcwRTRCO0VIekU1QixjR3BRUztFSHFRVDtFQUNBO0FKMURGOztBSTZEQTtFQUdFO0FKNURGOztBSW9FQTtFQUVFO0VBQ0EscUJHNEpzQztBUDlOeEM7O0FJd0VBO0VBRUU7QUp0RUY7O0FJNkVBO0VBQ0U7RUFDQTtBSjFFRjs7QUk2RUE7Ozs7O0VBS0U7RUFDQTtFRXBQRTtFRnNQRjtBSjFFRjs7QUk2RUE7O0VBRUU7QUoxRUY7O0FJNkVBOztFQUVFO0FKMUVGOztBSWdGQTtFQUNFO0FKN0VGOztBSW9GQTs7OztFQUlFO0FKakZGOztBSTBGSTs7OztFQUNFO0FKcEZOOztBSTBGQTs7OztFQUlFO0VBQ0E7QUp2RkY7O0FJMEZBOztFQUVFO0VBQ0E7QUp2RkY7O0FJMkZBOzs7O0VBU0U7QUo3RkY7O0FJZ0dBO0VBQ0U7RUFFQTtBSjlGRjs7QUlpR0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSnBHRjs7QUl5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFaFNJLGlCQXRDYTtFRndVakI7RUFDQTtFQUNBO0FKdEdGOztBSXlHQTtFQUNFO0FKdEdGOztBSTBHQTs7RUFFRTtBSnZHRjs7QUkwR0E7RUFLRTtFQUNBO0FKM0dGOztBSWtIQTtFQUNFO0FKL0dGOztBSXVIQTtFQUNFO0VBQ0E7QUpwSEY7O0FJMkhBO0VBQ0U7QUp4SEY7O0FJMkhBO0VBQ0U7RUFDQTtBSnhIRjs7QUkySEE7RUFDRTtBSnhIRjs7QUk2SEE7RUFDRTtBSjFIRjs7QVNqV0E7O0VBRUUscUJGaVM0QjtFRS9SNUIsZ0JGaVM0QjtFRWhTNUIsZ0JGaVM0QjtBUGtFOUI7O0FTL1ZBO0VIa0hNLGlCQXRDYTtBTnVSbkI7O0FTbFdBO0VIaUhNLGVBdENhO0FOMlJuQjs7QVNyV0E7RUhnSE0sa0JBdENhO0FOK1JuQjs7QVN4V0E7RUgrR00saUJBdENhO0FObVNuQjs7QVMzV0E7RUg4R00sa0JBdENhO0FOdVNuQjs7QVM5V0E7RUg2R00sZUF0Q2E7QU4yU25COztBU2hYQTtFSDJHTSxrQkF0Q2E7RUduRWpCLGdCRm1TNEI7QVBnRjlCOztBUy9XQTtFSHFHTSxlQXRDYTtFRzdEakIsZ0JGc1I0QjtFRXJSNUIsZ0JGNlE0QjtBUHFHOUI7O0FTaFhBO0VIZ0dNLGlCQXRDYTtFR3hEakIsZ0JGa1I0QjtFRWpSNUIsZ0JGd1E0QjtBUDJHOUI7O0FTalhBO0VIMkZNLGlCQXRDYTtFR25EakIsZ0JGOFE0QjtFRTdRNUIsZ0JGbVE0QjtBUGlIOUI7O0FTbFhBO0VIc0ZNLGlCQXRDYTtFRzlDakIsZ0JGMFE0QjtFRXpRNUIsZ0JGOFA0QjtBUHVIOUI7O0FTN1dBO0VBQ0UsZ0JGMEVPO0VFekVQLG1CRnlFTztFRXhFUDtFQUNBO0FUZ1hGOztBU3hXQTs7RUhRSTtFR0xGLGdCRnNONEI7QVBxSjlCOztBU3hXQTs7RUFFRSxjRjhQNEI7RUU3UDVCLHlCRnNRNEI7QVBxRzlCOztBU25XQTtFQy9FRTtFQUNBO0FWc2JGOztBU25XQTtFQ3BGRTtFQUNBO0FWMmJGOztBU3JXQTtFQUNFO0FUd1dGO0FTdFdFO0VBQ0Usb0JGZ1AwQjtBUHdIOUI7O0FTOVZBO0VIL0JJO0VHaUNGO0FUaVdGOztBUzdWQTtFQUNFLG1CRmlCTztFREFILGtCQXRDYTtBTnNYbkI7O0FTN1ZBO0VBQ0U7RUgzQ0U7RUc2Q0YsY0YxR1M7QVAwY1g7QVM5VkU7RUFDRTtBVGdXSjs7QVduZEE7RUNJRTtFQUdBO0FaaWRGOztBV2xkQTtFQUNFLGdCSisrQmtDO0VJOStCbEMsc0JKUlM7RUlTVDtFRVhFLGtCUm9GZ0M7RU85RWxDO0VBR0E7QVowZEY7O0FXNWNBO0VBRUU7QVg4Y0Y7O0FXM2NBO0VBQ0U7RUFDQTtBWDhjRjs7QVczY0E7RUxvQ0k7RUtsQ0YsY0ozQlM7QVB5ZVg7O0FjcmZBO0VSeUVJO0VRdkVGLGNQb0NRO0VPbkNSO0Fkd2ZGO0FjcmZFO0VBQ0U7QWR1Zko7O0FjbGZBO0VBQ0U7RVI0REU7RVExREYsV1BUUztFT1VULHlCUERTO0VNWFAscUJOdU8wQjtBUDJSOUI7QWNsZkU7RUFDRTtFUm9EQTtFUWxEQSxnQlRLZ0M7QUwrZXBDOztBYzllQTtFQUNFO0VSMkNFO0VRekNGLGNQakJTO0FQa2dCWDtBYzllRTtFUnNDRTtFUXBDQTtFQUNBO0FkZ2ZKOztBYzNlQTtFQUNFLGlCUHdpQ2tDO0VPdmlDbEM7QWQ4ZUY7O0FldmhCRTtFQ0VBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeWhCRjtBaUJ4ZUk7RUZ2REY7SUNjSSxnQlQyTGlCO0VQMFZyQjtBQUNGO0FpQjdlSTtFRnZERjtJQ2NJLGdCVDJMaUI7RVArVnJCO0FBQ0Y7QWlCbGZJO0VGdkRGO0lDY0ksZ0JUMkxpQjtFUG9XckI7QUFDRjtBaUJ2Zkk7RUZ2REY7SUNjSSxpQlQyTGlCO0VQeVdyQjtBQUNGOztBZXZpQkU7RUNWQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnFqQkY7O0FlcmlCRTtFQ0ZBO0VBQ0E7RUFDQTtFQUNBO0FoQjJpQkY7O0FldGlCRTtFQUNFO0VBQ0E7QWZ5aUJKO0FldmlCSTs7RUFFRTtFQUNBO0FmeWlCTjs7QWtCMWtCRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCa2xCSjs7QWtCL2pCTTtFQUNFO0VBQ0E7RUFDQTtBbEJra0JSOztBa0Joa0JNO0VBQ0U7RUFDQTtFQUNBO0FsQm1rQlI7O0FrQi9qQlE7RUZBTjtFQUlBO0FoQmdrQkY7O0FrQnBrQlE7RUZBTjtFQUlBO0FoQnFrQkY7O0FrQnprQlE7RUZBTjtFQUlBO0FoQjBrQkY7O0FrQjlrQlE7RUZBTjtFQUlBO0FoQitrQkY7O0FrQm5sQlE7RUZBTjtFQUlBO0FoQm9sQkY7O0FrQnhsQlE7RUZBTjtFQUlBO0FoQnlsQkY7O0FrQjdsQlE7RUZBTjtFQUlBO0FoQjhsQkY7O0FrQmxtQlE7RUZBTjtFQUlBO0FoQm1tQkY7O0FrQnZtQlE7RUZBTjtFQUlBO0FoQndtQkY7O0FrQjVtQlE7RUZBTjtFQUlBO0FoQjZtQkY7O0FrQmpuQlE7RUZBTjtFQUlBO0FoQmtuQkY7O0FrQnRuQlE7RUZBTjtFQUlBO0FoQnVuQkY7O0FrQnRuQk07RUFBd0I7QWxCMG5COUI7O0FrQnhuQk07RUFBdUI7QWxCNG5CN0I7O0FrQnpuQlE7RUFBd0IsUUFEYjtBbEI4bkJuQjs7QWtCN25CUTtFQUF3QixRQURiO0FsQmtvQm5COztBa0Jqb0JRO0VBQXdCLFFBRGI7QWxCc29CbkI7O0FrQnJvQlE7RUFBd0IsUUFEYjtBbEIwb0JuQjs7QWtCem9CUTtFQUF3QixRQURiO0FsQjhvQm5COztBa0I3b0JRO0VBQXdCLFFBRGI7QWxCa3BCbkI7O0FrQmpwQlE7RUFBd0IsUUFEYjtBbEJzcEJuQjs7QWtCcnBCUTtFQUF3QixRQURiO0FsQjBwQm5COztBa0J6cEJRO0VBQXdCLFFBRGI7QWxCOHBCbkI7O0FrQjdwQlE7RUFBd0IsUUFEYjtBbEJrcUJuQjs7QWtCanFCUTtFQUF3QixTQURiO0FsQnNxQm5COztBa0JycUJRO0VBQXdCLFNBRGI7QWxCMHFCbkI7O0FrQnpxQlE7RUFBd0IsU0FEYjtBbEI4cUJuQjs7QWtCdnFCVTtFRlBSO0FoQmtyQkY7O0FrQjNxQlU7RUZQUjtBaEJzckJGOztBa0IvcUJVO0VGUFI7QWhCMHJCRjs7QWtCbnJCVTtFRlBSO0FoQjhyQkY7O0FrQnZyQlU7RUZQUjtBaEJrc0JGOztBa0IzckJVO0VGUFI7QWhCc3NCRjs7QWtCL3JCVTtFRlBSO0FoQjBzQkY7O0FrQm5zQlU7RUZQUjtBaEI4c0JGOztBa0J2c0JVO0VGUFI7QWhCa3RCRjs7QWtCM3NCVTtFRlBSO0FoQnN0QkY7O0FrQi9zQlU7RUZQUjtBaEIwdEJGOztBaUJqdEJJO0VDOUJFO0lBQ0U7SUFDQTtJQUNBO0VsQm12Qk47O0VrQmp2Qkk7SUFDRTtJQUNBO0lBQ0E7RWxCb3ZCTjs7RWtCaHZCTTtJRkFOO0lBSUE7RWhCaXZCQTs7RWtCcnZCTTtJRkFOO0lBSUE7RWhCc3ZCQTs7RWtCMXZCTTtJRkFOO0lBSUE7RWhCMnZCQTs7RWtCL3ZCTTtJRkFOO0lBSUE7RWhCZ3dCQTs7RWtCcHdCTTtJRkFOO0lBSUE7RWhCcXdCQTs7RWtCendCTTtJRkFOO0lBSUE7RWhCMHdCQTs7RWtCOXdCTTtJRkFOO0lBSUE7RWhCK3dCQTs7RWtCbnhCTTtJRkFOO0lBSUE7RWhCb3hCQTs7RWtCeHhCTTtJRkFOO0lBSUE7RWhCeXhCQTs7RWtCN3hCTTtJRkFOO0lBSUE7RWhCOHhCQTs7RWtCbHlCTTtJRkFOO0lBSUE7RWhCbXlCQTs7RWtCdnlCTTtJRkFOO0lBSUE7RWhCd3lCQTs7RWtCdnlCSTtJQUF3QjtFbEIyeUI1Qjs7RWtCenlCSTtJQUF1QjtFbEI2eUIzQjs7RWtCMXlCTTtJQUF3QixRQURiO0VsQit5QmpCOztFa0I5eUJNO0lBQXdCLFFBRGI7RWxCbXpCakI7O0VrQmx6Qk07SUFBd0IsUUFEYjtFbEJ1ekJqQjs7RWtCdHpCTTtJQUF3QixRQURiO0VsQjJ6QmpCOztFa0IxekJNO0lBQXdCLFFBRGI7RWxCK3pCakI7O0VrQjl6Qk07SUFBd0IsUUFEYjtFbEJtMEJqQjs7RWtCbDBCTTtJQUF3QixRQURiO0VsQnUwQmpCOztFa0J0MEJNO0lBQXdCLFFBRGI7RWxCMjBCakI7O0VrQjEwQk07SUFBd0IsUUFEYjtFbEIrMEJqQjs7RWtCOTBCTTtJQUF3QixRQURiO0VsQm0xQmpCOztFa0JsMUJNO0lBQXdCLFNBRGI7RWxCdTFCakI7O0VrQnQxQk07SUFBd0IsU0FEYjtFbEIyMUJqQjs7RWtCMTFCTTtJQUF3QixTQURiO0VsQisxQmpCOztFa0J4MUJRO0lGUFI7RWhCbTJCQTs7RWtCNTFCUTtJRlBSO0VoQnUyQkE7O0VrQmgyQlE7SUZQUjtFaEIyMkJBOztFa0JwMkJRO0lGUFI7RWhCKzJCQTs7RWtCeDJCUTtJRlBSO0VoQm0zQkE7O0VrQjUyQlE7SUZQUjtFaEJ1M0JBOztFa0JoM0JRO0lGUFI7RWhCMjNCQTs7RWtCcDNCUTtJRlBSO0VoQiszQkE7O0VrQngzQlE7SUZQUjtFaEJtNEJBOztFa0I1M0JRO0lGUFI7RWhCdTRCQTs7RWtCaDRCUTtJRlBSO0VoQjI0QkE7O0VrQnA0QlE7SUZQUjtFaEIrNEJBO0FBQ0Y7QWlCdjRCSTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTtFbEJ3NkJOOztFa0J0NkJJO0lBQ0U7SUFDQTtJQUNBO0VsQnk2Qk47O0VrQnI2Qk07SUZBTjtJQUlBO0VoQnM2QkE7O0VrQjE2Qk07SUZBTjtJQUlBO0VoQjI2QkE7O0VrQi82Qk07SUZBTjtJQUlBO0VoQmc3QkE7O0VrQnA3Qk07SUZBTjtJQUlBO0VoQnE3QkE7O0VrQno3Qk07SUZBTjtJQUlBO0VoQjA3QkE7O0VrQjk3Qk07SUZBTjtJQUlBO0VoQis3QkE7O0VrQm44Qk07SUZBTjtJQUlBO0VoQm84QkE7O0VrQng4Qk07SUZBTjtJQUlBO0VoQnk4QkE7O0VrQjc4Qk07SUZBTjtJQUlBO0VoQjg4QkE7O0VrQmw5Qk07SUZBTjtJQUlBO0VoQm05QkE7O0VrQnY5Qk07SUZBTjtJQUlBO0VoQnc5QkE7O0VrQjU5Qk07SUZBTjtJQUlBO0VoQjY5QkE7O0VrQjU5Qkk7SUFBd0I7RWxCZytCNUI7O0VrQjk5Qkk7SUFBdUI7RWxCaytCM0I7O0VrQi85Qk07SUFBd0IsUUFEYjtFbEJvK0JqQjs7RWtCbitCTTtJQUF3QixRQURiO0VsQncrQmpCOztFa0J2K0JNO0lBQXdCLFFBRGI7RWxCNCtCakI7O0VrQjMrQk07SUFBd0IsUUFEYjtFbEJnL0JqQjs7RWtCLytCTTtJQUF3QixRQURiO0VsQm8vQmpCOztFa0JuL0JNO0lBQXdCLFFBRGI7RWxCdy9CakI7O0VrQnYvQk07SUFBd0IsUUFEYjtFbEI0L0JqQjs7RWtCMy9CTTtJQUF3QixRQURiO0VsQmdnQ2pCOztFa0IvL0JNO0lBQXdCLFFBRGI7RWxCb2dDakI7O0VrQm5nQ007SUFBd0IsUUFEYjtFbEJ3Z0NqQjs7RWtCdmdDTTtJQUF3QixTQURiO0VsQjRnQ2pCOztFa0IzZ0NNO0lBQXdCLFNBRGI7RWxCZ2hDakI7O0VrQi9nQ007SUFBd0IsU0FEYjtFbEJvaENqQjs7RWtCN2dDUTtJRlBSO0VoQndoQ0E7O0VrQmpoQ1E7SUZQUjtFaEI0aENBOztFa0JyaENRO0lGUFI7RWhCZ2lDQTs7RWtCemhDUTtJRlBSO0VoQm9pQ0E7O0VrQjdoQ1E7SUZQUjtFaEJ3aUNBOztFa0JqaUNRO0lGUFI7RWhCNGlDQTs7RWtCcmlDUTtJRlBSO0VoQmdqQ0E7O0VrQnppQ1E7SUZQUjtFaEJvakNBOztFa0I3aUNRO0lGUFI7RWhCd2pDQTs7RWtCampDUTtJRlBSO0VoQjRqQ0E7O0VrQnJqQ1E7SUZQUjtFaEJna0NBOztFa0J6akNRO0lGUFI7RWhCb2tDQTtBQUNGO0FpQjVqQ0k7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RWxCNmxDTjs7RWtCM2xDSTtJQUNFO0lBQ0E7SUFDQTtFbEI4bENOOztFa0IxbENNO0lGQU47SUFJQTtFaEIybENBOztFa0IvbENNO0lGQU47SUFJQTtFaEJnbUNBOztFa0JwbUNNO0lGQU47SUFJQTtFaEJxbUNBOztFa0J6bUNNO0lGQU47SUFJQTtFaEIwbUNBOztFa0I5bUNNO0lGQU47SUFJQTtFaEIrbUNBOztFa0JubkNNO0lGQU47SUFJQTtFaEJvbkNBOztFa0J4bkNNO0lGQU47SUFJQTtFaEJ5bkNBOztFa0I3bkNNO0lGQU47SUFJQTtFaEI4bkNBOztFa0Jsb0NNO0lGQU47SUFJQTtFaEJtb0NBOztFa0J2b0NNO0lGQU47SUFJQTtFaEJ3b0NBOztFa0I1b0NNO0lGQU47SUFJQTtFaEI2b0NBOztFa0JqcENNO0lGQU47SUFJQTtFaEJrcENBOztFa0JqcENJO0lBQXdCO0VsQnFwQzVCOztFa0JucENJO0lBQXVCO0VsQnVwQzNCOztFa0JwcENNO0lBQXdCLFFBRGI7RWxCeXBDakI7O0VrQnhwQ007SUFBd0IsUUFEYjtFbEI2cENqQjs7RWtCNXBDTTtJQUF3QixRQURiO0VsQmlxQ2pCOztFa0JocUNNO0lBQXdCLFFBRGI7RWxCcXFDakI7O0VrQnBxQ007SUFBd0IsUUFEYjtFbEJ5cUNqQjs7RWtCeHFDTTtJQUF3QixRQURiO0VsQjZxQ2pCOztFa0I1cUNNO0lBQXdCLFFBRGI7RWxCaXJDakI7O0VrQmhyQ007SUFBd0IsUUFEYjtFbEJxckNqQjs7RWtCcHJDTTtJQUF3QixRQURiO0VsQnlyQ2pCOztFa0J4ckNNO0lBQXdCLFFBRGI7RWxCNnJDakI7O0VrQjVyQ007SUFBd0IsU0FEYjtFbEJpc0NqQjs7RWtCaHNDTTtJQUF3QixTQURiO0VsQnFzQ2pCOztFa0Jwc0NNO0lBQXdCLFNBRGI7RWxCeXNDakI7O0VrQmxzQ1E7SUZQUjtFaEI2c0NBOztFa0J0c0NRO0lGUFI7RWhCaXRDQTs7RWtCMXNDUTtJRlBSO0VoQnF0Q0E7O0VrQjlzQ1E7SUZQUjtFaEJ5dENBOztFa0JsdENRO0lGUFI7RWhCNnRDQTs7RWtCdHRDUTtJRlBSO0VoQml1Q0E7O0VrQjF0Q1E7SUZQUjtFaEJxdUNBOztFa0I5dENRO0lGUFI7RWhCeXVDQTs7RWtCbHVDUTtJRlBSO0VoQjZ1Q0E7O0VrQnR1Q1E7SUZQUjtFaEJpdkNBOztFa0IxdUNRO0lGUFI7RWhCcXZDQTs7RWtCOXVDUTtJRlBSO0VoQnl2Q0E7QUFDRjtBaUJqdkNJO0VDOUJFO0lBQ0U7SUFDQTtJQUNBO0VsQmt4Q047O0VrQmh4Q0k7SUFDRTtJQUNBO0lBQ0E7RWxCbXhDTjs7RWtCL3dDTTtJRkFOO0lBSUE7RWhCZ3hDQTs7RWtCcHhDTTtJRkFOO0lBSUE7RWhCcXhDQTs7RWtCenhDTTtJRkFOO0lBSUE7RWhCMHhDQTs7RWtCOXhDTTtJRkFOO0lBSUE7RWhCK3hDQTs7RWtCbnlDTTtJRkFOO0lBSUE7RWhCb3lDQTs7RWtCeHlDTTtJRkFOO0lBSUE7RWhCeXlDQTs7RWtCN3lDTTtJRkFOO0lBSUE7RWhCOHlDQTs7RWtCbHpDTTtJRkFOO0lBSUE7RWhCbXpDQTs7RWtCdnpDTTtJRkFOO0lBSUE7RWhCd3pDQTs7RWtCNXpDTTtJRkFOO0lBSUE7RWhCNnpDQTs7RWtCajBDTTtJRkFOO0lBSUE7RWhCazBDQTs7RWtCdDBDTTtJRkFOO0lBSUE7RWhCdTBDQTs7RWtCdDBDSTtJQUF3QjtFbEIwMEM1Qjs7RWtCeDBDSTtJQUF1QjtFbEI0MEMzQjs7RWtCejBDTTtJQUF3QixRQURiO0VsQjgwQ2pCOztFa0I3MENNO0lBQXdCLFFBRGI7RWxCazFDakI7O0VrQmoxQ007SUFBd0IsUUFEYjtFbEJzMUNqQjs7RWtCcjFDTTtJQUF3QixRQURiO0VsQjAxQ2pCOztFa0J6MUNNO0lBQXdCLFFBRGI7RWxCODFDakI7O0VrQjcxQ007SUFBd0IsUUFEYjtFbEJrMkNqQjs7RWtCajJDTTtJQUF3QixRQURiO0VsQnMyQ2pCOztFa0JyMkNNO0lBQXdCLFFBRGI7RWxCMDJDakI7O0VrQnoyQ007SUFBd0IsUUFEYjtFbEI4MkNqQjs7RWtCNzJDTTtJQUF3QixRQURiO0VsQmszQ2pCOztFa0JqM0NNO0lBQXdCLFNBRGI7RWxCczNDakI7O0VrQnIzQ007SUFBd0IsU0FEYjtFbEIwM0NqQjs7RWtCejNDTTtJQUF3QixTQURiO0VsQjgzQ2pCOztFa0J2M0NRO0lGUFI7RWhCazRDQTs7RWtCMzNDUTtJRlBSO0VoQnM0Q0E7O0VrQi8zQ1E7SUZQUjtFaEIwNENBOztFa0JuNENRO0lGUFI7RWhCODRDQTs7RWtCdjRDUTtJRlBSO0VoQms1Q0E7O0VrQjM0Q1E7SUZQUjtFaEJzNUNBOztFa0IvNENRO0lGUFI7RWhCMDVDQTs7RWtCbjVDUTtJRlBSO0VoQjg1Q0E7O0VrQnY1Q1E7SUZQUjtFaEJrNkNBOztFa0IzNUNRO0lGUFI7RWhCczZDQTs7RWtCLzVDUTtJRlBSO0VoQjA2Q0E7O0VrQm42Q1E7SUZQUjtFaEI4NkNBO0FBQ0Y7QW1COTlDQTtFQUNFO0VBQ0EsbUJaMkhPO0VZMUhQLGNaU1M7QVB1OUNYO0FtQjc5Q0U7O0VBRUUsZ0JaOFUwQjtFWTdVMUI7RUFDQTtBbkIrOUNKO0FtQjU5Q0U7RUFDRTtFQUNBO0FuQjg5Q0o7QW1CMzlDRTtFQUNFO0FuQjY5Q0o7O0FtQm45Q0U7O0VBRUUsZVp3VDBCO0FQOHBDOUI7O0FtQjc4Q0E7RUFDRTtBbkJnOUNGO0FtQjk4Q0U7O0VBRUU7QW5CZzlDSjtBbUI1OENJOztFQUVFO0FuQjg4Q047O0FtQng4Q0U7Ozs7RUFJRTtBbkIyOENKOztBbUJsOENFO0VBQ0UscUNab1IwQjtBUGlyQzlCOztBUXBnREU7RVcyRUksY1p2RUs7RVl3RUwsc0NaeVF3QjtBUG9yQzlCOztBb0IvZ0RJOzs7RUFHRSx5QkQyRitCO0FuQnU3Q3JDO0FvQjlnRE07Ozs7RUFJRSxxQkRtRnlFO0FuQjY3Q2pGOztBUXJoREU7RVlpQk0seUJBSmU7QXBCNGdEdkI7QW9CdGdEUTs7RUFFRSx5QkFSYTtBcEJnaER2Qjs7QW9CbmlESTs7O0VBR0UseUJEMkYrQjtBbkIyOENyQztBb0JsaURNOzs7O0VBSUUscUJEbUZ5RTtBbkJpOUNqRjs7QVF6aURFO0VZaUJNLHlCQUplO0FwQmdpRHZCO0FvQjFoRFE7O0VBRUUseUJBUmE7QXBCb2lEdkI7O0FvQnZqREk7OztFQUdFLHlCRDJGK0I7QW5CKzlDckM7QW9CdGpETTs7OztFQUlFLHFCRG1GeUU7QW5CcStDakY7O0FRN2pERTtFWWlCTSx5QkFKZTtBcEJvakR2QjtBb0I5aURROztFQUVFLHlCQVJhO0FwQndqRHZCOztBb0Iza0RJOzs7RUFHRSx5QkQyRitCO0FuQm0vQ3JDO0FvQjFrRE07Ozs7RUFJRSxxQkRtRnlFO0FuQnkvQ2pGOztBUWpsREU7RVlpQk0seUJBSmU7QXBCd2tEdkI7QW9CbGtEUTs7RUFFRSx5QkFSYTtBcEI0a0R2Qjs7QW9CL2xESTs7O0VBR0UseUJEMkYrQjtBbkJ1Z0RyQztBb0I5bERNOzs7O0VBSUUscUJEbUZ5RTtBbkI2Z0RqRjs7QVFybURFO0VZaUJNLHlCQUplO0FwQjRsRHZCO0FvQnRsRFE7O0VBRUUseUJBUmE7QXBCZ21EdkI7O0FvQm5uREk7OztFQUdFLHlCRDJGK0I7QW5CMmhEckM7QW9CbG5ETTs7OztFQUlFLHFCRG1GeUU7QW5CaWlEakY7O0FRem5ERTtFWWlCTSx5QkFKZTtBcEJnbkR2QjtBb0IxbURROztFQUVFLHlCQVJhO0FwQm9uRHZCOztBb0J2b0RJOzs7RUFHRSx5QkQyRitCO0FuQitpRHJDO0FvQnRvRE07Ozs7RUFJRSxxQkRtRnlFO0FuQnFqRGpGOztBUTdvREU7RVlpQk0seUJBSmU7QXBCb29EdkI7QW9COW5EUTs7RUFFRSx5QkFSYTtBcEJ3b0R2Qjs7QW9CM3BESTs7O0VBR0UseUJEMkYrQjtBbkJta0RyQztBb0IxcERNOzs7O0VBSUUscUJEbUZ5RTtBbkJ5a0RqRjs7QVFqcURFO0VZaUJNLHlCQUplO0FwQndwRHZCO0FvQmxwRFE7O0VBRUUseUJBUmE7QXBCNHBEdkI7O0FvQi9xREk7OztFQUdFLHNDYndWd0I7QVAwMUM5Qjs7QVEvcURFO0VZaUJNLHNDQUplO0FwQnNxRHZCO0FvQmhxRFE7O0VBRUUsc0NBUmE7QXBCMHFEdkI7O0FtQmxsREk7RUFDRSxXWjNHSztFWTRHTCx5QlpwR0s7RVlxR0wscUJaMlB3QjtBUDAxQzlCO0FtQmhsREk7RUFDRSxjWjVHSztFWTZHTCx5QlpsSEs7RVltSEwscUJkekU4QjtBTDJwRHBDOztBbUI3a0RBO0VBQ0UsV1ozSFM7RVk0SFQseUJacEhTO0FQb3NEWDtBbUI5a0RFOzs7RUFHRSxxQlp1TzBCO0FQeTJDOUI7QW1CN2tERTtFQUNFO0FuQitrREo7QW1CM2tESTtFQUNFLDJDWjJOd0I7QVBrM0M5QjtBUWx0REU7RVc0SU0sV1pqSkc7RVlrSkgsNENacU5zQjtBUG8zQzlCOztBaUJ6cERJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RW5CMmpETjtFbUJ4akRNO0lBQ0U7RW5CMGpEUjtBQUNGO0FpQnJxREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbkJza0ROO0VtQm5rRE07SUFDRTtFbkJxa0RSO0FBQ0Y7QWlCaHJESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VuQmlsRE47RW1COWtETTtJQUNFO0VuQmdsRFI7QUFDRjtBaUIzckRJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RW5CNGxETjtFbUJ6bERNO0lBQ0U7RW5CMmxEUjtBQUNGO0FtQnJtREk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbkJzbURSO0FtQm5tRFE7RUFDRTtBbkJxbURWOztBcUJseERBO0VBQ0U7RUFDQTtFQUNBLFloQmdJa0M7RWdCL0hsQztFZnVISSxlQXRDYTtFZTlFakIsZ0JkOFE0QjtFYzdRNUIsZ0Jka1I0QjtFY2pSNUIsY2REUztFY0VULHNCZFRTO0VjVVQ7RUFDQTtFUmJFLGtCUm9GZ0M7RWlCbkY5Qix3RURrQko7QXJCZ3hERjtBc0I3eERJO0VETEo7SUNNTTtFdEJneURKO0FBQ0Y7QXFCbHhERTtFQUNFO0VBQ0E7QXJCb3hESjtBdUJseURFO0VBQ0UsY2hCRk87RWdCR1Asc0JoQlZPO0VnQldQLHFCaEI4Y29DO0VnQjdjcEM7RUFLRSxnRGhCOFd3QjtBUGs3QzlCO0FxQnB4REU7RUFDRSxjZHhCTztFYzBCUDtBckJxeERKO0FxQnh4REU7RUFDRSxjZHhCTztFYzBCUDtBckJxeERKO0FxQjd3REU7RUFFRSx5QmR4Q087RWMwQ1A7QXJCNndESjs7QXFCeHdERTtFQU1FLGNkaERPO0VjaURQLHNCZHhETztBUDh6RFg7O0FxQmp3REE7O0VBRUU7RUFDQTtBckJvd0RGOztBcUIxdkRBO0VBQ0U7RUFDQTtFQUNBO0VmVkU7RWVZRixnQmQwTTRCO0FQbWpEOUI7O0FxQjF2REE7RUFDRTtFQUNBO0Vmc0NJLGtCQXRDYTtFZUVqQixnQmR1STRCO0FQc25EOUI7O0FxQjF2REE7RUFDRTtFQUNBO0VmK0JJLG1CQXRDYTtFZVNqQixnQmRpSTRCO0FQNG5EOUI7O0FxQnB2REE7RUFDRTtFQUNBO0VBQ0EscUJkOFE0QjtFYzdRNUIsd0JkNlE0QjtFYzVRNUI7RUFDQSxnQmQ2SzRCO0VjNUs1QixjZHBHUztFY3FHVDtFQUNBO0VBQ0E7QXJCdXZERjtBcUJydkRFO0VBRUU7RUFDQTtBckJzdkRKOztBcUIxdURBO0VBQ0UseUNkc1dzQztFY3JXdEM7RWZUSSxtQkF0Q2E7RWVpRGpCLGdCZHlGNEI7RU1oTzFCLHFCTnVPMEI7QVA4b0Q5Qjs7QXFCMXVEQTtFQUNFLHVDZCtWc0M7RWM5VnRDO0VmakJJLGtCQXRDYTtFZXlEakIsZ0JkZ0Y0QjtFTS9OMUIscUJOc08wQjtBUHVwRDlCOztBcUJ4dURFO0VBRUU7QXJCMHVESjs7QXFCdHVEQTtFQUNFO0FyQnl1REY7O0FxQmp1REE7RUFDRSxtQmRvVnNDO0FQZzVDeEM7O0FxQmp1REE7RUFDRTtFQUNBLG1CZHFVc0M7QVArNUN4Qzs7QXFCNXREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQit0REY7QXFCN3RERTs7RUFFRTtFQUNBO0FyQit0REo7O0FxQnR0REE7RUFDRTtFQUNBO0VBQ0EscUJkMFNzQztBUCs2Q3hDOztBcUJ0dERBO0VBQ0U7RUFDQSxrQmRzU3NDO0VjclN0QztBckJ5dERGO0FxQnZ0REU7RUFDRSxjZHhNTztBUGk2RFg7O0FxQnJ0REE7RUFDRTtBckJ3dERGOztBcUJydERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJkeVJzQztBUCs3Q3hDO0FxQnJ0REU7RUFDRTtFQUNBO0VBQ0EsdUJkb1JvQztFY25ScEM7QXJCdXRESjs7QXVCaDZERTtFQUNFO0VBQ0E7RUFDQSxtQmhCa2RvQztFRDFhcEM7RWlCdENBLGNGaU5xQztBckJrdER6Qzs7QXVCaDZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQm1GRSxtQkF0Q2E7RWlCM0NmLGdCaEJnUDBCO0VnQi9PMUI7RUFDQTtFVjdDQSxrQlJvRmdDO0FMNjNEcEM7O0F1Qi81REk7RUFFRSxxQkY0TG1DO0VFekxqQyxvQ2hCOGFnQztFZ0I3YWhDLHlERndMd0Q7RUV2THhEO0VBQ0E7RUFDQTtBdkIrNURSO0F1QjU1RE07RUFDRSxxQkZpTGlDO0VFaExqQztBdkI4NURSO0F1QjM1RE07Ozs7OztFQUVFO0F2Qmk2RFI7O0F1QjE1REk7RUFHSSxvQ2hCc1pnQztFZ0JyWmhDO0F2QjI1RFI7O0F1QnI1REk7RUFFRSxxQkZ3Sm1DO0VFckpqQyxzRGhCbWVvQztFZ0JsZXBDO0F2QnE1RFI7QXVCbDVETTtFQUNFLHFCRmdKaUM7RUUvSWpDO0F2Qm81RFI7QXVCajVETTs7O0VBRUU7QXZCbzVEUjs7QXVCMzRETTs7O0VBRUU7QXZCKzREUjs7QXVCdjRETTtFQUNFLGNGc0hpQztBckJveER6QztBdUJ2NERNOzs7RUFFRTtBdkIwNERSOztBdUJsNERNO0VBQ0UsY0Z3R2lDO0FyQjZ4RHpDO0F1Qm40RFE7RUFDRSxxQkZxRytCO0FyQmd5RHpDO0F1Qmo0RE07OztFQUVFO0F2Qm80RFI7QXVCaDREUTtFQUNFO0VDckpOLHlCRHNKMkI7QXZCazREL0I7QXVCNzNEUTtFQUNFO0F2QiszRFY7QXVCNTNEUTtFQUNFLHFCRitFK0I7QXJCK3lEekM7O0F1QnAzRE07RUFDRSxxQkZvRWlDO0FyQm16RHpDO0F1QnAzRE07OztFQUVFO0F2QnUzRFI7QXVCbjNEUTtFQUNFLHFCRjBEK0I7RUV6RC9CO0F2QnEzRFY7O0F1QmxoRUU7RUFDRTtFQUNBO0VBQ0EsbUJoQmtkb0M7RUQxYXBDO0VpQnRDQSxjRmlOcUM7QXJCbzBEekM7O0F1QmxoRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJtRkUsbUJBdENhO0VpQjNDZixnQmhCZ1AwQjtFZ0IvTzFCO0VBQ0E7RVY3Q0Esa0JSb0ZnQztBTCsrRHBDOztBdUJqaEVJO0VBRUUscUJGNExtQztFRXpMakMsb0NoQjhhZ0M7RWdCN2FoQyx5REZ3THdEO0VFdkx4RDtFQUNBO0VBQ0E7QXZCaWhFUjtBdUI5Z0VNO0VBQ0UscUJGaUxpQztFRWhMakM7QXZCZ2hFUjtBdUI3Z0VNOzs7Ozs7RUFFRTtBdkJtaEVSOztBdUI1Z0VJO0VBR0ksb0NoQnNaZ0M7RWdCclpoQztBdkI2Z0VSOztBdUJ2Z0VJO0VBRUUscUJGd0ptQztFRXJKakMsc0RoQm1lb0M7RWdCbGVwQztBdkJ1Z0VSO0F1QnBnRU07RUFDRSxxQkZnSmlDO0VFL0lqQztBdkJzZ0VSO0F1Qm5nRU07OztFQUVFO0F2QnNnRVI7O0F1QjcvRE07OztFQUVFO0F2QmlnRVI7O0F1QnovRE07RUFDRSxjRnNIaUM7QXJCczREekM7QXVCei9ETTs7O0VBRUU7QXZCNC9EUjs7QXVCcC9ETTtFQUNFLGNGd0dpQztBckIrNER6QztBdUJyL0RRO0VBQ0UscUJGcUcrQjtBckJrNUR6QztBdUJuL0RNOzs7RUFFRTtBdkJzL0RSO0F1QmwvRFE7RUFDRTtFQ3JKTix5QkRzSjJCO0F2Qm8vRC9CO0F1Qi8rRFE7RUFDRTtBdkJpL0RWO0F1QjkrRFE7RUFDRSxxQkYrRStCO0FyQmk2RHpDOztBdUJ0K0RNO0VBQ0UscUJGb0VpQztBckJxNkR6QztBdUJ0K0RNOzs7RUFFRTtBdkJ5K0RSO0F1QnIrRFE7RUFDRSxxQkYwRCtCO0VFekQvQjtBdkJ1K0RWOztBcUJsNkRBO0VBQ0U7RUFDQTtFQUNBO0FyQnE2REY7QXFCaDZERTtFQUNFO0FyQms2REo7QWlCaG5FSTtFSW1OQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQmc2REo7RXFCNTVERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCODVESjtFcUIxNURFO0lBQ0U7SUFDQTtJQUNBO0VyQjQ1REo7RXFCeDVERTtJQUNFO0VyQjA1REo7RXFCdjVERTs7SUFFRTtFckJ5NURKO0VxQnA1REU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQnM1REo7RXFCcDVERTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZDJMa0M7SWMxTGxDO0VyQnM1REo7RXFCbjVERTtJQUNFO0lBQ0E7RXJCcTVESjtFcUJuNURFO0lBQ0U7RXJCcTVESjtBQUNGOztBeUJ0dEVBO0VBQ0U7RUFFQSxnQmxCa1I0QjtFa0JqUjVCLGNsQk1TO0VrQkxUO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VDc0ZBO0VwQjRCSSxlQXRDYTtFb0JZakIsZ0JuQnlMNEI7RU0zUjFCLGtCUm9GZ0M7RWlCbkY5QixxSUdXSjtBekIydEVGO0FzQmp1RUk7RUdMSjtJSE1NO0V0Qm91RUo7QUFDRjtBUXJ1RUU7RWlCUUUsY2xCSk87RWtCS1A7QXpCZ3VFSjtBeUI3dEVFO0VBRUU7RUFDQSxnRGxCMlcwQjtBUG0zRDlCO0F5QjF0RUU7RUFFRSxhbEI4WTBCO0FQNjBEOUI7QXlCNXNFQTs7RUFFRTtBekI4c0VGOztBeUJyc0VFO0VDckRBO0VGQUUseUJqQnlFVztFbUJ2RWIscUJuQnVFYTtBUHVyRWY7QVExdkVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUJzd0V6RztBMEIxdkVFO0VBTUk7QTFCdXZFTjtBMEJsdkVFO0VBRUU7RUFDQSx5Qm5CZ0RXO0VtQi9DWCxxQm5CK0NXO0FQb3NFZjtBMEI1dUVFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0ExQm14RTdMO0EwQnZ1RUk7RUFLSTtBMUJxdUVSOztBeUJodUVFO0VDckRBO0VGQUUseUJqQnlFVztFbUJ2RWIscUJuQnVFYTtBUGt0RWY7QVFyeEVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUJpeUV6RztBMEJyeEVFO0VBTUk7QTFCa3hFTjtBMEI3d0VFO0VBRUU7RUFDQSx5Qm5CZ0RXO0VtQi9DWCxxQm5CK0NXO0FQK3RFZjtBMEJ2d0VFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0ExQjh5RTdMO0EwQmx3RUk7RUFLSTtBMUJnd0VSOztBeUIzdkVFO0VDckRBO0VGQUUseUJqQnlFVztFbUJ2RWIscUJuQnVFYTtBUDZ1RWY7QVFoekVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUI0ekV6RztBMEJoekVFO0VBTUk7QTFCNnlFTjtBMEJ4eUVFO0VBRUU7RUFDQSx5Qm5CZ0RXO0VtQi9DWCxxQm5CK0NXO0FQMHZFZjtBMEJseUVFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0ExQnkwRTdMO0EwQjd4RUk7RUFLSTtBMUIyeEVSOztBeUJ0eEVFO0VDckRBO0VGQUUseUJqQnlFVztFbUJ2RWIscUJuQnVFYTtBUHd3RWY7QVEzMEVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUJ1MUV6RztBMEIzMEVFO0VBTUk7QTFCdzBFTjtBMEJuMEVFO0VBRUU7RUFDQSx5Qm5CZ0RXO0VtQi9DWCxxQm5CK0NXO0FQcXhFZjtBMEI3ekVFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0ExQm8yRTdMO0EwQnh6RUk7RUFLSTtBMUJzekVSOztBeUJqekVFO0VDckRBO0VGQUUseUJqQnlFVztFbUJ2RWIscUJuQnVFYTtBUG15RWY7QVF0MkVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUJrM0V6RztBMEJ0MkVFO0VBTUk7QTFCbTJFTjtBMEI5MUVFO0VBRUU7RUFDQSx5Qm5CZ0RXO0VtQi9DWCxxQm5CK0NXO0FQZ3pFZjtBMEJ4MUVFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0ExQiszRTdMO0EwQm4xRUk7RUFLSTtBMUJpMUVSOztBeUI1MEVFO0VDckRBO0VGQUUseUJqQnlFVztFbUJ2RWIscUJuQnVFYTtBUDh6RWY7QVFqNEVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUI2NEV6RztBMEJqNEVFO0VBTUk7QTFCODNFTjtBMEJ6M0VFO0VBRUU7RUFDQSx5Qm5CZ0RXO0VtQi9DWCxxQm5CK0NXO0FQMjBFZjtBMEJuM0VFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0ExQjA1RTdMO0EwQjkyRUk7RUFLSTtBMUI0MkVSOztBeUJ2MkVFO0VDckRBO0VGQUUseUJqQnlFVztFbUJ2RWIscUJuQnVFYTtBUHkxRWY7QVE1NUVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUJ3NkV6RztBMEI1NUVFO0VBTUk7QTFCeTVFTjtBMEJwNUVFO0VBRUU7RUFDQSx5Qm5CZ0RXO0VtQi9DWCxxQm5CK0NXO0FQczJFZjtBMEI5NEVFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0ExQnE3RTdMO0EwQno0RUk7RUFLSTtBMUJ1NEVSOztBeUJsNEVFO0VDckRBO0VGQUUseUJqQnlFVztFbUJ2RWIscUJuQnVFYTtBUG8zRWY7QVF2N0VFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUJtOEV6RztBMEJ2N0VFO0VBTUk7QTFCbzdFTjtBMEIvNkVFO0VBRUU7RUFDQSx5Qm5CZ0RXO0VtQi9DWCxxQm5CK0NXO0FQaTRFZjtBMEJ6NkVFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0ExQmc5RTdMO0EwQnA2RUk7RUFLSTtBMUJrNkVSOztBeUJ2NUVFO0VDSkEsY25Ca0JhO0VtQmpCYixxQm5CaUJhO0FQODRFZjtBUWo5RUU7RWtCcURFLFdBTGdEO0VBTWhELHlCbkJhVztFbUJaWCxxQm5CWVc7QVBtNUVmO0EwQjU1RUU7RUFFRTtBMUI2NUVKO0EwQjE1RUU7RUFFRSxjbkJFVztFbUJEWDtBMUIyNUVKO0EwQng1RUU7RUFHRTtFQUNBLHlCbkJOVztFbUJPWCxxQm5CUFc7QVArNUVmO0EwQnQ1RUk7RUFLSTtBMUJvNUVSOztBeUJoN0VFO0VDSkEsY25Ca0JhO0VtQmpCYixxQm5CaUJhO0FQdTZFZjtBUTErRUU7RWtCcURFLFdBTGdEO0VBTWhELHlCbkJhVztFbUJaWCxxQm5CWVc7QVA0NkVmO0EwQnI3RUU7RUFFRTtBMUJzN0VKO0EwQm43RUU7RUFFRSxjbkJFVztFbUJEWDtBMUJvN0VKO0EwQmo3RUU7RUFHRTtFQUNBLHlCbkJOVztFbUJPWCxxQm5CUFc7QVB3N0VmO0EwQi82RUk7RUFLSTtBMUI2NkVSOztBeUJ6OEVFO0VDSkEsY25Ca0JhO0VtQmpCYixxQm5CaUJhO0FQZzhFZjtBUW5nRkU7RWtCcURFLFdBTGdEO0VBTWhELHlCbkJhVztFbUJaWCxxQm5CWVc7QVBxOEVmO0EwQjk4RUU7RUFFRTtBMUIrOEVKO0EwQjU4RUU7RUFFRSxjbkJFVztFbUJEWDtBMUI2OEVKO0EwQjE4RUU7RUFHRTtFQUNBLHlCbkJOVztFbUJPWCxxQm5CUFc7QVBpOUVmO0EwQng4RUk7RUFLSTtBMUJzOEVSOztBeUJsK0VFO0VDSkEsY25Ca0JhO0VtQmpCYixxQm5CaUJhO0FQeTlFZjtBUTVoRkU7RWtCcURFLFdBTGdEO0VBTWhELHlCbkJhVztFbUJaWCxxQm5CWVc7QVA4OUVmO0EwQnYrRUU7RUFFRTtBMUJ3K0VKO0EwQnIrRUU7RUFFRSxjbkJFVztFbUJEWDtBMUJzK0VKO0EwQm4rRUU7RUFHRTtFQUNBLHlCbkJOVztFbUJPWCxxQm5CUFc7QVAwK0VmO0EwQmorRUk7RUFLSTtBMUIrOUVSOztBeUIzL0VFO0VDSkEsY25Ca0JhO0VtQmpCYixxQm5CaUJhO0FQay9FZjtBUXJqRkU7RWtCcURFLGNBTGdEO0VBTWhELHlCbkJhVztFbUJaWCxxQm5CWVc7QVB1L0VmO0EwQmhnRkU7RUFFRTtBMUJpZ0ZKO0EwQjkvRUU7RUFFRSxjbkJFVztFbUJEWDtBMUIrL0VKO0EwQjUvRUU7RUFHRTtFQUNBLHlCbkJOVztFbUJPWCxxQm5CUFc7QVBtZ0ZmO0EwQjEvRUk7RUFLSTtBMUJ3L0VSOztBeUJwaEZFO0VDSkEsY25Ca0JhO0VtQmpCYixxQm5CaUJhO0FQMmdGZjtBUTlrRkU7RWtCcURFLFdBTGdEO0VBTWhELHlCbkJhVztFbUJaWCxxQm5CWVc7QVBnaEZmO0EwQnpoRkU7RUFFRTtBMUIwaEZKO0EwQnZoRkU7RUFFRSxjbkJFVztFbUJEWDtBMUJ3aEZKO0EwQnJoRkU7RUFHRTtFQUNBLHlCbkJOVztFbUJPWCxxQm5CUFc7QVA0aEZmO0EwQm5oRkk7RUFLSTtBMUJpaEZSOztBeUI3aUZFO0VDSkEsY25Ca0JhO0VtQmpCYixxQm5CaUJhO0FQb2lGZjtBUXZtRkU7RWtCcURFLGNBTGdEO0VBTWhELHlCbkJhVztFbUJaWCxxQm5CWVc7QVB5aUZmO0EwQmxqRkU7RUFFRTtBMUJtakZKO0EwQmhqRkU7RUFFRSxjbkJFVztFbUJEWDtBMUJpakZKO0EwQjlpRkU7RUFHRTtFQUNBLHlCbkJOVztFbUJPWCxxQm5CUFc7QVBxakZmO0EwQjVpRkk7RUFLSTtBMUIwaUZSOztBeUJ0a0ZFO0VDSkEsY25Ca0JhO0VtQmpCYixxQm5CaUJhO0FQNmpGZjtBUWhvRkU7RWtCcURFLFdBTGdEO0VBTWhELHlCbkJhVztFbUJaWCxxQm5CWVc7QVBra0ZmO0EwQjNrRkU7RUFFRTtBMUI0a0ZKO0EwQnprRkU7RUFFRSxjbkJFVztFbUJEWDtBMUIwa0ZKO0EwQnZrRkU7RUFHRTtFQUNBLHlCbkJOVztFbUJPWCxxQm5CUFc7QVA4a0ZmO0EwQnJrRkk7RUFLSTtBMUJta0ZSOztBeUJwbEZBO0VBQ0UsZ0JsQjhNNEI7RWtCN001QixjbEI2RndDO0VrQjVGeEMscUJsQjZGd0M7QVAwL0UxQztBUTFwRkU7RWlCc0VFLGNsQjJGc0M7RWtCMUZ0QywwQmxCMkZzQztBUDQvRTFDO0F5QnBsRkU7RUFFRSwwQmxCc0ZzQztFa0JyRnRDO0F6QnFsRko7QXlCbGxGRTtFQUVFLGNsQmpGTztFa0JrRlA7QXpCbWxGSjs7QXlCeGtGQTtFQ0xFO0VwQjRCSSxrQkF0Q2E7RW9CWWpCLGdCbkI2SDRCO0VNL04xQixxQk5zTzBCO0FQODhFOUI7O0F5QjNrRkE7RUNURTtFcEI0QkksbUJBdENhO0VvQllqQixnQm5COEg0QjtFTWhPMUIscUJOdU8wQjtBUG85RTlCOztBeUJ6a0ZBO0VBQ0U7RUFDQTtBekI0a0ZGO0F5QnprRkU7RUFDRSxrQmxCdVQwQjtBUG94RTlCOztBeUJua0ZFOzs7RUFDRTtBekJ3a0ZKOztBMkI5c0ZBO0VMTU0sZ0NLTEo7QTNCaXRGRjtBc0J2c0ZJO0VLWEo7SUxZTTtFdEIwc0ZKO0FBQ0Y7QTJCcHRGRTtFQUNFO0EzQnN0Rko7O0EyQmp0RkU7RUFDRTtBM0JvdEZKOztBMkJodEZBO0VBQ0U7RUFDQTtFQUNBO0VMWEksNkJLWUo7QTNCbXRGRjtBc0IxdEZJO0VLR0o7SUxGTTtFdEI2dEZKO0FBQ0Y7O0E0Qnp1RkE7Ozs7RUFJRTtBNUI0dUZGOztBNEJ6dUZBO0VBQ0U7QTVCNHVGRjtBNkJ4dEZJO0VBQ0U7RUFDQSxvQnRCME53QjtFc0J6TnhCLHVCdEJ3TndCO0VzQnZOeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QTdCMnZGRjtBNkJ0c0ZJO0VBQ0U7QTdCd3NGTjs7QTRCbHZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFyQmlwQmtDO0VxQmhwQmxDO0VBQ0E7RUFDQSxnQnJCdXRCa0M7RXFCdHRCbEM7RUFDQTtFdEJ3R0ksZUF0Q2E7RXNCaEVqQixjckJYUztFcUJZVDtFQUNBO0VBQ0Esc0JyQnZCUztFcUJ3QlQ7RUFDQTtFZjNCRSxrQlJvRmdDO0FMNnJGcEM7O0E0Qjd1Rkk7RUFDRTtFQUNBO0E1Qmd2Rk47O0E0Qjd1Rkk7RUFDRTtFQUNBO0E1Qmd2Rk47O0FpQnB1Rkk7RVduQkE7SUFDRTtJQUNBO0U1QjJ2Rko7O0U0Qnh2RkU7SUFDRTtJQUNBO0U1QjJ2Rko7QUFDRjtBaUJodkZJO0VXbkJBO0lBQ0U7SUFDQTtFNUJzd0ZKOztFNEJud0ZFO0lBQ0U7SUFDQTtFNUJzd0ZKO0FBQ0Y7QWlCM3ZGSTtFV25CQTtJQUNFO0lBQ0E7RTVCaXhGSjs7RTRCOXdGRTtJQUNFO0lBQ0E7RTVCaXhGSjtBQUNGO0FpQnR3Rkk7RVduQkE7SUFDRTtJQUNBO0U1QjR4Rko7O0U0Qnp4RkU7SUFDRTtJQUNBO0U1QjR4Rko7QUFDRjtBNEJyeEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJyQm9yQmdDO0FQbW1FcEM7QTZCdHpGSTtFQUNFO0VBQ0Esb0J0QjBOd0I7RXNCek54Qix1QnRCd053QjtFc0J2TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0E3QmsxRkY7QTZCcHlGSTtFQUNFO0E3QnN5Rk47O0E0QjN4RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCckJzcUJnQztBUHduRXBDO0E2QjMwRkk7RUFDRTtFQUNBLG9CdEIwTndCO0VzQnpOeEIsdUJ0QndOd0I7RXNCdk54QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBN0JnMkZGO0E2Qnp6Rkk7RUFDRTtBN0IyekZOO0E0QnR5Rkk7RUFDRTtBNUJ3eUZOOztBNEJseUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnJCcXBCZ0M7QVBncEVwQztBNkJuMkZJO0VBQ0U7RUFDQSxvQnRCME53QjtFc0J6TnhCLHVCdEJ3TndCO0VzQnZOeEI7QTdCcTJGTjtBNkIxMUZNO0VBQ0U7QTdCNDFGUjtBNkJ6MUZNO0VBQ0U7RUFDQSxxQnRCdU1zQjtFc0J0TXRCLHVCdEJxTXNCO0VzQnBNdEI7RUE5Qk47RUFDQTtFQUNBO0E3QjAzRkY7QTZCejFGSTtFQUNFO0E3QjIxRk47QTRCcnpGSTtFQUNFO0E1QnV6Rk47O0E0Qi95RkU7RUFJRTtFQUNBO0E1Qit5Rko7O0E0QjF5RkE7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QTlCNDVGRjs7QTRCMXlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyQjRKNEI7RXFCM0o1QixjckJoSFM7RXFCaUhUO0VBQ0E7RUFDQTtFQUNBO0E1QjZ5RkY7QVFqNkZFO0VvQm1JRSxjckIwbUJnQztFcUJ6bUJoQztFSjlJQSx5QmpCRU87QVA4NkZYO0E0Qjl4RkU7RUFFRSxXckJuSk87RXFCb0pQO0VKckpBLHlCakIrTzBCO0FQc3NGOUI7QTRCNXhGRTtFQUVFLGNyQnBKTztFcUJxSlA7RUFDQTtBNUI2eEZKOztBNEJyeEZBO0VBQ0U7QTVCd3hGRjs7QTRCcHhGQTtFQUNFO0VBQ0E7RUFDQTtFdEJsREksbUJBdENhO0VzQjBGakIsY3JCeEtTO0VxQnlLVDtBNUJ1eEZGOztBNEJueEZBO0VBQ0U7RUFDQTtFQUNBLGNyQjdLUztBUG04Rlg7O0ErQmg5RkE7O0VBRUU7RUFDQTtFQUNBO0EvQm05RkY7QStCajlGRTs7RUFDRTtFQUNBO0EvQm85Rko7QVFuOUZFOztFdUJJSTtBL0JtOUZOO0ErQmo5Rkk7Ozs7RUFHRTtBL0JvOUZOOztBK0I5OEZBO0VBQ0U7RUFDQTtFQUNBO0EvQmk5RkY7QStCLzhGRTtFQUNFO0EvQmk5Rko7O0ErQjM4RkU7O0VBRUU7QS9CODhGSjtBK0IxOEZFOztFbEJ4QkUsMEJrQjBCNkI7RWxCekI3Qiw2QmtCeUI2QjtBL0I2OEZqQztBK0IxOEZFOztFbEJmRSx5QmtCaUI0QjtFbEJoQjVCLDRCa0JnQjRCO0EvQjY4RmhDOztBK0I3N0ZBO0VBQ0U7RUFDQTtBL0JnOEZGO0ErQjk3RkU7RUFHRTtBL0I4N0ZKO0ErQjM3RkU7RUFDRTtBL0I2N0ZKOztBK0J6N0ZBO0VBQ0U7RUFDQTtBL0I0N0ZGOztBK0J6N0ZBO0VBQ0U7RUFDQTtBL0I0N0ZGOztBK0J4NkZBO0VBQ0U7RUFDQTtFQUNBO0EvQjI2RkY7QStCejZGRTs7RUFFRTtBL0IyNkZKO0ErQng2RkU7O0VBRUU7QS9CMDZGSjtBK0J0NkZFOztFbEJsR0UsNkJrQm9HOEI7RWxCbkc5Qiw0QmtCbUc4QjtBL0J5NkZsQztBK0J0NkZFOztFbEJySEUseUJrQnVIMkI7RWxCdEgzQiwwQmtCc0gyQjtBL0J5NkYvQjs7QStCdjVGRTs7RUFFRTtBL0IwNUZKO0ErQng1Rkk7Ozs7RUFFRTtFQUNBO0VBQ0E7QS9CNDVGTjs7QWdDcmpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd2pHRjtBZ0N0akdFOzs7O0VBSUU7RUFDQTtFQUdBO0VBQ0E7QWhDc2pHSjtBZ0NwakdJOzs7Ozs7Ozs7Ozs7Ozs7OztFQUdFO0FoQ29rR047QWdDL2pHRTs7O0VBR0U7QWhDaWtHSjtBZ0M3akdFO0VBQ0U7QWhDK2pHSjtBZ0MxakdJOztFbkJ4QkEsMEJtQndCa0Q7RW5CdkJsRCw2Qm1CdUJrRDtBaEMrakd0RDtBZ0M5akdJOztFbkJYQSx5Qm1CV2tEO0VuQlZsRCw0Qm1CVWtEO0FoQ21rR3REO0FnQzlqR0U7RUFDRTtFQUNBO0FoQ2drR0o7QWdDOWpHSTtFbkJsQ0EsMEJtQm1DNEU7RW5CbEM1RSw2Qm1Ca0M0RTtBaENpa0doRjtBZ0Noa0dJO0VuQnRCQSx5Qm1Cc0JxRTtFbkJyQnJFLDRCbUJxQnFFO0FoQ29rR3pFOztBZ0N6akdBOztFQUVFO0FoQzRqR0Y7QWdDdmpHRTs7RUFDRTtFQUNBO0FoQzBqR0o7QWdDeGpHSTs7RUFDRTtBaEMyakdOO0FnQ3ZqR0U7Ozs7Ozs7O0VBSUU7QWhDNmpHSjs7QWdDempHQTtFQUF1QjtBaEM2akd2Qjs7QWdDNWpHQTtFQUFzQjtBaENna0d0Qjs7QWdDeGpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0UxQndCSSxlQXRDYTtFMEJnQmpCLGdCekJnTDRCO0V5Qi9LNUIsZ0J6Qm9MNEI7RXlCbkw1QixjekIvRlM7RXlCZ0dUO0VBQ0E7RUFDQSx5QnpCdkdTO0V5QndHVDtFbkI1R0Usa0JSb0ZnQztBTG9sR3BDO0FnQ3hqR0U7O0VBRUU7QWhDMGpHSjs7QWdDaGpHQTs7RUFFRSx1Q3pCNldzQztBUHNzRnhDOztBZ0NoakdBOzs7Ozs7RUFNRTtFMUJYSSxrQkF0Q2E7RTBCbURqQixnQnpCc0Y0QjtFTS9OMUIscUJOc08wQjtBUHU5RjlCOztBZ0NoakdBOztFQUVFLHlDekIyVnNDO0FQd3RGeEM7O0FnQ2hqR0E7Ozs7OztFQU1FO0UxQjVCSSxtQkF0Q2E7RTBCb0VqQixnQnpCc0U0QjtFTWhPMUIscUJOdU8wQjtBUHUrRjlCOztBZ0NoakdBOztFQUVFO0FoQ21qR0Y7O0FnQ3hpR0E7Ozs7OztFbkIzSkksMEJtQmlLMkI7RW5CaEszQiw2Qm1CZ0syQjtBaEM0aUcvQjs7QWdDemlHQTs7Ozs7O0VuQnRKSSx5Qm1CNEowQjtFbkIzSjFCLDRCbUIySjBCO0FoQzZpRzlCOztBZ0MxaUdBO0VBQ0U7RUFDQTtBaEM2aUdGOztBaUN0dUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDeXVHRjs7QWlDdHVHQTtFQUNFO0VBQ0Esa0IxQm1mc0M7QVBzdkZ4Qzs7QWlDdHVHQTtFQUNFO0VBQ0E7RUFDQTtBakN5dUdGO0FpQ3Z1R0U7RUFDRSxXMUJ0Qk87RTBCdUJQLHFCMUJ1TjBCO0VpQi9PMUIseUJqQitPMEI7QVBtaEc5QjtBaUNydUdFO0VBS0ksZ0QxQjhWd0I7QVBxNEY5QjtBaUMvdEdFO0VBQ0UscUIxQm1ib0M7QVA4eUZ4QztBaUM5dEdFO0VBQ0UsVzFCMUNPO0UwQjJDUCx5QjFCNGU0QztFMEIzZTVDLHFCMUIyZTRDO0FQcXZGaEQ7QWlDM3RHSTtFQUNFLGMxQjVDSztBUHl3R1g7QWlDM3RHTTtFQUNFLHlCMUJuREc7QVBneEdYOztBaUNudEdBO0VBQ0U7RUFDQTtFQUNBO0FqQ3N0R0Y7QWlDbnRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzFCd2JvQztFMEJ2YnBDLFkxQnVib0M7RTBCdGJwQztFQUNBO0VBQ0Esc0IxQjlFTztFMEIrRVA7QWpDcXRHSjtBaUNodEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMUJ5YW9DO0UwQnhhcEMsWTFCd2FvQztFMEJ2YXBDO0VBQ0E7QWpDa3RHSjs7QWlDeHNHRTtFcEJ4R0Usa0JSb0ZnQztBTGd1R3BDO0FpQ3ZzR0k7RUFDRSx5RDFCZ2IwQztBUHl4RmhEO0FpQ3BzR0k7RUFDRSxxQjFCNEh3QjtFaUIvTzFCLHlCakIrTzBCO0FQMmtHOUI7QWlDbnNHSTtFQUNFLHlEMUJ5YWlEO0FQNHhGdkQ7QWlDaHNHSTtFQUNFLHdDMUJrWjBDO0FQZ3pGaEQ7QWlDaHNHSTtFQUNFLHdDMUIrWTBDO0FQbXpGaEQ7O0FpQ3hyR0U7RUFFRSxrQjFCd1o0QztBUGt5RmhEO0FpQ3RyR0k7RUFDRSx5RDFCb1owQztBUG95RmhEO0FpQ25yR0k7RUFDRSx3QzFCd1gwQztBUDZ6RmhEOztBaUMzcUdBO0VBQ0U7QWpDOHFHRjtBaUMzcUdJO0VBQ0U7RUFDQSxjMUJnWTBDO0UwQi9YMUM7RUFFQSxxQjFCOFgwQztBUDh5RmhEO0FpQ3pxR0k7RUFDRTtFQUNBO0VBQ0EsOEIxQnlYMEM7RTBCeFgxQywrQjFCd1gwQztFMEJ2WDFDLHlCMUI3S0s7RTBCK0tMLHFCMUJvWDBDO0VlemlCMUMseUlXc0xBO0FqQzBxR047QXNCMzFHSTtFV3lLQTtJWHhLRTtFdEI4MUdKO0FBQ0Y7QWlDMXFHSTtFQUNFLHNCMUIzTEs7RTBCNExMO0FqQzRxR047QWlDdnFHSTtFQUNFLHdDMUI2VTBDO0FQNDFGaEQ7O0FpQzdwR0E7RUFDRTtFQUNBO0VBQ0EsWTVCL0VrQztFNEJnRmxDO0UzQnhGSSxlQXRDYTtFMkJpSWpCLGdCMUIrRDRCO0UwQjlENUIsZ0IxQm1FNEI7RTBCbEU1QixjMUJoTlM7RTBCaU5UO0VBQ0EsMkYxQmlXa0M7RTBCaFdsQyxzQjFCMU5TO0UwQjJOVDtFcEI3TkUsa0JSb0ZnQztFNEI0SWxDO0tBQUE7VUFBQTtBakM4cEdGO0FpQzVwR0U7RUFDRSxxQjFCd1BvQztFMEJ2UHBDO0VBSUUsZ0QxQmlXOEI7QVAwekZwQztBaUN4cEdJO0VBTUUsYzFCeE9LO0UwQnlPTCxzQjFCaFBLO0FQcTRHWDtBaUNqcEdFO0VBRUU7RUFDQSxzQjFCaUkwQjtFMEJoSTFCO0FqQ2twR0o7QWlDL29HRTtFQUNFLGMxQnRQTztFMEJ1UFAseUIxQjNQTztBUDQ0R1g7QWlDN29HRTtFQUNFO0FqQytvR0o7O0FpQzNvR0E7RUFDRSx5QzFCaU9zQztFMEJoT3RDLG9CMUJ5SDRCO0UwQnhINUIsdUIxQndINEI7RTBCdkg1QixvQjFCd0g0QjtFRHhReEIsbUJBdENhO0FOcTBHbkI7O0FpQzNvR0E7RUFDRSx1QzFCME5zQztFMEJ6TnRDLG1CMUJzSDRCO0UwQnJINUIsc0IxQnFINEI7RTBCcEg1QixrQjFCcUg0QjtFRDdReEIsa0JBdENhO0FONjBHbkI7O0FpQ3RvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZNUI3SmtDO0U0QjhKbEM7QWpDeW9HRjs7QWlDdG9HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFk1QnJLa0M7RTRCc0tsQztFQUNBO0FqQ3lvR0Y7QWlDdm9HRTtFQUNFLHFCMUI2S29DO0UwQjVLcEMsZ0QxQmtGMEI7QVB1akc5QjtBaUN0b0dFO0VBQ0UseUIxQi9TTztBUHU3R1g7QWlDcG9HSTtFQUNFLGlCMUJrVWE7QVBvMEZuQjtBaUNsb0dFO0VBQ0U7QWpDb29HSjs7QWlDaG9HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZNUJuTWtDO0U0Qm9NbEM7RUFFQSxnQjFCcEQ0QjtFMEJxRDVCLGdCMUJoRDRCO0UwQmlENUIsYzFCblVTO0UwQm9VVCxzQjFCM1VTO0UwQjRVVDtFcEI5VUUsa0JSb0ZnQztBTDYzR3BDO0FpQy9uR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjFCNElvQztFMEIzSXBDO0VBQ0EsZ0IxQmhFMEI7RTBCaUUxQixjMUJuVk87RTBCb1ZQO0VUNVZBLHlCakJHTztFMEIyVlA7RXBCL1ZBLDBCb0JnV3VCO0FqQ2lvRzNCOztBaUN2bkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QWpDMG5HRjtBaUN4bkdFO0VBQ0U7QWpDMG5HSjtBaUN0bkdJO0VBQTBCLGdFMUI0T2U7QVA2NEY3QztBaUN4bkdJO0VBQTBCLGdFMUIyT2U7QVBnNUY3QztBaUMxbkdJO0VBQTBCLGdFMUIwT2U7QVBtNUY3QztBaUMxbkdFO0VBQ0U7QWpDNG5HSjtBaUN6bkdFO0VBQ0UsVzFCNE55QztFMEIzTnpDLFkxQjJOeUM7RTBCMU56QztFVGpZQSx5QmpCK08wQjtFMEJvSjFCLFMxQjJOeUM7RU0vbEJ6QyxtQk5nbUJ5QztFZS9sQnZDLG9IV3NZRjtFWHRZRSw0R1dzWUY7RUFDQTtVQUFBO0FqQzBuR0o7QXNCNS9HSTtFV3lYRjtJWHhYSTtJQUFBO0V0QisvR0o7QUFDRjtBaUM3bkdJO0VUellBLHlCakJtbUJ5QztBUHM2RjdDO0FpQzNuR0U7RUFDRSxXMUJxTWdDO0UwQnBNaEMsYzFCcU1nQztFMEJwTWhDO0VBQ0EsZTFCb01nQztFMEJuTWhDLHlCMUIvWU87RTBCZ1pQO0VwQnJaQSxtQk55bEJnQztBUDA3RnBDO0FpQ3puR0U7RUFDRSxXMUJpTXlDO0UwQmhNekMsWTFCZ015QztFaUIzbEJ6Qyx5QmpCK08wQjtFMEI4SzFCLFMxQmlNeUM7RU0vbEJ6QyxtQk5nbUJ5QztFZS9sQnZDLGlIV2dhRjtFWGhhRSw0R1dnYUY7RUFDQTtPQUFBO0FqQzBuR0o7QXNCdGhISTtFV29aRjtJWG5aSTtJQUFBO0V0QnloSEo7QUFDRjtBaUM3bkdJO0VUbmFBLHlCakJtbUJ5QztBUGc4RjdDO0FpQzNuR0U7RUFDRSxXMUIyS2dDO0UwQjFLaEMsYzFCMktnQztFMEIxS2hDO0VBQ0EsZTFCMEtnQztFMEJ6S2hDLHlCMUJ6YU87RTBCMGFQO0VwQi9hQSxtQk55bEJnQztBUG85RnBDO0FpQ3puR0U7RUFDRSxXMUJ1S3lDO0UwQnRLekMsWTFCc0t5QztFMEJyS3pDO0VBQ0Esb0IxQnpEMEI7RTBCMEQxQixtQjFCMUQwQjtFaUI5WDFCLHlCakIrTzBCO0UwQjJNMUIsUzFCb0t5QztFTS9sQnpDLG1CTmdtQnlDO0VlL2xCdkMsZ0hXNmJGO0VYN2JFLDRHVzZiRjtFQUNBO0FqQzBuR0o7QXNCbmpISTtFVzhhRjtJWDdhSTtJQUFBO0V0QnNqSEo7QUFDRjtBaUM3bkdJO0VUaGNBLHlCakJtbUJ5QztBUDY5RjdDO0FpQzNuR0U7RUFDRSxXMUI4SWdDO0UwQjdJaEMsYzFCOElnQztFMEI3SWhDO0VBQ0EsZTFCNklnQztFMEI1SWhDO0VBQ0E7RUFDQTtBakM2bkdKO0FpQ3puR0U7RUFDRSx5QjFCN2NPO0VNTFAsbUJOeWxCZ0M7QVBxL0ZwQztBaUN4bkdFO0VBQ0U7RUFDQSx5QjFCbmRPO0VNTFAsbUJOeWxCZ0M7QVAwL0ZwQztBaUN0bkdJO0VBQ0UseUIxQnZkSztBUCtrSFg7QWlDcm5HSTtFQUNFO0FqQ3VuR047QWlDcG5HSTtFQUNFLHlCMUIvZEs7QVBxbEhYO0FpQ25uR0k7RUFDRTtBakNxbkdOO0FpQ2xuR0k7RUFDRSx5QjFCdmVLO0FQMmxIWDs7QWlDL21HQTs7O0VYbGZNLDRHV3FmSjtBakNrbkdGO0FzQmxtSEk7RVc2ZUo7OztJWDVlTTtFdEJ1bUhKO0FBQ0Y7O0FrQy9tSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2tuSEY7O0FrQy9tSEE7RUFDRTtFQUNBO0FsQ2tuSEY7QVFqbkhFO0UwQkVFO0FsQ2tuSEo7QWtDOW1IRTtFQUNFLGMzQlZPO0UyQldQO0VBQ0E7QWxDZ25ISjs7QWtDeG1IQTtFQUNFO0FsQzJtSEY7QWtDem1IRTtFQUNFO0FsQzJtSEo7QWtDeG1IRTtFQUNFO0VyQjNCQSwyQlIyRWdDO0VRMUVoQyw0QlIwRWdDO0FMNGpIcEM7QVFyb0hFO0UwQjZCSSxxQzNCMG9COEI7QVBpK0ZwQztBa0N4bUhJO0VBQ0UsYzNCcENLO0UyQnFDTDtFQUNBO0FsQzBtSE47QWtDdG1IRTs7RUFFRSxjM0IzQ087RTJCNENQLHNCM0JuRE87RTJCb0RQLGtDM0IrbkJnQztBUHkrRnBDO0FrQ3JtSEU7RUFFRTtFckJsREEseUJxQm9EMkI7RXJCbkQzQiwwQnFCbUQyQjtBbENzbUgvQjs7QWtDNWxIRTtFckJ2RUUsa0JSb0ZnQztBTG1sSHBDO0FrQzVsSEU7O0VBRUUsVzNCM0VPO0UyQjRFUCx5QjNCa0swQjtBUDQ3RzlCOztBa0NwbEhFO0VBQ0U7RUFDQTtBbEN1bEhKOztBa0NsbEhFO0VBQ0U7RUFDQTtFQUNBO0FsQ3FsSEo7O0FrQzNrSEU7RUFDRTtBbEM4a0hKO0FrQzVrSEU7RUFDRTtBbEM4a0hKOztBbUNsckhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3FySEY7QW1DanJIRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbkNtckhKOztBbUMxcUhBO0VBQ0U7RUFDQSxzQjVCb3FCa0M7RTRCbnFCbEMseUI1Qm1xQmtDO0U0QmxxQmxDLGtCNUJvRk87RURBSCxrQkF0Q2E7RTZCNUNqQjtFQUNBO0FuQzZxSEY7QVE3c0hFO0UyQm1DRTtBbkM2cUhKOztBbUNwcUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN1cUhGO0FtQ3JxSEU7RUFDRTtFQUNBO0FuQ3VxSEo7QW1DcHFIRTtFQUNFO0VBQ0E7QW5Dc3FISjs7QW1DN3BIQTtFQUNFO0VBQ0EsbUI1QjJsQmtDO0U0QjFsQmxDLHNCNUIwbEJrQztBUHNrR3BDOztBbUNwcEhBO0VBQ0U7RUFDQTtFQUdBO0FuQ3FwSEY7O0FtQ2pwSEE7RUFDRTtFN0JxQkksa0JBdENhO0U2Qm1CakI7RUFDQTtFQUNBO0V0QjNHRSxrQlJvRmdDO0FMNHFIcEM7QVFydkhFO0UyQm9HRTtBbkNvcEhKOztBbUM5b0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DaXBIRjs7QWlCenNISTtFa0JvRUk7O0lBRUU7SUFDQTtFbkN5b0hSO0FBQ0Y7QWlCOXRISTtFa0IrRUE7SUFVSTtJQUNBO0VuQ3lvSE47RW1Ddm9ITTtJQUNFO0VuQ3lvSFI7RW1Ddm9IUTtJQUNFO0VuQ3lvSFY7RW1DdG9IUTtJQUNFLHFCNUJ5aUJ3QjtJNEJ4aUJ4QixvQjVCd2lCd0I7RVBnbUdsQztFbUNub0hNOztJQUVFO0VuQ3FvSFI7RW1DbG9ITTtJQUNFO0lBR0E7RW5Da29IUjtFbUMvbkhNO0lBQ0U7RW5DaW9IUjtBQUNGO0FpQjV1SEk7RWtCb0VJOztJQUVFO0lBQ0E7RW5DMnFIUjtBQUNGO0FpQmh3SEk7RWtCK0VBO0lBVUk7SUFDQTtFbkMycUhOO0VtQ3pxSE07SUFDRTtFbkMycUhSO0VtQ3pxSFE7SUFDRTtFbkMycUhWO0VtQ3hxSFE7SUFDRSxxQjVCeWlCd0I7STRCeGlCeEIsb0I1QndpQndCO0VQa29HbEM7RW1DcnFITTs7SUFFRTtFbkN1cUhSO0VtQ3BxSE07SUFDRTtJQUdBO0VuQ29xSFI7RW1DanFITTtJQUNFO0VuQ21xSFI7QUFDRjtBaUI5d0hJO0VrQm9FSTs7SUFFRTtJQUNBO0VuQzZzSFI7QUFDRjtBaUJseUhJO0VrQitFQTtJQVVJO0lBQ0E7RW5DNnNITjtFbUMzc0hNO0lBQ0U7RW5DNnNIUjtFbUMzc0hRO0lBQ0U7RW5DNnNIVjtFbUMxc0hRO0lBQ0UscUI1QnlpQndCO0k0QnhpQnhCLG9CNUJ3aUJ3QjtFUG9xR2xDO0VtQ3ZzSE07O0lBRUU7RW5DeXNIUjtFbUN0c0hNO0lBQ0U7SUFHQTtFbkNzc0hSO0VtQ25zSE07SUFDRTtFbkNxc0hSO0FBQ0Y7QWlCaHpISTtFa0JvRUk7O0lBRUU7SUFDQTtFbkMrdUhSO0FBQ0Y7QWlCcDBISTtFa0IrRUE7SUFVSTtJQUNBO0VuQyt1SE47RW1DN3VITTtJQUNFO0VuQyt1SFI7RW1DN3VIUTtJQUNFO0VuQyt1SFY7RW1DNXVIUTtJQUNFLHFCNUJ5aUJ3QjtJNEJ4aUJ4QixvQjVCd2lCd0I7RVBzc0dsQztFbUN6dUhNOztJQUVFO0VuQzJ1SFI7RW1DeHVITTtJQUNFO0lBR0E7RW5Dd3VIUjtFbUNydUhNO0lBQ0U7RW5DdXVIUjtBQUNGO0FtQ2h4SEk7RUFVSTtFQUNBO0FuQ3l3SFI7QW1DbHhIUTs7RUFFRTtFQUNBO0FuQ294SFY7QW1DNXdIUTtFQUNFO0FuQzh3SFY7QW1DNXdIVTtFQUNFO0FuQzh3SFo7QW1DM3dIVTtFQUNFLHFCNUJ5aUJ3QjtFNEJ4aUJ4QixvQjVCd2lCd0I7QVBxdUdwQztBbUN4d0hROztFQUVFO0FuQzB3SFY7QW1DdndIUTtFQUNFO0VBR0E7QW5DdXdIVjtBbUNwd0hRO0VBQ0U7QW5Dc3dIVjs7QW1DeHZIRTtFQUNFLHlCNUI2aEJnQztBUDh0R3BDO0FRNzZIRTtFMkJxTEkseUI1QjBoQjhCO0FQaXVHcEM7QW1DdHZISTtFQUNFLHlCNUJraEI4QjtBUHN1R3BDO0FRbjdIRTtFMkI4TE0seUI1QmdoQjRCO0FQd3VHcEM7QW1DcnZITTtFQUNFLHlCNUI4Z0I0QjtBUHl1R3BDO0FtQ252SEk7Ozs7RUFJRSx5QjVCcWdCOEI7QVBndkdwQztBbUNqdkhFO0VBQ0UseUI1QjhmZ0M7RTRCN2ZoQyxnQzVCa2dCZ0M7QVBpdkdwQztBbUNodkhFO0VBQ0UseUQ1QjZmZ0M7QVBxdkdwQztBbUMvdUhFO0VBQ0UseUI1QnFmZ0M7QVA0dkdwQztBbUNodkhJO0VBQ0UseUI1QnFmOEI7QVA2dkdwQztBUTU4SEU7RTJCNk5NLHlCNUJrZjRCO0FQZ3dHcEM7O0FtQzF1SEU7RUFDRSxXNUIvT087QVA0OUhYO0FRbjlIRTtFMkJ5T0ksVzVCbFBLO0FQKzlIWDtBbUN4dUhJO0VBQ0UsK0I1QnVkOEI7QVBteEdwQztBUXo5SEU7RTJCa1BNLGdDNUJxZDRCO0FQcXhHcEM7QW1DdnVITTtFQUNFLGdDNUJtZDRCO0FQc3hHcEM7QW1DcnVISTs7OztFQUlFLFc1QnZRSztBUDgrSFg7QW1DbnVIRTtFQUNFLCtCNUJtY2dDO0U0QmxjaEMsc0M1QnVjZ0M7QVA4eEdwQztBbUNsdUhFO0VBQ0UseUQ1QmtjZ0M7QVBreUdwQztBbUNqdUhFO0VBQ0UsK0I1QjBiZ0M7QVB5eUdwQztBbUNsdUhJO0VBQ0UsVzVCdlJLO0FQMi9IWDtBUWwvSEU7RTJCaVJNLFc1QjFSRztBUDgvSFg7O0FvQ2pnSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0I3QkhTO0U2QklUO0VBQ0E7RXZCUEUsa0JSb0ZnQztBTHc3SHBDO0FvQ2xnSUU7RUFDRTtFQUNBO0FwQ29nSUo7QW9DaGdJSTtFdkJQQSwyQlIyRWdDO0VRMUVoQyw0QlIwRWdDO0FMZzhIcEM7QW9DOS9ISTtFdkJDQSwrQlI2RGdDO0VRNURoQyw4QlI0RGdDO0FMbzhIcEM7O0FvQzUvSEE7RUFHRTtFQUNBLGdCN0Ird0JrQztBUDh1R3BDOztBb0N6L0hBO0VBQ0Usc0I3Qnl3QmtDO0FQbXZHcEM7O0FvQ3ovSEE7RUFDRTtFQUNBO0FwQzQvSEY7O0FvQ3ovSEE7RUFDRTtBcEM0L0hGOztBUW5pSUU7RTRCNENFO0FwQzIvSEo7QW9DeC9IRTtFQUNFLG9CN0J3dkJnQztBUGt3R3BDOztBb0NsL0hBO0VBQ0U7RUFDQTtFQUVBLHFDN0JpdkJrQztFNkJodkJsQztBcENvL0hGO0FvQ2wvSEU7RXZCdEVFLGdFdUJ1RXVCO0FwQ28vSDNCO0FvQ2gvSEk7RUFDRTtBcENrL0hOOztBb0M3K0hBO0VBQ0U7RUFDQSxxQzdCaXVCa0M7RTZCaHVCbEM7QXBDZy9IRjtBb0M5K0hFO0V2QnRGRSxnRXVCdUZ1QjtBcENnL0gzQjs7QW9DditIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQzArSEY7O0FvQ3YrSEE7RUFDRTtFQUNBO0FwQzArSEY7O0FvQ3QrSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3QnNzQmtDO0FQbXlHcEM7O0FvQ3QrSEE7RUFDRTtFdkJ2SEUscUNObXpCZ0M7QVA4eUdwQzs7QW9DcitIQTtFQUNFO0V2QnBIRSw4Q04weUJnQztFTXp5QmhDLCtDTnl5QmdDO0FQb3pHcEM7O0FvQ3QrSEE7RUFDRTtFdkIzR0Usa0RONHhCZ0M7RU0zeEJoQyxpRE4yeEJnQztBUDB6R3BDOztBb0NwK0hBO0VBQ0U7RUFDQTtBcEN1K0hGO0FvQ3IrSEU7RUFDRSxtQjdCNnFCZ0M7QVAwekdwQztBaUI5aklJO0VtQmtGSjtJQVNJO0lBQ0E7SUFDQTtFcEN1K0hGO0VvQ3IrSEU7SUFDRTtJQUVBO0lBQ0E7SUFDQSxrQjdCZ3FCOEI7STZCL3BCOUI7SUFDQSxpQjdCOHBCOEI7RVB3MEdsQztBQUNGOztBb0M3OUhBO0VBQ0U7RUFDQTtBcENnK0hGO0FvQzU5SEU7RUFDRSxtQjdCNm9CZ0M7QVBpMUdwQztBaUJybElJO0VtQmdISjtJQVdJO0VwQzg5SEY7RW9DMzlIRTtJQUVFO0lBQ0E7RXBDNDlISjtFb0MxOUhJO0lBQ0U7SUFDQTtFcEM0OUhOO0VvQ3Y5SE07SXZCakxKLDBCdUJrTG1DO0l2QmpMbkMsNkJ1QmlMbUM7RXBDMDlIckM7RW9DeDlIUTs7SUFHRTtFcEN5OUhWO0VvQ3Y5SFE7O0lBR0U7RXBDdzlIVjtFb0NwOUhNO0l2QmxMSix5QnVCbUxrQztJdkJsTGxDLDRCdUJrTGtDO0VwQ3U5SHBDO0VvQ3I5SFE7O0lBR0U7RXBDczlIVjtFb0NwOUhROztJQUdFO0VwQ3E5SFY7QUFDRjs7QW9DeDhIRTtFQUNFLHNCN0Jva0JnQztBUHU0R3BDO0FpQjluSUk7RW1CaUxKO0lBTUksb0I3QmdsQmdDO1M2QmhsQmhDLGU3QmdsQmdDO0k2Qi9rQmhDLHdCN0JnbEJnQztTNkJobEJoQyxtQjdCZ2xCZ0M7STZCL2tCaEM7SUFDQTtFcEMyOEhGO0VvQ3o4SEU7SUFDRTtJQUNBO0VwQzI4SEo7QUFDRjs7QW9DajhIRTtFQUNFO0FwQ284SEo7QW9DajhITTtFdkJwUUYsZ0J1QnFRMkI7QXBDbThIL0I7QW9DaDhITTtFQUNFO0V2QnpRSixnQnVCMFEyQjtBcENrOEgvQjtBb0M5N0hJO0VBQ0U7RXZCeFBGLDZCdUJ5UGdDO0V2QnhQaEMsNEJ1QndQZ0M7QXBDaThIcEM7QW9DOTdISTtFdkIxUUEseUJ1QjJRNkI7RXZCMVE3QiwwQnVCMFE2QjtBcENpOEhqQztBb0M5N0hJO0VBQ0U7QXBDZzhITjs7QXFDN3RJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1COUI2Z0NrQztFOEI1Z0NsQztFQUNBLHlCOUJHUztFTUpQLGtCUm9GZ0M7QUw4b0lwQzs7QXFDM3RJRTtFQUNFLG9COUJrZ0NnQztBUDR0R3BDO0FxQzV0SUk7RUFDRTtFQUNBLHFCOUI4L0I4QjtFOEI3L0I5QixjOUJMSztFOEJNTCxZOUJtZ0M4QjtBUDJ0R3BDO0FxQ3B0SUU7RUFDRTtBckNzdElKO0FxQ250SUU7RUFDRTtBckNxdElKO0FxQ2x0SUU7RUFDRSxjOUJ6Qk87QVA2dUlYOztBc0MxdklBO0VBQ0U7RTVCR0E7RUFDQTtFR0FFLGtCUm9GZ0M7QUx3cUlwQzs7QXNDM3ZJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUIvQnd3QmtDO0UrQnZ3QmxDLGMvQitKd0M7RStCOUp4QyxzQi9CTlM7RStCT1Q7QXRDOHZJRjtBc0M1dklFO0VBQ0U7RUFDQSxjL0IySnNDO0UrQjFKdEM7RUFDQSx5Qi9CWE87RStCWVAscUIvQlhPO0FQeXdJWDtBc0MzdklFO0VBQ0U7RUFDQSxVL0Jpd0JnQztFK0Jod0JoQyxnRC9CMlcwQjtBUGs1SDlCOztBc0N2dklJO0VBQ0U7RXpCQ0YsMkJSc0RnQztFUXJEaEMsOEJScURnQztBTHFzSXBDO0FzQ3Z2SUk7RXpCbEJBLDRCUm9FZ0M7RVFuRWhDLCtCUm1FZ0M7QUx5c0lwQztBc0N0dklFO0VBQ0U7RUFDQSxXL0J2Q087RStCd0NQLHlCL0JzTTBCO0UrQnJNMUIscUIvQnFNMEI7QVBtakk5QjtBc0NydklFO0VBQ0UsYy9CdkNPO0UrQndDUDtFQUVBO0VBQ0Esc0IvQmpETztFK0JrRFAscUIvQi9DTztBUHF5SVg7O0F1QzV5SUU7RUFDRTtFakM2SEUsa0JBdENhO0VpQ3JGZixnQmhDOE4wQjtBUGlsSTlCO0F1QzF5SU07RTFCd0JGLDhCTndNMEI7RU12TTFCLGlDTnVNMEI7QVA4a0k5QjtBdUN6eUlNO0UxQktGLCtCTnNOMEI7RU1yTjFCLGtDTnFOMEI7QVBrbEk5Qjs7QXVDMXpJRTtFQUNFO0VqQzZIRSxtQkF0Q2E7RWlDckZmLGdCaEMrTjBCO0FQOGxJOUI7QXVDeHpJTTtFMUJ3QkYsOEJOeU0wQjtFTXhNMUIsaUNOd00wQjtBUDJsSTlCO0F1Q3Z6SU07RTFCS0YsK0JOdU4wQjtFTXROMUIsa0NOc04wQjtBUCtsSTlCOztBd0N0MElBO0VBQ0U7RUFDQTtFbENtRUU7RWtDakVGLGdCbkNvQmtDO0VtQ25CbEM7RUFDQTtFQUNBO0VBQ0E7RTNCUkUsa0JSb0ZnQztFaUJuRjlCLHFJa0JTSjtBeEN5MElGO0FzQjcwSUk7RWtCTko7SWxCT007RXRCZzFJSjtBQUNGO0FRNzBJRTtFZ0NHSTtBeEM2MElOOztBd0N4MElFO0VBQ0U7QXhDMjBJSjs7QXdDdDBJQTtFQUNFO0VBQ0E7QXhDeTBJRjs7QXdDbDBJQTtFQUNFLG9CakNnM0JrQztFaUMvMkJsQyxtQmpDKzJCa0M7RU1uNUJoQyxvQk5zNUJnQztBUG85R3BDOztBd0M3eklFO0VDakRBO0VBQ0EseUJsQzZFYTtBUHF5SWY7QVFwMklFO0VpQ1ZJO0VBQ0E7QXpDaTNJTjtBeUM5MklJO0VBRUU7RUFDQTtBekMrMklOOztBd0MxMElFO0VDakRBO0VBQ0EseUJsQzZFYTtBUGt6SWY7QVFqM0lFO0VpQ1ZJO0VBQ0E7QXpDODNJTjtBeUMzM0lJO0VBRUU7RUFDQTtBekM0M0lOOztBd0N2MUlFO0VDakRBO0VBQ0EseUJsQzZFYTtBUCt6SWY7QVE5M0lFO0VpQ1ZJO0VBQ0E7QXpDMjRJTjtBeUN4NElJO0VBRUU7RUFDQTtBekN5NElOOztBd0NwMklFO0VDakRBO0VBQ0EseUJsQzZFYTtBUDQwSWY7QVEzNElFO0VpQ1ZJO0VBQ0E7QXpDdzVJTjtBeUNyNUlJO0VBRUU7RUFDQTtBekNzNUlOOztBd0NqM0lFO0VDakRBO0VBQ0EseUJsQzZFYTtBUHkxSWY7QVF4NUlFO0VpQ1ZJO0VBQ0E7QXpDcTZJTjtBeUNsNklJO0VBRUU7RUFDQTtBekNtNklOOztBd0M5M0lFO0VDakRBO0VBQ0EseUJsQzZFYTtBUHMySWY7QVFyNklFO0VpQ1ZJO0VBQ0E7QXpDazdJTjtBeUMvNklJO0VBRUU7RUFDQTtBekNnN0lOOztBd0MzNElFO0VDakRBO0VBQ0EseUJsQzZFYTtBUG0zSWY7QVFsN0lFO0VpQ1ZJO0VBQ0E7QXpDKzdJTjtBeUM1N0lJO0VBRUU7RUFDQTtBekM2N0lOOztBd0N4NUlFO0VDakRBO0VBQ0EseUJsQzZFYTtBUGc0SWY7QVEvN0lFO0VpQ1ZJO0VBQ0E7QXpDNDhJTjtBeUN6OElJO0VBRUU7RUFDQTtBekMwOElOOztBMEN2OUlBO0VBQ0U7RUFDQSxtQm5DMHlCa0M7RW1DeHlCbEMseUJuQ0tTO0VNSlAscUJOc08wQjtBUG12STlCO0FpQmw2SUk7RXlCNURKO0lBUUk7RTFDMDlJRjtBQUNGOztBMEN2OUlBO0VBQ0U7RUFDQTtFN0JURSxnQjZCVXFCO0ExQzA5SXpCOztBMkNyK0lBO0VBQ0U7RUFDQTtFQUNBLG1CcENtOEJrQztFb0NsOEJsQztFOUJIRSxrQlJvRmdDO0FMdzVJcEM7O0EyQ3ArSUE7RUFFRTtBM0NzK0lGOztBMkNsK0lBO0VBQ0UsZ0J0Q1NrQztBTDQ5SXBDOztBMkM3OUlBO0VBQ0U7QTNDZytJRjtBMkM3OUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MrOUlKOztBMkNyOUlFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0EzQzA5SXZFO0E0Q3JnSkU7RUFDRTtBNUN1Z0pKO0E0Q3BnSkU7RUFDRTtBNUNzZ0pKOztBMkNqK0lFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0EzQ3MrSXZFO0E0Q2poSkU7RUFDRTtBNUNtaEpKO0E0Q2hoSkU7RUFDRTtBNUNraEpKOztBMkM3K0lFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0EzQ2svSXZFO0E0QzdoSkU7RUFDRTtBNUMraEpKO0E0QzVoSkU7RUFDRTtBNUM4aEpKOztBMkN6L0lFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0EzQzgvSXZFO0E0Q3ppSkU7RUFDRTtBNUMyaUpKO0E0Q3hpSkU7RUFDRTtBNUMwaUpKOztBMkNyZ0pFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0EzQzBnSnZFO0E0Q3JqSkU7RUFDRTtBNUN1akpKO0E0Q3BqSkU7RUFDRTtBNUNzakpKOztBMkNqaEpFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0EzQ3NoSnZFO0E0Q2prSkU7RUFDRTtBNUNta0pKO0E0Q2hrSkU7RUFDRTtBNUNra0pKOztBMkM3aEpFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0EzQ2tpSnZFO0E0QzdrSkU7RUFDRTtBNUMra0pKO0E0QzVrSkU7RUFDRTtBNUM4a0pKOztBMkN6aUpFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0EzQzhpSnZFO0E0Q3psSkU7RUFDRTtBNUMybEpKO0E0Q3hsSkU7RUFDRTtBNUMwbEpKOztBNkNsbUpFO0VBQ0U7SUFBTztFN0NzbUpUO0U2Q3JtSkU7SUFBSztFN0N3bUpQO0FBQ0Y7QTZDcm1KQTtFQUNFO0VBQ0EsWXRDNDhCa0M7RXNDMzhCbEM7RXZDc0hJLGtCQXRDYTtFdUM5RWpCLHlCdENKUztFTUpQLGtCUm9GZ0M7QUw0aEpwQzs7QTZDbm1KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFd0Q2ZTO0VzQ2dCVDtFQUNBO0VBQ0EseUJ0Q204QmtDO0VldDlCOUIsMkJ1Qm9CSjtBN0NzbUpGO0FzQnJuSkk7RXVCT0o7SXZCTk07RXRCd25KSjtBQUNGOztBNkN4bUpBO0VyQmNFO0VxQlpBO0E3QzJtSkY7O0E2Q3ZtSkU7RUFDRTtBN0MwbUpKO0E2Q3htSkk7RUFIRjtJQUlJO0U3QzJtSko7QUFDRjs7QThDbnBKQTtFQUNFO0VBQ0E7QTlDc3BKRjs7QThDbnBKQTtFQUNFO0VBQ0E7QTlDc3BKRjs7QStDenBKQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0EvQzBwSkY7O0ErQ2pwSkE7RUFDRTtFQUNBLGN4Q1BTO0V3Q1FUO0EvQ29wSkY7QVExcEpFO0V1Q1VFO0VBQ0EsY3hDYk87RXdDY1A7RUFDQSx5QnhDckJPO0FQd3FKWDtBK0NocEpFO0VBQ0UsY3hDakJPO0V3Q2tCUCx5QnhDekJPO0FQMnFKWDs7QStDem9KQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUEsc0J4QzNDUztFd0M0Q1Q7QS9DMG9KRjtBK0N4b0pFO0VsQ3ZDRSwyQlIyRWdDO0VRMUVoQyw0QlIwRWdDO0FMd21KcEM7QStDeG9KRTtFQUNFO0VsQzlCQSwrQlI2RGdDO0VRNURoQyw4QlI0RGdDO0FMNm1KcEM7QStDeG9KRTtFQUVFLGN4Q25ETztFd0NvRFA7RUFDQSxzQnhDM0RPO0FQb3NKWDtBK0Nyb0pFO0VBQ0U7RUFDQSxXeENqRU87RXdDa0VQLHlCeEM0SzBCO0V3QzNLMUIscUJ4QzJLMEI7QVA0OUk5Qjs7QStDMW5KSTtFQUNFO0EvQzZuSk47QStDM25KTTtFQUNFO0VBQ0E7QS9DNm5KUjtBK0MzbkpRO0VsQzNESiwyQlJzRGdDO0VRckRoQyw4QlJxRGdDO0VRekNoQywwQmtDZ0R1QztBL0M4bkozQztBK0MzbkpRO0VBQ0U7RWxDL0VOLDRCUm9FZ0M7RVFuRWhDLCtCUm1FZ0M7RVE3QmhDLDRCa0MwQ3lDO0EvQzhuSjdDOztBaUJ4cUpJO0U4QjJCQTtJQUNFO0UvQ2lwSko7RStDL29KSTtJQUNFO0lBQ0E7RS9DaXBKTjtFK0Mvb0pNO0lsQzNESiwyQlJzRGdDO0lRckRoQyw4QlJxRGdDO0lRekNoQywwQmtDZ0R1QztFL0NrcEp6QztFK0Mvb0pNO0lBQ0U7SWxDL0VOLDRCUm9FZ0M7SVFuRWhDLCtCUm1FZ0M7SVE3QmhDLDRCa0MwQ3lDO0UvQ2twSjNDO0FBQ0Y7QWlCN3JKSTtFOEIyQkE7SUFDRTtFL0NxcUpKO0UrQ25xSkk7SUFDRTtJQUNBO0UvQ3FxSk47RStDbnFKTTtJbEMzREosMkJSc0RnQztJUXJEaEMsOEJScURnQztJUXpDaEMsMEJrQ2dEdUM7RS9Dc3FKekM7RStDbnFKTTtJQUNFO0lsQy9FTiw0QlJvRWdDO0lRbkVoQywrQlJtRWdDO0lRN0JoQyw0QmtDMEN5QztFL0NzcUozQztBQUNGO0FpQmp0Skk7RThCMkJBO0lBQ0U7RS9DeXJKSjtFK0N2ckpJO0lBQ0U7SUFDQTtFL0N5ckpOO0UrQ3ZySk07SWxDM0RKLDJCUnNEZ0M7SVFyRGhDLDhCUnFEZ0M7SVF6Q2hDLDBCa0NnRHVDO0UvQzBySnpDO0UrQ3ZySk07SUFDRTtJbEMvRU4sNEJSb0VnQztJUW5FaEMsK0JSbUVnQztJUTdCaEMsNEJrQzBDeUM7RS9DMHJKM0M7QUFDRjtBaUJydUpJO0U4QjJCQTtJQUNFO0UvQzZzSko7RStDM3NKSTtJQUNFO0lBQ0E7RS9DNnNKTjtFK0Mzc0pNO0lsQzNESiwyQlJzRGdDO0lRckRoQyw4QlJxRGdDO0lRekNoQywwQmtDZ0R1QztFL0M4c0p6QztFK0Mzc0pNO0lBQ0U7SWxDL0VOLDRCUm9FZ0M7SVFuRWhDLCtCUm1FZ0M7SVE3QmhDLDRCa0MwQ3lDO0UvQzhzSjNDO0FBQ0Y7QStDanNKRTtFQUNFO0VBQ0E7RWxDakhBLGdCa0NrSHVCO0EvQ21zSjNCO0ErQ2pzSkk7RUFDRTtBL0Ntc0pOO0ErQzlySkk7RUFDRTtBL0Nnc0pOO0ErQzNySkk7RUFDRTtFQUNBO0EvQzZySk47O0FnRGowSkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QS9Dc3JKM0M7QVF6ekpFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QWhEbTBKUjtBZ0RoMEpNO0VBQ0UsV3pDUEc7RXlDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBL0MrckoxRTs7QWdELzBKRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBL0Nvc0ozQztBUXYwSkU7RXdDUE0sY0QwSWtFO0VDeklsRTtBaERpMUpSO0FnRDkwSk07RUFDRSxXekNQRztFeUNRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0EvQzZzSjFFOztBZ0Q3MUpFO0VBQ0UsY0QrSXNFO0VDOUl0RSx5QkQ4SXVDO0EvQ2t0SjNDO0FRcjFKRTtFd0NQTSxjRDBJa0U7RUN6SWxFO0FoRCsxSlI7QWdENTFKTTtFQUNFLFd6Q1BHO0V5Q1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QS9DMnRKMUU7O0FnRDMySkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QS9DZ3VKM0M7QVFuMkpFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QWhENjJKUjtBZ0QxMkpNO0VBQ0UsV3pDUEc7RXlDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBL0N5dUoxRTs7QWdEejNKRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBL0M4dUozQztBUWozSkU7RXdDUE0sY0QwSWtFO0VDeklsRTtBaEQyM0pSO0FnRHgzSk07RUFDRSxXekNQRztFeUNRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0EvQ3V2SjFFOztBZ0R2NEpFO0VBQ0UsY0QrSXNFO0VDOUl0RSx5QkQ4SXVDO0EvQzR2SjNDO0FRLzNKRTtFd0NQTSxjRDBJa0U7RUN6SWxFO0FoRHk0SlI7QWdEdDRKTTtFQUNFLFd6Q1BHO0V5Q1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QS9DcXdKMUU7O0FnRHI1SkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QS9DMHdKM0M7QVE3NEpFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QWhEdTVKUjtBZ0RwNUpNO0VBQ0UsV3pDUEc7RXlDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBL0NteEoxRTs7QWdEbjZKRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBL0N3eEozQztBUTM1SkU7RXdDUE0sY0QwSWtFO0VDeklsRTtBaERxNkpSO0FnRGw2Sk07RUFDRSxXekNQRztFeUNRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0EvQ2l5SjFFOztBaURwN0pBO0VBQ0U7RTNDZ0lJLGlCQXRDYTtFMkN4RmpCLGdCNUMwQmtDO0U0Q3pCbEM7RUFDQSxXMUNZUztFMENYVCx5QjFDZ2tDa0M7RTBDL2pDbEM7QWpEdTdKRjtBUWw3SkU7RXlDREUsVzFDTU87RTBDTFA7QWpEczdKSjtBUWw3SkU7RXlDQ0k7QWpEbzdKTjs7QWlEejZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBakQ0NkpGOztBaUR0NkpBO0VBQ0U7QWpEeTZKRjs7QWtEaDlKQTtFQUNFLGdCM0M0M0JrQztFMkMzM0JsQztFNUMrSEksbUJBdENhO0U0Q3RGakIsMkMzQzYzQmtDO0UyQzUzQmxDO0VBQ0E7RUFDQSxnRDNDODNCa0M7RTJDNzNCbEM7VUFBQTtFQUNBO0VyQ0xFLHNCTmc0QmdDO0FQd2xJcEM7QWtEaDlKRTtFQUNFLHNCM0NnM0JnQztBUGttSXBDO0FrRC84SkU7RUFDRTtBbERpOUpKO0FrRDk4SkU7RUFDRTtFQUNBO0FsRGc5Sko7QWtENzhKRTtFQUNFO0FsRCs4Sko7O0FrRDM4SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjM0N0QlM7RTJDdUJULDJDM0NxMkJrQztFMkNwMkJsQztFQUNBO0FsRDg4SkY7O0FrRDM4SkE7RUFDRSxnQjNDbzFCa0M7QVAwbklwQzs7QW1EbC9KQTtFQUVFO0FuRG8vSkY7QW1EbC9KRTtFQUNFO0VBQ0E7QW5Eby9KSjs7QW1ELytKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE1Q29wQmtDO0U0Q25wQmxDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QW5EZy9KRjs7QW1EeitKQTtFQUNFO0VBQ0E7RUFDQSxjNUM2M0JrQztFNEMzM0JsQztBbkQyK0pGO0FtRHgrSkU7RTdCckNJLG1DNkJzQ0Y7RUFDQSw4QjVDazVCZ0M7QVB3bElwQztBc0I1Z0tJO0U2QmdDRjtJN0IvQkk7RXRCK2dLSjtBQUNGO0FtRDcrSkU7RUFDRSxlNUNnNUJnQztBUCtsSXBDOztBbUQzK0pBO0VBQ0U7RUFDQTtBbkQ4K0pGO0FtRDUrSkU7RUFDRTtFQUNBO0FuRDgrSko7QW1EMytKRTs7RUFFRTtBbkQ2K0pKO0FtRDErSkU7RUFDRTtBbkQ0K0pKOztBbUR4K0pBO0VBQ0U7RUFDQTtFQUNBO0FuRDIrSkY7QW1EeCtKRTtFQUNFO0VBQ0E7RUFDQTtBbkQwK0pKO0FtRHQrSkU7RUFDRTtFQUNBO0VBQ0E7QW5EdytKSjtBbUR0K0pJO0VBQ0U7QW5EdytKTjtBbURyK0pJO0VBQ0U7QW5EdStKTjs7QW1EaitKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxzQjVDckdTO0U0Q3NHVDtFQUNBO0V0Q3pHRSxxQk5zTzBCO0U0Q3pINUI7QW5EZytKRjs7QW1ENTlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE1QzhpQmtDO0U0QzdpQmxDO0VBQ0E7RUFDQSxzQjVDNUdTO0FQMmtLWDtBbUQ1OUpFO0VBQVM7QW5EKzlKWDtBbUQ5OUpFO0VBQVMsWTVDZ3pCeUI7QVBpcklwQzs7QW1ENTlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCNUM4eUJrQztFNEM3eUJsQztFdEM3SEUsOEJONk4wQjtFTTVOMUIsK0JONE4wQjtBUGk0SjlCO0FtRDk5SkU7RUFDRSxrQjVDeXlCZ0M7RTRDdnlCaEM7QW5EKzlKSjs7QW1EMTlKQTtFQUNFO0VBQ0EsZ0I1Q3dJNEI7QVBxMUo5Qjs7QW1EeDlKQTtFQUNFO0VBR0E7RUFDQSxhNUMrdkJrQztBUDB0SXBDOztBbURyOUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTVDdXZCa0M7RTRDdHZCbEM7RXRDL0lFLGtDTitNMEI7RU05TTFCLGlDTjhNMEI7QVAwNUo5QjtBbUR0OUpFO0VBQXVCO0FuRHk5SnpCO0FtRHg5SkU7RUFBc0I7QW5EMjlKeEI7O0FtRHY5SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDA5SkY7O0FpQnZsS0k7RWtDbUlGO0lBQ0UsZ0I1QzR2QmdDO0k0QzN2QmhDO0VuRHc5SkY7O0VtRHI5SkE7SUFDRTtFbkR3OUpGO0VtRHQ5SkU7SUFDRTtFbkR3OUpKOztFbURwOUpBO0lBQ0U7RW5EdTlKRjtFbURyOUpFO0lBQ0U7RW5EdTlKSjs7RW1ELzhKQTtJQUFZLGdCNUNxdUJzQjtFUDh1SWxDO0FBQ0Y7QWlCaG5LSTtFa0NnS0Y7O0lBRUUsZ0I1QzZ0QmdDO0VQc3ZJbEM7QUFDRjtBaUJ0bktJO0VrQ3VLRjtJQUFZLGlCNUN1dEJzQjtFUDR2SWxDO0FBQ0Y7QW9EdHJLQTtFQUNFO0VBQ0EsYTdDd3FCa0M7RTZDdnFCbEM7RUFDQSxTN0M2MEJrQztFOENqMUJsQywrQmhET2tDO0VnRExsQztFQUNBLGdCOUN1UjRCO0U4Q3RSNUIsZ0I5QzJSNEI7RThDMVI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0NrSEksbUJBdENhO0U4Q2hGakI7RUFDQTtBcERrc0tGO0FvRGhzS0U7RUFBUyxZN0NpMEJ5QjtBUGs0SXBDO0FvRGpzS0U7RUFDRTtFQUNBO0VBQ0EsYTdDaTBCZ0M7RTZDaDBCaEMsYzdDaTBCZ0M7QVBrNElwQztBb0Rqc0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEbXNLTjs7QW9EOXJLQTtFQUNFO0FwRGlzS0Y7QW9EL3JLRTtFQUNFO0FwRGlzS0o7QW9EL3JLSTtFQUNFO0VBQ0E7RUFDQSxzQjdDdkJLO0FQd3RLWDs7QW9ENXJLQTtFQUNFO0FwRCtyS0Y7QW9EN3JLRTtFQUNFO0VBQ0EsYTdDbXlCZ0M7RTZDbHlCaEMsYzdDaXlCZ0M7QVA4NUlwQztBb0Q3cktJO0VBQ0U7RUFDQTtFQUNBLHdCN0N2Q0s7QVBzdUtYOztBb0QxcktBO0VBQ0U7QXBENnJLRjtBb0QzcktFO0VBQ0U7QXBENnJLSjtBb0QzcktJO0VBQ0U7RUFDQTtFQUNBLHlCN0NyREs7QVBrdktYOztBb0R4cktBO0VBQ0U7QXBEMnJLRjtBb0R6cktFO0VBQ0U7RUFDQSxhN0Nxd0JnQztFNkNwd0JoQyxjN0Ntd0JnQztBUHc3SXBDO0FvRHpyS0k7RUFDRTtFQUNBO0VBQ0EsdUI3Q3JFSztBUGd3S1g7O0FvRHRxS0E7RUFDRSxnQjdDK3RCa0M7RTZDOXRCbEM7RUFDQSxXN0N2R1M7RTZDd0dUO0VBQ0Esc0I3Qy9GUztFTVpQLGtCUm9GZ0M7QUxpc0twQzs7QXNEMXhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGEvQ3NxQmtDO0UrQ3JxQmxDO0VBQ0EsZ0IvQysxQmtDO0U4Q3AyQmxDLCtCaERPa0M7RWdETGxDO0VBQ0EsZ0I5Q3VSNEI7RThDdFI1QixnQjlDMlI0QjtFOEMxUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ2tISSxtQkF0Q2E7RWdEL0VqQjtFQUNBLHNCL0NOUztFK0NPVDtFQUNBO0V6Q1ZFLHFCTnNPMEI7QVA0a0s5QjtBc0RweUtFO0VBQ0U7RUFDQTtFQUNBLFcvQzgxQmdDO0UrQzcxQmhDLGMvQzgxQmdDO0UrQzcxQmhDO0F0RHN5S0o7QXNEcHlLSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREcXlLTjs7QXNEaHlLQTtFQUNFLHFCL0MrMEJrQztBUG85SXBDO0FzRGp5S0U7RUFDRTtBdERteUtKO0FzRGp5S0k7RUFDRTtFQUNBO0VBQ0EscUMvQzAwQjhCO0FQeTlJcEM7QXNEaHlLSTtFQUNFLGtCakR3QzhCO0VpRHZDOUI7RUFDQSxzQi9DN0NLO0FQKzBLWDs7QXNEN3hLQTtFQUNFLG1CL0MyekJrQztBUHErSXBDO0FzRDl4S0U7RUFDRTtFQUNBLGEvQ3V6QmdDO0UrQ3R6QmhDLFkvQ3F6QmdDO0UrQ3B6QmhDO0F0RGd5S0o7QXNEOXhLSTtFQUNFO0VBQ0E7RUFDQSx1Qy9DbXpCOEI7QVA2K0lwQztBc0Q3eEtJO0VBQ0UsZ0JqRGlCOEI7RWlEaEI5QjtFQUNBLHdCL0NwRUs7QVBtMktYOztBc0QxeEtBO0VBQ0Usa0IvQ295QmtDO0FQeS9JcEM7QXNEM3hLRTtFQUNFO0F0RDZ4S0o7QXNEM3hLSTtFQUNFO0VBQ0E7RUFDQSx3Qy9DK3hCOEI7QVA4L0lwQztBc0QxeEtJO0VBQ0UsZWpESDhCO0VpREk5QjtFQUNBLHlCL0N4Rks7QVBvM0tYO0FzRHZ4S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcvQzJ3QmdDO0UrQzF3QmhDO0VBQ0E7RUFDQTtBdER5eEtKOztBc0RyeEtBO0VBQ0Usb0IvQ293QmtDO0FQb2hKcEM7QXNEdHhLRTtFQUNFO0VBQ0EsYS9DZ3dCZ0M7RStDL3ZCaEMsWS9DOHZCZ0M7RStDN3ZCaEM7QXREd3hLSjtBc0R0eEtJO0VBQ0U7RUFDQTtFQUNBLHNDL0M0dkI4QjtBUDRoSnBDO0FzRHJ4S0k7RUFDRSxpQmpEdEM4QjtFaUR1QzlCO0VBQ0EsdUIvQzNISztBUGs1S1g7O0FzRGp3S0E7RUFDRTtFQUNBO0VoRHpCSSxlQXRDYTtFZ0RrRWpCLHlCL0M4c0JrQztFK0M3c0JsQztFekNoSkUsaUR5Q2lKb0I7RXpDaEpwQixrRHlDZ0pvQjtBdERvd0t4QjtBc0Rqd0tFO0VBQ0U7QXREbXdLSjs7QXNEL3ZLQTtFQUNFO0VBQ0EsYy9DekpTO0FQMjVLWDs7QXVEOTVLQTtFQUNFO0F2RGk2S0Y7O0F1RDk1S0E7RUFDRTtBdkRpNktGOztBdUQ5NUtBO0VBQ0U7RUFDQTtFQUNBO0F2RGk2S0Y7QXdEeDdLRTtFQUNFO0VBQ0E7RUFDQTtBeEQwN0tKOztBdURsNktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQzVCSSxzQ2lDNkJKO0F2RHE2S0Y7QXNCNzdLSTtFaUNpQko7SWpDaEJNO0V0Qmc4S0o7QUFDRjs7QXVEdjZLQTs7O0VBR0U7QXZEMDZLRjs7QXVEdjZLQTs7RUFFRTtBdkQwNktGOztBdUR2NktBOztFQUVFO0F2RDA2S0Y7O0F1RGo2S0U7RUFDRTtFQUNBO0VBQ0E7QXZEbzZLSjtBdURqNktFOzs7RUFHRTtFQUNBO0F2RG02S0o7QXVEaDZLRTs7RUFFRTtFQUNBO0VqQ3RFRSwyQmlDdUVGO0F2RGs2S0o7QXNCcCtLSTtFaUM4REY7O0lqQzdESTtFdEJ3K0tKO0FBQ0Y7O0F1RC81S0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVaEQ4N0JtQztFZ0Q3N0JuQyxXaEQxRlM7RWdEMkZUO0VBQ0EsWWhENDdCbUM7RWV6aEMvQiw4QmlDOEZKO0F2RGk2S0Y7QXNCMS9LSTtFaUMyRUo7O0lqQzFFTTtFdEI4L0tKO0FBQ0Y7QVEzL0tFOzs7RStDd0ZFLFdoRGpHTztFZ0RrR1A7RUFDQTtFQUNBLFloRHE3QmlDO0FQbS9JckM7O0F1RHI2S0E7RUFDRTtBdkR3NktGOztBdURuNktBO0VBQ0U7QXZEczZLRjs7QXVELzVLQTs7RUFFRTtFQUNBLFdoRDg2Qm1DO0VnRDc2Qm5DLFloRDY2Qm1DO0VnRDU2Qm5DO0F2RGs2S0Y7O0F1RGg2S0E7RUFDRSx5RGhEMjZCbUM7QVB3L0lyQzs7QXVEajZLQTtFQUNFLHlEaER5NkJtQztBUDIvSXJDOztBdUQzNUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCaERvNEJtQztFZ0RuNEJuQyxnQmhEbTRCbUM7RWdEbDRCbkM7QXZENjVLRjtBdUQzNUtFO0VBQ0U7RUFDQTtFQUNBLFdoRGs0QmlDO0VnRGo0QmpDLFdoRGs0QmlDO0VnRGo0QmpDLGlCaERtNEJpQztFZ0RsNEJqQyxnQmhEazRCaUM7RWdEajRCakM7RUFDQTtFQUNBLHNCaERoS087RWdEaUtQO0VBRUE7RUFDQTtFQUNBO0VqQ3RLRSw2QmlDdUtGO0F2RDQ1S0o7QXNCOWpMSTtFaUNtSkY7SWpDbEpJO0V0QmlrTEo7QUFDRjtBdUQ5NUtFO0VBQ0U7QXZEZzZLSjs7QXVEdjVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hEM0xTO0VnRDRMVDtBdkQwNUtGOztBeUR6bExBO0VBQ0U7SUFBSztFekQ2bExMO0FBQ0Y7QXlEM2xMQTtFQUNFO0VBQ0EsV2xEOGlDc0I7RWtEN2lDdEIsWWxENmlDc0I7RWtENWlDdEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekQ0bExGOztBeUR6bExBO0VBQ0UsV2xEdWlDd0I7RWtEdGlDeEIsWWxEc2lDd0I7RWtEcmlDeEIsbUJsRHVpQ3dCO0FQcWpKMUI7O0F5RHJsTEE7RUFDRTtJQUNFO0V6RHdsTEY7RXlEdGxMQTtJQUNFO0V6RHdsTEY7QUFDRjtBeURybExBO0VBQ0U7RUFDQSxXbEQrZ0NzQjtFa0Q5Z0N0QixZbEQ4Z0NzQjtFa0Q3Z0N0QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0F6RHNsTEY7O0F5RG5sTEE7RUFDRSxXbER3Z0N3QjtFa0R2Z0N4QixZbER1Z0N3QjtBUCtrSjFCOztBMER6b0xBO0VBQXFCO0ExRDZvTHJCOztBMEQ1b0xBO0VBQXFCO0ExRGdwTHJCOztBMEQvb0xBO0VBQXFCO0ExRG1wTHJCOztBMERscExBO0VBQXFCO0ExRHNwTHJCOztBMERycExBO0VBQXFCO0ExRHlwTHJCOztBMER4cExBO0VBQXFCO0ExRDRwTHJCOztBMkQ5cExFO0VBQ0U7QTNEaXFMSjs7QVF2cExFOzs7RW1ETEk7QTNEa3FMTjs7QTJEeHFMRTtFQUNFO0EzRDJxTEo7O0FRanFMRTs7O0VtRExJO0EzRDRxTE47O0EyRGxyTEU7RUFDRTtBM0RxckxKOztBUTNxTEU7OztFbURMSTtBM0RzckxOOztBMkQ1ckxFO0VBQ0U7QTNEK3JMSjs7QVFyckxFOzs7RW1ETEk7QTNEZ3NMTjs7QTJEdHNMRTtFQUNFO0EzRHlzTEo7O0FRL3JMRTs7O0VtRExJO0EzRDBzTE47O0EyRGh0TEU7RUFDRTtBM0RtdExKOztBUXpzTEU7OztFbURMSTtBM0RvdExOOztBMkQxdExFO0VBQ0U7QTNENnRMSjs7QVFudExFOzs7RW1ETEk7QTNEOHRMTjs7QTJEcHVMRTtFQUNFO0EzRHV1TEo7O0FRN3RMRTs7O0VtRExJO0EzRHd1TE47O0E0RHZ1TEE7RUFDRTtBNUQwdUxGOztBNER2dUxBO0VBQ0U7QTVEMHVMRjs7QTZEcnZMQTtFQUFrQjtBN0R5dkxsQjs7QTZEeHZMQTtFQUFrQjtBN0Q0dkxsQjs7QTZEM3ZMQTtFQUFrQjtBN0QrdkxsQjs7QTZEOXZMQTtFQUFrQjtBN0Rrd0xsQjs7QTZEandMQTtFQUFrQjtBN0Rxd0xsQjs7QTZEbndMQTtFQUFtQjtBN0R1d0xuQjs7QTZEdHdMQTtFQUFtQjtBN0Qwd0xuQjs7QTZEendMQTtFQUFtQjtBN0Q2d0xuQjs7QTZENXdMQTtFQUFtQjtBN0RneExuQjs7QTZEL3dMQTtFQUFtQjtBN0RteExuQjs7QTZEaHhMRTtFQUNFO0E3RG14TEo7O0E2RHB4TEU7RUFDRTtBN0R1eExKOztBNkR4eExFO0VBQ0U7QTdEMnhMSjs7QTZENXhMRTtFQUNFO0E3RCt4TEo7O0E2RGh5TEU7RUFDRTtBN0RteUxKOztBNkRweUxFO0VBQ0U7QTdEdXlMSjs7QTZEeHlMRTtFQUNFO0E3RDJ5TEo7O0E2RDV5TEU7RUFDRTtBN0QreUxKOztBNkQzeUxBO0VBQ0U7QTdEOHlMRjs7QTZEdnlMQTtFQUNFO0E3RDB5TEY7O0E2RHZ5TEE7RUFDRTtBN0QweUxGOztBNkR2eUxBO0VBQ0U7RUFDQTtBN0QweUxGOztBNkR2eUxBO0VBQ0U7RUFDQTtBN0QweUxGOztBNkR2eUxBO0VBQ0U7RUFDQTtBN0QweUxGOztBNkR2eUxBO0VBQ0U7RUFDQTtBN0QweUxGOztBNkR2eUxBO0VBQ0U7QTdEMHlMRjs7QTZEdnlMQTtFQUNFO0E3RDB5TEY7O0E2RHZ5TEE7RUFDRTtBN0QweUxGOztBNkR2eUxBO0VBQ0U7QTdEMHlMRjs7QXdEbDNMRTtFQUNFO0VBQ0E7RUFDQTtBeERxM0xKOztBOEQ5MkxNO0VBQXdCO0E5RGszTDlCOztBOERsM0xNO0VBQXdCO0E5RHMzTDlCOztBOER0M0xNO0VBQXdCO0E5RDAzTDlCOztBOEQxM0xNO0VBQXdCO0E5RDgzTDlCOztBOEQ5M0xNO0VBQXdCO0E5RGs0TDlCOztBOERsNExNO0VBQXdCO0E5RHM0TDlCOztBOER0NExNO0VBQXdCO0E5RDA0TDlCOztBOEQxNExNO0VBQXdCO0E5RDg0TDlCOztBOEQ5NExNO0VBQXdCO0E5RGs1TDlCOztBaUJqMkxJO0U2Q2pERTtJQUF3QjtFOUR1NUw1Qjs7RThEdjVMSTtJQUF3QjtFOUQyNUw1Qjs7RThEMzVMSTtJQUF3QjtFOUQrNUw1Qjs7RThELzVMSTtJQUF3QjtFOURtNkw1Qjs7RThEbjZMSTtJQUF3QjtFOUR1Nkw1Qjs7RThEdjZMSTtJQUF3QjtFOUQyNkw1Qjs7RThEMzZMSTtJQUF3QjtFOUQrNkw1Qjs7RThELzZMSTtJQUF3QjtFOURtN0w1Qjs7RThEbjdMSTtJQUF3QjtFOUR1N0w1QjtBQUNGO0FpQnY0TEk7RTZDakRFO0lBQXdCO0U5RDQ3TDVCOztFOEQ1N0xJO0lBQXdCO0U5RGc4TDVCOztFOERoOExJO0lBQXdCO0U5RG84TDVCOztFOERwOExJO0lBQXdCO0U5RHc4TDVCOztFOER4OExJO0lBQXdCO0U5RDQ4TDVCOztFOEQ1OExJO0lBQXdCO0U5RGc5TDVCOztFOERoOUxJO0lBQXdCO0U5RG85TDVCOztFOERwOUxJO0lBQXdCO0U5RHc5TDVCOztFOER4OUxJO0lBQXdCO0U5RDQ5TDVCO0FBQ0Y7QWlCNTZMSTtFNkNqREU7SUFBd0I7RTlEaStMNUI7O0U4RGorTEk7SUFBd0I7RTlEcStMNUI7O0U4RHIrTEk7SUFBd0I7RTlEeStMNUI7O0U4RHorTEk7SUFBd0I7RTlENitMNUI7O0U4RDcrTEk7SUFBd0I7RTlEaS9MNUI7O0U4RGovTEk7SUFBd0I7RTlEcS9MNUI7O0U4RHIvTEk7SUFBd0I7RTlEeS9MNUI7O0U4RHovTEk7SUFBd0I7RTlENi9MNUI7O0U4RDcvTEk7SUFBd0I7RTlEaWdNNUI7QUFDRjtBaUJqOUxJO0U2Q2pERTtJQUF3QjtFOURzZ001Qjs7RThEdGdNSTtJQUF3QjtFOUQwZ001Qjs7RThEMWdNSTtJQUF3QjtFOUQ4Z001Qjs7RThEOWdNSTtJQUF3QjtFOURraE01Qjs7RThEbGhNSTtJQUF3QjtFOURzaE01Qjs7RThEdGhNSTtJQUF3QjtFOUQwaE01Qjs7RThEMWhNSTtJQUF3QjtFOUQ4aE01Qjs7RThEOWhNSTtJQUF3QjtFOURraU01Qjs7RThEbGlNSTtJQUF3QjtFOURzaU01QjtBQUNGO0E4RDdoTUE7RUFFSTtJQUFxQjtFOUQraE12Qjs7RThEL2hNRTtJQUFxQjtFOURtaU12Qjs7RThEbmlNRTtJQUFxQjtFOUR1aU12Qjs7RThEdmlNRTtJQUFxQjtFOUQyaU12Qjs7RThEM2lNRTtJQUFxQjtFOUQraU12Qjs7RThEL2lNRTtJQUFxQjtFOURtak12Qjs7RThEbmpNRTtJQUFxQjtFOUR1ak12Qjs7RThEdmpNRTtJQUFxQjtFOUQyak12Qjs7RThEM2pNRTtJQUFxQjtFOUQrak12QjtBQUNGO0ErRG5sTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHFsTUY7QStEbmxNRTtFQUNFO0VBQ0E7QS9EcWxNSjtBK0RsbE1FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRG9sTUo7O0ErRDNrTUk7RUFDRTtBL0Q4a01OOztBK0Qva01JO0VBQ0U7QS9Ea2xNTjs7QStEbmxNSTtFQUNFO0EvRHNsTU47O0ErRHZsTUk7RUFDRTtBL0QwbE1OOztBZ0Vybk1JO0VBQWdDO0FoRXluTXBDOztBZ0V4bk1JO0VBQWdDO0FoRTRuTXBDOztBZ0Uzbk1JO0VBQWdDO0FoRStuTXBDOztBZ0U5bk1JO0VBQWdDO0FoRWtvTXBDOztBZ0Vob01JO0VBQThCO0FoRW9vTWxDOztBZ0Vub01JO0VBQThCO0FoRXVvTWxDOztBZ0V0b01JO0VBQThCO0FoRTBvTWxDOztBZ0V6b01JO0VBQThCO0FoRTZvTWxDOztBZ0U1b01JO0VBQThCO0FoRWdwTWxDOztBZ0Uvb01JO0VBQThCO0FoRW1wTWxDOztBZ0VscE1JO0VBQThCO0FoRXNwTWxDOztBZ0VycE1JO0VBQThCO0FoRXlwTWxDOztBZ0V2cE1JO0VBQW9DO0FoRTJwTXhDOztBZ0UxcE1JO0VBQW9DO0FoRThwTXhDOztBZ0U3cE1JO0VBQW9DO0FoRWlxTXhDOztBZ0VocU1JO0VBQW9DO0FoRW9xTXhDOztBZ0VucU1JO0VBQW9DO0FoRXVxTXhDOztBZ0VycU1JO0VBQWlDO0FoRXlxTXJDOztBZ0V4cU1JO0VBQWlDO0FoRTRxTXJDOztBZ0UzcU1JO0VBQWlDO0FoRStxTXJDOztBZ0U5cU1JO0VBQWlDO0FoRWtyTXJDOztBZ0Vqck1JO0VBQWlDO0FoRXFyTXJDOztBZ0Vuck1JO0VBQWtDO0FoRXVyTXRDOztBZ0V0ck1JO0VBQWtDO0FoRTByTXRDOztBZ0V6ck1JO0VBQWtDO0FoRTZyTXRDOztBZ0U1ck1JO0VBQWtDO0FoRWdzTXRDOztBZ0Uvck1JO0VBQWtDO0FoRW1zTXRDOztBZ0Vsc01JO0VBQWtDO0FoRXNzTXRDOztBZ0Vwc01JO0VBQWdDO0FoRXdzTXBDOztBZ0V2c01JO0VBQWdDO0FoRTJzTXBDOztBZ0Uxc01JO0VBQWdDO0FoRThzTXBDOztBZ0U3c01JO0VBQWdDO0FoRWl0TXBDOztBZ0VodE1JO0VBQWdDO0FoRW90TXBDOztBZ0VudE1JO0VBQWdDO0FoRXV0TXBDOztBaUIzc01JO0UrQ2xEQTtJQUFnQztFaEVrd01sQzs7RWdFandNRTtJQUFnQztFaEVxd01sQzs7RWdFcHdNRTtJQUFnQztFaEV3d01sQzs7RWdFdndNRTtJQUFnQztFaEUyd01sQzs7RWdFendNRTtJQUE4QjtFaEU2d01oQzs7RWdFNXdNRTtJQUE4QjtFaEVneE1oQzs7RWdFL3dNRTtJQUE4QjtFaEVteE1oQzs7RWdFbHhNRTtJQUE4QjtFaEVzeE1oQzs7RWdFcnhNRTtJQUE4QjtFaEV5eE1oQzs7RWdFeHhNRTtJQUE4QjtFaEU0eE1oQzs7RWdFM3hNRTtJQUE4QjtFaEUreE1oQzs7RWdFOXhNRTtJQUE4QjtFaEVreU1oQzs7RWdFaHlNRTtJQUFvQztFaEVveU10Qzs7RWdFbnlNRTtJQUFvQztFaEV1eU10Qzs7RWdFdHlNRTtJQUFvQztFaEUweU10Qzs7RWdFenlNRTtJQUFvQztFaEU2eU10Qzs7RWdFNXlNRTtJQUFvQztFaEVnek10Qzs7RWdFOXlNRTtJQUFpQztFaEVrek1uQzs7RWdFanpNRTtJQUFpQztFaEVxek1uQzs7RWdFcHpNRTtJQUFpQztFaEV3ek1uQzs7RWdFdnpNRTtJQUFpQztFaEUyek1uQzs7RWdFMXpNRTtJQUFpQztFaEU4ek1uQzs7RWdFNXpNRTtJQUFrQztFaEVnME1wQzs7RWdFL3pNRTtJQUFrQztFaEVtME1wQzs7RWdFbDBNRTtJQUFrQztFaEVzME1wQzs7RWdFcjBNRTtJQUFrQztFaEV5ME1wQzs7RWdFeDBNRTtJQUFrQztFaEU0ME1wQzs7RWdFMzBNRTtJQUFrQztFaEUrME1wQzs7RWdFNzBNRTtJQUFnQztFaEVpMU1sQzs7RWdFaDFNRTtJQUFnQztFaEVvMU1sQzs7RWdFbjFNRTtJQUFnQztFaEV1MU1sQzs7RWdFdDFNRTtJQUFnQztFaEUwMU1sQzs7RWdFejFNRTtJQUFnQztFaEU2MU1sQzs7RWdFNTFNRTtJQUFnQztFaEVnMk1sQztBQUNGO0FpQnIxTUk7RStDbERBO0lBQWdDO0VoRTI0TWxDOztFZ0UxNE1FO0lBQWdDO0VoRTg0TWxDOztFZ0U3NE1FO0lBQWdDO0VoRWk1TWxDOztFZ0VoNU1FO0lBQWdDO0VoRW81TWxDOztFZ0VsNU1FO0lBQThCO0VoRXM1TWhDOztFZ0VyNU1FO0lBQThCO0VoRXk1TWhDOztFZ0V4NU1FO0lBQThCO0VoRTQ1TWhDOztFZ0UzNU1FO0lBQThCO0VoRSs1TWhDOztFZ0U5NU1FO0lBQThCO0VoRWs2TWhDOztFZ0VqNk1FO0lBQThCO0VoRXE2TWhDOztFZ0VwNk1FO0lBQThCO0VoRXc2TWhDOztFZ0V2Nk1FO0lBQThCO0VoRTI2TWhDOztFZ0V6Nk1FO0lBQW9DO0VoRTY2TXRDOztFZ0U1Nk1FO0lBQW9DO0VoRWc3TXRDOztFZ0UvNk1FO0lBQW9DO0VoRW03TXRDOztFZ0VsN01FO0lBQW9DO0VoRXM3TXRDOztFZ0VyN01FO0lBQW9DO0VoRXk3TXRDOztFZ0V2N01FO0lBQWlDO0VoRTI3TW5DOztFZ0UxN01FO0lBQWlDO0VoRTg3TW5DOztFZ0U3N01FO0lBQWlDO0VoRWk4TW5DOztFZ0VoOE1FO0lBQWlDO0VoRW84TW5DOztFZ0VuOE1FO0lBQWlDO0VoRXU4TW5DOztFZ0VyOE1FO0lBQWtDO0VoRXk4TXBDOztFZ0V4OE1FO0lBQWtDO0VoRTQ4TXBDOztFZ0UzOE1FO0lBQWtDO0VoRSs4TXBDOztFZ0U5OE1FO0lBQWtDO0VoRWs5TXBDOztFZ0VqOU1FO0lBQWtDO0VoRXE5TXBDOztFZ0VwOU1FO0lBQWtDO0VoRXc5TXBDOztFZ0V0OU1FO0lBQWdDO0VoRTA5TWxDOztFZ0V6OU1FO0lBQWdDO0VoRTY5TWxDOztFZ0U1OU1FO0lBQWdDO0VoRWcrTWxDOztFZ0UvOU1FO0lBQWdDO0VoRW0rTWxDOztFZ0VsK01FO0lBQWdDO0VoRXMrTWxDOztFZ0VyK01FO0lBQWdDO0VoRXkrTWxDO0FBQ0Y7QWlCOTlNSTtFK0NsREE7SUFBZ0M7RWhFb2hObEM7O0VnRW5oTkU7SUFBZ0M7RWhFdWhObEM7O0VnRXRoTkU7SUFBZ0M7RWhFMGhObEM7O0VnRXpoTkU7SUFBZ0M7RWhFNmhObEM7O0VnRTNoTkU7SUFBOEI7RWhFK2hOaEM7O0VnRTloTkU7SUFBOEI7RWhFa2lOaEM7O0VnRWppTkU7SUFBOEI7RWhFcWlOaEM7O0VnRXBpTkU7SUFBOEI7RWhFd2lOaEM7O0VnRXZpTkU7SUFBOEI7RWhFMmlOaEM7O0VnRTFpTkU7SUFBOEI7RWhFOGlOaEM7O0VnRTdpTkU7SUFBOEI7RWhFaWpOaEM7O0VnRWhqTkU7SUFBOEI7RWhFb2pOaEM7O0VnRWxqTkU7SUFBb0M7RWhFc2pOdEM7O0VnRXJqTkU7SUFBb0M7RWhFeWpOdEM7O0VnRXhqTkU7SUFBb0M7RWhFNGpOdEM7O0VnRTNqTkU7SUFBb0M7RWhFK2pOdEM7O0VnRTlqTkU7SUFBb0M7RWhFa2tOdEM7O0VnRWhrTkU7SUFBaUM7RWhFb2tObkM7O0VnRW5rTkU7SUFBaUM7RWhFdWtObkM7O0VnRXRrTkU7SUFBaUM7RWhFMGtObkM7O0VnRXprTkU7SUFBaUM7RWhFNmtObkM7O0VnRTVrTkU7SUFBaUM7RWhFZ2xObkM7O0VnRTlrTkU7SUFBa0M7RWhFa2xOcEM7O0VnRWpsTkU7SUFBa0M7RWhFcWxOcEM7O0VnRXBsTkU7SUFBa0M7RWhFd2xOcEM7O0VnRXZsTkU7SUFBa0M7RWhFMmxOcEM7O0VnRTFsTkU7SUFBa0M7RWhFOGxOcEM7O0VnRTdsTkU7SUFBa0M7RWhFaW1OcEM7O0VnRS9sTkU7SUFBZ0M7RWhFbW1ObEM7O0VnRWxtTkU7SUFBZ0M7RWhFc21ObEM7O0VnRXJtTkU7SUFBZ0M7RWhFeW1ObEM7O0VnRXhtTkU7SUFBZ0M7RWhFNG1ObEM7O0VnRTNtTkU7SUFBZ0M7RWhFK21ObEM7O0VnRTltTkU7SUFBZ0M7RWhFa25ObEM7QUFDRjtBaUJ2bU5JO0UrQ2xEQTtJQUFnQztFaEU2cE5sQzs7RWdFNXBORTtJQUFnQztFaEVncU5sQzs7RWdFL3BORTtJQUFnQztFaEVtcU5sQzs7RWdFbHFORTtJQUFnQztFaEVzcU5sQzs7RWdFcHFORTtJQUE4QjtFaEV3cU5oQzs7RWdFdnFORTtJQUE4QjtFaEUycU5oQzs7RWdFMXFORTtJQUE4QjtFaEU4cU5oQzs7RWdFN3FORTtJQUE4QjtFaEVpck5oQzs7RWdFaHJORTtJQUE4QjtFaEVvck5oQzs7RWdFbnJORTtJQUE4QjtFaEV1ck5oQzs7RWdFdHJORTtJQUE4QjtFaEUwck5oQzs7RWdFenJORTtJQUE4QjtFaEU2ck5oQzs7RWdFM3JORTtJQUFvQztFaEUrck50Qzs7RWdFOXJORTtJQUFvQztFaEVrc050Qzs7RWdFanNORTtJQUFvQztFaEVxc050Qzs7RWdFcHNORTtJQUFvQztFaEV3c050Qzs7RWdFdnNORTtJQUFvQztFaEUyc050Qzs7RWdFenNORTtJQUFpQztFaEU2c05uQzs7RWdFNXNORTtJQUFpQztFaEVndE5uQzs7RWdFL3NORTtJQUFpQztFaEVtdE5uQzs7RWdFbHRORTtJQUFpQztFaEVzdE5uQzs7RWdFcnRORTtJQUFpQztFaEV5dE5uQzs7RWdFdnRORTtJQUFrQztFaEUydE5wQzs7RWdFMXRORTtJQUFrQztFaEU4dE5wQzs7RWdFN3RORTtJQUFrQztFaEVpdU5wQzs7RWdFaHVORTtJQUFrQztFaEVvdU5wQzs7RWdFbnVORTtJQUFrQztFaEV1dU5wQzs7RWdFdHVORTtJQUFrQztFaEUwdU5wQzs7RWdFeHVORTtJQUFnQztFaEU0dU5sQzs7RWdFM3VORTtJQUFnQztFaEUrdU5sQzs7RWdFOXVORTtJQUFnQztFaEVrdk5sQzs7RWdFanZORTtJQUFnQztFaEVxdk5sQzs7RWdFcHZORTtJQUFnQztFaEV3dk5sQzs7RWdFdnZORTtJQUFnQztFaEUydk5sQztBQUNGO0FpRXR5Tkk7RUFBd0I7QWpFeXlONUI7O0FpRXh5Tkk7RUFBd0I7QWpFNHlONUI7O0FpRTN5Tkk7RUFBd0I7QWpFK3lONUI7O0FpQjN2Tkk7RWdEdERBO0lBQXdCO0VqRXN6TjFCOztFaUVyek5FO0lBQXdCO0VqRXl6TjFCOztFaUV4ek5FO0lBQXdCO0VqRTR6TjFCO0FBQ0Y7QWlCendOSTtFZ0R0REE7SUFBd0I7RWpFbTBOMUI7O0VpRWwwTkU7SUFBd0I7RWpFczBOMUI7O0VpRXIwTkU7SUFBd0I7RWpFeTBOMUI7QUFDRjtBaUJ0eE5JO0VnRHREQTtJQUF3QjtFakVnMU4xQjs7RWlFLzBORTtJQUF3QjtFakVtMU4xQjs7RWlFbDFORTtJQUF3QjtFakVzMU4xQjtBQUNGO0FpQm55Tkk7RWdEdERBO0lBQXdCO0VqRTYxTjFCOztFaUU1MU5FO0lBQXdCO0VqRWcyTjFCOztFaUUvMU5FO0lBQXdCO0VqRW0yTjFCO0FBQ0Y7QWtFejJORTtFQUFzQjtBbEU0Mk54Qjs7QWtFNTJORTtFQUFzQjtBbEVnM054Qjs7QW1FLzJORTtFQUF5QjtBbkVtM04zQjs7QW1FbjNORTtFQUF5QjtBbkV1M04zQjs7QW1FdjNORTtFQUF5QjtBbkUyM04zQjs7QW1FMzNORTtFQUF5QjtBbkUrM04zQjs7QW1FLzNORTtFQUF5QjtBbkVtNE4zQjs7QW1FOTNOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTVEeXBCa0M7QVB3dU1wQzs7QW1FOTNOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTVEaXBCa0M7QVBndk1wQzs7QW1FNzNORTtFQURGO0lBRUk7SUFDQTtJQUNBLGE1RHlvQmdDO0VQd3ZNbEM7QUFDRjs7QW9FMzVOQTtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNjVORjs7QXFFbjVORTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxNU5KOztBc0VqN05BO0VBQWE7QXRFcTdOYjs7QXNFcDdOQTtFQUFVO0F0RXc3TlY7O0FzRXY3TkE7RUFBYTtBdEUyN05iOztBc0UxN05BO0VBQWU7QXRFODdOZjs7QXVFNzdOSTtFQUF1QjtBdkVpOE4zQjs7QXVFajhOSTtFQUF1QjtBdkVxOE4zQjs7QXVFcjhOSTtFQUF1QjtBdkV5OE4zQjs7QXVFejhOSTtFQUF1QjtBdkU2OE4zQjs7QXVFNzhOSTtFQUF1QjtBdkVpOU4zQjs7QXVFajlOSTtFQUF1QjtBdkVxOU4zQjs7QXVFcjlOSTtFQUF1QjtBdkV5OU4zQjs7QXVFejlOSTtFQUF1QjtBdkU2OU4zQjs7QXVFNzlOSTtFQUF1QjtBdkVpK04zQjs7QXVFaitOSTtFQUF1QjtBdkVxK04zQjs7QXVFaitOQTtFQUFVO0F2RXErTlY7O0F1RXArTkE7RUFBVTtBdkV3K05WOztBdUVwK05BO0VBQWM7QXZFdytOZDs7QXVFditOQTtFQUFjO0F2RTIrTmQ7O0F1RXorTkE7RUFBVTtBdkU2K05WOztBdUU1K05BO0VBQVU7QXZFZy9OVjs7QXdFOS9ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBeEUrL05KOztBeUVyZ09RO0VBQWdDO0F6RXlnT3hDOztBeUV4Z09ROztFQUVFO0F6RTJnT1Y7O0F5RXpnT1E7O0VBRUU7QXpFNGdPVjs7QXlFMWdPUTs7RUFFRTtBekU2Z09WOztBeUUzZ09ROztFQUVFO0F6RThnT1Y7O0F5RTdoT1E7RUFBZ0M7QXpFaWlPeEM7O0F5RWhpT1E7O0VBRUU7QXpFbWlPVjs7QXlFamlPUTs7RUFFRTtBekVvaU9WOztBeUVsaU9ROztFQUVFO0F6RXFpT1Y7O0F5RW5pT1E7O0VBRUU7QXpFc2lPVjs7QXlFcmpPUTtFQUFnQztBekV5ak94Qzs7QXlFeGpPUTs7RUFFRTtBekUyak9WOztBeUV6ak9ROztFQUVFO0F6RTRqT1Y7O0F5RTFqT1E7O0VBRUU7QXpFNmpPVjs7QXlFM2pPUTs7RUFFRTtBekU4ak9WOztBeUU3a09RO0VBQWdDO0F6RWlsT3hDOztBeUVobE9ROztFQUVFO0F6RW1sT1Y7O0F5RWpsT1E7O0VBRUU7QXpFb2xPVjs7QXlFbGxPUTs7RUFFRTtBekVxbE9WOztBeUVubE9ROztFQUVFO0F6RXNsT1Y7O0F5RXJtT1E7RUFBZ0M7QXpFeW1PeEM7O0F5RXhtT1E7O0VBRUU7QXpFMm1PVjs7QXlFem1PUTs7RUFFRTtBekU0bU9WOztBeUUxbU9ROztFQUVFO0F6RTZtT1Y7O0F5RTNtT1E7O0VBRUU7QXpFOG1PVjs7QXlFN25PUTtFQUFnQztBekVpb094Qzs7QXlFaG9PUTs7RUFFRTtBekVtb09WOztBeUVqb09ROztFQUVFO0F6RW9vT1Y7O0F5RWxvT1E7O0VBRUU7QXpFcW9PVjs7QXlFbm9PUTs7RUFFRTtBekVzb09WOztBeUVycE9RO0VBQWdDO0F6RXlwT3hDOztBeUV4cE9ROztFQUVFO0F6RTJwT1Y7O0F5RXpwT1E7O0VBRUU7QXpFNHBPVjs7QXlFMXBPUTs7RUFFRTtBekU2cE9WOztBeUUzcE9ROztFQUVFO0F6RThwT1Y7O0F5RTdxT1E7RUFBZ0M7QXpFaXJPeEM7O0F5RWhyT1E7O0VBRUU7QXpFbXJPVjs7QXlFanJPUTs7RUFFRTtBekVvck9WOztBeUVsck9ROztFQUVFO0F6RXFyT1Y7O0F5RW5yT1E7O0VBRUU7QXpFc3JPVjs7QXlFcnNPUTtFQUFnQztBekV5c094Qzs7QXlFeHNPUTs7RUFFRTtBekUyc09WOztBeUV6c09ROztFQUVFO0F6RTRzT1Y7O0F5RTFzT1E7O0VBRUU7QXpFNnNPVjs7QXlFM3NPUTs7RUFFRTtBekU4c09WOztBeUU3dE9RO0VBQWdDO0F6RWl1T3hDOztBeUVodU9ROztFQUVFO0F6RW11T1Y7O0F5RWp1T1E7O0VBRUU7QXpFb3VPVjs7QXlFbHVPUTs7RUFFRTtBekVxdU9WOztBeUVudU9ROztFQUVFO0F6RXN1T1Y7O0F5RXJ2T1E7RUFBZ0M7QXpFeXZPeEM7O0F5RXh2T1E7O0VBRUU7QXpFMnZPVjs7QXlFenZPUTs7RUFFRTtBekU0dk9WOztBeUUxdk9ROztFQUVFO0F6RTZ2T1Y7O0F5RTN2T1E7O0VBRUU7QXpFOHZPVjs7QXlFN3dPUTtFQUFnQztBekVpeE94Qzs7QXlFaHhPUTs7RUFFRTtBekVteE9WOztBeUVqeE9ROztFQUVFO0F6RW94T1Y7O0F5RWx4T1E7O0VBRUU7QXpFcXhPVjs7QXlFbnhPUTs7RUFFRTtBekVzeE9WOztBeUU5d09RO0VBQXdCO0F6RWt4T2hDOztBeUVqeE9ROztFQUVFO0F6RW94T1Y7O0F5RWx4T1E7O0VBRUU7QXpFcXhPVjs7QXlFbnhPUTs7RUFFRTtBekVzeE9WOztBeUVweE9ROztFQUVFO0F6RXV4T1Y7O0F5RXR5T1E7RUFBd0I7QXpFMHlPaEM7O0F5RXp5T1E7O0VBRUU7QXpFNHlPVjs7QXlFMXlPUTs7RUFFRTtBekU2eU9WOztBeUUzeU9ROztFQUVFO0F6RTh5T1Y7O0F5RTV5T1E7O0VBRUU7QXpFK3lPVjs7QXlFOXpPUTtFQUF3QjtBekVrME9oQzs7QXlFajBPUTs7RUFFRTtBekVvME9WOztBeUVsME9ROztFQUVFO0F6RXEwT1Y7O0F5RW4wT1E7O0VBRUU7QXpFczBPVjs7QXlFcDBPUTs7RUFFRTtBekV1ME9WOztBeUV0MU9RO0VBQXdCO0F6RTAxT2hDOztBeUV6MU9ROztFQUVFO0F6RTQxT1Y7O0F5RTExT1E7O0VBRUU7QXpFNjFPVjs7QXlFMzFPUTs7RUFFRTtBekU4MU9WOztBeUU1MU9ROztFQUVFO0F6RSsxT1Y7O0F5RTkyT1E7RUFBd0I7QXpFazNPaEM7O0F5RWozT1E7O0VBRUU7QXpFbzNPVjs7QXlFbDNPUTs7RUFFRTtBekVxM09WOztBeUVuM09ROztFQUVFO0F6RXMzT1Y7O0F5RXAzT1E7O0VBRUU7QXpFdTNPVjs7QXlFajNPSTtFQUFtQjtBekVxM092Qjs7QXlFcDNPSTs7RUFFRTtBekV1M09OOztBeUVyM09JOztFQUVFO0F6RXczT047O0F5RXQzT0k7O0VBRUU7QXpFeTNPTjs7QXlFdjNPSTs7RUFFRTtBekUwM09OOztBaUJuNE9JO0V3RGxESTtJQUFnQztFekUwN090Qzs7RXlFejdPTTs7SUFFRTtFekU0N09SOztFeUUxN09NOztJQUVFO0V6RTY3T1I7O0V5RTM3T007O0lBRUU7RXpFODdPUjs7RXlFNTdPTTs7SUFFRTtFekUrN09SOztFeUU5OE9NO0lBQWdDO0V6RWs5T3RDOztFeUVqOU9NOztJQUVFO0V6RW85T1I7O0V5RWw5T007O0lBRUU7RXpFcTlPUjs7RXlFbjlPTTs7SUFFRTtFekVzOU9SOztFeUVwOU9NOztJQUVFO0V6RXU5T1I7O0V5RXQrT007SUFBZ0M7RXpFMCtPdEM7O0V5RXorT007O0lBRUU7RXpFNCtPUjs7RXlFMStPTTs7SUFFRTtFekU2K09SOztFeUUzK09NOztJQUVFO0V6RTgrT1I7O0V5RTUrT007O0lBRUU7RXpFKytPUjs7RXlFOS9PTTtJQUFnQztFekVrZ1B0Qzs7RXlFamdQTTs7SUFFRTtFekVvZ1BSOztFeUVsZ1BNOztJQUVFO0V6RXFnUFI7O0V5RW5nUE07O0lBRUU7RXpFc2dQUjs7RXlFcGdQTTs7SUFFRTtFekV1Z1BSOztFeUV0aFBNO0lBQWdDO0V6RTBoUHRDOztFeUV6aFBNOztJQUVFO0V6RTRoUFI7O0V5RTFoUE07O0lBRUU7RXpFNmhQUjs7RXlFM2hQTTs7SUFFRTtFekU4aFBSOztFeUU1aFBNOztJQUVFO0V6RStoUFI7O0V5RTlpUE07SUFBZ0M7RXpFa2pQdEM7O0V5RWpqUE07O0lBRUU7RXpFb2pQUjs7RXlFbGpQTTs7SUFFRTtFekVxalBSOztFeUVualBNOztJQUVFO0V6RXNqUFI7O0V5RXBqUE07O0lBRUU7RXpFdWpQUjs7RXlFdGtQTTtJQUFnQztFekUwa1B0Qzs7RXlFemtQTTs7SUFFRTtFekU0a1BSOztFeUUxa1BNOztJQUVFO0V6RTZrUFI7O0V5RTNrUE07O0lBRUU7RXpFOGtQUjs7RXlFNWtQTTs7SUFFRTtFekUra1BSOztFeUU5bFBNO0lBQWdDO0V6RWttUHRDOztFeUVqbVBNOztJQUVFO0V6RW9tUFI7O0V5RWxtUE07O0lBRUU7RXpFcW1QUjs7RXlFbm1QTTs7SUFFRTtFekVzbVBSOztFeUVwbVBNOztJQUVFO0V6RXVtUFI7O0V5RXRuUE07SUFBZ0M7RXpFMG5QdEM7O0V5RXpuUE07O0lBRUU7RXpFNG5QUjs7RXlFMW5QTTs7SUFFRTtFekU2blBSOztFeUUzblBNOztJQUVFO0V6RThuUFI7O0V5RTVuUE07O0lBRUU7RXpFK25QUjs7RXlFOW9QTTtJQUFnQztFekVrcFB0Qzs7RXlFanBQTTs7SUFFRTtFekVvcFBSOztFeUVscFBNOztJQUVFO0V6RXFwUFI7O0V5RW5wUE07O0lBRUU7RXpFc3BQUjs7RXlFcHBQTTs7SUFFRTtFekV1cFBSOztFeUV0cVBNO0lBQWdDO0V6RTBxUHRDOztFeUV6cVBNOztJQUVFO0V6RTRxUFI7O0V5RTFxUE07O0lBRUU7RXpFNnFQUjs7RXlFM3FQTTs7SUFFRTtFekU4cVBSOztFeUU1cVBNOztJQUVFO0V6RStxUFI7O0V5RTlyUE07SUFBZ0M7RXpFa3NQdEM7O0V5RWpzUE07O0lBRUU7RXpFb3NQUjs7RXlFbHNQTTs7SUFFRTtFekVxc1BSOztFeUVuc1BNOztJQUVFO0V6RXNzUFI7O0V5RXBzUE07O0lBRUU7RXpFdXNQUjs7RXlFL3JQTTtJQUF3QjtFekVtc1A5Qjs7RXlFbHNQTTs7SUFFRTtFekVxc1BSOztFeUVuc1BNOztJQUVFO0V6RXNzUFI7O0V5RXBzUE07O0lBRUU7RXpFdXNQUjs7RXlFcnNQTTs7SUFFRTtFekV3c1BSOztFeUV2dFBNO0lBQXdCO0V6RTJ0UDlCOztFeUUxdFBNOztJQUVFO0V6RTZ0UFI7O0V5RTN0UE07O0lBRUU7RXpFOHRQUjs7RXlFNXRQTTs7SUFFRTtFekUrdFBSOztFeUU3dFBNOztJQUVFO0V6RWd1UFI7O0V5RS91UE07SUFBd0I7RXpFbXZQOUI7O0V5RWx2UE07O0lBRUU7RXpFcXZQUjs7RXlFbnZQTTs7SUFFRTtFekVzdlBSOztFeUVwdlBNOztJQUVFO0V6RXV2UFI7O0V5RXJ2UE07O0lBRUU7RXpFd3ZQUjs7RXlFdndQTTtJQUF3QjtFekUyd1A5Qjs7RXlFMXdQTTs7SUFFRTtFekU2d1BSOztFeUUzd1BNOztJQUVFO0V6RTh3UFI7O0V5RTV3UE07O0lBRUU7RXpFK3dQUjs7RXlFN3dQTTs7SUFFRTtFekVneFBSOztFeUUveFBNO0lBQXdCO0V6RW15UDlCOztFeUVseVBNOztJQUVFO0V6RXF5UFI7O0V5RW55UE07O0lBRUU7RXpFc3lQUjs7RXlFcHlQTTs7SUFFRTtFekV1eVBSOztFeUVyeVBNOztJQUVFO0V6RXd5UFI7O0V5RWx5UEU7SUFBbUI7RXpFc3lQckI7O0V5RXJ5UEU7O0lBRUU7RXpFd3lQSjs7RXlFdHlQRTs7SUFFRTtFekV5eVBKOztFeUV2eVBFOztJQUVFO0V6RTB5UEo7O0V5RXh5UEU7O0lBRUU7RXpFMnlQSjtBQUNGO0FpQnJ6UEk7RXdEbERJO0lBQWdDO0V6RTIyUHRDOztFeUUxMlBNOztJQUVFO0V6RTYyUFI7O0V5RTMyUE07O0lBRUU7RXpFODJQUjs7RXlFNTJQTTs7SUFFRTtFekUrMlBSOztFeUU3MlBNOztJQUVFO0V6RWczUFI7O0V5RS8zUE07SUFBZ0M7RXpFbTRQdEM7O0V5RWw0UE07O0lBRUU7RXpFcTRQUjs7RXlFbjRQTTs7SUFFRTtFekVzNFBSOztFeUVwNFBNOztJQUVFO0V6RXU0UFI7O0V5RXI0UE07O0lBRUU7RXpFdzRQUjs7RXlFdjVQTTtJQUFnQztFekUyNVB0Qzs7RXlFMTVQTTs7SUFFRTtFekU2NVBSOztFeUUzNVBNOztJQUVFO0V6RTg1UFI7O0V5RTU1UE07O0lBRUU7RXpFKzVQUjs7RXlFNzVQTTs7SUFFRTtFekVnNlBSOztFeUUvNlBNO0lBQWdDO0V6RW03UHRDOztFeUVsN1BNOztJQUVFO0V6RXE3UFI7O0V5RW43UE07O0lBRUU7RXpFczdQUjs7RXlFcDdQTTs7SUFFRTtFekV1N1BSOztFeUVyN1BNOztJQUVFO0V6RXc3UFI7O0V5RXY4UE07SUFBZ0M7RXpFMjhQdEM7O0V5RTE4UE07O0lBRUU7RXpFNjhQUjs7RXlFMzhQTTs7SUFFRTtFekU4OFBSOztFeUU1OFBNOztJQUVFO0V6RSs4UFI7O0V5RTc4UE07O0lBRUU7RXpFZzlQUjs7RXlFLzlQTTtJQUFnQztFekVtK1B0Qzs7RXlFbCtQTTs7SUFFRTtFekVxK1BSOztFeUVuK1BNOztJQUVFO0V6RXMrUFI7O0V5RXArUE07O0lBRUU7RXpFdStQUjs7RXlFcitQTTs7SUFFRTtFekV3K1BSOztFeUV2L1BNO0lBQWdDO0V6RTIvUHRDOztFeUUxL1BNOztJQUVFO0V6RTYvUFI7O0V5RTMvUE07O0lBRUU7RXpFOC9QUjs7RXlFNS9QTTs7SUFFRTtFekUrL1BSOztFeUU3L1BNOztJQUVFO0V6RWdnUVI7O0V5RS9nUU07SUFBZ0M7RXpFbWhRdEM7O0V5RWxoUU07O0lBRUU7RXpFcWhRUjs7RXlFbmhRTTs7SUFFRTtFekVzaFFSOztFeUVwaFFNOztJQUVFO0V6RXVoUVI7O0V5RXJoUU07O0lBRUU7RXpFd2hRUjs7RXlFdmlRTTtJQUFnQztFekUyaVF0Qzs7RXlFMWlRTTs7SUFFRTtFekU2aVFSOztFeUUzaVFNOztJQUVFO0V6RThpUVI7O0V5RTVpUU07O0lBRUU7RXpFK2lRUjs7RXlFN2lRTTs7SUFFRTtFekVnalFSOztFeUUvalFNO0lBQWdDO0V6RW1rUXRDOztFeUVsa1FNOztJQUVFO0V6RXFrUVI7O0V5RW5rUU07O0lBRUU7RXpFc2tRUjs7RXlFcGtRTTs7SUFFRTtFekV1a1FSOztFeUVya1FNOztJQUVFO0V6RXdrUVI7O0V5RXZsUU07SUFBZ0M7RXpFMmxRdEM7O0V5RTFsUU07O0lBRUU7RXpFNmxRUjs7RXlFM2xRTTs7SUFFRTtFekU4bFFSOztFeUU1bFFNOztJQUVFO0V6RStsUVI7O0V5RTdsUU07O0lBRUU7RXpFZ21RUjs7RXlFL21RTTtJQUFnQztFekVtblF0Qzs7RXlFbG5RTTs7SUFFRTtFekVxblFSOztFeUVublFNOztJQUVFO0V6RXNuUVI7O0V5RXBuUU07O0lBRUU7RXpFdW5RUjs7RXlFcm5RTTs7SUFFRTtFekV3blFSOztFeUVoblFNO0lBQXdCO0V6RW9uUTlCOztFeUVublFNOztJQUVFO0V6RXNuUVI7O0V5RXBuUU07O0lBRUU7RXpFdW5RUjs7RXlFcm5RTTs7SUFFRTtFekV3blFSOztFeUV0blFNOztJQUVFO0V6RXluUVI7O0V5RXhvUU07SUFBd0I7RXpFNG9ROUI7O0V5RTNvUU07O0lBRUU7RXpFOG9RUjs7RXlFNW9RTTs7SUFFRTtFekUrb1FSOztFeUU3b1FNOztJQUVFO0V6RWdwUVI7O0V5RTlvUU07O0lBRUU7RXpFaXBRUjs7RXlFaHFRTTtJQUF3QjtFekVvcVE5Qjs7RXlFbnFRTTs7SUFFRTtFekVzcVFSOztFeUVwcVFNOztJQUVFO0V6RXVxUVI7O0V5RXJxUU07O0lBRUU7RXpFd3FRUjs7RXlFdHFRTTs7SUFFRTtFekV5cVFSOztFeUV4clFNO0lBQXdCO0V6RTRyUTlCOztFeUUzclFNOztJQUVFO0V6RThyUVI7O0V5RTVyUU07O0lBRUU7RXpFK3JRUjs7RXlFN3JRTTs7SUFFRTtFekVnc1FSOztFeUU5clFNOztJQUVFO0V6RWlzUVI7O0V5RWh0UU07SUFBd0I7RXpFb3RROUI7O0V5RW50UU07O0lBRUU7RXpFc3RRUjs7RXlFcHRRTTs7SUFFRTtFekV1dFFSOztFeUVydFFNOztJQUVFO0V6RXd0UVI7O0V5RXR0UU07O0lBRUU7RXpFeXRRUjs7RXlFbnRRRTtJQUFtQjtFekV1dFFyQjs7RXlFdHRRRTs7SUFFRTtFekV5dFFKOztFeUV2dFFFOztJQUVFO0V6RTB0UUo7O0V5RXh0UUU7O0lBRUU7RXpFMnRRSjs7RXlFenRRRTs7SUFFRTtFekU0dFFKO0FBQ0Y7QWlCdHVRSTtFd0RsREk7SUFBZ0M7RXpFNHhRdEM7O0V5RTN4UU07O0lBRUU7RXpFOHhRUjs7RXlFNXhRTTs7SUFFRTtFekUreFFSOztFeUU3eFFNOztJQUVFO0V6RWd5UVI7O0V5RTl4UU07O0lBRUU7RXpFaXlRUjs7RXlFaHpRTTtJQUFnQztFekVvelF0Qzs7RXlFbnpRTTs7SUFFRTtFekVzelFSOztFeUVwelFNOztJQUVFO0V6RXV6UVI7O0V5RXJ6UU07O0lBRUU7RXpFd3pRUjs7RXlFdHpRTTs7SUFFRTtFekV5elFSOztFeUV4MFFNO0lBQWdDO0V6RTQwUXRDOztFeUUzMFFNOztJQUVFO0V6RTgwUVI7O0V5RTUwUU07O0lBRUU7RXpFKzBRUjs7RXlFNzBRTTs7SUFFRTtFekVnMVFSOztFeUU5MFFNOztJQUVFO0V6RWkxUVI7O0V5RWgyUU07SUFBZ0M7RXpFbzJRdEM7O0V5RW4yUU07O0lBRUU7RXpFczJRUjs7RXlFcDJRTTs7SUFFRTtFekV1MlFSOztFeUVyMlFNOztJQUVFO0V6RXcyUVI7O0V5RXQyUU07O0lBRUU7RXpFeTJRUjs7RXlFeDNRTTtJQUFnQztFekU0M1F0Qzs7RXlFMzNRTTs7SUFFRTtFekU4M1FSOztFeUU1M1FNOztJQUVFO0V6RSszUVI7O0V5RTczUU07O0lBRUU7RXpFZzRRUjs7RXlFOTNRTTs7SUFFRTtFekVpNFFSOztFeUVoNVFNO0lBQWdDO0V6RW81UXRDOztFeUVuNVFNOztJQUVFO0V6RXM1UVI7O0V5RXA1UU07O0lBRUU7RXpFdTVRUjs7RXlFcjVRTTs7SUFFRTtFekV3NVFSOztFeUV0NVFNOztJQUVFO0V6RXk1UVI7O0V5RXg2UU07SUFBZ0M7RXpFNDZRdEM7O0V5RTM2UU07O0lBRUU7RXpFODZRUjs7RXlFNTZRTTs7SUFFRTtFekUrNlFSOztFeUU3NlFNOztJQUVFO0V6RWc3UVI7O0V5RTk2UU07O0lBRUU7RXpFaTdRUjs7RXlFaDhRTTtJQUFnQztFekVvOFF0Qzs7RXlFbjhRTTs7SUFFRTtFekVzOFFSOztFeUVwOFFNOztJQUVFO0V6RXU4UVI7O0V5RXI4UU07O0lBRUU7RXpFdzhRUjs7RXlFdDhRTTs7SUFFRTtFekV5OFFSOztFeUV4OVFNO0lBQWdDO0V6RTQ5UXRDOztFeUUzOVFNOztJQUVFO0V6RTg5UVI7O0V5RTU5UU07O0lBRUU7RXpFKzlRUjs7RXlFNzlRTTs7SUFFRTtFekVnK1FSOztFeUU5OVFNOztJQUVFO0V6RWkrUVI7O0V5RWgvUU07SUFBZ0M7RXpFby9RdEM7O0V5RW4vUU07O0lBRUU7RXpFcy9RUjs7RXlFcC9RTTs7SUFFRTtFekV1L1FSOztFeUVyL1FNOztJQUVFO0V6RXcvUVI7O0V5RXQvUU07O0lBRUU7RXpFeS9RUjs7RXlFeGdSTTtJQUFnQztFekU0Z1J0Qzs7RXlFM2dSTTs7SUFFRTtFekU4Z1JSOztFeUU1Z1JNOztJQUVFO0V6RStnUlI7O0V5RTdnUk07O0lBRUU7RXpFZ2hSUjs7RXlFOWdSTTs7SUFFRTtFekVpaFJSOztFeUVoaVJNO0lBQWdDO0V6RW9pUnRDOztFeUVuaVJNOztJQUVFO0V6RXNpUlI7O0V5RXBpUk07O0lBRUU7RXpFdWlSUjs7RXlFcmlSTTs7SUFFRTtFekV3aVJSOztFeUV0aVJNOztJQUVFO0V6RXlpUlI7O0V5RWppUk07SUFBd0I7RXpFcWlSOUI7O0V5RXBpUk07O0lBRUU7RXpFdWlSUjs7RXlFcmlSTTs7SUFFRTtFekV3aVJSOztFeUV0aVJNOztJQUVFO0V6RXlpUlI7O0V5RXZpUk07O0lBRUU7RXpFMGlSUjs7RXlFempSTTtJQUF3QjtFekU2alI5Qjs7RXlFNWpSTTs7SUFFRTtFekUralJSOztFeUU3alJNOztJQUVFO0V6RWdrUlI7O0V5RTlqUk07O0lBRUU7RXpFaWtSUjs7RXlFL2pSTTs7SUFFRTtFekVra1JSOztFeUVqbFJNO0lBQXdCO0V6RXFsUjlCOztFeUVwbFJNOztJQUVFO0V6RXVsUlI7O0V5RXJsUk07O0lBRUU7RXpFd2xSUjs7RXlFdGxSTTs7SUFFRTtFekV5bFJSOztFeUV2bFJNOztJQUVFO0V6RTBsUlI7O0V5RXptUk07SUFBd0I7RXpFNm1SOUI7O0V5RTVtUk07O0lBRUU7RXpFK21SUjs7RXlFN21STTs7SUFFRTtFekVnblJSOztFeUU5bVJNOztJQUVFO0V6RWluUlI7O0V5RS9tUk07O0lBRUU7RXpFa25SUjs7RXlFam9STTtJQUF3QjtFekVxb1I5Qjs7RXlFcG9STTs7SUFFRTtFekV1b1JSOztFeUVyb1JNOztJQUVFO0V6RXdvUlI7O0V5RXRvUk07O0lBRUU7RXpFeW9SUjs7RXlFdm9STTs7SUFFRTtFekUwb1JSOztFeUVwb1JFO0lBQW1CO0V6RXdvUnJCOztFeUV2b1JFOztJQUVFO0V6RTBvUko7O0V5RXhvUkU7O0lBRUU7RXpFMm9SSjs7RXlFem9SRTs7SUFFRTtFekU0b1JKOztFeUUxb1JFOztJQUVFO0V6RTZvUko7QUFDRjtBaUJ2cFJJO0V3RGxESTtJQUFnQztFekU2c1J0Qzs7RXlFNXNSTTs7SUFFRTtFekUrc1JSOztFeUU3c1JNOztJQUVFO0V6RWd0UlI7O0V5RTlzUk07O0lBRUU7RXpFaXRSUjs7RXlFL3NSTTs7SUFFRTtFekVrdFJSOztFeUVqdVJNO0lBQWdDO0V6RXF1UnRDOztFeUVwdVJNOztJQUVFO0V6RXV1UlI7O0V5RXJ1Uk07O0lBRUU7RXpFd3VSUjs7RXlFdHVSTTs7SUFFRTtFekV5dVJSOztFeUV2dVJNOztJQUVFO0V6RTB1UlI7O0V5RXp2Uk07SUFBZ0M7RXpFNnZSdEM7O0V5RTV2Uk07O0lBRUU7RXpFK3ZSUjs7RXlFN3ZSTTs7SUFFRTtFekVnd1JSOztFeUU5dlJNOztJQUVFO0V6RWl3UlI7O0V5RS92Uk07O0lBRUU7RXpFa3dSUjs7RXlFanhSTTtJQUFnQztFekVxeFJ0Qzs7RXlFcHhSTTs7SUFFRTtFekV1eFJSOztFeUVyeFJNOztJQUVFO0V6RXd4UlI7O0V5RXR4Uk07O0lBRUU7RXpFeXhSUjs7RXlFdnhSTTs7SUFFRTtFekUweFJSOztFeUV6eVJNO0lBQWdDO0V6RTZ5UnRDOztFeUU1eVJNOztJQUVFO0V6RSt5UlI7O0V5RTd5Uk07O0lBRUU7RXpFZ3pSUjs7RXlFOXlSTTs7SUFFRTtFekVpelJSOztFeUUveVJNOztJQUVFO0V6RWt6UlI7O0V5RWowUk07SUFBZ0M7RXpFcTBSdEM7O0V5RXAwUk07O0lBRUU7RXpFdTBSUjs7RXlFcjBSTTs7SUFFRTtFekV3MFJSOztFeUV0MFJNOztJQUVFO0V6RXkwUlI7O0V5RXYwUk07O0lBRUU7RXpFMDBSUjs7RXlFejFSTTtJQUFnQztFekU2MVJ0Qzs7RXlFNTFSTTs7SUFFRTtFekUrMVJSOztFeUU3MVJNOztJQUVFO0V6RWcyUlI7O0V5RTkxUk07O0lBRUU7RXpFaTJSUjs7RXlFLzFSTTs7SUFFRTtFekVrMlJSOztFeUVqM1JNO0lBQWdDO0V6RXEzUnRDOztFeUVwM1JNOztJQUVFO0V6RXUzUlI7O0V5RXIzUk07O0lBRUU7RXpFdzNSUjs7RXlFdDNSTTs7SUFFRTtFekV5M1JSOztFeUV2M1JNOztJQUVFO0V6RTAzUlI7O0V5RXo0Uk07SUFBZ0M7RXpFNjRSdEM7O0V5RTU0Uk07O0lBRUU7RXpFKzRSUjs7RXlFNzRSTTs7SUFFRTtFekVnNVJSOztFeUU5NFJNOztJQUVFO0V6RWk1UlI7O0V5RS80Uk07O0lBRUU7RXpFazVSUjs7RXlFajZSTTtJQUFnQztFekVxNlJ0Qzs7RXlFcDZSTTs7SUFFRTtFekV1NlJSOztFeUVyNlJNOztJQUVFO0V6RXc2UlI7O0V5RXQ2Uk07O0lBRUU7RXpFeTZSUjs7RXlFdjZSTTs7SUFFRTtFekUwNlJSOztFeUV6N1JNO0lBQWdDO0V6RTY3UnRDOztFeUU1N1JNOztJQUVFO0V6RSs3UlI7O0V5RTc3Uk07O0lBRUU7RXpFZzhSUjs7RXlFOTdSTTs7SUFFRTtFekVpOFJSOztFeUUvN1JNOztJQUVFO0V6RWs4UlI7O0V5RWo5Uk07SUFBZ0M7RXpFcTlSdEM7O0V5RXA5Uk07O0lBRUU7RXpFdTlSUjs7RXlFcjlSTTs7SUFFRTtFekV3OVJSOztFeUV0OVJNOztJQUVFO0V6RXk5UlI7O0V5RXY5Uk07O0lBRUU7RXpFMDlSUjs7RXlFbDlSTTtJQUF3QjtFekVzOVI5Qjs7RXlFcjlSTTs7SUFFRTtFekV3OVJSOztFeUV0OVJNOztJQUVFO0V6RXk5UlI7O0V5RXY5Uk07O0lBRUU7RXpFMDlSUjs7RXlFeDlSTTs7SUFFRTtFekUyOVJSOztFeUUxK1JNO0lBQXdCO0V6RTgrUjlCOztFeUU3K1JNOztJQUVFO0V6RWcvUlI7O0V5RTkrUk07O0lBRUU7RXpFaS9SUjs7RXlFLytSTTs7SUFFRTtFekVrL1JSOztFeUVoL1JNOztJQUVFO0V6RW0vUlI7O0V5RWxnU007SUFBd0I7RXpFc2dTOUI7O0V5RXJnU007O0lBRUU7RXpFd2dTUjs7RXlFdGdTTTs7SUFFRTtFekV5Z1NSOztFeUV2Z1NNOztJQUVFO0V6RTBnU1I7O0V5RXhnU007O0lBRUU7RXpFMmdTUjs7RXlFMWhTTTtJQUF3QjtFekU4aFM5Qjs7RXlFN2hTTTs7SUFFRTtFekVnaVNSOztFeUU5aFNNOztJQUVFO0V6RWlpU1I7O0V5RS9oU007O0lBRUU7RXpFa2lTUjs7RXlFaGlTTTs7SUFFRTtFekVtaVNSOztFeUVsalNNO0lBQXdCO0V6RXNqUzlCOztFeUVyalNNOztJQUVFO0V6RXdqU1I7O0V5RXRqU007O0lBRUU7RXpFeWpTUjs7RXlFdmpTTTs7SUFFRTtFekUwalNSOztFeUV4alNNOztJQUVFO0V6RTJqU1I7O0V5RXJqU0U7SUFBbUI7RXpFeWpTckI7O0V5RXhqU0U7O0lBRUU7RXpFMmpTSjs7RXlFempTRTs7SUFFRTtFekU0alNKOztFeUUxalNFOztJQUVFO0V6RTZqU0o7O0V5RTNqU0U7O0lBRUU7RXpFOGpTSjtBQUNGO0EwRTluU0E7RUFBa0I7QTFFaW9TbEI7O0EwRTduU0E7RUFBaUI7QTFFaW9TakI7O0EwRWhvU0E7RUFBaUI7QTFFb29TakI7O0EwRW5vU0E7RUFBaUI7QTFFdW9TakI7O0EwRXRvU0E7RUNURTtFQUNBO0VBQ0E7QTNFbXBTRjs7QTBFcG9TSTtFQUF3QjtBMUV3b1M1Qjs7QTBFdm9TSTtFQUF3QjtBMUUyb1M1Qjs7QTBFMW9TSTtFQUF3QjtBMUU4b1M1Qjs7QWlCem1TSTtFeUR2Q0E7SUFBd0I7RTFFcXBTMUI7O0UwRXBwU0U7SUFBd0I7RTFFd3BTMUI7O0UwRXZwU0U7SUFBd0I7RTFFMnBTMUI7QUFDRjtBaUJ2blNJO0V5RHZDQTtJQUF3QjtFMUVrcVMxQjs7RTBFanFTRTtJQUF3QjtFMUVxcVMxQjs7RTBFcHFTRTtJQUF3QjtFMUV3cVMxQjtBQUNGO0FpQnBvU0k7RXlEdkNBO0lBQXdCO0UxRStxUzFCOztFMEU5cVNFO0lBQXdCO0UxRWtyUzFCOztFMEVqclNFO0lBQXdCO0UxRXFyUzFCO0FBQ0Y7QWlCanBTSTtFeUR2Q0E7SUFBd0I7RTFFNHJTMUI7O0UwRTNyU0U7SUFBd0I7RTFFK3JTMUI7O0UwRTlyU0U7SUFBd0I7RTFFa3NTMUI7QUFDRjtBMEU3clNBO0VBQW1CO0ExRWdzU25COztBMEUvclNBO0VBQW1CO0ExRW1zU25COztBMEVsc1NBO0VBQW1CO0ExRXNzU25COztBMEVsc1NBO0VBQXVCO0ExRXNzU3ZCOztBMEVyc1NBO0VBQXVCO0ExRXlzU3ZCOztBMEV4c1NBO0VBQXVCO0ExRTRzU3ZCOztBMEUzc1NBO0VBQXVCO0ExRStzU3ZCOztBMEU5c1NBO0VBQXVCO0ExRWt0U3ZCOztBMEVqdFNBO0VBQXVCO0ExRXF0U3ZCOztBMEVqdFNBO0VBQWM7QTFFcXRTZDs7QTRFNXZTRTtFQUNFO0E1RSt2U0o7O0FRcnZTRTtFb0VMTTtBNUU4dlNSOztBNEVwd1NFO0VBQ0U7QTVFdXdTSjs7QVE3dlNFO0VvRUxNO0E1RXN3U1I7O0E0RTV3U0U7RUFDRTtBNUUrd1NKOztBUXJ3U0U7RW9FTE07QTVFOHdTUjs7QTRFcHhTRTtFQUNFO0E1RXV4U0o7O0FRN3dTRTtFb0VMTTtBNUVzeFNSOztBNEU1eFNFO0VBQ0U7QTVFK3hTSjs7QVFyeFNFO0VvRUxNO0E1RTh4U1I7O0E0RXB5U0U7RUFDRTtBNUV1eVNKOztBUTd4U0U7RW9FTE07QTVFc3lTUjs7QTRFNXlTRTtFQUNFO0E1RSt5U0o7O0FRcnlTRTtFb0VMTTtBNUU4eVNSOztBNEVwelNFO0VBQ0U7QTVFdXpTSjs7QVE3eVNFO0VvRUxNO0E1RXN6U1I7O0EwRS93U0E7RUFBYTtBMUVteFNiOztBMEVseFNBO0VBQWM7QTFFc3hTZDs7QTBFcHhTQTtFQUFpQjtBMUV3eFNqQjs7QTBFdnhTQTtFQUFpQjtBMUUyeFNqQjs7QTBFdnhTQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWsxU0Y7O0EwRTN4U0E7RUFBd0I7QTFFK3hTeEI7O0EwRTd4U0E7RUFDRTtFQUNBO0ExRWd5U0Y7O0EwRTN4U0E7RUFBYztBMUUreFNkOztBOEVoMlNBO0VBQ0U7QTlFbTJTRjs7QThFaDJTQTtFQUNFO0E5RW0yU0Y7O0ErRW4yU0U7RUFDRTs7O0lBS0U7SUFFQTtFL0VtMlNKOztFK0UvMVNJO0lBQ0U7RS9FazJTTjs7RStFejFTRTtJQUNFO0UvRTQxU0o7O0UrRTkwU0U7SUFDRTtFL0VpMVNKOztFK0UvMFNFOztJQUVFO0lBQ0E7RS9FazFTSjs7RStFMTBTRTtJQUNFO0UvRTYwU0o7O0UrRTEwU0U7O0lBRUU7RS9FNjBTSjs7RStFMTBTRTs7O0lBR0U7SUFDQTtFL0U2MFNKOztFK0UxMFNFOztJQUVFO0UvRTYwU0o7O0UrRXIwU0U7SUFDRSxReEV3Z0M4QjtFUGcwUWxDO0UrRXQwU0U7SUFDRTtFL0V3MFNKOztFK0V0MFNFO0lBQ0U7RS9FeTBTSjs7RStFcjBTRTtJQUNFO0UvRXcwU0o7O0UrRXQwU0U7SUFDRTtFL0V5MFNKOztFK0V0MFNFO0lBQ0U7RS9FeTBTSjtFK0V2MFNJOztJQUVFO0UvRXkwU047O0UrRXAwU0k7O0lBRUU7RS9FdTBTTjs7RStFbjBTRTtJQUNFO0UvRXMwU0o7RStFcDBTSTs7OztJQUlFLHFCMUU5RTRCO0VMbzVTbEM7O0UrRWwwU0U7SUFDRTtJQUNBLHFCMUVwRjhCO0VMeTVTbEM7QUFDRjtBZ0Z6NlNBO0VBQ0U7RUFDQTtBaEYyNlNGO0FnRno2U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjI2U0o7QWdGejZTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMURyREEsNkQwRHNEQTtBaEYyNlNOO0FzQjU5U0k7RTBEb0NBO0kxRG5DRTtFdEIrOVNKO0FBQ0Y7QWdGNzZTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekU3REs7QVA0K1NYO0FnRjM2U0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2NlNKO0FnRjM2U0k7O0VBQ0U7RUFDQTtFQUNBO0FoRjg2U047QWdGMzZTSTs7RUFDRSwwQkF4RmE7RUF5RmIsZ0JBeEZTO0FoRnNnVGY7QWdGMzZTSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjg2U047QWdGMzZTSTs7RUFDRTtBaEY4NlNOO0FnRjU2U007O0VBQ0UseUJ6RXhHRztFeUV5R0g7QWhGKzZTUjtBZ0Y1NlNNOztFQUNFO0FoRis2U1I7QWdGejZTRTtFQUNFO0FoRjI2U0o7QWdGeDZTRTtFQUNFO0FoRjA2U0o7O0FnRjloVEk7O0VBQ0UseUJBdUg2QztFQXRIN0MscUJBc0g2QztBaEY0NlNuRDtBZ0ZoaVRJOztFQUNFO0FoRm1pVE47O0FnRnhpVEk7O0VBQ0UseUJBd0g0QztFQXZINUMscUJBdUg0QztBaEZxN1NsRDtBZ0YxaVRJOztFQUNFO0FoRjZpVE47O0FnRmxqVEk7O0VBQ0UseUJBeUgwQztFQXhIMUMscUJBd0gwQztBaEY4N1NoRDtBZ0ZwalRJOztFQUNFO0FoRnVqVE47O0FnRjVqVEk7O0VBQ0UseUJBMEg2QztFQXpIN0MscUJBeUg2QztBaEZ1OFNuRDtBZ0Y5alRJOztFQUNFO0FoRmlrVE47O0FnRnRrVEk7O0VBQ0UseUJBMkg2QztFQTFIN0MscUJBMEg2QztBaEZnOVNuRDtBZ0Z4a1RJOztFQUNFO0FoRjJrVE47O0FnRm5rVEk7O0VBQ0UseUJBaUgyRDtFQWhIM0QscUJBZ0gyRDtBaEZ1OVNqRTtBZ0Zya1RJOztFQUNFO0FoRndrVE47O0FnRjdrVEk7O0VBQ0UseUJBa0gwRDtFQWpIMUQscUJBaUgwRDtBaEZnK1NoRTtBZ0Yva1RJOztFQUNFO0FoRmtsVE47O0FnRnZsVEk7O0VBQ0UseUJBbUh3RDtFQWxIeEQscUJBa0h3RDtBaEZ5K1M5RDtBZ0Z6bFRJOztFQUNFO0FoRjRsVE47O0FnRmptVEk7O0VBQ0UseUJBb0gyRDtFQW5IM0QscUJBbUgyRDtBaEZrL1NqRTtBZ0ZubVRJOztFQUNFO0FoRnNtVE47O0FnRjNtVEk7O0VBQ0UseUJBcUgyRDtFQXBIM0QscUJBb0gyRDtBaEYyL1NqRTtBZ0Y3bVRJOztFQUNFO0FoRmduVE47O0FnRnYrU0E7RUFDRTtFQUNBO0FoRjArU0Y7QWdGeCtTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMCtTSjtBZ0Z4K1NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxRHpMQSxvQzBEMExBO0FoRjArU047QXNCL3BUSTtFMER3S0E7STFEdktFO0V0QmtxVEo7QUFDRjtBZ0Y1K1NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpFaE1LO0V5RWlNTDtFQUVBO0FoRjYrU047QWdGeCtTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMCtTSjtBZ0Z4K1NJO0VBQ0U7RUFDQTtFQUNBO0FoRjArU047QWdGditTSTtFQUNFO0FoRnkrU047QWdGdCtTSTtFQUNFO0FoRncrU047QWdGdCtTTTtFQUNFO0FoRncrU1I7QWdGcitTTTtFQUNFO0FoRnUrU1I7QWdGaitTRTtFQUNFO0FoRm0rU0o7O0FnRmhrVE07RUFDRSx5QkFnR3FDO0FoRm0rUzdDO0FnRi9qVE07RUFDRSxxQkEyRnFDO0FoRnMrUzdDO0FnRi9qVE07RUFDRSx5QkF3RnFDO0FoRnkrUzdDOztBZ0Yxa1RNO0VBQ0UseUJBaUdvQztBaEY0K1M1QztBZ0Z6a1RNO0VBQ0UscUJBNEZvQztBaEYrK1M1QztBZ0Z6a1RNO0VBQ0UseUJBeUZvQztBaEZrL1M1Qzs7QWdGcGxUTTtFQUNFLHlCQWtHa0M7QWhGcS9TMUM7QWdGbmxUTTtFQUNFLHFCQTZGa0M7QWhGdy9TMUM7QWdGbmxUTTtFQUNFLHlCQTBGa0M7QWhGMi9TMUM7O0FnRjlsVE07RUFDRSx5QkFtR3FDO0FoRjgvUzdDO0FnRjdsVE07RUFDRSxxQkE4RnFDO0FoRmlnVDdDO0FnRjdsVE07RUFDRSx5QkEyRnFDO0FoRm9nVDdDOztBZ0Z4bVRNO0VBQ0UseUJBb0dxQztBaEZ1Z1Q3QztBZ0Z2bVRNO0VBQ0UscUJBK0ZxQztBaEYwZ1Q3QztBZ0Z2bVRNO0VBQ0UseUJBNEZxQztBaEY2Z1Q3Qzs7QWdGbmdUTTs7O0VBQ0UscUJ6RWdZNEI7QVB3b1NwQzs7QWlGanhUQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7QWpGbXhUSjs7QWlGaHhUQTtFQUNJO0VBQ0E7RUFDQTtBakZteFRKOztBaUZoeFRBO0VBQ0k7QWpGbXhUSjs7QWlGaHhUQTs7RUFFSTtBakZteFRKOztBaUZoeFRBO0VBQ0k7QWpGbXhUSjs7QWlGaHhUQTtFQUNJO0VBQ0E7RUFDQTtBakZteFRKOztBaUZoeFRBO0VBQ0k7QWpGbXhUSjs7QWlGaHhUQTtFQUNJO0VBQ0E7RUFDQTtBakZteFRKOztBaUZoeFRBO0VBQ0k7QWpGbXhUSjs7QWlGaHhUQTtFQUNJO0FqRm14VEo7O0FpRmh4VEE7RUFDSTtBakZteFRKOztBaUZqeFRBO0VBQ0k7QWpGb3hUSjs7QWlGanhUQTs7RUFFSTtBakZveFRKOztBaUZqeFRBO0VBQ0k7QWpGb3hUSjs7QWlGanhUQTs7RUFFSTtFQUNBO0FqRm94VEo7O0FpRmp4VEE7RUFDSTtBakZveFRKOztBaUZqeFRBO0VBQ0k7RUFDQTtBakZveFRKOztBaUZqeFRBO0VBQ0k7RUFDQTtBakZveFRKOztBaUZqeFRBO0VBQ0k7RUFDQTtFQUNBO0FqRm94VEo7O0FpRmp4VEE7RUFDSTtBakZveFRKOztBaUZqeFRBO0VBQ0k7QWpGb3hUSjs7QWlGanhUQTtFQUNJO0FqRm94VEo7O0FpRmp4VEE7RUFDSTtBakZveFRKOztBaUZqeFRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZveFRKOztBaUZqeFRBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBakZveFRKOztBaUZqeFRBO0VBQ0k7RUFDQTtBakZveFRKOztBaUZqeFRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRm94VEo7O0FpRmp4VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakZveFRKOztBaUZqeFRBO0FBQ0E7RUFDSTtBakZveFRKOztBaUZqeFRBO0VBQ0k7RUFDQTtBakZveFRKOztBaUZqeFRBO0VBQ0k7RUFDQTtFQUNBO0FqRm94VEo7O0FpRmp4VEE7RUFDSTtFQUNBO0FqRm94VEo7O0FpRmp4VEE7RUFDSTtBakZveFRKOztBaUZqeFRBO0VBQ0k7RUFDQTtBakZveFRKOztBaUZoeFRBO0VBQ0k7RUFDQTtFQUNBO0FqRm14VEo7O0FpRmh4VEE7RUFDSTtFQUNBO0FqRm14VEo7O0FpRmh4VEE7QUFDQTtFQUNJO0VBQ0E7QWpGbXhUSjs7QWlGaHhUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZteFRKOztBa0ZuK1RBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTtBbEZxK1RGOztBa0ZuK1RBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWxGcytURjs7QWtGcCtUQTs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGdStURjs7QWtGcitUQTs7RUFFRTtFQUNBO0FsRncrVEY7O0FrRnQrVEE7O0VBRUU7RUFDQTtBbEZ5K1RGOztBa0Z2K1RBOztFQUVFO0VBQ0E7QWxGMCtURjs7QWtGeCtUQTs7RUFFRTtFQUNBO0FsRjIrVEY7O0FrRnorVEE7O0VBRUU7RUFDQTtBbEY0K1RGOztBa0YxK1RBOztFQUVFO0VBQ0E7QWxGNitURjs7QWtGMytUQTs7RUFFRTtFQUNBO0FsRjgrVEY7O0FrRjUrVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGKytURjs7QWtGNytUQTtFQUNFO0VBQ0E7QWxGZy9URjs7QWtGOStUQTtFQUNFO0VBQ0E7QWxGaS9URjs7QWtGLytUQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZrL1RGOztBa0ZoL1RBOzs7RUFHRTtFQUNBO0VBQ0E7QWxGbS9URjs7QWtGai9UQTs7O0VBR0U7RUFDQTtFQUNBO0FsRm8vVEY7O0FrRmwvVEE7OztFQUdFO0VBQ0E7RUFDQTtBbEZxL1RGOztBa0ZuL1RBOzs7RUFHRTtBbEZzL1RGOztBa0ZwL1RBOzs7Ozs7Ozs7RUFTRTtFQUNBO0VBQ0E7QWxGdS9URjs7QWtGci9UQTtFQUdFO0FsRncvVEY7O0FrRnQvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEZ5L1RGOztBa0Z2L1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGMC9URjs7QWtGeC9UQTtFQUNFO0VBQ0E7RUFFQTtBbEYyL1RGOztBa0Z6L1RBOztFQUVFO0VBQ0E7QWxGNC9URjs7QWtGMS9UQTs7RUFFRTtFQUNBO0FsRjYvVEY7O0FtRjlyVUE7Ozs7O0VBQUE7QUFPQTs7O0VBR0U7QW5GZ3NVRjs7QW1GOXJVQTtFQUNFO0VBQ0E7RUFDQTtBbkZpc1VGOztBbUYvclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUlBO0VBSUE7QW5Ga3NVRjs7QW1GaHNVQTtFQUNFO0FuRm1zVUY7O0FtRmpzVUE7Ozs7RUFJRTtBbkZvc1VGOztBbUZsc1VBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3QkU7QW5GcXNVRjs7QW1GbnNVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnNzVUY7O0FtRnBzVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnVzVUY7O0FtRnJzVUE7Ozs7RUFJRTtBbkZ3c1VGOztBbUZ0c1VBOztFQUVFO0FuRnlzVUY7O0FtRnZzVUE7RUFDRTtBbkYwc1VGOztBbUZ4c1VBO0VBQ0U7QW5GMnNVRjs7QW1GenNVQTs7RUFFRTtFQUNBO0VBQ0E7QW5GNHNVRjs7QW1GMXNVQTtFQUNFO0VBQ0E7RUFDQTtBbkY2c1VGOztBbUYzc1VBO0VBQ0U7QW5GOHNVRjs7QW1GNXNVQTtFQUNFO0VBQ0E7QW5GK3NVRjs7QW1GN3NVQTs7OztFQUVFO0FuRmt0VUY7O0FtRmh0VUE7O0VBRUU7RUFDQTtFQUNBO0FuRm10VUY7O0FtRmp0VUE7OztFQUdFO0FuRm90VUY7O0FtRmx0VUE7OztFQUdFO0FuRnF0VUY7O0FtRm50VUE7Ozs7RUFFRTtBbkZ3dFVGOztBbUZ0dFVBOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QW5GMnRVRjs7QW1GenRVQTs7RUFFRTtFQUNBO0VBQ0E7QW5GNHRVRjs7QW1GMXRVQTtFQUNFO0FuRjZ0VUY7O0FtRjN0VUE7RUFDRTtBbkY4dFVGOztBbUY1dFVBO0VBQ0U7QW5GK3RVRjs7QW1GN3RVQTs7RUFFRTtBbkZndVVGOztBbUY5dFVBOztFQUVFO0FuRml1VUY7O0FtRi90VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmt1VUY7O0FtRmh1VUE7RUFDRTtBbkZtdVVGOztBbUZqdVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FuRm91VUY7O0FtRmx1VUE7RUFDRTtBbkZxdVVGOztBbUZudVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZzdVVGOztBbUZwdVVBO0VBQ0U7QW5GdXVVRjs7QW1GcnVVQTtFQUNFO0FuRnd1VUY7O0FtRnR1VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZ5dVVGOztBbUZ2dVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYwdVVGOztBbUZ4dVVBO0VBQ0U7QW5GMnVVRjs7QW1GenVVQTtFQUNFO0FuRjR1VUY7O0FtRjF1VUE7RUFDRTtFQUdBO0FuRjZ1VUY7O0FtRjN1VUE7RUFDRTtBbkY4dVVGOztBbUY1dVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QW5GK3VVRjs7QW1GN3VVQTtFQUNFO0FuRmd2VUY7O0FtRjl1VUE7RUFDRTtBbkZpdlVGOztBbUYvdVVBO0VBQ0U7QW5Ga3ZVRjs7QW1GaHZVQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FuRm12VUY7O0FtRmp2VUE7RUFDRTtFQUNBO0FuRm92VUY7O0FtRmx2VUE7RUFDRTtBbkZxdlVGOztBbUZudlVBO0VBQ0U7QW5Gc3ZVRjs7QW1GcHZVQTtFQUNFO0FuRnV2VUY7O0FtRnJ2VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7QW5Gd3ZVRjs7QW1GdHZVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRnl2VUY7O0FtRnZ2VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkYwdlVGOztBbUZ4dlVBOztFQUVFO0FuRjJ2VUY7O0FtRnp2VUE7RUFDRTtBbkY0dlVGOztBbUYxdlVBO0VBQ0U7RUFDQTtFQUNBO0FuRjZ2VUY7O0FtRjN2VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkY4dlVGOztBbUY1dlVBO0VBQ0U7QW5GK3ZVRjs7QW1GN3ZVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FuRmd3VUY7O0FtRjl2VUE7O0VBRUU7QW5GaXdVRjs7QW1GL3ZVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ga3dVRjs7QW1GaHdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXdVRjs7QW1GandVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRm93VUY7O0FtRmx3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZxd1VGOztBbUZud1VBO0VBQ0U7RUFDQTtBbkZzd1VGOztBbUZwd1VBO0VBQ0U7RUFDQTtBbkZ1d1VGOztBbUZyd1VBOzs7O0VBSUU7QW5Gd3dVRjs7QW1GdHdVQTs7O0VBR0U7QW5GeXdVRjs7QW1GdndVQTtFQUNFO0VBR0E7QW5GMHdVRjs7QW1GeHdVQTtFQUNFO0FuRjJ3VUY7O0FtRnp3VUE7RUFDRTtFQUNBO0VBR0E7QW5GNHdVRjs7QW1GMXdVQTtFQUNFO0FuRjZ3VUY7O0FtRjN3VUE7RUFDRTtBbkY4d1VGOztBbUY1d1VBO0VBQ0U7RUFDQTtFQUNBO0FuRit3VUY7O0FtRjd3VUE7QUM1YUE7Ozs7OztDQUFBO0FBV0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGd3JWRjs7QW9GcnJWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ3clZGOztBb0ZyclZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ3clZGOztBb0ZyclZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGd3JWRjs7QW9GcnJWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ3clZGOztBb0ZyclZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRndyVkY7O0FvRnJyVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRndyVkY7O0FvRnJyVkE7RUFDSTtBcEZ3clZKOztBb0ZwclZBO0VBQ0k7QXBGdXJWSjs7QW9GcHJWQTtFQUNFO0FwRnVyVkY7O0FvRnJyVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZ3clZGOztBb0Z0clZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBGeXJWRjs7QW9GdHJWQTtFQUNFO0VBQ0EsVS9FekJrQztBTGt0VnBDOztBb0Z0clZBO0VBQ0U7QXBGeXJWRjs7QW9GdHJWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRnlyVkY7O0FvRnRyVkE7RUFDRTtBcEZ5clZGOztBb0Z0clZBO0VBQ0U7QXBGeXJWRjs7QW9GdHJWQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBGd3JWRjs7QW9GcnJWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRndyVkY7O0FvRnJyVkE7RUFDRTtFQUNBO0FwRndyVkY7O0FvRnJyVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGd3JWRjs7QW9GcnJWQTtFQUNFO0VBQ0E7QXBGd3JWRjs7QW9GcnJWQTtFQUNFO0VBQ0E7RUFDQTtBcEZ3clZGOztBb0ZyclZBOztFQUVFO0VBQ0EsYy9FbkprQztBTDIwVnBDOztBb0ZyclZBO0VBQ0UsbUIvRTlJa0M7RStFK0lsQztFQUNBLGMvRXpKa0M7QUxpMVZwQzs7QW9GcnJWQTtFQUNFO0FwRndyVkY7O0FvRnJyVkE7RUFDRTtBcEZ3clZGOztBb0ZyclZBO0VBQ0U7QXBGd3JWRjs7QW9GcnJWQTtFQUNFLHlCL0VoS2tDO0UrRWlLbEMscUIvRTFLa0M7RStFMktsQyxjL0VyTGtDO0FMNjJWcEM7O0FvRnJyVkE7RUFDRTtFQUNBLGMvRTFMa0M7QUxrM1ZwQzs7QW9GcnJWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGd3JWRjs7QW9GcnJWQTtFQUNFO0VBQ0E7QXBGd3JWRjs7QW9GcnJWQTtFQUNFO0FwRndyVkY7O0FvRnJyVkE7RUFDRTtFQUNBO0FwRndyVkY7O0FvRnJyVkE7RUFDRTtBcEZ3clZGOztBb0ZyclZBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ1clZGOztBb0ZwclZBO0VBQ0U7QXBGdXJWRjs7QW9GcHJWQTtFQUNFO0FwRnVyVkY7O0FvRnByVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZ1clZGOztBb0ZwclZBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnNyVkY7O0FvRm5yVkE7RUFDRTtFQUNBO0FwRnNyVkY7O0FvRm5yVkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBcEZxclZGOztBb0ZsclZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBGcXJWRjs7QW9GbHJWQTtFQUNFO0VBQ0EsbUIvRXJSa0M7RStFc1JsQyxjL0V4UWtDO0UrRXlRbEM7RUFDQTtFQUNBO0VBQ0E7QXBGcXJWRjtBb0ZuclZFO0VBQ0U7RUFDQTtBcEZxclZKOztBb0ZqclZBO0VBQ0U7QXBGb3JWRjs7QW9GanJWQTs7RUFFRSxtQi9FclJrQztFK0VzUmxDLGMvRWhTa0M7QUxvOVZwQzs7QW9GanJWQTtBQUNBO0VBQ0U7SUFDRTtFcEZvclZGOztFb0ZqclZBO0lBQ0U7RXBGb3JWRjs7RW9GbHJWQTtJQUNFO0VwRnFyVkY7O0VvRm5yVkE7SUFDRTtFcEZzclZGOztFb0ZuclZBO0lBQ0U7RXBGc3JWRjs7RW9GbnJWQTtJQUNFO0lBQ0E7RXBGc3JWRjs7RW9GcHJWQTtJQUNFO0VwRnVyVkY7O0VvRnJyVkE7O0lBRUU7RXBGd3JWRjs7RW9GcnJWQTtJQUNFO0lBQ0E7RXBGd3JWRjs7RW9GcnJWQTtJQUNFO0VwRndyVkY7O0VvRnJyVkE7SUFDRTtFcEZ3clZGOztFb0ZyclZBOztJQUVFO0VwRndyVkY7QUFDRjtBb0ZyclZBO0VBQ0U7SUFDRTtJQUNBO0VwRnVyVkY7O0VvRnJyVkE7SUFDRTtFcEZ3clZGO0FBQ0Y7QW9GcHJWQTs7O0VBQUE7QUFNQTtBQUNBO0VBQ0k7QXBGb3JWSjtBb0ZsclZJO0VBQ0k7QXBGb3JWUjtBb0ZqclZJO0VBQ0k7RUFDQTtBcEZtclZSOztBb0Y5cVZBO0VBQ0k7QXBGaXJWSjtBb0ZoclZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGa3JWUjtBb0YvcVZJO0VBRUk7RUFDQTtFQUNBLGMvRWpZNEI7RStFa1k1QixnQi9FeFo0QjtFK0V5WjVCO0FwRmdyVlI7QW9GN3FWSTtFQUNJO0VBQ0E7RUFDQTtBcEYrcVZSOztBb0YzcVZBO0VBQ0k7QXBGOHFWSjs7QW9GM3FWQTtFQUNJLGMvRXRaZ0M7RStFdVpoQyxpQkE5Ym1CO0FwRjRtV3ZCO0FvRjVxVkk7RUFDSSxjL0U1WTRCO0FMMGpXcEM7QW9GM3FWSTtFQUVJLHlCL0VoYTRCO0UrRWlhNUIscUIvRWphNEI7RStFa2E1QixjL0UzYTRCO0FMdWxXcEM7O0FvRnhxVkE7RUFDSTtFQUNBO0VBQ0E7QXBGMnFWSjtBb0Z4cVZJOztFQUVJO0VBQ0E7QXBGMHFWUjtBb0Z2cVZJO0VBQ0k7QXBGeXFWUjs7QW9GcnFWQTs7RUFBQTtBQUdDO0VBQ0k7QXBGd3FWTDs7QW9GcHFWSztFQUNJLGMvRWpiMkI7QUx3bFdwQztBb0ZwcVZLO0VBQ0k7QXBGc3FWVDtBb0ZucVZLO0VBQ0k7QXBGcXFWVDtBb0ZscVZLO0VBQ0ksbUJBbGZjO0FwRnNwV3ZCO0FvRmpxVks7RUFDSSxtQkF0ZmM7QXBGeXBXdkI7QW9GaHFWSztFQUVJLHlCL0VyZDJCO0UrRXNkM0IscUIvRXRkMkI7RStFdWQzQixjL0VoZTJCO0FMaW9XcEM7O0FvRjdwVkE7O0VBQUE7QUFHQTtFQUNJO0FwRmdxVko7O0FvRjdwVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxpQi9FM1lnQztFK0U0WWhDO0VBQ0E7QXBGZ3FWSjs7QW9GN3BWQTtFQUNJLGMvRTVlZ0M7RStFNmVoQyxnQi9FOWZnQztBTDhwV3BDOztBb0Y3cFZBO0VBQ0k7RUFDQSxjL0U3ZWdDO0FMNm9XcEM7O0FvRjVwVkE7RUFDSTtBcEYrcFZKOztBb0YzcFZBO0VBQ0U7QXBGOHBWRjs7QXFGdHNXQTtFQUNDO0VBQ0E7QXJGeXNXRDs7QXFGdHNXQTtFQUNDO0FyRnlzV0Q7O0FxRnRzV0E7RUFDQztFQUNBO0FyRnlzV0Q7O0FxRnRzV0E7RUFDSTtJQUNJO0VyRnlzV047QUFDRjtBc0YzdFdBOztFQUVDO0VBQ0E7RUFDQTtBdEY2dFdEOztBc0YxdFdBO0VBQ0M7QXRGNnRXRDs7QXNGMXRXQTtFQUNDO0F0RjZ0V0Q7O0FzRjF0V0E7RUFDRTtJQUNFO0V0RjZ0V0Y7QUFDRjtBdUZodldBO0VBQ0k7QXZGa3ZXSjs7QXVGL3VXQTtFQUNJLG1CaEZ3UjBCO0FQMDlWOUI7O0F1Ri91V0E7RUFDSTtFQUNBLG1CaEZtUjBCO0VnRmxSMUI7RUFDQTtBdkZrdldKOztBdUYvdVdBO0VBQ0k7QXZGa3ZXSjs7QXdGbHdXQTtFQUNJO0VBQ0E7QXhGcXdXSjs7QXdGbHdXQTtFQUNJO0F4RnF3V0o7O0F3Rmx3V0E7RUFDSSxVbkYyRmdDO0VtRjFGaEM7RUFDQTtFQUNBO0VBQ0E7QXhGcXdXSjs7QXdGaHdXUTtFQUNJO0F4Rm13V1o7O0F3Rjl2V0E7RUFDSTtFQUNBO0F4Rml3V0o7QXdGL3ZXSTtFQUNJO0F4Rml3V1I7QXdGL3ZXUTtFQUNJO0F4Rml3V1o7O0F3RjV2V0E7RUFDSSx5Qm5GZWdDO0VtRmRoQyxnQm5Gd0krQjtFbUZ2SS9CO0VBQ0E7QXhGK3ZXSjs7QXdGNXZXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkZmZ0M7QUw4d1dwQzs7QXdGNXZXQTtFQUNJO0VBQ0E7RUFDQTtBeEYrdldKOztBd0Y1dldBO0VBQ0k7QXhGK3ZXSjs7QXdGM3ZXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuRmxDNEI7QUxneVdwQztBd0YzdldJO0VBQ0k7QXhGNnZXUjtBd0YzdldRO0VBQ0k7QXhGNnZXWjtBd0Z6dldJO0VBQ0k7QXhGMnZXUjtBd0Z4dldJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RXhGMHZXVjtFd0Z4dldNO0lBQ0k7RXhGMHZXVjtBQUNGOztBd0ZydldJO0VBQ0k7QXhGd3ZXUjs7QXdGcHZXQTtFQUNJO0VBQ0E7QXhGdXZXSjs7QXdGcHZXQTtFQUNJO0VBQ0E7RUFDQTtBeEZ1dldKOztBd0ZwdldBO0VBQ0k7RUFDQTtFQUNBO0F4RnV2V0o7O0F3RnB2V0E7RUFDSTtBeEZ1dldKOztBeUY3MldBO0VBQ0k7RUFDQTtBekZnM1dKOztBeUY3MldBO0VBQ0U7QXpGZzNXRjs7QXlGNzJXQTtFQUNFLGtCcEZvR2tDO0FMNHdXcEM7O0F5RjcyV0E7RUFDSTtFQUNBO0F6RmczV0o7O0F5RjcyV0E7RUFDRTtBekZnM1dGOztBeUY3MldBO0VBQ0Usa0JwRjhIb0M7QUxrdld0Qzs7QXlGNTJXRTtFQUNFO0F6RisyV0o7O0F5RjMyV0E7RUFDSTtFQUNBO0F6RjgyV0o7O0F5RjMyV0E7RUFDSTtJQUNJO0lBQ0E7RXpGODJXTjtBQUNGO0EwRnA1V1k7RUFDSTtJMUVrQ2Q7SUFJQTtFaEJrM1dBO0FBQ0Y7QTBGMTVXWTtFQUNJO0kxRWtDZDtJQUlBO0VoQnczV0E7QUFDRjtBMEZoNldZO0VBQ0k7STFFa0NkO0lBSUE7RWhCODNXQTtBQUNGO0EwRnQ2V1k7RUFDSTtJMUVrQ2Q7SUFJQTtFaEJvNFdBO0FBQ0Y7QTBGNTZXWTtFQUNJO0kxRWtDZDtJQUlBO0VoQjA0V0E7QUFDRjtBMEZsN1dZO0VBQ0k7STFFa0NkO0lBSUE7RWhCZzVXQTtBQUNGO0EwRng3V1k7RUFDSTtJMUVrQ2Q7SUFJQTtFaEJzNVdBO0FBQ0Y7QTBGOTdXWTtFQUNJO0kxRWtDZDtJQUlBO0VoQjQ1V0E7QUFDRjtBMEZwOFdZO0VBQ0k7STFFa0NkO0lBSUE7RWhCazZXQTtBQUNGO0EwRjE4V1k7RUFDSTtJMUVrQ2Q7SUFJQTtFaEJ3NldBO0FBQ0Y7QTBGaDlXWTtFQUNJO0kxRWtDZDtJQUlBO0VoQjg2V0E7QUFDRjtBMEZ0OVdZO0VBQ0k7STFFa0NkO0lBSUE7RWhCbzdXQTtBQUNGO0EwRjU5V1k7RUFDSTtJMUVrQ2Q7SUFJQTtFaEIwN1dBO0FBQ0Y7QTBGbCtXWTtFQUNJO0kxRWtDZDtJQUlBO0VoQmc4V0E7QUFDRjtBMEZ4K1dZO0VBQ0k7STFFa0NkO0lBSUE7RWhCczhXQTtBQUNGO0EwRjkrV1k7RUFDSTtJMUVrQ2Q7SUFJQTtFaEI0OFdBO0FBQ0Y7QTBGcC9XWTtFQUNJO0kxRWtDZDtJQUlBO0VoQms5V0E7QUFDRjtBMEYxL1dZO0VBQ0k7STFFa0NkO0lBSUE7RWhCdzlXQTtBQUNGO0EwRmhnWFk7RUFDSTtJMUVrQ2Q7SUFJQTtFaEI4OVdBO0FBQ0Y7QTBGdGdYWTtFQUNJO0kxRWtDZDtJQUlBO0VoQm8rV0E7QUFDRjtBMEY1Z1hZO0VBQ0k7STFFa0NkO0lBSUE7RWhCMCtXQTtBQUNGO0EwRmxoWFk7RUFDSTtJMUVrQ2Q7SUFJQTtFaEJnL1dBO0FBQ0Y7QTBGeGhYWTtFQUNJO0kxRWtDZDtJQUlBO0VoQnMvV0E7QUFDRjtBMEY5aFhZO0VBQ0k7STFFa0NkO0lBSUE7RWhCNC9XQTtBQUNGO0EwRnBpWFk7RUFDSTtJMUVrQ2Q7SUFJQTtFaEJrZ1hBO0FBQ0Y7QTBGMWlYWTtFQUNJO0kxRWtDZDtJQUlBO0VoQndnWEE7QUFDRjtBMEZoalhZO0VBQ0k7STFFa0NkO0lBSUE7RWhCOGdYQTtBQUNGO0EwRnRqWFk7RUFDSTtJMUVrQ2Q7SUFJQTtFaEJvaFhBO0FBQ0Y7QTBGNWpYWTtFQUNJO0kxRWtDZDtJQUlBO0VoQjBoWEE7QUFDRjtBMEZsa1hZO0VBQ0k7STFFa0NkO0lBSUE7RWhCZ2lYQTtBQUNGO0EwRnhrWFk7RUFDSTtJMUVrQ2Q7SUFJQTtFaEJzaVhBO0FBQ0Y7QTBGOWtYWTtFQUNJO0kxRWtDZDtJQUlBO0VoQjRpWEE7QUFDRjtBMEZwbFhZO0VBQ0k7STFFa0NkO0lBSUE7RWhCa2pYQTtBQUNGO0EwRjFsWFk7RUFDSTtJMUVrQ2Q7SUFJQTtFaEJ3alhBO0FBQ0Y7QTBGaG1YWTtFQUNJO0kxRWtDZDtJQUlBO0VoQjhqWEE7QUFDRjtBMEZ0bVhZO0VBQ0k7STFFa0NkO0lBSUE7RWhCb2tYQTtBQUNGO0EwRjVtWFk7RUFDSTtJMUVrQ2Q7SUFJQTtFaEIwa1hBO0FBQ0Y7QTBGbG5YWTtFQUNJO0kxRWtDZDtJQUlBO0VoQmdsWEE7QUFDRjtBMEZ4blhZO0VBQ0k7STFFa0NkO0lBSUE7RWhCc2xYQTtBQUNGO0EwRjluWFk7RUFDSTtJMUVrQ2Q7SUFJQTtFaEI0bFhBO0FBQ0Y7QTBGcG9YWTtFQUNJO0kxRWtDZDtJQUlBO0VoQmttWEE7QUFDRjtBMEYxb1hZO0VBQ0k7STFFa0NkO0lBSUE7RWhCd21YQTtBQUNGO0EwRmhwWFk7RUFDSTtJMUVrQ2Q7SUFJQTtFaEI4bVhBO0FBQ0Y7QTBGdHBYWTtFQUNJO0kxRWtDZDtJQUlBO0VoQm9uWEE7QUFDRjtBMEY1cFhZO0VBQ0k7STFFa0NkO0lBSUE7RWhCMG5YQTtBQUNGO0EwRmxxWFk7RUFDSTtJMUVrQ2Q7SUFJQTtFaEJnb1hBO0FBQ0Y7QTBGeHFYWTtFQUNJO0kxRWtDZDtJQUlBO0VoQnNvWEE7QUFDRjtBMEY5cVhZO0VBQ0k7STFFa0NkO0lBSUE7RWhCNG9YQTtBQUNGO0EwRnByWFk7RUFDSTtJMUVrQ2Q7SUFJQTtFaEJrcFhBO0FBQ0Y7QTBGMXJYWTtFQUNJO0kxRWtDZDtJQUlBO0VoQndwWEE7QUFDRjtBMEZoc1hZO0VBQ0k7STFFa0NkO0lBSUE7RWhCOHBYQTtBQUNGO0EwRnRzWFk7RUFDSTtJMUVrQ2Q7SUFJQTtFaEJvcVhBO0FBQ0Y7QTBGNXNYWTtFQUNJO0kxRWtDZDtJQUlBO0VoQjBxWEE7QUFDRjtBMEZsdFhZO0VBQ0k7STFFa0NkO0lBSUE7RWhCZ3JYQTtBQUNGO0EwRnh0WFk7RUFDSTtJMUVrQ2Q7SUFJQTtFaEJzclhBO0FBQ0Y7QTBGOXRYWTtFQUNJO0kxRWtDZDtJQUlBO0VoQjRyWEE7QUFDRjtBMEZwdVhZO0VBQ0k7STFFa0NkO0lBSUE7RWhCa3NYQTtBQUNGO0EwRjF1WFk7RUFDSTtJMUVrQ2Q7SUFJQTtFaEJ3c1hBO0FBQ0Y7QTBGaHZYWTtFQUNJO0kxRWtDZDtJQUlBO0VoQjhzWEE7QUFDRjtBMEZ0dlhZO0VBQ0k7STFFa0NkO0lBSUE7RWhCb3RYQTtBQUNGO0EyRm53WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Zxd1hKO0EyRnB3WEk7RUFDRTtBM0Zzd1hOOztBMkZsd1hBO0VBQ0U7RUFDQTtFQUNBO0EzRnF3WEY7O0E0Ri93WEE7RUFDSTtFQUNBO0VBRUEsV0FQVztFQVFYLFlBUFk7RUFRWix5QnZGMENnQztFdUZ6Q2hDLG1CQVZXO0VBV1g7RUFDQTtFQUNBO0VBRUE7QTVGZ3hYSjtBNEY5d1hJO0VBQ0kseUJ2RjJCNEI7QUxxdlhwQztBNEY3d1hJO0VBQ0kseUJ2RnVDNEI7RXVGdEM1QjtFQUNBO0E1Rit3WFI7QTRGNXdYSTtFQUNJO0VBQ0E7QTVGOHdYUjtBNEY1d1hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY4d1haO0E0Rnp3WEk7RUFDSTtFQUNBO0VBQ0E7QTVGMndYUjtBNEZ4d1hJO0VBQ0k7RUFDQTtFQUNBO0E1RjB3WFI7O0E0RnR3WEE7RUFDSTtBNUZ5d1hKOztBNEZ0d1hBO0VBQ0kseUJ2RnRCZ0M7RXVGdUJoQztFQUNBLFdBNURZO0VBNkRaLFlBN0RZO0VBOERaLG1CQTlEWTtFQWdFWjtFQUNBO0VBQ0E7RUFFQTtBNUZ1d1hKO0E0RnJ3WEk7RUFDSSxxQnZGM0I0QjtFdUY0QjVCO0E1RnV3WFI7QTRGcHdYSTtFQUNJLHFCdkZmNEI7QUxxeFhwQztBNEZud1hJO0VBQ0k7QTVGcXdYUjs7QTRGandYQTtFQUNJO0E1Rm93WEo7O0E2RngxWEE7RUFDRTtFQUNBO0VBQ0E7QTdGMjFYRjtBNkZ6MVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhGeUJnQztFd0Z4QmhDO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBN0YyMVhKO0E2RnoxWEk7RUFDSSxjeEYyQjRCO0V3RjFCNUI7QTdGMjFYUjtBNkZ4MVhJO0VBQ0ksY3hGZ0I0QjtFd0ZmNUI7QTdGMDFYUjtBNkZ2MVhJO0VBQ0k7RUFDQTtBN0Z5MVhSO0E2RnQxWEk7RUFDSTtFQUNBO0E3RncxWFI7QTZGcjFYSTtFQUNJLG1CeEZnQzRCO0V3Ri9CNUIsY3hGSDRCO0FMMDFYcEM7QTZGcjFYUTtFQUNJLGN4Rk53QjtBTDYxWHBDO0E2Rm4xWEk7RUFDSTtBN0ZxMVhSO0E2RmwxWEk7RUFDSTtBN0ZvMVhSO0E2RmwxWFE7RUFDSSxjeEZjd0I7QUxzMFhwQzs7QThGMzRYQTtFQUNFO0E5Rjg0WEY7QThGNzRYRTtFQUNFO0E5Ris0WEo7QThGNTRYSTtFQUNFLGN6RjRDOEI7RXlGM0M5QjtFQUNBLGV6Rlk4QjtBTGs0WHBDO0E4RjU0WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUY4NFhOO0E4Rjc0WE07RUFDRTtBOUYrNFhSOztBOEZ4NFhBO0VBQ0U7QTlGMjRYRjtBOEZ6NFhFO0VBQ0U7RUFDQTtFQUNBO0E5RjI0WEo7QThGeDRYRTtFQUNFO0VBQ0E7QTlGMDRYSjtBOEZ4NFhJO0VBQ0U7RUFDQTtFQUNBLGN6Rlc4QjtFeUZWOUI7RUFDQSxlekZyQjhCO0V5RnNCOUI7RUFDQTtFQUNBO0E5RjA0WE47QThGejRYTTtFQUNFO0E5RjI0WFI7QThGeDRYTTtFQUNFO0VBQ0E7RUFDQTtBOUYwNFhSO0E4RnY0WEk7RUFDRTtFQUNBO0VBQ0EsY3pGYjhCO0FMczVYcEM7QThGdjRYTTtFQUVFO0E5Rnc0WFI7QThGcjRYTTtFQUNFLHFCekZyQjRCO0FMNDVYcEM7O0E4Rmo0WEE7RUFDRSx5QnpGckNrQztFeUZzQ2xDLGN6RmZrQztFeUZnQmxDO0E5Rm80WEY7O0E4Rmo0WEE7RUFDRSx5QnpGakNrQztBTHE2WHBDO0E4Rmw0WEU7RUFDRSx5QnpGbkNnQztBTHU2WHBDO0E4Rmo0WEU7RUFDSyx5QnpGckM2QjtBTHc2WHBDO0E4Rmg0WEU7RUFDSyx5QnpGMUM2QjtBTDQ2WHBDO0E4Ri8zWEU7RUFDRSxjekZuQ2dDO0FMbzZYcEM7QThGOTNYRTtFQUNFLHlCekY5RGdDO0V5RitEaEM7RUFDQSxjekZsRGdDO0V5Rm1EaEMsZXpGakZnQztFeUZrRmhDO0VBQ0EsaUJ6RmlDZ0M7RXlGaENoQztFQUNBO0VBQ0E7QTlGZzRYSjtBOEY5M1hJO0VBQ0U7QTlGZzRYTjtBOEY3M1hJO0VBQ0UseUJ6RjFEOEI7RXlGMkQ5QixjekZoRThCO0FMKzdYcEM7QThGNTNYSTtFQUNFO0E5RjgzWE47QThGMzNYSTtFQUNFO0VBQ0EsY3pGN0U4QjtFeUY4RTlCO0VBQ0E7QTlGNjNYTjtBOEZ4M1hJO0VBQ0U7QTlGMDNYTjs7QThGcjNYQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBOUZ3M1hGO0E4RnQzWEU7RUFDRTtFQUNBLHlCekYzRmdDO0V5RjRGaEM7RUFDQSxjekZqR2dDO0V5RmtHaEM7RUFDQTtFQUNBO0VqRnpJQSwyQlIyRWdDO0VRMUVoQyw0QlIwRWdDO0V5RmdFL0IsZXpGcEkrQjtBTDYvWHBDO0E4RnYzWEk7RUFFRSxjekZ2SDhCO0V5RndIOUI7RUFDQTtBOUZ3M1hOO0E4RnIzWEk7RUFDRSxjekZySDhCO0FMNCtYcEM7QThGbDNYRTtFQUNFO0E5Rm8zWEo7O0E4Ri8yWEk7RUFDSTtBOUZrM1hSOztBOEY5MlhBO0VBQ0k7RUFDQSxjekZsSWdDO0FMbS9YcEM7QThGLzJYSTtFQUNJO0E5RmkzWFI7O0E4RjcyWEE7RUFDRSx5QnpGeEprQztBTHdnWXBDOztBOEY3MlhBO0VBQ0U7QTlGZzNYRjs7QThGNzJYQTtFQUNJO0lBR0k7SUFFQTtFOUZnM1hOO0FBQ0Y7QStGM2pZQTtFQUNJO0EvRjZqWUo7O0ErRjFqWUE7RUFDSTtBL0Y2allKOztBK0YxallBO0VBT0k7RUFDQTtFQUNBO0VBQ0EsYzFGNEJnQztFMEYzQmhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdWpZSjtBK0Zua1lJO0VBQ0k7QS9GcWtZUjtBK0Z4allJO0VwQnJCRjtFQUNBO0VBQ0E7QTNFZ2xZRjtBK0Z6allJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9GMmpZUjtBK0Z4allJO0VBQ0k7QS9GMGpZUjtBK0Z0allJO0VBQ0k7RUFDQTtBL0Z3allSO0ErRnJqWUk7RUFDSSxxQjFGSTRCO0UwRkg1QixjMUZHNEI7QUxvallwQztBK0Z0allRO0VBQ0ksYzFGQ3dCO0FMdWpZcEM7QStGcGpZSTtFQUNJLGMxRlU0QjtFMEZUNUIscUIxRlM0QjtBTDZpWXBDO0ErRnJqWVE7RUFDSSxjMUZPd0I7QUxnallwQztBK0ZuallJO0VBQ0ksYzFGakI0QjtFMEZrQjVCLHFCMUZsQjRCO0FMdWtZcEM7QStGcGpZUTtFQUNJLGMxRnBCd0I7QUwwa1lwQztBK0ZsallJO0VBQ0ksYzFGSjRCO0UwRks1QixxQjFGTDRCO0FMeWpZcEM7QStGbmpZUTtFQUNJLGMxRlB3QjtBTDRqWXBDO0ErRmpqWUk7RUFDSSxjMUZoQjRCO0UwRmlCNUIscUIxRmpCNEI7QUxva1lwQztBK0ZsallRO0VBQ0ksYzFGbkJ3QjtBTHVrWXBDO0ErRmhqWUk7RUFDSSx5QjFGaEM0QjtFMEZpQzVCLHFCMUZqQzRCO0UwRmtDNUIsYzFGdEM0QjtBTHdsWXBDO0ErRmpqWVE7RUFDSSxjMUZ4Q3dCO0FMMmxZcEM7QStGL2lZSTtFQUNJLGMxRjNENEI7RTBGNEQ1Qix5QjFGOUM0QjtFMEYrQzVCLHFCMUYvQzRCO0FMZ21ZcEM7QStGaGpZUTtFQUNJLGMxRi9Ed0I7QUxpbllwQztBK0Y5aVlJO0VBQ0ksYzFGcEU0QjtFMEZxRTVCLHlCMUZ6QzRCO0UwRjBDNUIscUIxRjFDNEI7QUwwbFlwQztBK0YvaVlRO0VBQ0ksYzFGeEV3QjtBTHluWXBDO0ErRjdpWUk7RUFDSSxjMUY3RTRCO0UwRjhFNUIseUIxRnJFNEI7RTBGc0U1QixxQjFGdEU0QjtBTHFuWXBDO0ErRjlpWVE7RUFDSSxjMUZqRndCO0FMaW9ZcEM7QStGNWlZSTtFQUNJLGMxRnRGNEI7RTBGdUY1Qix5QjFGekQ0QjtFMEYwRDVCLHFCMUYxRDRCO0FMd21ZcEM7QStGN2lZUTtFQUNJLGMxRjFGd0I7QUx5b1lwQztBK0YzaVlJO0VBQ0ksYzFGL0Y0QjtFMEZnRzVCLHlCMUZ0RTRCO0UwRnVFNUIscUIxRnZFNEI7QUxvbllwQztBK0Y1aVlRO0VBQ0ksYzFGbkd3QjtBTGlwWXBDO0ErRjFpWUk7RUFDSTtBL0Y0aVlSOztBK0Z6aVlBOztFQUVJO0EvRjRpWUo7O0ErRnhpWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCMUZsRWdDO0UwRm1FaEM7QS9GMmlZSjtBK0Z6aVlJO0VBQ0ksZTFGMUk0QjtFMEYySTVCO0VBQ0EsWTFGeEI0QjtFMEZ5QjVCLGlCMUZ6QjRCO0UwRjBCNUI7RUFDQTtFQUNBO0U5RkhKLGtCOEZJc0I7RTlGSHRCLG1COEZHc0I7RUFDbEIseUIxRmpINEI7QUw2cFlwQztBK0YxaVlRO0VwQnJLTjtFQUNBO0VBQ0E7RW9CcUtVO0VBQ0E7RUFDQTtBL0Y4aVlaO0ErRjNpWVE7RUFDSTtFQUNBO0EvRjZpWVo7QStGMWlZUTtFQUNJO0VBQ0E7RUFDQTtBL0Y0aVlaO0ErRnhpWVk7RUFDSTtBL0YwaVloQjtBK0Z0aVlRO0VBQ0k7RUFDQTtFQUNBO0EvRndpWVo7QStGcmlZUTtFQUNJO0VBQ0EsaUIxRmhFd0I7RTBGaUV4QjtBL0Z1aVlaOztBK0ZqaVlBO0VBQ0k7QS9Gb2lZSjs7QWdHbHZZQTtFQUNJLHFCM0YwQ2dDO0UyRnpDaEM7QWhHcXZZSjs7QWdHbHZZQTs7Ozs7OztFQU9JLGUzRk1nQztFMkZMaEMseUIzRnFCZ0M7RTJGcEJoQztFQUNBLGMzRmlDZ0M7RTJGaENoQyxZM0ZzSGdDO0UyRnJIaEM7RUFDQSxnQjNGUWdDO0FMNnVZcEM7QWdHbnZZSTs7Ozs7OztFQUNFO0FoRzJ2WU47QWdHeHZZSTs7Ozs7OztFQUNJLCtCQTFCZ0I7QWhHMHhZeEI7QWdHN3ZZSTs7Ozs7OztFQUFxQjtFQUNqQixjM0Y2QjRCO0FMeXVZcEM7QWdHbndZSTs7Ozs7OztFQUF1QjtFQUNuQixjM0Z5QjRCO0FMbXZZcEM7QWdHendZSTs7Ozs7OztFQUNJLCtCQXRDZ0I7QWhHdXpZeEI7O0FnRzd3WUE7RUFDUTtFQUNBO0VBQ0E7RUFDQTtBaEdneFlSOztBZ0cxd1lJO0VBQ0k7QWhHNndZUjs7QWdHeHdZSTtFQUVJO0FoRzB3WVI7O0FnR3J3WUE7RUFDSTtBaEd3d1lKO0FnR3R3WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3d3WVI7QWdHcndZSTtFQUNJO0VBQ0E7QWhHdXdZUjtBZ0dwd1lJO0VBQ0k7RUFDQTtFQUNBO0FoR3N3WVI7QWdHbHdZUTtFQUNJO0FoR293WVo7QWdHandZUTtFQUNJO0FoR213WVo7QWdHOXZZUTtFQUNJO0FoR2d3WVo7O0FnR3p2WUk7RUFDSTtBaEc0dllSOztBZ0d4dllBO0VBQ0k7QWhHMnZZSjtBZ0d6dllJO0VBQ0k7QWhHMnZZUjtBZ0d4dllJO0VBQ0k7QWhHMHZZUjtBZ0d2dllJO0VBQ0ksMEIzRnBINEI7RTJGcUg1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzRjVGNEI7RTJGNkY1QjtFQUNBLFczRks0QjtFMkZKNUIsaUIzRkk0QjtFMkZINUI7QWhHeXZZUjs7QWdHcnZZQTs7Ozs7Ozs7O0VBS0k7QWhHNHZZSjs7QWdHenZZQTtFQUNJO0FoRzR2WUo7O0FnRzF2WUE7RUFDSTtBaEc2dllKOztBZ0cxdllBO0VBQ0k7QWhHNnZZSjs7QWdHMXZZQTs7RUFFSTtFQUNBO0FoRzZ2WUo7O0FnRzF2WUE7RUFDSSxlM0YvSWdDO0UyRmdKaEMsYzNGbEhnQztFMkZtSGhDLHlCM0ZoSGdDO0UyRmlIaEMscUIzRjFHZ0M7RTJGMkdoQztBaEc2dllKO0FnRzN2WUk7RUFDSTtBaEc2dllSO0FnRzN2WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNnZZWjs7QWdHeHZZQTtFQUVJO0VBQ0E7QWhHMHZZSjs7QWdHdnZZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNGakpnQztFMkZrSmhDLDRCM0YvR2dDO0UyRmdIaEMsYzNGdEpnQztFMkZ3SmhDO0VBQ0E7QWhHeXZZSjtBZ0d2dllJO0VBQ0k7QWhHeXZZUjtBZ0d0dllJO0VBQ0k7QWhHd3ZZUjs7QWdHcHZZQTtFQUNJO0VBQ0E7RUFDQTtBaEd1dllKOztBZ0dwdllBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQjNGM0lnQztBTGc0WXBDOztBZ0dsdllBO0VBQ0k7QWhHcXZZSjtBZ0dwdllJO0UvRnZFQSxvQitGd0VzQjtFL0Z2RXRCLHFCK0Z1RXNCO0FoR3V2WTFCOztBZ0dudllBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3N2WUo7O0FnR2x2WUE7Ozs7OztFQUlJLGMzRjdMZ0M7RTJGOExoQyxxQjNGOUxnQztBTHE3WXBDOztBZ0dwdllBOzs7Ozs7RUFJSSxjM0ZuTWdDO0UyRm9NaEMscUIzRnBNZ0M7QUw2N1lwQzs7QWdHdHZZQTs7Ozs7Ozs7Ozs7RUFTSTtFQUNBO0FoRzJ2WUo7O0FnR3h2WUE7RUFDSSx5QjNGaE9nQztFMkZpT2hDLCtCQXJSb0I7RUFzUnBCLGUzRm5RZ0M7QUw4L1lwQzs7QWdHdnZZSTtFQUNJO0FoRzB2WVI7QWdHeHZZSTtFQUNJO0FoRzB2WVI7O0FnR3R2WUE7RUFDSTtBaEd5dllKOztBZ0d0dllBO0VBQ0k7QWhHeXZZSjs7QWlHbGlaQTtFQUNJO0VBQ0EsYzVGaURnQztFNEZoRGhDO0VBQ0EsZ0I1RnlCZ0M7RTRGeEJoQyxlNUZpQmdDO0FMb2hacEM7O0FpR2xpWkE7RUFDSTtFQUNBLGU1RllnQztFNEZYaEM7QWpHcWlaSjs7QWlHbGlaQTtFQUVJLGM1RnFCZ0M7RTRGcEJoQyxxQjVGa0NnQztFNEZqQ2hDLHlCNUZpQ2dDO0FMbWdacEM7O0FpR2ppWkE7RUFDSSxjNUY2QmdDO0U0RjVCaEMsZ0I1RktnQztBTCtoWnBDO0FpR25pWkk7RUFDSTtFQUNBO0FqR3FpWlI7O0FpR2ppWkE7RUFDSTtFQUNBO0FqR29pWko7O0FpR2ppWkE7RUFDSTtFQUNBLGU1RmhCZ0M7QUxvalpwQzs7QWlHamlaQTtFQUNJO0VBQ0E7RUFDQTtBakdvaVpKOztBaUdqaVpBO0VBQ0k7QWpHb2laSjs7QWlHL2haSTs7RUFDSTtBakdtaVpSOztBaUc5aFpJO0VBQ0k7QWpHaWlaUjs7QWlHNWhaQTtFQUNJO0VBQ0E7QWpHK2haSjs7QWtHN2xaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RXhFd0ZGO0VwQjRCSSxlQXRDYTtFb0JZakIsZ0JuQnlMNEI7RU0zUjFCLGtCcUZTNEU7RTVFUjFFLGdDNEVTRjtFQUNBO0VBQ0EsZ0I3RllnQztFNkZWaEMsaUJBakJTO0VBa0JULFlBbEJTO0VBbUJULGtCN0ZvRWdDO0U2Rm5FaEM7QWxHa21aSjtBc0I3bVpJO0U0RVBKO0k1RVFNO0V0QmduWko7QUFDRjtBa0dybVpJO0VBQ0k7RUFDQTtFQUNBLGM3RndCNEI7RTZGdkI1QjtFQUNBO0VBQ0EsZ0I3RkY0QjtBTHltWnBDO0FrR3BtWkk7RUFDSTtBbEdzbVpSO0FrR25tWkk7RUFDSTtBbEdxbVpSO0FrR2xtWkk7RUFDSSxjN0ZTNEI7QUwybFpwQztBa0dqbVpJO0VBQ0k7RUFDQTtBbEdtbVpSOztBa0cvbFpBO0VBQ0k7QWxHa21aSjs7QWtHL2xaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsR2ttWko7O0FrRy9sWkE7RUFDSTtBbEdrbVpKOztBa0cvbFpBO0VBRUk7RUFDQTtBbEdpbVpKOztBa0c5bFpBO0VBQ0ksZTdGbkRnQztBTG9wWnBDOztBa0c5bFpBO0VBQ0k7RUFDQTtFQUNBO0FsR2ltWko7O0FrRzlsWkE7RUFDSTtFQUNBO0VBQ0E7QWxHaW1aSjs7QWtHOWxaQTtFQUVJO0VBQ0E7QWxHZ21aSjs7QWtHN2xaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCN0Y3RGdDO0U2RjhEaEMscUI3RnRDZ0M7RTZGdUNoQyxjN0Z0RGdDO0U2RnVEaEM7RUFDQTtBbEdnbVpKO0FrRzlsWkk7RUFDSTtBbEdnbVpSO0FrRzdsWkk7RUFDSTtBbEcrbFpSO0FrRzVsWkk7RUFDSSwyQjdGeEI0QjtFNkZ5QjVCLDhCN0Z6QjRCO0FMdW5acEM7QWtHM2xaSTtFQUNJLDRCN0Y3QjRCO0U2RjhCNUIsK0I3RjlCNEI7QUwyblpwQzs7QWtHemxaQTtFQUNJO0VBQ0EsYzdGL0VnQztFNkZnRmhDLHFCN0ZoRmdDO0FMNHFacEM7QWtHMWxaSTtFQUNJO0FsRzRsWlI7QWtHemxaSTtFQUNJO0FsRzJsWlI7O0FrR3ZsWkE7RUFDSTtFQUNBLGM3RnhGZ0M7RTZGeUZoQyxxQjdGL0VnQztFNkZnRmhDLGdCN0ZoSGdDO0FMMHNacEM7QWtHeGxaSTtFQUNJO0FsRzBsWlI7QWtHdmxaSTtFQUNJO0FsR3lsWlI7QWtHdGxaSTtFQUNJLHlCN0ZqRzRCO0FMeXJacEM7O0FrR3BsWkE7RUFDSTtFQUNBLGM3RnpIZ0M7RTZGMEhoQyxxQjdGMUhnQztBTGl0WnBDO0FrR3JsWkk7RUFDSTtBbEd1bFpSO0FrR3BsWkk7RUFDSTtBbEdzbFpSOztBa0dsbFpBO0VBQ0kseUI3RjdIZ0M7RTZGOEhoQyxjN0Z2SWdDO0FMNHRacEM7QWtHbmxaSTtFQUNJLGM3RjFJNEI7RTZGMkk1QjtBbEdxbFpSO0FrR2xsWkk7RUFDSSxjN0YvSTRCO0U2RmdKNUI7QWxHb2xaUjtBa0dqbFpJO0VBRUksYzdGcko0QjtFNkZzSjVCO0FsR2tsWlI7QWtHL2taSTtFQUNJO0VBQ0E7QWxHaWxaUjs7QWtHN2taQTtFQUNJLHlCN0ZsSmdDO0U2Rm1KaEMsYzdGaktnQztBTGl2WnBDO0FrRzlrWkk7RUFDSSxjN0ZwSzRCO0U2RnFLNUI7QWxHZ2xaUjtBa0c3a1pJO0VBQ0k7QWxHK2taUjs7QWtHM2taQTtFQUNJO0FsRzhrWko7O0FrRzNrWkE7RUFDSTtFQUNBO0FsRzhrWko7O0FrR3BrWkE7RUFDSSxlN0ZsSWdDO0U2Rm1JaEM7QWxHdWtaSjtBa0d0a1pJO0VBQ0k7RUFDQTtFQUNBO0FsR3drWlI7QWtHdGtaSTtFQUNJO0VBQ0E7QWxHd2taUjtBa0d2a1pRO0VBQ0k7QWxHeWtaWjs7QWtHN2paQTtFeEVwUEU7RUZBRSx5Qm5CK0JnQztFcUI3QmxDLHFCckJzQ2tDO0FMK3dacEM7QVFqelpFO0VrQkFFO0VGTkEseUJuQndDZ0M7RXFCaENoQyxxQkFUcUc7QTFCNnpaekc7QTBCanpaRTtFQU1JO0ExQjh5Wk47QTBCenlaRTtFQUVFO0VBQ0EseUJyQk1nQztFcUJMaEMscUJyQmNnQztBTDR4WnBDO0EwQm55WkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QTFCMDBaN0w7QTBCOXhaSTtFQUtJO0ExQjR4WlI7O0FrR3BsWkE7RUFFSTtFeEUxUEY7RUZBRSx5Qm5Cd0NnQztFcUJ0Q2xDLHlCd0V5UHVDO0FsR3dsWnpDO0FRNzBaRTtFa0JBRTtFRk5BLDZCMEUyUGtEO0V4RW5QbEQsOEJBVHFHO0ExQnkxWnpHO0EwQjcwWkU7RUFNSTtBMUIwMFpOO0EwQnIwWkU7RUFFRTtFQUNBLHlCckJlZ0M7RXFCZGhDLHlCd0VpT3FDO0FsR3FtWnpDO0EwQi96WkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLDhCQTFDeUw7QTFCczJaN0w7QTBCMXpaSTtFQUtJO0ExQnd6WlI7O0FrRzFtWkE7RXhFOVBFO0VGQUUseUJuQitCZ0M7RXFCN0JsQyxxQnJCdUNrQztBTHEwWnBDO0FReDJaRTtFa0JBRTtFRk5BLHlCbkJ5Q2dDO0VxQmpDaEMscUJBVHFHO0ExQm8zWnpHO0EwQngyWkU7RUFNSTtBMUJxMlpOO0EwQmgyWkU7RUFFRTtFQUNBLHlCckJNZ0M7RXFCTGhDLHFCckJlZ0M7QUxrMVpwQztBMEIxMVpFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0ExQmk0WjdMO0EwQnIxWkk7RUFLSTtBMUJtMVpSOztBa0dqb1pBO0V4RWxRRTtFRkFFLHlCbkIrQmdDO0VxQjdCbEMscUJyQnFEa0M7QUxrMVpwQztBUW40WkU7RWtCQUU7RUZOQSx5Qm5CdURnQztFcUIvQ2hDLHFCQVRxRztBMUIrNFp6RztBMEJuNFpFO0VBTUk7QTFCZzRaTjtBMEIzM1pFO0VBRUU7RUFDQSx5QnJCTWdDO0VxQkxoQyxxQnJCNkJnQztBTCsxWnBDO0EwQnIzWkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QTFCNDVaN0w7QTBCaDNaSTtFQUtJO0ExQjgyWlI7O0FrR3hwWkE7RXhFdFFFO0VGQUUseUJuQnVEZ0M7RXFCckRsQyx5QndFc1F5QztBbEc0cFozQztBUTk1WkU7RWtCQUU7RUZOQSw2QjBFd1FvRDtFeEVoUXBELDhCQVRxRztBMUIwNlp6RztBMEI5NVpFO0VBTUk7QTFCMjVaTjtBMEJ0NVpFO0VBRUU7RUFDQSx5QnJCOEJnQztFcUI3QmhDLHlCd0U4T3VDO0FsR3lxWjNDO0EwQmg1WkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLDhCQTFDeUw7QTFCdTdaN0w7QTBCMzRaSTtFQUtJO0ExQnk0WlI7O0FrRy9xWkE7RUFFSTtFQUNBO0V4RTdRRjtFRkFFLHlCbkJ3Q2dDO0VxQnRDbEMseUJ3RTRRdUM7QWxHbXJaekM7QVEzN1pFO0VrQkFFO0VGTkEseUJuQnVEZ0M7RXFCL0NoQyw4QkFUcUc7QTFCdThaekc7QTBCMzdaRTtFQU1JO0ExQnc3Wk47QTBCbjdaRTtFQUVFO0VBQ0EseUJyQmVnQztFcUJkaEMseUJ3RW9QcUM7QWxHZ3NaekM7QTBCNzZaRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0ksOEJBMUN5TDtBMUJvOVo3TDtBMEJ4NlpJO0VBS0k7QTFCczZaUjs7QWtHcnNaQTtFeEVqUkU7RUZBRSx5Qm5CK0JnQztFcUI3QmxDLHFCckJvRGtDO0FMczZacEM7QVF0OVpFO0VrQkFFO0VGTkEseUJuQnNEZ0M7RXFCOUNoQyxxQkFUcUc7QTFCaytaekc7QTBCdDlaRTtFQU1JO0ExQm05Wk47QTBCOThaRTtFQUVFO0VBQ0EseUJyQk1nQztFcUJMaEMscUJyQjRCZ0M7QUxtN1pwQztBMEJ4OFpFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0ExQisrWjdMO0EwQm44Wkk7RUFLSTtBMUJpOFpSOztBa0czdFpBO0V4RXRSRTtFRkFFLHlCbkJzRGdDO0VxQnBEbEMseUJ3RXNSOEM7QWxHK3RaaEQ7QVFqL1pFO0VrQkFFO0VGTkEseUJuQnNEZ0M7RXFCOUNoQyw4QkFUcUc7QTFCNi9aekc7QTBCai9aRTtFQU1JO0ExQjgrWk47QTBCeitaRTtFQUVFO0VBQ0EseUJyQjZCZ0M7RXFCNUJoQyx5QndFOFA0QztBbEc0dVpoRDtBMEJuK1pFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSw4QkExQ3lMO0ExQjBnYTdMO0EwQjk5Wkk7RUFLSTtBMUI0OVpSO0FrR252Wkk7RUFDSSx5QjdGcE80QjtBTHk5WnBDOztBa0dqdlpBO0VBQ0k7RUFFQTtFeEVqU0Y7RUZBRSx5Qm5Cc0RnQztFcUJwRGxDLHlCd0VnUzhDO0FsR3F2WmhEO0FRamhhRTtFa0JBRTtFRk5BLDZCMEVrU3lEO0V4RTFSekQsOEJBVHFHO0ExQjZoYXpHO0EwQmpoYUU7RUFNSTtBMUI4Z2FOO0EwQnpnYUU7RUFFRTtFQUNBLHlCckI2QmdDO0VxQjVCaEMseUJ3RXdRNEM7QWxHa3daaEQ7QTBCbmdhRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0ksOEJBMUN5TDtBMUIwaWE3TDtBMEI5L1pJO0VBS0k7QTFCNC9aUjtBa0d6d1pJO0VBQ0kseUI3RjlPNEI7QUx5L1pwQzs7QWtHdHdaQTtFeEV6U0U7RUZBRSx5Qm5CNkNnQztFcUIzQ2xDLHlCd0V5UzRDO0FsRzB3WjlDO0FRL2lhRTtFa0JBRTtFRk5BLHlCbkJ1RGdDO0VxQi9DaEMsOEJBVHFHO0ExQjJqYXpHO0EwQi9pYUU7RUFNSTtBMUI0aWFOO0EwQnZpYUU7RUFFRTtFQUNBLHlCckJvQmdDO0VxQm5CaEMseUJ3RWlSMEM7QWxHdXhaOUM7QTBCamlhRTtFQUdFO0VBQ0EseUJBdEMrSTtFQTBDL0ksOEJBMUN5TDtBMUJ3a2E3TDtBMEI1aGFJO0VBS0k7QTFCMGhhUjtBa0c5eFpJO0VBQ0kseUI3RnRQNEI7QUxzaGFwQzs7QWtHNXhaQTtFQUNJO0VBRUE7QWxHOHhaSjtBa0d4eFpBO0VBQ0k7RUFFQTtBbEd5eFpKO0FrR3Z4Wkk7RUFDSSxjN0ZqUzRCO0FMMGphcEM7O0FrR3J4WkE7RXhFcFVFO0VGQUUseUJuQm1DZ0M7RXFCakNsQyxxQnJCZ0NrQztBTDZqYXBDO0FRemxhRTtFa0JBRTtFRk5BLHlCbkJrQ2dDO0VxQjFCaEMscUJBVHFHO0ExQnFtYXpHO0EwQnpsYUU7RUFNSTtBMUJzbGFOO0EwQmpsYUU7RUFFRTtFQUNBLHlCckJVZ0M7RXFCVGhDLHFCckJRZ0M7QUwwa2FwQztBMEIza2FFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0ExQmtuYTdMO0EwQnRrYUk7RUFLSTtBMUJva2FSOztBa0d2eVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QzdGOVVnQztFNkYrVWhDO0VBQ0EseUI3RnJRZ0M7RTZGc1FoQyxjN0Z0UmdDO0FMZ2thcEM7QWtHeHlaSTtFQUNJLHlCN0Z4UTBCO0U2RnlRMUIsYzdGMVQ0QjtBTG9tYXBDOztBa0d0eVpBO0VBQ0k7QWxHeXlaSjs7QWtHdHlaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsR3l5Wko7O0FrR3R5WkE7O0VBRUk7RUFDQTtFQUNBO0FsR3l5Wko7O0FrR3R5WkE7RUFDSTtBbEd5eVpKOztBa0d0eVpBO0VBQ0k7RUFDQTtFQUNBO0FsR3l5Wko7O0FrR3R5WkE7RUFDSSx5QjdGbFVnQztFNkZtVWhDO0VBQ0E7RUFDQTtBbEd5eVpKO0FrR3Z5Wkk7RUFDSSx5QjdGelU0QjtBTGtuYXBDO0FrR3R5Wkk7RUFDSTtBbEd3eVpSO0FrR3J5Wkk7RUFDSTtBbEd1eVpSOztBa0dueVpBO0VBQ0k7RUFDQTtFQUNBO0FsR3N5Wko7O0FrR255WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEdzeVpKOztBbUcvcmFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHlCQVR3QjtFQVV4QjtBbkdpc2FKO0FtRy9yYUk7RUFDSSx5QjlGd0M0QjtBTHlwYXBDO0FtRzlyYUk7RUFDSTtBbkdnc2FSO0FtRzdyYUk7RUFDSSx5QjlGNkM0QjtBTGtwYXBDOztBbUczcmFBO0VBQ0k7RUFDQSxTQTVCYztFQTZCZCxXQTdCYztFQThCZCxZQTlCYztFQStCZCxVQS9CYztFQWlDZDtFQUNBO0FuRzZyYUo7QW1HM3JhSTtFQUNJO0VBQ0E7QW5HNnJhUjtBbUcxcmFJO0VBQ0k7QW5HNHJhUjtBbUd6cmFJO0VBQ0k7QW5HMnJhUjs7QW1HdnJhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkcwcmFKO0FtR3hyYUk7RUFDSTtFQUNBO0VBQ0E7QW5HMHJhUjs7QW1HdHJhQTtFQUNJLGM5RjdCZ0M7QUxzdGFwQztBbUd2cmFJO0VBQ0ksYzlGbEI0QjtBTDJzYXBDOztBbUdycmFBO0VBQ0k7QW5Hd3JhSjs7QW1HcnJhQTtFQUNJLGNBN0V3QjtFQThFeEI7RUFDQSxlOUY3RGdDO0U4RjhEaEMsaUI5RjlEZ0M7RThGK0RoQztFQUNBO0FuR3dyYUo7O0FtR3JyYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Hd3JhSjs7QW9HcHhhQTtFQUNJLHVDL0ZTZ0M7QUw4d2FwQztBb0dweGFROztFQUVJO0FwR3N4YVo7QW9HaHhhZ0I7RUFDSTtBcEdreGFwQjtBb0c5d2FRO0VBQ0k7QXBHZ3hhWjtBb0c1d2FJO0VBQ0k7QXBHOHdhUjtBb0czd2FJO0VBQ0ksMkIvRjhENEI7RStGN0Q1Qiw0Qi9GNkQ0QjtFK0Y1RDVCO0FwRzZ3YVI7QW9HendhUTtFQUNJO0FwRzJ3YVo7QW9HdHdhUTtFQUNJO0VBQ0E7QXBHd3dhWjtBb0dyd2FRO0VBQ0k7RUFDQTtBcEd1d2FaO0FvR253YUk7RUFDSTtBcEdxd2FSO0FvR2h3YVE7O0VBQ0k7QXBHbXdhWjtBb0cvdmFJO0VBQ0k7QXBHaXdhUjtBb0c3dmFRO0VBQ0kseUIvRnBCd0I7RStGcUJ4QixjL0YvQndCO0UrRmdDeEIsZ0IvRnpDd0I7RStGMEN4QjtFQUNBO0VBQ0E7RUFDQSxlL0ZwRHdCO0UrRnFEeEI7RXpCdEVWO0VBQ0E7RUFDQTtBM0VzMGFGO0FvRy92YVk7RUFDSSxjL0Z6Q29CO0FMMHlhcEM7QW9HOXZhWTs7Ozs7RUFFSTtFQUNBLGMvRmpDb0I7RStGa0NwQjtBcEdtd2FoQjtBb0dod2FZO0VBQ0k7RUFDQTtBcEdrd2FoQjtBb0cvdmFZO0VBQ0k7RUFDQSxlL0Z6RW9CO0FMMDBhcEM7QW9HOXZhWTs7Ozs7RUFFSSxjL0ZqRG9CO0FMb3phcEM7QW9HaHdhWTtFQUNJO0VBQ0EsZS9GbkZvQjtBTHExYXBDO0FvRy92YVk7RUFDSTtFQUNBLGUvRnhGb0I7QUx5MWFwQztBb0c5dmFZO0VBQ0k7QXBHZ3dhaEI7QW9HMXZhUTtFQUNJLHlCL0ZwRndCO0UrRnFGeEIsZ0IvRjlGd0I7RStGK0Z4QixjL0Y1RXdCO0UrRjZFeEI7RUFDQSxlL0Z4R3dCO0FMbzJhcEM7QW9HenZhUTtFQUNJLGMvRm5Gd0I7RStGb0Z4Qix5Qi9GMUV3QjtBTHEwYXBDO0FvR3p2YVk7RUFDSTtBcEcydmFoQjtBb0d0dmFZO0VBQ0k7QXBHd3ZhaEI7QW9HcHZhUTtFQUNJLHFCL0ZsRndCO0UrRm1GeEI7QXBHc3ZhWjtBb0dydmFZO0VBQ0k7RUFDQTtBcEd1dmFoQjtBb0dudmFRO0VBQ0k7QXBHcXZhWjtBb0cvdWFZO0VBQ0k7QXBHaXZhaEI7QW9HOXVhWTtFQUNJO0FwR2d2YWhCO0FvRzN1YUk7RUFDSTtFQUNBO0FwRzZ1YVI7QW9HNXVhUTtFQUNJLGMvRjFId0I7QUx3MmFwQztBb0czdWFRO0VBQ0ksYy9GaEh3QjtBTDYxYXBDO0FvRzF1YVE7RUFDSSxjL0Z2SXdCO0FMbTNhcEM7QW9HenVhUTtFQUNJLGMvRnRId0I7QUxpMmFwQztBb0d4dWFRO0VBQ0ksYy9GOUh3QjtBTHcyYXBDO0FvR3R1YUk7RUFDSSxnQi9GdEs0QjtFK0Z1SzVCLGUvRjdLNEI7RStGOEs1QixjL0ZqSTRCO0FMeTJhcEM7QW9HdHVhUTtFQUNJLGdCL0Z6S3dCO0FMaTVhcEM7QW9HcHVhSTtFQUNJO0VBQ0EsYy9GOUo0QjtFK0YrSjVCO0VBQ0E7QXBHc3VhUjtBb0dudWFJO0VBQ0k7QXBHcXVhUjtBb0dqdWFRO0VBQ0kseUI3RjNNRDtFNkY0TUM7RUFDQTtBcEdtdWFaOztBb0c3dGFJO0VBQ0k7QXBHZ3VhUjtBb0c3dGFJO0VBQ0k7QXBHK3RhUjtBb0c1dGFJO0VBQ0kseUIvRmpMNEI7RStGa0w1QixjL0Y1TDRCO0FMMDVhcEM7QW9HNXRhUTtFQUNJO0FwRzh0YVo7QW9HMXRhSTtFQUNJLHlCL0YxTDRCO0UrRjJMNUIsYy9Gck00QjtBTGk2YXBDO0FvRzF0YVE7RUFDSTtBcEc0dGFaOztBb0d0dGFBO0VBQ0k7QXBHeXRhSjs7QW9HdHRhQTtFQUNJO0VBQ0E7QXBHeXRhSjs7QW9HdHRhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFc3RnhQTztBUGk5YVg7O0FvR3B0YUk7RUFDSTtFQUNBO0FwR3V0YVI7O0FvR250YUE7RUFDSSxjL0ZoTmdDO0UrRmlOaEM7QXBHc3RhSjtBb0dwdGFJO0VBQ0k7RUFDQTtFQUNBO0FwR3N0YVI7O0FvR2h0YUE7RUFDSTtJQUNJO0lBQ0E7RXBHbXRhTjtBQUNGO0FxR3gvYUE7O0NBQUE7QUFJSTs7RUFNSTtBckdxL2FSO0FxR2wvYUk7O0VBRUkseUJoR29DNEI7QUxnOWFwQztBcUdoL2FJO0VBQ0k7QXJHay9hUjtBcUcvK2FJO0VBQ0k7QXJHaS9hUjtBcUc5K2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHZy9hUjtBcUc3K2FJO0VBQ0kseUJoR1c0QjtFZ0dWNUI7RUFDQTtFQUNBO0VBQ0E7QXJHKythUjtBcUc1K2FJO0VBQ0k7QXJHOCthUjs7QXFHeCthQTs7Q0FBQTtBQUlJO0VBQ0kseUJoR1I0QjtBTGsvYXBDOztBcUdyK2FJO0VBQ0k7QXJHdythUjs7QXFHcCthQTtFQUNJO0FyR3UrYUo7O0FxR3ArYUE7RUFDSTtBckd1K2FKO0FxR3IrYUk7RUFDSSxjaEdINEI7QUwwK2FwQzs7QXFHbCthSTtFQUNJLHFCaEdYNEI7RWdHWTVCLGNoR1o0QjtBTGkvYXBDO0FxR2wrYUk7RUFDSSxxQmhHaEI0QjtFZ0dpQjVCLGNoR2pCNEI7QUxxL2FwQzs7QXNHeGpiQTtFQUNFO0VBQ0E7QXRHMmpiRjs7QXNHeGpiQTtFQUNFO0VBQ0E7RUFDQSxlakdha0M7RWlHWmxDLGNqR29Ca0M7QUx1aWJwQzs7QXNHeGpiQTtFQUNFLGNqR3NDa0M7RWlHckNsQyxnQmpHYWtDO0VpR1psQyxlakdNa0M7QUxxamJwQzs7QXNHeGpiQTtFQUNFO0VBQ0E7QXRHMmpiRjs7QXNHeGpiQTtFQUNFO0VBQ0E7QXRHMmpiRjs7QXNHeGpiQTtFQUNFO0F0RzJqYkY7O0FzR3hqYkE7RUFDRTtBdEcyamJGOztBc0d4amJBOzs7RUFBQTtBQUlBO0VBQ0UsZWpHbkJrQztBTDhrYnBDOztBdUdwbWJBO0VBQ0k7RUFDQTtFQUNBLGtCbEdzRmdDO0VrR3JGaEM7QXZHdW1iSjtBdUd0bWJJO0VBQ0UsY2xHd0M4QjtFa0d2QzlCLHFCbEd1QzhCO0FMaWticEM7O0F1R25tYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHc21iUjtBdUdsbWJRO0VBQ0k7RUFDQTtBdkdvbWJaOztBdUcvbGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2ttYko7O0F1Ry9sYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHa21iSjs7QXVHL2xiQTtFQUNJLGNsR2VnQztFa0dkaEMseUJsR2VnQztBTG1sYnBDOztBdUcvbGJBO0VBQ0ksY2xHY2dDO0VrR2JoQyx5QmxHY2dDO0FMb2xicEM7O0F1Ry9sYkE7RUFDSSxjbEdDZ0M7RWtHQWhDLHlCbEdEZ0M7QUxtbWJwQztBdUdqbWJJO0VBQ0k7QXZHbW1iUjs7QXVHL2xiQTtFQUNJO0VBQ0E7RUFDQTtBdkdrbWJKOztBd0d0cWJBO0VBQ0kseUJuR29DZ0M7RW1HbkNoQztBeEd5cWJKO0F3R3ZxYkk7RUFDSSxjbkcwQzRCO0VtR3pDNUI7RUFDQTtFQUNBLGdCbkdxQjRCO0VtR3BCNUI7RUFDQTtBeEd5cWJSO0F3R3ZxYlE7RUFHSTtFQUNBLGNuRzhCd0I7QUx5b2JwQztBd0dwcWJRO0VBQ0kscUJuRzBCd0I7QUw0b2JwQztBd0dwcWJZO0VBR0k7RUFDQTtBeEdvcWJoQjtBd0cvcGJJO0VBQ0k7RUFDQTtBeEdpcWJSOztBeUdsc2JBO0VBQ0UseUJwR29Da0M7RW9HbkNsQyxjcEdpRGtDO0VvR2hEbEM7RUFDQTtBekdxc2JGO0F5R25zYkU7RUFDRSwrQnBHQ2dDO0VvR0FoQztFQUNBO0VBQ0EsZXBHUWdDO0VvR1BoQyxjcEdOZ0M7QUwyc2JwQztBeUduc2JJO0VBQ0UsK0JwR044QjtFb0dPOUIsZXBHRzhCO0VvR0Y5QjtBekdxc2JOO0F5R2xzYkk7RUFDRSxjcEcwQjhCO0FMMHFicEM7QXlHanNiSTtFQUNFLGdCcEdHOEI7QUxnc2JwQztBeUdoc2JJO0VBQ0UsY3BHa0I4QjtFb0dqQjlCLGdCcEdGOEI7RW9HRzlCLGVwR1o4QjtFb0dhOUI7RUFDQTtBekdrc2JOO0F5R2hzYk07RUFDRTtBekdrc2JSO0F5RzlyYkk7RUFDRTtFQUNBO0VBQ0E7QXpHZ3NiTjtBeUc3cmJJO0VBQ0U7QXpHK3JiTjtBeUc3cmJNO0VBQ0U7RUFDQTtBekcrcmJSO0F5RzdyYlE7RUFDRTtFQUNBLGdCcEczQjBCO0VvRzRCMUIsZXBHckMwQjtBTG91YnBDO0F5RzdyYlU7RUFDRTtBekcrcmJaO0F5RzFyYk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekc0cmJSO0F5R3JyYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQVAwQjtBekc4cmJoQztBeUdycmJNO0VBUEY7SUFRSTtFekd3cmJOO0FBQ0Y7QXlHdHJiTTtFQVhGO0lBWUk7RXpHeXJiTjtBQUNGO0F5R3JyYkU7RUFDRSxnRHBHakZnQztFb0drRmhDO0VBQ0E7RUFDQSxlcEc3RWdDO0VvRzhFaEM7RUFDQTtFQUNBO0F6R3VyYko7QXlHcHJiRTtFQUNFLGNwR3ZEZ0M7QUw2dWJwQztBeUducmJFO0VBQ0UseUJwRzNEZ0M7RW9HNERoQyxjcEcvQ2dDO0FMb3VicEM7QXlHbnJiSTtFQUNFLGNwR3pFOEI7QUw4dmJwQzs7QXlHOXFiSTtFQUNFO0F6R2lyYk47O0F5RzVxYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RytxYkY7O0F5RzVxYkE7RUFDSTtBekcrcWJKOztBeUc1cWJBO0VBQ0UsY3BHeEZrQztBTHV3YnBDOztBeUc1cWJBO0VBQ0UsY3BHbkZrQztBTGt3YnBDOztBeUczcWJBO0VBQ0UsZXBHbElrQztFb0dtSWxDO0F6RzhxYkY7QXlHNXFiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RzhxYko7QXlHM3FiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RzZxYko7QXlHMXFiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzRxYko7O0EwR3gxYkE7RUFDRTtBMUcyMWJGOztBMEd4MWJBO0VBQ0UseUJyR2tEa0M7RXFHakRsQztFQUNBLDJCckdrRmtDO0VxR2pGbEMsNEJyR2lGa0M7RXFHaEZsQyxlckdha0M7RXFHWmxDO0VBQ0EsY3JHb0NrQztFcUduQ2xDO0VBQ0E7QTFHMjFiRjtBMEd6MWJFO0VBQ0UseUJyRytCZ0M7RXFHOUJoQyxjckdvQmdDO0FMdTBicEM7O0EwR3YxYkE7RUFDRSx5QnJHZWtDO0VxR2RsQztFQUNBO0VBQ0E7RUFDQSxjckd5QmtDO0VxR3hCbEM7RUFDQSxlckdQa0M7QUxpMmJwQzs7QTBHdDFiRTtFQUNFLHlCckdxQ2dDO0VxR3BDaEMsY3JHSWdDO0FMcTFicEM7O0EyRzMzYkE7RUFDSTtBM0c4M2JKO0EyR3ozYkE7OztFQUVJO0VBQ0E7RUFDQTtBM0c0M2JKOztBMkd4M2JBO0VBQ0ksY3RHb0NnQztFc0duQ2hDLHlCdEdxQmdDO0VzR3BCaEMsZXRHSWdDO0VzR0hoQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzIzYko7QTJHejNiSTtFQUNJO0EzRzIzYlI7QTJHeDNiSTtFQUNJO0VBQ0E7QTNHMDNiUjtBMkd2M2JJO0VBRUksZXRHZDRCO0VzR2U1QixjdEdXNEI7RXNHVjVCO0EzR3czYlI7QTJHdDNiUTtFQUNJO0VBQ0E7RUFDQTtBM0d3M2JaOztBMkduM2JBOztFQUVJLHlCdEdaZ0M7RXNHYWhDO0VBQ0EsY3RHTGdDO0FMMjNicEM7QTJHbjNiSTs7RUFDSTtBM0dzM2JSOztBMkdqM2JBOzs7RUFFSSxjdEdYZ0M7RXNHWWhDLHlCdEcxQmdDO0FMKzRicEM7QTJHbjNiSTs7O0VBQ0kseUJ0R1g0QjtBTGs0YnBDO0EyR3AzYkk7OztFQUNJLHlCdEdqQzRCO0FMeTVicEM7QTJHcjNiSTs7Ozs7RUFFSTtFQUNBLGN0RzlCNEI7QUx3NWJwQzs7QTJHdDNiQTtFQUVJO0VBQ1c7RUFBUTtFQUNuQjtFQUNBO0VBQ0E7RUFDQSxldEdsRWdDO0FMMjdicEM7QTJHdjNiSTtFQUNJO0VBQ0E7RUFDQTtBM0d5M2JSOztBMkdyM2JBO0VBQ0k7RUFDQTtBM0d3M2JKOztBNEcxOWJBO0VBQ0k7RUFDQSxrQnZHdUZnQztBTHM0YnBDOztBNEd6OWJJO0VBQ0kseUJ2R2dENEI7QUw0NmJwQztBNEd6OWJJO0VBQ0kseUJ2RzRDNEI7QUwrNmJwQztBNEd4OWJJO0VBQ0kseUJ2RytCNEI7QUwyN2JwQztBNEd2OWJJO0VBQ0kseUJ2RzJCNEI7QUw4N2JwQztBNEd0OWJJO0VBQ0kseUJ2RzRCNEI7QUw0N2JwQztBNEdyOWJJO0VBQ0kseUJ2R3dCNEI7QUwrN2JwQzs7QTZHMytiRTtFQUNFO0E3RzgrYko7QTZHNStiRTtFQUNFLGdCeEdvQmdDO0FMMDlicEM7QTZHNStiSTtFQUNFO0VBQ0E7QTdHOCtiTjtBNkczK2JFO0VBQ0U7RUFDQTtFQUNBLGN4RzBCZ0M7RXdHekJoQztFQUNBLGdCeEdNZ0M7QUx1K2JwQztBNkczK2JJO0VBQ0U7RUFDQTtBN0c2K2JOO0E2RzErYkU7RUFDRTtBN0c0K2JKOztBNkd2K2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0J4R1RnQztBTG0vYnBDO0E2R3grYkU7RUFDRTtFQUNBO0VBQ0E7QTdHMCtiSjs7QTZHcitiRTtFQUF3QjtBN0d5K2IxQjs7QTZHdCtiQTs7RUFFRTtBN0d5K2JGOztBOEdoaWNBOztFQUVFO0VBQ0E7RUFDQSxjekcrQ2tDO0V5RzlDbEM7RUFDQSxlekdla0M7QUxvaGNwQztBOEdqaWNFOztFQUNFLHlCekc2Q2dDO0FMdS9icEM7O0ErRzVpY0E7RUFDSSxVMUdtR2dDO0UwR2xHaEMsYzFHeUdnQztFMEd4R2hDLHlCMUcyQ2dDO0UwRzFDaEMsbUIxR3VHZ0M7RTBHdEdoQztFOUc0SkEsa0JJbkVnQztFSm9FaEMsbUJJcEVnQztFSnNFaEMsYzhHN0ptQjtFOUc4Sm5CLGlCOEc5Sm1CO0EvR2lqY3ZCO0ErRzlpY1E7RUFDSTtFQUVBLG1CQWRDO0EvRzZqY2I7QStHN2ljWTtFQUNJO0EvRytpY2hCO0ErRzNpY1E7RUFDSTtBL0c2aWNaO0ErRzFpY1E7RUFDSTtFQUNBO0VBQ0EsbUJBNUJDO0EvR3drY2I7QStHemljUTtFQUNJO0EvRzJpY1o7QStHeGljUTtFQUNJO0EvRzBpY1o7QStHcmljSTtFQUNJLGUxR3JCNEI7QUw0amNwQztBK0dwaWNJO0VBQ0k7QS9Hc2ljUjtBK0duaWNJO0VBQ0k7RUFDQSxlMUc5QjRCO0FMbWtjcEM7QStHbmljUTtFQUNJLGMxR0h3QjtBTHdpY3BDO0ErR2xpY1E7RUFDSSxjMUdyQndCO0UwR3NCeEIsa0IxR29Dd0I7RTBHbkN4QixpQjFHbUN3QjtBTGlnY3BDO0ErR2ppY1E7RUFDSTtBL0dtaWNaO0ErR2hpY1E7RUFFSTtFQUNBO0VBQ0E7RUFDQSxhQUprQjtFQUtsQixjQUxrQjtFQU1sQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCMUdpQndCO0UwR2hCeEI7QS9HaWljWjs7QStHNWhjQTs7RUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0EvRytoY0o7O0ErRzVoY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNVO0VBQVk7RUFDdEI7RUFDQTtFQUNBLGMxR3hDZ0M7QUx3a2NwQztBK0c5aGNJO0VBQ0k7QS9HZ2ljUjtBK0c3aGNJO0VBQ0k7RUFDQTtBL0craGNSO0ErRzVoY0k7RUFBb0I7QS9HK2hjeEI7QStHOWhjSTtFQUFvQjtBL0dpaWN4QjtBK0c3aGNRO0VBQW9CO0EvR2dpYzVCO0ErRy9oY1E7RUFBb0I7QS9Ha2ljNUI7QStHL2hjSTtFQUNJO0EvR2lpY1I7O0FnSDNwY0E7RUFDSTtBaEg4cGNKO0FnSDVwY0k7RUFDSTtBaEg4cGNSO0FnSDNwY0k7RUFDSSxjM0cyQzRCO0FMa25jcEM7QWdIMXBjSTtFQUNJO0VBQ0E7QWhINHBjUjs7QWdIeHBjQTtFQUNJO0VBQ0E7RUFDQTtBaEgycGNKOztBZ0h2cGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIMHBjSjs7QWdIdHBjQTtFQUNJO0VBQ0EseUIzR0hnQztFMkdJaEM7RUFDQTtFQUNBO0VBQ0EsTzNHeUVnQztFMkd4RWhDO0VBQ0EsWTNHb0VnQztFMkduRWhDO0VBQ0E7RUFDQTtBaEh5cGNKO0FnSHZwY0k7RUFDSTtFQUNBO0VBQ0E7QWhIeXBjUjs7QWdIcnBjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSHdwY0o7QWdIdHBjSTtFQUNJO0FoSHdwY1I7QWdIcHBjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNHMUJ3QjtFMkcyQnhCLGUzR3pEd0I7RTJHMER4QixnQjNHcER3QjtFc0V2QmxDO0VBQ0E7RUFDQTtBM0VrdWNGO0FnSHRwY1k7RUFDSTtFQUNBLGdCM0d4RG9CO0FMZ3RjcEM7QWdIcnBjWTtFQUNJO0FoSHVwY2hCO0FnSG5wY1E7RUFFSTtFQUNBO0VBQ0E7RUFDQSxjM0dwRHdCO0FMd3NjcEM7O0FpSHJ2Y0E7RUFDSTtBakh3dmNKO0FpSHR2Y0k7RUFDSTtFQUNBLG1CNUd1RzRCO0U0R3RHNUI7QWpId3ZjUjtBaUhydmNJO0VBQ0k7RUFDQTtFQUNBO0FqSHV2Y1I7O0FrSG53Y0E7RUFDSSxjN0c4Q2dDO0U2RzdDaEM7RUFDQTtFQUNBLGdCN0d5QmdDO0U2R3hCaEMsZTdHYWdDO0FMeXZjcEM7QWtIcHdjSTtFQUNJO0FsSHN3Y1I7QWtIbndjSTtFQUNJO0VBQ0E7RUFDQTtBbEhxd2NSO0FrSGx3Y0k7RUFDSSxjN0dpQzRCO0U2R2hDNUI7RUFDQTtFQUNBO0VBQ0E7QWxIb3djUjs7QWtIaHdjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGM3R3FCZ0M7RTZHcEJoQyxnQjdHSGdDO0FMc3djcEM7QWtIandjSTtFQUNJLGU3R1o0QjtBTCt3Y3BDOztBa0g5dmNBO0VBQ0ksZTdHdEJnQztFNkd1QmhDLGdCN0daZ0M7QUw2d2NwQzs7QWtIOXZjQTtFQUNJLGU3R3hCZ0M7RTZHeUJoQyxnQjdHakJnQztFNkdrQmhDO0FsSGl3Y0o7O0FrSDl2Y0E7RUFDSSxlN0c3QmdDO0U2RzhCaEMsZ0I3R3ZCZ0M7RTZHd0JoQztBbEhpd2NKOztBa0g5dmNBO0VBQ0ksZ0I3RzVCZ0M7RTZHNkJoQyxlN0dyQ2dDO0FMc3ljcEM7O0FrSDl2Y0E7RUFDSTtFQUNBO0FsSGl3Y0o7O0FtSGgwY0E7RUFDSTtFQUNBO0FuSG0wY0o7QW1IajBjSTtFQUNJO0FuSG0wY1I7QW1IaDBjSTtFQUNJO0FuSGswY1I7QW1IL3pjSTtFQUNJO0FuSGkwY1I7QW1IOXpjSTtFQUNJO0FuSGcwY1I7O0FvSGoxY0E7RUFDSTtFQUNBO0FwSG8xY0o7QW9IbDFjSTtFQUNJO0FwSG8xY1I7QW9IajFjSTtFQUNJO0FwSG0xY1I7QW9IaDFjSTtFQUNJO0FwSGsxY1I7QW9ILzBjSTtFQUNJO0FwSGkxY1I7QW9IOTBjSTtFQUNJO0FwSGcxY1I7O0FvSDUwY0E7RUFDSTtFQUNBO0FwSCswY0o7QW9INzBjSTtFQUNJO0FwSCswY1I7QW9INTBjSTtFQUNJO0FwSDgwY1I7QW9IMzBjSTtFQUNJO0FwSDYwY1I7QW9IMTBjSTtFQUNJO0FwSDQwY1I7O0FxSG4zY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckhzM2NKO0FxSHAzY0k7RUFDSTtFQUNBLFdBWE07RUFZTixZQVpNO0VBY047RUFDQTtFQUNBLHFCaEg2QzRCO0VnSDVDNUIsZWhINEM0QjtBTHkwY3BDO0FxSG4zY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVBeEJFO0VBeUJGLGdCQXpCRTtBckg4NGNkO0FxSGozY0k7RUFDSSxXQTdCWTtFQThCWixZQTlCWTtFQStCWjtBckhtM2NSO0FxSGozY1E7RUFDSSxlQWxDUTtFQW1DUixnQkFuQ1E7QXJIczVjcEI7QXFILzJjSTtFQUNJO0FySGkzY1I7O0FxSDcyY0E7RUFDSTtFQUNBO0VBQ0E7QXJIZzNjSjs7QXNIaDZjQTtFQUNJO0VBQ0E7QXRIbTZjSjtBc0hqNmNJO0VBQ0k7RUFDQTtBdEhtNmNSOztBc0gvNWNBO0VBRUk7RUFDQTtFQUNBO0F0SGk2Y0o7O0FzSDk1Y0E7RUFDSTtFQUNBLGVqSEVnQztFaUhEaEMsY2pIK0JnQztFaUg5QmhDLGdCakhPZ0M7QUwwNWNwQzs7QXNIOTVjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SGk2Y0o7O0FzSDk1Y0E7RUFDSSxjakhtQ2dDO0VpSGxDaEM7QXRIaTZjSjtBc0gvNWNJO0VBQ0k7QXRIaTZjUjs7QXNINzVjQTtFQUNJO0F0SGc2Y0o7O0FzSDc1Y0E7RUFDSTtFQUNBO0F0SGc2Y0o7O0FzSDU1Y0k7RUFDSTtBdEgrNWNSO0FzSDU1Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqSFI0QjtBTHM2Y3BDO0FzSDM1Y0k7RUFDSTtFQUNBO0VBQ0E7QXRINjVjUjs7QXNIejVjQTtFQUNJO0VBQ0E7QXRINDVjSjs7QXNIejVjQTtFQUNJO0F0SDQ1Y0o7QXNIMzVjSTtFQUNJLHFCakgvQjRCO0VpSGdDNUI7QXRINjVjUjs7QXNIeDVjSTtFQUNJO0F0SDI1Y1I7O0FzSHY1Y0E7RUFDSSxjL0dqRE07QVAyOGNWO0FzSHo1Y0k7RUFDSSxjakh4QzRCO0VpSHlDNUIsZ0JqSGhFNEI7QUwyOWNwQzs7QXNIdDVjQTtFQUNJO0F0SHk1Y0o7O0FzSHI1Y0k7RUFDSTtBdEh3NWNSOztBc0hyNWNBO0VBQ0k7RUFDQTtFQUNBO0F0SHc1Y0o7O0FzSHQ1Y0E7RUFDSTtBdEh5NWNKOztBc0h0NWNBO0VBQ0k7QXRIeTVjSjs7QXNIdDVjQTtFQUNJO0VBQ0E7QXRIeTVjSjs7QXNIdDVjQTtFQUNJO0VBQ0E7QXRIeTVjSjs7QXNIdDVjQTtFQUNJO0VBQ0E7QXRIeTVjSjs7QXNIdDVjQTtFQUNJO0F0SHk1Y0o7O0FzSHY1Y0E7RUFDSTtBdEgwNWNKOztBc0h2NWNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRIMDVjSjs7QXNIeDVjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SDI1Y0o7O0FzSHg1Y0E7RUFDSTtBdEgyNWNKOztBc0h4NWNBO0VBQ0k7RUFDQTtFQUNBO0F0SDI1Y0o7O0FzSHg1Y0E7RUFDSTtFQUNBO0VBQ0E7QXRIMjVjSjs7QXNIdjVjSTtFQUNJO0F0SDA1Y1I7O0FzSHQ1Y0E7RUFDSTtFQUNBO0F0SHk1Y0o7O0FzSHQ1Y0E7RUFDSTtFQUNBO0F0SHk1Y0o7O0FzSHQ1Y0E7RUFDSTtFQUNBO0F0SHk1Y0o7O0FzSHQ1Y0E7RUFDSTtFQUNBO0VBQ0E7QXRIeTVjSjs7QXNIdDVjQTtFQUNJO0VBQ0E7RUFDQTtBdEh5NWNKOztBdUgvbGRBO0VBQ0ksY2xIZ0RnQztFa0gvQ2hDO0VBQ0EsZWxIZ0JnQztFa0hmaEMsZ0JsSHFCZ0M7QUw2a2RwQzs7QXVIaG1kQTtFQUNJLGNsSDBDZ0M7RWtIekNoQztFQUNBLGVsSFVnQztFa0hUaEMsZ0JsSGVnQztBTG9sZHBDOztBdUhobWRBO0VBQ0ksY2xINENnQztBTHVqZHBDOztBdUhobWRBO0VBRUk7QXZIa21kSjs7QXVIL2xkQTtFQUNJLGNsSHFCZ0M7QUw2a2RwQzs7QXVIL2xkQTtFQUNJO0F2SGttZEo7O0F1SC9sZEE7RUFDSTtBdkhrbWRKOztBdUgvbGRBO0VBQ0ksY2xIY2dDO0FMb2xkcEM7O0F1SC9sZEE7RUFFSTtBdkhpbWRKOztBdUg5bGRBO0VBQ0ksZWxIdkJnQztFa0h3QmhDO0F2SGltZEo7O0F1SDlsZEE7RUFDSTtBdkhpbWRKOztBdUg5bGRBO0VBQ0ksZ0JsSDFCZ0M7QUwybmRwQzs7QXVIOWxkQTtFQUNJLGdCbEgvQmdDO0FMZ29kcEM7O0F1SDlsZEE7RUFDSSxnQmxIcENnQztBTHFvZHBDOztBdUg5bGRBO0VBQ0k7QXZIaW1kSjs7QXVIOWxkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGVsSHJEZ0M7RWtIc0RoQyxnQmxIOUNnQztFa0grQ2hDLGNsSHpCZ0M7QUwwbmRwQzs7QXVIOWxkQTtFQUNJO0F2SGltZEo7O0F1SDlsZEE7RUFDSSxjbEhyQ2dDO0FMc29kcEM7O0F1SDlsZEE7RUFBa0IsZWxIekVrQjtBTDJxZHBDOztBdUhqbWRBO0VBQWtCLGVsSHpFa0I7QUw4cWRwQzs7QXVIcG1kQTtFQUFrQixlbEh6RWtCO0FMaXJkcEM7O0F1SHZtZEE7RUFBa0IsZWxIeEVrQjtBTG1yZHBDOztBdUgxbWRBO0VBQWtCLGVsSDFFa0I7QUx3cmRwQzs7QXVIN21kQTtFQUFrQixlbEh6RWtCO0FMMHJkcEM7O0F1SGhuZEE7RUFBa0IsZWxIekVrQjtBTDZyZHBDOztBdUhubmRBO0VBQWtCLGVsSHpFa0I7QUxnc2RwQzs7QXVIdG5kQTtFQUFrQixlbEh6RWtCO0FMbXNkcEM7O0F1SHpuZEE7RUFBa0IsZWxIekVrQjtBTHNzZHBDOztBdUgzbmRBO0VBQTBCO0F2SCtuZDFCOztBdUg1bmRBO0VBQ0k7RUFDQTtBdkgrbmRKOztBdUg1bmRBO0VBQ0ksZWxIeEZnQztBTHV0ZHBDO0F1SDduZEk7RUFFSTtBdkg4bmRSOztBdUgxbmRBO0VBQ0ksY2xIakVnQztFa0hrRWhDLGVsSGhHZ0M7RWtIaUdoQztFQUNBO0F2SDZuZEo7QXVIM25kSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCbEhuRzRCO0FMZ3VkcEM7O0F3SDF2ZEE7RUFDSSx5Qm5Ib0NnQztFbUhuQ2hDO0VBQ0Esa0JuSHNGZ0M7QUx1cWRwQzs7QXdIenZkQTtFQUNJO0VBQ0E7QXhINHZkSjtBd0gxdmRJO0VBQ0k7QXhINHZkUjs7QXdIdnZkQTtFQUNJO0VBQ0E7QXhIMHZkSjtBd0h4dmRJO0VBQ0ksZ0JuSE00QjtFbUhMNUIsZW5IRjRCO0VtSEc1QixjbkgyQjRCO0FMK3RkcEM7QXdIdnZkSTtFQUNJLGdCbkhDNEI7RW1IQTVCLGVuSFg0QjtFbUhZNUIsY25IaUI0QjtBTHd1ZHBDOztBd0hwdmRBO0VBQ0k7RUFDQTtFQUNBLHlCbkhnQmdDO0VtSGZoQztBeEh1dmRKOztBd0hudmRBO0VBQ0k7RUFDQSx5Qm5IU2dDO0VtSFJoQztFQUNBO0VBQ0E7RUFDQTtBeEhzdmRKOztBd0hudmRBO0VBQ0k7QXhIc3ZkSjs7QXdIbnZkQTtFQUNJO0lBQ0k7RXhIc3ZkTjtBQUNGO0F3SGp2ZEk7RUFDSTtFQUNBO0VBQ0E7QXhIbXZkUjtBd0hqdmRRO0VBQ0k7RUFDQTtBeEhtdmRaO0F3SGh2ZFE7RUFDSTtBeEhrdmRaO0F3SC91ZFE7RUFDSTtBeEhpdmRaO0F3SDd1ZEk7RUFDSSx5Qm5IWjRCO0FMMnZkcEM7QXdINXVkSTtFQUNJLHlCbkhmNEI7QUw2dmRwQztBd0gzdWRJO0VBQ0kseUJuSGxCNEI7QUwrdmRwQzs7QXlIejBkQTtFQUNJO0F6SDQwZEo7O0F5SHowZEE7RUFDSTtBekg0MGRKOztBeUh6MGRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekg0MGRKOztBeUh6MGRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEhvTkk7QUR5bmRSOztBMEhyMmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIdzJkRjs7QTBIdDJkQTtFQUNFO0lBQ0U7RTFIeTJkRjtFMEh2MmRBO0lBQ0U7RTFIeTJkRjtBQUNGO0EwSHYyZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUh5MmRGOztBMEh0MmRBO0VBQ0U7SUFDRTtJQUNBO0UxSHkyZEY7RTBIdjJkQTtJQUNFO0UxSHkyZEY7RTBIdjJkQTtJQUNFO0lBQ0E7RTFIeTJkRjtBQUNGO0EwSHQyZEE7RXpIUEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFeUhJQTtFQUNBLGFySDREZ0M7RXFIM0RoQztBMUg0MmRKOztBMkh6NWRBO0VBRUk7QTNIMjVkSjs7QTJIeDVkQTtFQUNFO0EzSDI1ZEY7O0EySHg1ZEE7O0VBRUU7RUFDQTtBM0gyNWRGOztBMkh4NWRBOztFQUVFO0EzSDI1ZEY7O0EySHg1ZEE7O0VBRUU7QTNIMjVkRjs7QTJIeDVkQTtFQUNFLHVDdEhoQmtDO0VzSGlCbEM7RUFDQTtFQUNBO0VBQ0EsY3RIdUNrQztBTG8zZHBDOztBMkh4NWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDI1ZEY7O0EySHg1ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDI1ZEY7O0EySHg1ZEE7RUFDRTtBM0gyNWRGOztBMkh4NWRBO0VBQ0U7QTNIMjVkRjs7QTJIeDVkQTtFQUNFLFd0SDZEa0M7RXNINURsQyxZdEg2RGtDO0VzSDVEbEM7QTNIMjVkRjs7QTJIeDVkQTtFQUNFLFd0SHlEa0M7RXNIeERsQyxldEh3RGtDO0VzSHZEbEMsWXRId0RrQztBTG0yZHBDOztBMkh4NWRBO0VBQ0U7QTNIMjVkRjs7QTJIeDVkQTtFQUNFO0EzSDI1ZEY7O0EySHg1ZEE7RUFDRSx5QnRIMUNrQztBTHE4ZHBDOztBMkh4NWRBO0VBQ0UseUJ0SDBGb0M7QUxpMGR0Qzs7QTJIdjVkSTtFQUNJO0EzSDA1ZFI7O0EySHI1ZEk7RUFDSTtBM0h3NWRSOztBMkhwNWRBO0VBQ0k7QTNIdTVkSjs7QTJIcDVkQTtFQUNFO0EzSHU1ZEY7O0EySG41ZEU7RUFDRTtFQUNBO0EzSHM1ZEo7O0EySGw1ZEE7RUFDSTtBM0hxNWRKOztBMkhsNWRBO0VBQ0k7RUFDQSxnQnBIeUswQjtBUDR1ZDlCOztBNEg1Z2VBOzs7RUFBQTtBQWdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIbWdlSjtBNEhqZ2VJO0VBQ0k7RUFDQTtFQUNBO0E1SG1nZVI7O0E0SC8vZEE7RUFDSTtFQUNBO0VBQ0E7QTVIa2dlSjtBNEhoZ2VJO0VBQ0k7QTVIa2dlUjtBNEhoZ2VJO0VBQ0k7QTVIa2dlUjtBNEhoZ2VJO0VBQ0k7QTVIa2dlUjtBNEhoZ2VJO0VBQ0k7QTVIa2dlUjtBNEhoZ2VJO0VBQ0k7QTVIa2dlUjtBNEhoZ2VJO0VBQ0k7QTVIa2dlUjtBNEhoZ2VJO0VBQ0k7QTVIa2dlUjtBNEhoZ2VJO0VBQ0k7QTVIa2dlUjtBNEgvL2RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnZITjRCO0FMdWdlcEM7QTRIOS9kSTtFQUNJO0VBQ0E7QTVIZ2dlUjtBNEg5L2RRO0VBQ0k7RUFDQTtBNUhnZ2VaO0E0SHhrZUk7RUE0RVE7RUFDQTtBNUgrL2RaO0E0SDcvZFk7RUFDSTtFQUNBO0E1SCsvZGhCO0E0SDEvZEk7RUFDSTtFQUNBO0E1SDQvZFI7QTRIMS9kUTtFQUNJO0VBQ0E7QTVINC9kWjtBNEh4L2RJO0VBQ0k7RUFDQTtBNUgwL2RSO0E0SHgvZFE7RUFDSTtBNUgwL2RaO0E0SHQvZEk7RUFDSTtFQUNBO0VBTUE7QTVIbS9kUjtBNEh2L2RRO0VBQ0k7QTVIeS9kWjtBNEhuL2RJO0VBQ0kseUJ2SDlFNEI7QUxta2VwQztBNEhsL2RJO0VBQ0kseUJ2SHZGNEI7QUwya2VwQztBNEhqL2RJO0VBQ0kseUJ2SHJGNEI7QUx3a2VwQzs7QTRILytkQTtFakRsSUU7RUFDQTtFQUNBO0VpRGtJRSxldkhsSGdDO0V1SG1IaEMsZ0J2SDVHZ0M7RXVINkdoQyxjdkh2RmdDO0V1SHdGaEM7RUFDQTtBNUhvL2RKO0E0SHRuZUk7RUFvSUk7QTVIcS9kUjtBNEg5bmVJO0VBNElJO0E1SHEvZFI7O0E0SGovZEE7RUFFSSxldkhsSWdDO0V1SG1JaEMsZ0J2SDdIZ0M7QUxnbmVwQzs7QTRIaC9kQTtFakR2SkU7RUFDQTtFQUNBO0VpRHVKRSxldkgzSWdDO0V1SDRJaEMsZ0J2SGxJZ0M7RXVIbUloQztBNUhxL2RKO0E0SDFvZUk7RUF3Skk7RUFDQSxldkhwSjRCO0V1SHFKNUIsaUJ2SHJKNEI7RXVIc0o1QixnQnZIekk0QjtBTDhuZXBDO0E0SHJwZUk7RUFxS0k7RUFDQSxldkg1SjRCO0V1SDZKNUIsaUJ2SDdKNEI7QUxncGVwQzs7QTZIMXBlQTtFQUNJO0E3SDZwZUo7O0E2SDFwZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ4SG1CZ0M7RXdIbEJoQztFQUNBO0VoSFFBLCtCUjZEZ0M7RVE1RGhDLDhCUjREZ0M7QUwwbGVwQztBNkg1cGVJO0VBQ0k7RUFDQTtFQUNBO0E3SDhwZVI7QTZINXBlUTtFQUNJO0E3SDhwZVo7O0E2SHpwZUE7RUFDSSx5QnhIb0JnQztFd0huQmhDLGN4SGVnQztFd0hkaEMsZXhIZmdDO0V3SGdCaEMsZ0J4SFRnQztFd0hVaEM7RUFDQSxpQkF4Q29CO0VBeUNwQjtFQUNBLDJCeEgrQ2dDO0V3SDlDaEMsNEJ4SDhDZ0M7QUw4bWVwQztBNkgxcGVJO0VBQ0k7QTdINHBlUjtBNkgxcGVRO0VBQ0k7QTdINHBlWjtBNkh6cGVRO0VBQ0kscUJBcERRO0E3SCtzZXBCOztBNkh0cGVBO0VBQ0k7RUFDQSx5QnhIdkJnQztFd0h3QmhDLGlCQTdEb0I7RUE4RHBCO0VBQ0EsZ0J4SGxDZ0M7QUwycmVwQztBNkh0cGVRO0VBQ0k7QTdId3BlWjtBNkhycGVRO0VBQ0kscUJBdEVRO0E3SDZ0ZXBCOztBNkhscGVBO0VBQ0k7RUFDQSwwQnhIckVnQztFd0hzRWhDO0VBQ0E7RUFDQTtFQUNBLGV4SDVEZ0M7QUxpdGVwQztBNkhucGVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdIcXBlUjtBNkhucGVRO0VBQ0k7QTdIcXBlWjs7QTZIaHBlQTtFQUNJLHlCeEg1RGdDO0V3SDZEaEMsZ0J4SHRFZ0M7QUx5dGVwQzs7QTZIaHBlQTtFQUNJO0E3SG1wZUo7QTZIanBlSTtFQUNJO0VBQ0E7VUFBQTtBN0htcGVSOztBNkgvb2VBO0VBQ0k7RUFDQSxjeEg3RGdDO0V3SDhEaEMseUJ4SDVFZ0M7RXdINkVoQyxpQkFsSG9CO0VBbUhwQjtFQUNBO0E3SGtwZUo7QTZIaHBlSTtFQUNJLHlCeEgvRDRCO0V3SGdFNUIsY3hIMUU0QjtBTDR0ZXBDO0E2SDlvZVE7RUFDSTtBN0hncGVaO0E2SDdvZVE7RUFDSSxxQkFoSVE7QTdIK3dlcEI7O0E2SDFvZUE7QUFDQTtFQUNJO0E3SDZvZUo7O0E2SHpvZUE7O0VBQUE7QUFJQTtFQUNJO0E3SDJvZUo7O0E2SHBvZUE7RUFDSTtFQUNBLGlCQTFKb0I7RUEySnBCO0VBQ0EsY3hIOUdnQztBTHF2ZXBDO0E2SHJvZUk7RUFDSSxjeEg1RzRCO0FMbXZlcEM7QTZIcm9lUTtFQUNJLGN4SHBId0I7QUwydmVwQzs7QTZIam9lQTtFQUNJLGN4SHRIZ0M7RXdIdUhoQztBN0hvb2VKOztBNkhob2VJO0VBQ0k7RUFDQSxtQnhIakk0QjtFd0hrSTVCLGN4SDVJNEI7RXdINkk1QjtFQUNBLGV4SC9KNEI7RXdIZ0s1QjtBN0htb2VSO0E2SGpvZVE7RUFDSSxjeEhsSndCO0FMcXhlcEM7QTZIaG9lUTtFQUNJLGN4SHRKd0I7RXdIdUp4QixleEg1S3dCO0FMOHllcEM7QTZIaG9lWTtFQUNJO0VBQ0E7RUFDQTtBN0hrb2VoQjtBNkhob2VnQjtFQUNJO0E3SGtvZXBCO0E2SDVuZVk7RUFDSTtBN0g4bmVoQjs7QThIejBlQTtFQUNJO0E5SDQwZUo7O0E4SHgwZUE7RUFDSTtFQUNBO0E5SDIwZUo7O0E4SHgwZUE7RUFDSTtBOUgyMGVKOztBK0hsMWVBO0VBS0ksYzFIbURnQztFMEhsRGhDLGUxSFdnQztFMEhWaEMsZ0IxSGlCZ0M7QUxnMGVwQztBK0h2MWVJO0VBQ0k7QS9IeTFlUjs7QStIajFlQTtFQUVJLGdCMUhhZ0M7QUxzMGVwQztBK0hsMWVJO0VBQ0k7QS9IbzFlUjtBK0hsMWVJO0VBR0ksYzFIcUM0QjtBTDZ5ZXBDOztBK0g5MGVBO0VBRUk7QS9IZzFlSjtBK0g5MGVJO0VBQ0k7RUFDQSwwQjFIeEI0QjtFMEh5QjVCO0VBQ0E7QS9IZzFlUjs7QStINTBlQTtFQUNJO0VBQ0E7QS9IKzBlSjs7QStINTBlQTtFQUNJLHlCMUhZZ0M7RTBIWGhDLGtCMUgyQ2dDO0UwSDFDaEMsYzFIVmdDO0UwSFdoQztFQUNBO0VBQ0E7QS9IKzBlSjtBK0g3MGVJO0VBQ0k7QS9IKzBlUjtBK0g1MGVJO0VBQ0k7RUFDQSxrQjFIK0I0QjtFMEg5QjVCO0VBQ0E7QS9IODBlUjs7QStIMTBlQTtFQUNJO0VBQ0E7RUFDQTtBL0g2MGVKO0ErSDMwZUk7RUFDSTtBL0g2MGVSO0ErSHowZVE7RUFDSTtFQUNBO0EvSDIwZVo7QStIdDBlUTtFQUNJO0VBQ0E7QS9IdzBlWjs7QWdJMzVlQTtFQUNJLGMzSDZDZ0M7RTJINUNoQztBaEk4NWVKO0FnSTU1ZUk7RUFHSTtBaEk0NWVSO0FnSXo1ZUk7RUFDSSxZM0g4SDRCO0UySDdINUIsaUIzSDZINEI7RTJINUg1QjtFQUNBO0VBQ0EsZTNITTRCO0UySEw1QixnQjNIYTRCO0FMODRlcEM7QWdJeDVlSTtFQUNJO0FoSTA1ZVI7QWdJdjVlSTtFQUVJO0VBQ0E7RUFDQTtBaEl3NWVSO0FnSXQ1ZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEl3NWVaO0FnSXA1ZUk7RUFDSSxjM0hhNEI7QUx5NGVwQztBZ0lwNWVRO0VBR0k7QWhJbzVlWjtBZ0lqNWVRO0VBRUk7RUFDQSxnQjNIcEJ3QjtBTHM2ZXBDO0FnSTk0ZUk7RUFDSSxjM0hoQjRCO0UySGlCNUI7RUFDQSxnQjNIM0I0QjtBTDI2ZXBDO0FnSTc0ZUk7RUFDSSxjM0hUNEI7RTJIVTVCLGUzSHhDNEI7QUx1N2VwQztBZ0k1NGVJO0VBQ0ksYzNIZDRCO0UySGU1QjtBaEk4NGVSO0FnSTU0ZVE7RUFHSTtFQUNBO0FoSTQ0ZVo7QWdJejRlUTtFQUVJO0VBQ0EsZ0IzSGpEd0I7RTJIa0R4QjtBaEkwNGVaO0FnSXQ0ZUk7RUFDSTtBaEl3NGVSO0FnSXQ0ZVE7RUFDSTtBaEl3NGVaOztBZ0lsNGVBO0VBQ0k7QWhJcTRlSjtBZ0luNGVJO0VBR0k7QWhJbTRlUjs7QWlJbitlQTtFQUNJO0VBQ0EsbUI1SGdDZ0M7RTRIL0JoQyxjNUhzRGdDO0U0SHJEaEMsZ0JBUFM7RUFRVCxtQkFQVTtBakk2K2VkO0FpSXArZUk7RUFDSSx5QjVIb0M0QjtBTGs4ZXBDO0FpSW4rZUk7RUFDSTtBaklxK2VSO0FpSWwrZUk7RUFDSTtBaklvK2VSO0FpSWgrZU07RUFDRTtBaklrK2VSO0FpSS85ZUk7RUFDSSx5QjVIMEI0QjtFNEh6QjVCO0FqSWkrZVI7QWlJOTllSTtFQUNJO0FqSWcrZVI7O0FpSTU5ZUE7RUFDSTtFQUNBO0VBQ0EsbUJBdkNVO0VBd0NWLGdCQXpDUztBakl3Z2ZiO0FpSTc5ZUk7RUFDSTtBakkrOWVSOztBaUkzOWVBO0VBRUk7RUFDQTtBakk2OWVKO0FpSTM5ZUk7RUFDSTtBakk2OWVSOztBaUl6OWVBO0VBQ0k7QWpJNDllSjs7QWlJejllQTtFQUVJO0VBQ0E7QWpJMjllSjtBaUl6OWVJO0VBQ0k7QWpJMjllUjtBaUl4OWVJO0VBQ0k7QWpJMDllUjs7QWlJdDllQTtFQUNJO0FqSXk5ZUo7O0FpSXQ5ZUE7RUFFSTtFQUNBO0FqSXc5ZUo7QWlJdjllSTtFQUNJO0VBQ0E7QWpJeTllUjs7QWlJcDllQTs7RUFBQTtBQUdBO0VBQ0k7QWpJdTllSjtBaUlyOWVJO0VBQ0k7RUFDQTtBakl1OWVSO0FpSW45ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaklxOWVSO0FpSW45ZVE7RUFDSTtFQUNBO0FqSXE5ZVo7QWlJbDllUTtFQUNJLGM1SGhFd0I7QUxvaGZwQztBaUlqOWVRO0VBQ0ksYzVIcEV3QjtFNEhxRXhCO0VBQ0E7QWpJbTllWjtBaUloOWVRO0VBQ0ksYzVIL0V3QjtFNEhnRnhCO0FqSWs5ZVo7QWlJLzhlUTtFQUNJO0FqSWk5ZVo7QWlJNzhlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJKzhlUjtBa0l6bGZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0g2QzRCO0U2SDVDNUIsWTdIa0k0QjtBTHk5ZXBDO0FrSXpsZlE7RUFFSSxxQjdIbUN3QjtFNkhsQ3hCLGM3SGtDd0I7QUx3amZwQztBa0lybGZRO0VBQ0k7QWxJdWxmWjtBa0lqbGZRO0VBQ0ksbUI3SDZCd0I7RTZINUJ4QjtBbEltbGZaO0FrSWhsZlE7RUFDSTtBbElrbGZaOztBa0k3a2ZBO0VBQ0k7QWxJZ2xmSjs7QWtJN2tmQTtFQUNJLFU3SDREZ0M7RTZIM0RoQztFQUNBO0VBQ0E7RUFDQSx5QjdIUGdDO0U2SFFoQztBbElnbGZKOztBa0k3a2ZBO0VBQ0k7RUFDQTtBbElnbGZKO0FrSTlrZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSWdsZlI7O0FrSTVrZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0g3QmdDO0FMNG1mcEM7QWtJN2tmSTtFQUNJO0FsSStrZlI7O0FrSTNrZkE7RUFDSSx5QjdIckNnQztFNkhzQ2hDO0FsSThrZko7QWtJNWtmSTtFQUNJLHlCN0hpRDRCO0FMNmhmcEM7QWtJM2tmSTtFQUNJO0FsSTZrZlI7QWtJMWtmSTtFQUNJO0VBQ0EsYzdIcEM0QjtFNkhzQzVCLGU3SHBFNEI7RTZIcUU1QjtFQUNBLFk3SDhDNEI7RTZIN0M1QixpQjdINkM0QjtFNkg1QzVCO0VBQ0E7QWxJMmtmUjtBa0l6a2ZRO0VBQ0kseUI3SHpDd0I7RTZIMEN4QixjN0gvQ3dCO0FMMG5mcEM7QWtJeGtmUTtFQUNJO0FsSTBrZlo7QWtJcGtmUTtFQUNJO0FsSXNrZlo7O0FrSWhrZkk7RUFDSTtBbElta2ZSOztBa0kvamZBO0V2RHBIRTtFQUNBO0VBQ0E7QTNFdXJmRjs7QWtJamtmQTtFQUNJLGM3SC9FZ0M7QUxtcGZwQztBa0lua2ZJO0VBQ0k7RUFDQTtBbElxa2ZSO0FrSWxrZkk7RUFDSTtFQUNBO0VBQ0E7QWxJb2tmUjtBa0lqa2ZJO0VBQ0k7QWxJbWtmUjs7QWtJL2pmQTs7RUFBQTtBQUtJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsSStqZlI7QWtJNWpmSTtFQUNJO0VBQ0E7QWxJOGpmUjtBa0kzamZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEk2amZSO0FrSTFqZkk7RUFDSSwwQmxEdktXO0VrRHdLWDtFQUNBLGdCbER4S087RWtEeUtQLGM3SGxJNEI7RTZIbUk1QjtFQUNBO0FsSTRqZlI7O0FrSXhqZkE7RUFDSTtFQUNBO0FsSTJqZko7O0FrSXZqZkE7RUFDSTtBbEkwamZKOztBa0l2amZBO0VBQ0k7RUFDQTtFQUNBO0FsSTBqZko7O0FrSXZqZkE7RUFDSTtBbEkwamZKO0FrSXhqZkk7RUFDSTtBbEkwamZSO0FrSXZqZkk7RUFDSTtFQUNBO0FsSXlqZlI7QWtJdGpmSTtFQUNJO0FsSXdqZlI7O0FrSWpqZkk7RUFDSTtBbElvamZSOztBa0loamZBO0VBQ0k7RUFDQTtBbEltamZKOztBa0kvaWZJO0VBQ0k7RUFDQTtFQUNBO0FsSWtqZlI7O0FrSTlpZkE7RUFDSTtBbElpamZKOztBbUk5eGZBO0VBQ0kseUI5SHFEZ0M7RThIcERoQztFQUNBO0VBQ0E7RUFDQTtBbklpeWZKOztBb0lseWZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV0FQYztFQVFkLFlBUmM7RUFTZDtFQUNBO0FwSXF5Zko7QW9JbnlmSTtFQUNJLDBCL0hMNEI7RStITTVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvSGtCNEI7QUxteGZwQzs7QW9JanlmQTtFQUNJLGUvSFpnQztFK0hjaEM7RUFDQTtFQUNBO0FwSW15Zko7O0FvSWh5ZkE7RUFDSTtFQUNBLHlCL0hFZ0M7RStIRGhDO0VBQ0E7RUFDQTtFQUNBLGM3SDFCTztBUDZ6Zlg7QW9JanlmSTtFQUNJLGMvSEk0QjtBTCt4ZnBDOztBb0kveGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0hMZ0M7QUx1eWZwQztBb0loeWZJO0VBQ0ksZS9IcEM0QjtFK0hxQzVCO0FwSWt5ZlI7O0FvSTl4ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdIcERPO0U2SHFEUCxnQi9IckNnQztFK0hzQ2hDLGUvSDlDZ0M7RStIK0NoQztBcElpeWZKO0FvSS94Zkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSWl5ZlI7O0FvSTd4ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBbkZjO0FwSW0zZmxCO0FvSTl4Zkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElneWZSOztBb0k1eGZBO0VBQ0k7RUFDQTtFQUNBLFdBbEd1QjtFQW1HdkIsWUFuR3VCO0VBb0d2QixpQkFwR3VCO0FwSW00ZjNCO0FvSTd4Zkk7RUFDSSwwQi9IaEc0QjtFK0hpRzVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvSHpFNEI7QUx3MmZwQztBb0k1eGZJO0VBQ0k7RUFDQSxlL0hsRzRCO0FMZzRmcEM7O0FxSWg1ZkE7RUFDSTtFQUNBO0VBQ0EsWUFMYztFQU1kLGFBTmM7RUFPZDtFQUNBO0VBQ0E7RUFDQTtBckltNWZKOztBcUloNWZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaElnQ2dDO0FMbTNmcEM7O0FxSWg1ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoSXdCZ0M7RWdJdkJoQyxlaElQZ0M7RWdJUWhDO0VBQ0E7RUFDQSwrQmhJdkJnQztBTDA2ZnBDOztBcUloNWZBO0VBQ0k7RUFDQTtBckltNWZKO0FxSWo1Zkk7RUFDSSxjaElPNEI7RWdJTjVCO0FySW01ZlI7O0FxSS80ZkE7RUFDSSxjaElDZ0M7RWdJQWhDO0FySWs1Zko7O0FxSS80ZkE7RUFDSSxjaElWZ0M7RWdJV2hDO0FySWs1Zko7O0FzSXI4ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJdzhmRjs7QXNJcDhmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SXU4Zk47QXNJbjhmSTtFQUNFO0F0SXE4Zk47O0FzSTc3ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJZzhmSjs7QXVJcCtmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlbElnQmdDO0VrSWZoQyxnQmxJc0JnQztFa0lyQmhDLGNsSTJDZ0M7QUw0N2ZwQztBdUlyK2ZJO0VBQ0k7RUFDQSwwQmxJSDRCO0VrSUk1QixlbElNNEI7RWtJTDVCLGNsSThCNEI7RWtJN0I1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SXUrZlI7O0F1SW4rZkE7RUFDSTtFQUNBLGNsSW9CZ0M7QUxrOWZwQzs7QXVJbitmQTtFQUNJO0F2SXMrZko7QXVJcCtmSTtFQUNJO0VBQ0EsY2xJTTRCO0VrSUo1QjtFQUNBO0F2SXErZlI7O0F3SXJnZ0JBO0VBQ0UsY25JOENrQztFbUk3Q2xDO0VBQ0E7RUFDQSx5Qm5JOENrQztFbUk3Q2xDO0VBQ0E7RUFDQSxhbklvRmtDO0FMbzdmcEM7QXdJdmdnQkU7RUFDRTtBeEl5Z2dCSjtBd0l0Z2dCRTtFQUNFO0F4SXdnZ0JKO0F3SXJnZ0JFO0VBQ0U7QXhJdWdnQko7QXdJcmdnQkU7O0VBRUU7RUFDQSxnQm5JSWdDO0FMbWdnQnBDO0F3SXJnZ0JFO0VBQ0U7RUFDQSxjbklpQmdDO0FMcy9mcEM7QXdJcmdnQkU7RUFDRSxjbklrQmdDO0VtSWpCaEMsZW5JYmdDO0FMb2hnQnBDO0F3SXJnZ0JFO0VBQ0U7RUFDQTtBeEl1Z2dCSjtBd0lwZ2dCRTtFQUNFLFlBeENpQjtBeEk4aWdCckI7QXdJbmdnQkU7RUFDRTtBeElxZ2dCSjtBd0luZ2dCRTtFQUNFO0VBQ0EsaUJBaERpQjtFQWlEakIsY25JSmdDO0FMeWdnQnBDO0F3SWxnZ0JFO0VBQ0U7RUFDQTtFQUNBLFlBdkRpQjtBeEkyamdCckI7QXdJbmdnQkk7RUFDRTtFQUNBO0F4SXFnZ0JOO0F3SW5nZ0JRO0VBQ0U7QXhJcWdnQlY7QXdJbmdnQlE7RUFDRSxjbklyQjBCO0FMMGhnQnBDO0F3SW5nZ0JRO0VBQ0UsY25JOUIwQjtBTG1pZ0JwQztBd0lsZ2dCTTtFQUNFLGNuSXRCNEI7RW1JdUI1QixlbkluRDRCO0FMdWpnQnBDO0F3SWhnZ0JFO0V2SW1HRSxrQnVJakdrQjtFdklrR2xCLHFCdUlsR2tCO0F4SWtnZ0J0Qjs7QXdJOS9mQTtFQUNJO0VBQ0E7QXhJaWdnQko7O0F3STkvZkE7OztFQUFBO0FBSUE7RUFDRTtBeElpZ2dCRjs7QXdJOS9mQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJaWdnQkY7O0F3STcvZkU7RUFDRTtBeElnZ2dCSjs7QXdJamdnQkU7RUFDRTtBeElvZ2dCSjs7QXdJcmdnQkU7RUFDRTtBeEl3Z2dCSjs7QXdJemdnQkU7RUFDRTtBeEk0Z2dCSjs7QXdJN2dnQkU7RUFDRTtBeElnaGdCSjs7QXdJamhnQkU7RUFDRTtBeElvaGdCSjs7QXdJcmhnQkU7RUFDRTtBeEl3aGdCSjs7QXdJemhnQkU7RUFDRTtBeEk0aGdCSjs7QXdJdmhnQkk7RUFDSTtJQUNJO0V4STBoZ0JWO0V3SXZoZ0JNO0lBQ0k7RXhJeWhnQlY7QUFDRjs7QXdJbmhnQkU7RUFDRTtBeElzaGdCSjtBd0luaGdCRTtFQUNFO0F4SXFoZ0JKO0F3SWxoZ0JFO0VBQ0U7SUFDRTtFeElvaGdCSjtBQUNGOztBeUk1cGdCQTtFQUNFO0VBQ0E7RUFDQTtBekkrcGdCRjs7QXlJNXBnQkE7RUFDRTtFQUNBLHlCcEk4Q2tDO0VvSTdDbEM7QXpJK3BnQkY7O0F5STVwZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJK3BnQkY7QXlJOXBnQkU7RUFDRTtFQUNBO0VBQ0E7QXpJZ3FnQko7QXlJOXBnQkU7RUFDRTtBeklncWdCSjs7QXlJNXBnQkE7RUFDRTtFeElxSkUsZ0J3SXBKZ0I7RXhJcUpoQixtQndJckpnQjtBeklncWdCcEI7QXlJL3BnQkU7RUFFRTtBeklncWdCSjtBeUk3cGdCSTtFQUNFO0F6SStwZ0JOO0F5STdwZ0JJO0VBQ0U7QXpJK3BnQk47QXlJNXBnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwSUlnQztFb0lIaEM7RUFDQTtBekk4cGdCSjtBeUk3cGdCSTtFQUNFO0F6SStwZ0JOO0F5STlwZ0JNO0VBQ0U7QXpJZ3FnQlI7QXlJN3BnQkk7RTlEcERGO0VBQ0E7RUFDQTtFOERvREksZ0JwSS9COEI7RW9JZ0M5QjtBeklpcWdCTjtBeUlocWdCTTtFQUNFLGNwSUM0QjtFb0lBNUI7RUFDQTtFQUNBO0F6SWtxZ0JSO0F5SWpxZ0JRO0VBQ0U7QXpJbXFnQlY7QXlJaHFnQk07RUFDRTtFQUVBLGdCcEkxQzRCO0FMMnNnQnBDOztBeUkxcGdCQTtFeEk3REM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFd0kwREE7QXpJaXFnQkY7O0F5SS9wZ0JBOztFQUVFO0F6SWtxZ0JGOztBeUkvcGdCQTtFQUNFO0VBQ0E7QXpJa3FnQkY7QXlJanFnQkU7RUFDRTtFQUNBO0VBQ0E7QXpJbXFnQko7O0F5SS9wZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JwSWJrQztFb0ljbEM7RUFDQSxlcEluRmtDO0FMcXZnQnBDOztBeUkvcGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwSXZEa0M7QUx5dGdCcEM7O0F5STlwZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJaXFnQkY7O0F5STlwZ0JBO0VBQ0U7RTlEaElBO0VBQ0E7RUFDQTtBM0VreWdCRjs7QXlJanFnQkE7RUFDRSxjcElyRmtDO0VvSXNGbEMsZ0JwSTlHa0M7RXNFdkJsQztFQUNBO0VBQ0E7QTNFMHlnQkY7O0F5SW5xZ0JBO0VBQ0U7QXpJc3FnQkY7O0F5SW5xZ0JBO0VBQ0U7QXpJc3FnQkY7QXlJcnFnQkU7RUFDRTtFQUNBO0F6SXVxZ0JKO0F5SXRxZ0JJO0VBQ0U7QXpJd3FnQk47QXlJdHFnQkk7RUFDRTtFQUNBO0F6SXdxZ0JOO0F5SXRxZ0JJO0VBQ0U7RUFDQTtBekl3cWdCTjtBeUl0cWdCSTtFQUNFO0F6SXdxZ0JOO0F5SXRxZ0JJO0VBQ0U7RUFDQTtBekl3cWdCTjtBeUl0cWdCSTtFQUNFO0F6SXdxZ0JOOztBeUlucWdCQTtFQUNFO0F6SXNxZ0JGOztBMElsMWdCSTtFQUNJLGtCcklxRjRCO0FMZ3dnQnBDO0EwSWoxZ0JROzs7RXpJMEpKLGtCeUl2SjBCO0V6SXdKMUIsbUJ5SXhKMEI7RXpJMEoxQixpQkl0RWdDO0VKdUVoQyxvQkl2RWdDO0FMa3dnQnBDO0EwSWwxZ0JRO0U3SERKLDJCUjJFZ0M7RVExRWhDLDRCUjBFZ0M7RXFJeEV4Qix5QnJJcUN3QjtBTGd6Z0JwQztBMEluMWdCWTtFQUNJLGdCbkk0UWM7QVB5a2dCOUI7QTBJbDFnQlE7RUFDSTtFQUNBLGNySTBCd0I7QUwwemdCcEM7QTBJbDFnQlk7RUFDSSxlcklQb0I7RXFJUXBCLGdCcklEb0I7QUxxMWdCcEM7QTBJaDFnQmdCO0VBQ0ksY3JJaUJnQjtFcUloQmhCO0VBQ0E7QTFJazFnQnBCO0EwSTkwZ0JZO0VBQ0k7QTFJZzFnQmhCO0EwSTcwZ0JZO0VBQ0k7RUFDQSxjcklLb0I7QUwwMGdCcEM7QTBJNzBnQmdCO0VBQ0ksY3JJRWdCO0VxSURoQjtFQUNBO0ExSSswZ0JwQjtBMEkxMGdCUTtFQUNJO0ExSTQwZ0JaOztBMElyMGdCSTs7RUFDSTtBMUl5MGdCUjs7QTBJcjBnQkE7QUFDQTtFQUNJO0VBQ0E7QTFJdzBnQko7O0EwSWwwZ0JBO0VBQ0k7RXpJN0RIO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RXlJMERFO0VBQ0E7RUFDQSxjckloQ2dDO0FMeTJnQnBDO0EwSXYwZ0JJO0V6SW5FSDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0V5SWdFTTtFQUNBO0VBQ0E7QTFJNjBnQlI7QTBJMTBnQkk7RUFDSSxjckkvQzRCO0VxSWdENUIscUJySWhENEI7QUw0M2dCcEM7O0EwSWowZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSW8wZ0JSO0EwSWwwZ0JRO0UvRDdHTjtFQUNBO0VBQ0E7RStENkdVLGdCckl4RndCO0VxSXlGeEI7QTFJczBnQlo7QTBJcDBnQlk7RUFDSTtFQUNBO0ExSXMwZ0JoQjtBMElwMGdCZ0I7RUFDSTtBMUlzMGdCcEI7QTBJbDBnQlk7RUFDSTtFQUNBO0VBQ0EsZ0JySXBHb0I7QUx3NmdCcEM7O0EwSTd6Z0JBO0VBQ0k7RUFDQTtBMUlnMGdCSjs7QTBJN3pnQkE7RUFDSTtBMUlnMGdCSjs7QTBJN3pnQkE7RUFDSTtJQUNJO0UxSWcwZ0JOO0FBQ0Y7QTBJOXpnQkE7RUFDSTtBMUlnMGdCSjs7QTJJeDlnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFV0SWlHa0M7RXNJaEdsQztFQUNBO0VBQ0E7QTNJMjlnQkY7O0EySXY5Z0JBO0VBQ0k7QTNJMDlnQko7O0EySXY5Z0JBO0VBQ0k7RUFDQTtFQUNBO0EzSTA5Z0JKOztBMkl2OWdCQTtFQUNJO0EzSTA5Z0JKO0EySXg5Z0JJO0VBQ0k7QTNJMDlnQlI7QTJJbDhnQkk7RUFDSTtBM0lvOGdCUjs7QTJJNTdnQkE7RUFDSTtBM0krN2dCSjs7QTJJNTdnQkE7Ozs7RUFJSTtBM0krN2dCSjs7QTRJbGdoQkE7RUFDRTtFQUNBLGN2STRDa0M7RXVJM0NsQztBNUlxZ2hCRjs7QTRJbGdoQkE7RUFDRTtBNUlxZ2hCRjs7QTRJbGdoQkE7RUFDRTtBNUlxZ2hCRjs7QTRJbGdoQkE7RUFDRTtFQUNBLCtCdklSa0M7RXVJU2xDO0VBQ0E7QTVJcWdoQkY7O0E0SWxnaEJBO0VBQ0UsY3ZJNkNrQztBTHc5Z0JwQzs7QTRJbGdoQkE7RUFDRTtBNUlxZ2hCRjs7QTZJL2hoQkE7RUFDRTtBN0lraWhCRjs7QThJbGloQkk7RUFDSTtBOUlxaWhCUjs7QStJdmloQkE7RUFDRTtBL0kwaWhCRjs7QWdKM2loQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSjhpaEJKO0FnSjVpaEJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEo4aWhCUjtBZ0ozaWhCSTtFQUNJO0FoSjZpaEJSO0FnSjNpaEJRO0VBQ0k7QWhKNmloQlo7QWdKM2loQlk7RUFDSTtFQUNBO0FoSjZpaEJoQjtBZ0ozaWhCZ0I7RUFDSSxjM0lpQ2dCO0FMNGdoQnBDO0FnSnhpaEJRO0VBQ0k7QWhKMGloQlo7QWdKdmloQlE7RUFDSTtBaEp5aWhCWjtBZ0pwaWhCUTtFQUNJLG1CM0lZd0I7RTJJWHhCO0VBQ0E7RUFDQTtFQUNBO0FoSnNpaEJaO0FnSm5paEJRO0VBQ0k7QWhKcWloQlo7QWdKaGloQlE7O0VBRUk7QWhKa2loQlo7QWdKN2hoQmdCO0VBQ0k7QWhKK2hoQnBCO0FnSjFoaEJnQjs7RUFFSTtBaEo0aGhCcEI7QWdKdGhoQkk7O0VBRUk7RUFDQTtFQUNBO0FoSndoaEJSO0FnSnJoaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUIzSWpDNEI7RTJJa0M1QjtFQUNBO0VBQ0E7QWhKdWhoQlI7QWdKcmhoQlE7RUFDSTtFQUNBO0FoSnVoaEJaO0FnSnJoaEJZO0VBQ0k7QWhKdWhoQmhCO0FnSm5oaEJRO0VBQ0k7QWhKcWhoQlo7QWdKamhoQkk7RUFDSTtFQUNBO0FoSm1oaEJSO0FnSmpoaEJRO0VBQ0k7QWhKbWhoQlo7QWdKL2doQkk7O0VBRUksbUIzSS9ENEI7RTJJZ0U1QjtFQUNBO0VBQ0E7QWhKaWhoQlI7QWdKN2doQlE7RUFDSTtBaEorZ2hCWjtBZ0oxZ2hCUTtFQUNJO0FoSjRnaEJaO0FnSnhnaEJJO0VBQ0ksbUIzSWxGNEI7RTJJbUY1QjtFQUNBO0VBQ0E7QWhKMGdoQlI7QWdKdmdoQkk7RUFDSTtFQUNBO0FoSnlnaEJSO0FnSnRnaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEp3Z2hCUjtBZ0p0Z2hCUTtFQUVJO0FoSnVnaEJaO0FnSnBnaEJRO0VBQ0k7RUFDQTtBaEpzZ2hCWjtBZ0pwZ2hCWTs7RUFFSSxjM0l6SG9CO0UySTBIcEI7RUFDQTtBaEpzZ2hCaEI7QWdKcGdoQmdCOztFQUNJO0FoSnVnaEJwQjtBZ0puZ2hCWTtFQUNJO0FoSnFnaEJoQjs7QWlKdHJoQkE7RUFDSTtFQUNBO0FqSnlyaEJKOztBa0p6cmhCSTtFQUNFO0FsSjRyaEJOO0FrSnpyaEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzdJMkI4QjtFNkkxQjlCO0VBQ0E7RUFDQTtFQUNBO0FsSjJyaEJOO0FrSnpyaEJNO0VBQ0UsYzdJbUM0QjtBTHdwaEJwQztBa0p4cmhCTTtFQUNFLHlCN0lpRDRCO0U2SWhENUI7RUFDQSxjN0k2QjRCO0U2STVCNUI7QWxKMHJoQlI7QWtKeHJoQlE7RUFDRSx5QjdJMkMwQjtBTCtvaEJwQztBa0pycmhCRTtFQUNFO0FsSnVyaEJKO0FrSnJyaEJJO0VBQ0UseUI3SWtDOEI7RTZJakM5QjtFQUNBO0VBQ0E7QWxKdXJoQk47QWtKbnJoQkU7RUFDRTtBbEpxcmhCSjtBa0pucmhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKcXJoQk47QWtKanJoQkU7RUFDRTtBbEptcmhCSjtBa0pscmhCSTtFQUNFO0VBQ0E7QWxKb3JoQk47QWtKL3FoQkk7RUFDRSxhN0lTOEI7QUx3cWhCcEM7QWtKNXFoQkk7RUFDRSxhN0lFOEI7QUw0cWhCcEM7O0FtSnJ2aEJBO0VBQ0UsbUI5STJHa0M7RThJMUdsQztFQUNBO0VBQ0E7RUFDQSxZOUlvSm9DO0U4SW5KcEM7RUFDQTtFQUNBO0VBQ0E7QW5Kd3ZoQkY7O0FtSnJ2aEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlJb0JrQztFOEluQmxDLGM5SWJrQztFOEljbEM7RUFDQTtFQUNBO0FuSnd2aEJGO0FtSnR2aEJFOztFQUVFO0VBQ0E7RUFDQSxZOUk4SGtDO0FMMG5oQnRDO0FtSnJ2aEJFO0VBQ0U7QW5KdXZoQko7QW1KcnZoQkk7O0VBRUUsYzlJOUI4QjtFOEkrQjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSnV2aEJOO0FtSnB2aEJJO0VBQ0U7RUFJQSxjOUlIOEI7RThJSTlCO0VBQ0E7QW5KbXZoQk47QW1KaHZoQkk7RUFDRTtBbkprdmhCTjtBbUovdWhCSTtFQUNFLGM1SS9DSztFNElnREw7RUFDQTtBbkppdmhCTjtBbUo1dWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbko4dWhCSjtBbUozdWhCRTtFQUNFO0VBQ0EsYzlJekVnQztFOEkwRWhDO0VBQ0E7RUFDQTtBbko2dWhCSjtBbUozdWhCSTtFQUNFO0FuSjZ1aEJOO0FtSjF1aEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5KNHVoQk47QW1KenVoQkk7RUFDRTtFQUNBO0FuSjJ1aEJOO0FtSnh1aEJJO0VBQ0U7RUFDQTtBbkowdWhCTjtBbUp4dWhCTTtFQUNFO0VBQ0E7RUFDQTtBbkowdWhCUjtBbUp2dWhCTTtFQUNFO0FuSnl1aEJSO0FtSnB1aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZTlJbEdnQztBTHcwaEJwQztBbUpwdWhCSTtFQUNFO0FuSnN1aEJOO0FtSm51aEJJO0VBQ0U7RUFDQTtBbkpxdWhCTjtBbUpsdWhCSTtFQUNFO0VBQ0E7RUFDQTtBbkpvdWhCTjtBbUpsdWhCTTtFQUNFO0VBQ0E7QW5Kb3VoQlI7QW1KaHVoQkk7RUFDRTtFQUNBO0VBQ0E7QW5Ka3VoQk47QW1KL3RoQkk7RUFDRSxjOUlqRzhCO0U4SWtHOUIsZTlJaEk4QjtFOElpSTlCO0FuSml1aEJOO0FtSi90aEJNO0VBQ0U7QW5KaXVoQlI7QW1KNXRoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbko4dGhCSjtBbUo1dGhCSTtFQUNFLGU1SWdId0I7RTRJL0d4QjtFQUNBO0FuSjh0aEJOO0FtSjN0aEJRO0VBQ0U7QW5KNnRoQlY7QW1KenRoQk07O0VBRUU7RUFDQTtBbkoydGhCUjtBbUp4dGhCTTtFQUNFLGM5SWpMNEI7RThJa0w1QjtBbkowdGhCUjtBbUp4dGhCUTtFQUNFLGM5STNJMEI7RThJNEkxQjtBbkowdGhCVjtBbUp2dGhCUTtFQUNFO0FuSnl0aEJWO0FtSnJ0aEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5KdXRoQlI7QW1KcnRoQlE7RUFDRTtFQUNBO0FuSnV0aEJWO0FtSnB0aEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Kc3RoQlY7O0FvSnY2aEJFO0VBQ0UsK0IvSU1nQztFK0lMaEM7RUFDQTtFQUNBLGUvSW1LK0I7RStJbEsvQixjL0lEZ0M7QUwyNmhCcEM7QW9KeDZoQkU7RUFDRSxnRC9JRWdDO0UrSURoQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKMDZoQko7QW9KeDZoQkU7RUFDRSwrQi9JVmdDO0UrSVdoQztFQUNBO0VBQ0EsZS9JbUorQjtFK0lsSi9CLGMvSWpCZ0M7QUwyN2hCcEM7QW9KeDZoQkU7RUFDRTtBcEowNmhCSjtBb0p6NmhCSTtFQUNFLCtCL0luQjhCO0UrSW9COUI7RUFDQSxjL0lzQjhCO0FMcTVoQnBDO0FvSno2aEJJO0VBQ0UsK0IvSXhCOEI7RStJeUI5QjtFQUNBO0VBQ0EsYy9JOUI4QjtBTHk4aEJwQztBb0p4NmhCRTtFQUNFO0FwSjA2aEJKO0FvSng2aEJFO0VBQ0UsK0IvSWxDZ0M7RStJbUNoQztFQUNBO0VBQ0EsZS9JMkgrQjtFK0kxSC9CO0FwSjA2aEJKOztBb0p0NmhCQTtFQUNFLGlCL0l1SGlDO0FMa3poQm5DOztBb0p0NmhCQTs7RUFFRTtBcEp5NmhCRjs7QW9KdDZoQkE7O0VBRUU7QXBKeTZoQkY7O0FxSnQraEJBOzs7Q0FBQTtBQVFBO0FBRUE7RUFDRTtFQUNBO0VBQ0EsVWhKMEZrQztBTDA0aEJwQztBcUpsK2hCRTtFQUNFO0VBQ0E7QXJKbytoQko7QXFKaitoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQmhKaUVnQztFZ0poRWhDO0VBQ0E7QXJKbStoQko7O0FxSi85aEJBO0VBQ0U7RUFDQTtFQUNBO0FySmsraEJGOztBcUo5OWhCRTtFQUNFO0FySmkraEJKO0FxSjk5aEJFO0VBQ0U7QXJKZytoQko7O0FxSjE5aEJFO0VBQ0U7QXJKNjloQko7QXFKMTloQkU7RUFDRTtBcko0OWhCSjtBcUp6OWhCRTtFQUNFO0FySjI5aEJKOztBcUp2OWhCQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJKdTloQko7QXFKcDloQkU7RUFDRTtBckpzOWhCSjs7QXFKbDloQkE7RUFDRTtFQUNBO0VBQ0EsY2hKakNrQztBTHMvaEJwQzs7QXFKbDloQkE7RUFDRTtBckpxOWhCRjs7QXFKbDloQkE7RUFDRTtBckpxOWhCRjs7QXFKbDloQkE7RUFDRTtBckpxOWhCRjs7QXFKbDloQkE7RUFDRTtFQUNBLHFCaEpsRGtDO0VnSm1EbEMsY2hKN0RrQztBTGtoaUJwQzs7QXFKbDloQkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBckpvOWhCRjtBcUpsOWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySm85aEJKOztBcUpoOWhCQTtBQUVBO0VBQ0U7RUFDQSxtQmhKdEZrQztFZ0p1RmxDLGNoSnpFa0M7RWdKMEVsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySms5aEJGO0FxSmg5aEJFO0VBQ0U7RUFDQTtBckprOWhCSjtBcUovOGhCRTtFQUNFO0VBQ0E7QXJKaTloQko7O0FxSjc4aEJBO0VBQ0U7RUFDQTtBckpnOWhCRjs7QXFKNzhoQkE7QUFDQTtFQUNFO0lBQ0U7RXJKZzloQkY7QUFDRjtBcUo3OGhCQTtBQUNBO0VBQ0U7QXJKKzhoQkY7QXFKNzhoQkU7RUFDRTtFQUNBO0VBQ0E7QXJKKzhoQko7QXFKNThoQkU7RUFDRTtFQUNBO0FySjg4aEJKOztBcUp6OGhCQTtFQUNFO0FySjQ4aEJGO0FxSjM4aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKNjhoQko7QXFKMThoQkU7RUFFRTtFQUNBO0VBQ0EsY2hKeElnQztFZ0p5SWhDLGdCaEpoS2dDO0VnSmlLaEM7QXJKMjhoQko7QXFKeDhoQkU7RUFDRTtFQUNBO0VBQ0E7QXJKMDhoQko7O0FxSnQ4aEJBO0VBQ0U7QXJKeThoQkY7O0FxSnQ4aEJBO0VBQ0UsY2hKN0prQztFZ0o4SmxDLGlCQXhNcUI7QXJKaXBpQnZCO0FxSnY4aEJFO0VBQ0UsY2hKbkpnQztBTDRsaUJwQztBcUp0OGhCRTtFQUVFLHlCaEp2S2dDO0VnSndLaEMscUJoSnhLZ0M7RWdKeUtoQyxjaEpsTGdDO0FMeW5pQnBDOztBcUpuOGhCQTtFQUNFO0VBQ0E7RUFDQTtBckpzOGhCRjtBcUpuOGhCRTs7RUFFRTtBckpxOGhCSjtBcUpsOGhCRTtFQUNFO0VBQ0E7QXJKbzhoQko7QXFKbDhoQkU7RUFDRTtFQUNBO0FySm84aEJKOztBcUpoOGhCQTs7RUFBQTtBQUlFO0VBQ0U7QXJKazhoQko7QXFKOTdoQkk7RUFDRSxjaEo3TDhCO0FMNm5pQnBDO0FxSjc3aEJJO0VBQ0U7QXJKKzdoQk47QXFKNTdoQkk7RUFDRTtBcko4N2hCTjtBcUozN2hCSTtFQUNFLG1CQWpRaUI7QXJKOHJpQnZCO0FxSjE3aEJJO0VBQ0UsbUJBclFpQjtBckppc2lCdkI7QXFKejdoQkk7RUFFRSx5QmhKak84QjtFZ0prTzlCLHFCaEpsTzhCO0VnSm1POUIsY2hKNU84QjtBTHNxaUJwQzs7QXFKcjdoQkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QXJKdzdoQkY7O0FxSnI3aEJBO0VBQ0U7RUFDQSxrQmhKdk1rQztFZ0p3TWxDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySnc3aEJGO0FxSnQ3aEJFO0VBQ0UsY2hKdlBnQztFZ0p3UGhDO0VBQ0EsZ0JoSmhSZ0M7RWdKaVJoQztBckp3N2hCSjtBcUpyN2hCRTtFQUNFO0VBQ0EsY2hKL1BnQztBTHNyaUJwQzs7QXFKbjdoQkE7RUFDRztBckpzN2hCSDs7QXFKajdoQkE7RUFDRSxjaEoxUWtDO0VnSjJRbEM7RUFDQSxnQmhKblNrQztFZ0pvU2xDO0VBQ0E7QXJKbzdoQkY7QXFKbDdoQkU7RUFDRTtFQUNBO0FySm83aEJKOztBcUpoN2hCQTtFQUNFO0FySm03aEJGO0FxSmo3aEJFO0VBQ0U7RUFDQTtBckptN2hCSjtBcUpqN2hCSTtFQUNFO0FySm03aEJOO0FxSi82aEJFO0VBQ0U7QXJKaTdoQko7O0FxSjc2aEJBO0VBQ0U7RUFDQTtBckpnN2hCRjs7QXFKNzZoQkE7RUFDRTtJQUNFO0lBQ0EsWUE1VnVCO0VySjR3aUJ6QjtBQUNGO0FxSjc2aEJBO0VBQ0U7QXJKKzZoQkY7O0FxSjU2aEJBO0VBQ0U7QXJKKzZoQkY7O0FxSjU2aEJBO0VBQ0ksY2hKNVRnQztFZ0o2VGhDO0VBQ0EsZ0JoSnJWZ0M7QUxvd2lCcEM7O0FxSjU2aEJBO0VBQ0k7RUFDQTtFQUNBO0FySis2aEJKOztBcUo1NmhCQTtFQUNJO0VBQ0E7QXJKKzZoQko7O0FzSjN5aUJBO0VBQ0k7QXRKOHlpQko7O0FzSjF5aUJBO0VBQ0k7QXRKNnlpQko7O0FzSnp5aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRKNHlpQko7O0FzSnp5aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRKNHlpQko7O0F1SmowaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZKbzBpQko7QXVKbDBpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjbEp5QzRCO0VrSnhDNUI7QXZKbzBpQlI7QXVKbDBpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Sm8waUJaO0F1SmowaUJRO0VBQ0k7RUFDQTtBdkptMGlCWjtBdUo5emlCUTtFQUNJLGNsSm1Cd0I7QUw2eWlCcEM7QXVKN3ppQlE7RUFDSTtBdkoremlCWjtBdUozemlCSTtFQUNJLGNsSks0QjtBTHd6aUJwQztBdUozemlCUTtFQUNJO0F2SjZ6aUJaO0F1SjF6aUJRO0VBQ0ksY2xKRndCO0FMOHppQnBDOztBdUp2emlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SjB6aUJKO0F1Snh6aUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkowemlCUjtBdUp4emlCUTtFQUNJO0VBQ0E7QXZKMHppQlo7QXVKdnppQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKeXppQlo7QXVKdHppQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKd3ppQlo7QXVKcnppQlE7RUFDSTtBdkp1emlCWjs7QXVKbHppQkE7RUFDSTtJQUNJO0V2SnF6aUJOO0V1Sm56aUJNO0lBQ0k7SUFDQTtFdkpxemlCVjtFdUpuemlCVTtJQUNJO0lBQ0E7SUFDQTtFdkpxemlCZDtFdUpsemlCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkpvemlCZDtBQUNGO0F1Si95aUJBO0VBQ0k7QXZKaXppQko7O0F3SjM2aUJBO0VBQ0k7QXhKODZpQko7O0F5Si82aUJBO0VBQ0k7QXpKazdpQko7QXlKaDdpQkk7RUFDSTtBekprN2lCUjtBeUpoN2lCUTtFQUNJLGNsSm1DRjtBUCs0aUJWO0F5Sjk2aUJJO0VBQ0k7QXpKZzdpQlI7QXlKOTZpQlE7RUFDSTtBekpnN2lCWjtBeUo3NmlCUTtFQUNJO0F6Sis2aUJaO0FpQnozaUJJO0V3SWxEQTtJQUVRO0V6SjY2aUJWO0FBQ0Y7QWlCMzRpQkk7RXdJckNBO0lBTVE7RXpKODZpQlY7QUFDRjtBeUo1NmlCUTtFQUNJO0VBQ0E7RUFDQTtBeko4NmlCWjtBeUo1NmlCWTtFQUNJLGNwSitCb0I7QUwrNGlCcEM7QXlKMzZpQlk7RUFDSTtFQUVBO0F6SjQ2aUJoQjtBeUoxNmlCZ0I7RUFDSSwwQmxKTFY7QVBpN2lCVjtBeUoxNmlCb0I7RUFDSSxjcEplWTtBTDY1aUJwQztBeUp4NmlCZ0I7RUFDSSwwQnBKaEJnQjtBTDA3aUJwQztBeUp4NmlCb0I7RUFDSSxjcEpTWTtBTGk2aUJwQztBeUp0NmlCZ0I7RUFDSTtBekp3NmlCcEI7QXlKcjZpQmdCO0VBQ0k7QXpKdTZpQnBCO0F5Smw2aUJRO0VBQ0k7QXpKbzZpQlo7O0F5Sjk1aUJJO0VBQ0k7QXpKaTZpQlI7O0F5Sno1aUJZOzs7RUFFSSx5QnBKcEJvQjtBTGk3aUJwQztBeUp4NWlCWTtFQUNJO0F6SjA1aUJoQjs7QTBKMS9pQkE7RUFDSTtFQUdBO0VBQ0E7RUFDQTtBMUo2L2lCSjs7QTBKMS9pQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUo2L2lCSjs7QTBKMS9pQkE7RUFDSTtBMUo2L2lCSjs7QTBKMS9pQkE7RUFDSTtBMUo2L2lCSjs7QTBKMS9pQkE7RUFDSTtFQUNBO0ExSjYvaUJKOztBMEoxL2lCQTtFQUNJO0lBQ0k7RTFKNi9pQk47O0UwSjEvaUJFO0lBQ0k7RTFKNi9pQk47QUFDRjtBMEoxL2lCQTtFQUNJO0lBQ0k7RTFKNC9pQk47QUFDRjtBMEp6L2lCQTtFQUNJO0VBQ0E7RUFDQSxjckpYZ0M7RXFKWWhDO0VBQ0E7RUFDQTtBMUoyL2lCSjtBMEp6L2lCSTtFQUNJLGdCckozQjRCO0FMc2hqQnBDO0EwSngvaUJJO0VBQ0ksY3JKckI0QjtFcUpzQjVCO0ExSjAvaUJSOztBMEp0L2lCQTtFQUNJO0ExSnkvaUJKOztBMEp0L2lCQTtFQUNJO0VBQ0EsZ0JySjZEZ0M7QUw0N2lCcEM7QTBKdi9pQkk7RUFDSSxnQnJKMkQ0QjtBTDg3aUJwQztBMEp0L2lCSTtFQUNJO0ExSncvaUJSOztBMkpsa2pCSTtFQUNJO0VBQ0E7RUFDQTtBM0pxa2pCUjtBMkpua2pCUTtFQUNJO0EzSnFrakJaO0EySmxrakJRO0VBQ0k7QTNKb2tqQlo7QTJKamtqQlE7RUFDSTtBM0pta2pCWjtBMkpoa2pCUTtFQUNJO0EzSmtrakJaO0EySjlqakJJO0VBQ0ksZ0J0Skk0QjtFc0pINUIsY3RKcUI0QjtBTDJpakJwQztBMko3ampCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGV0Slo0QjtBTDJrakJwQztBMkozampCUTtFQUNJO0EzSjZqakJaO0EySnpqakJJO0VBQ0ksY3RKSTRCO0VzSkg1QjtFQUNBLGdCdEpoQjRCO0FMMmtqQnBDO0EySnhqakJJO0VBQ0k7QTNKMGpqQlI7O0E0SnptakJBO0VBQ0U7RUFDQTtBNUo0bWpCRjs7QTRKem1qQkE7RUFDRTtFQUNBO0E1SjRtakJGO0E0SjFtakJFO0VBQ0U7QTVKNG1qQko7QTRKem1qQkU7RUFDRSxjdkp1RGdDO0FMb2pqQnBDO0E0SnhtakJFO0VBQ0U7RUFDQTtBNUowbWpCSjs7QTZKL25qQkE7RUFDSTtBN0prb2pCSjs7QTZKL25qQkE7RUFDSTtFQUNBO0E3SmtvakJKOztBNkovbmpCQTtFQUNJO0VBQ0E7QTdKa29qQko7O0E4SjdvakJBO0VBQ0U7QTlKZ3BqQkY7QThKOW9qQkU7RUFDRTtBOUpncGpCSjs7QThKNW9qQkE7RUFDRSxjeko0QmtDO0V5SjNCbEMsZ0J6SmdCa0M7RXlKZmxDLGV6SktrQztFeUpKbEM7QTlKK29qQkY7O0E4SjVvakJBO0VBQ0UsZXpKQ2tDO0V5SkFsQyxnQnpKVWtDO0FMcW9qQnBDOztBOEo1b2pCQTtFQUNFLGdCekpNa0M7QUx5b2pCcEM7O0E4SjVvakJBO0VBQ0UsZ0J6SklrQztFeUpIbEM7QTlKK29qQkY7O0E4SjVvakJBO0VBRUUsY3pKZWtDO0V5SmRsQztBOUo4b2pCRjs7QThKM29qQkE7RUFDRSxZeko4RmtDO0V5SjdGbEM7QTlKOG9qQkY7QThKNW9qQkU7RUFDRTtFQUNBO0E5SjhvakJKOztBOEp6b2pCQTtFQUNFLFl6Sm1Ga0M7QUx5ampCcEM7O0E4SnpvakJBO2dDQUFBO0FBR0U7RUFDRSxjekpGZ0M7RXlKR2hDO0E5SjJvakJKO0E4SnZvakJJO0VBQ0UseUJ6SnlCOEI7RXlKeEI5QixjekpROEI7QUxpb2pCcEM7O0E4SnBvakJBO0VBQ0U7QTlKdW9qQkY7O0E4SnBvakJBO0VBQ0U7QTlKdW9qQkY7O0E4SnBvakJBO0VBQ0U7QTlKdW9qQkY7QThKcm9qQkU7RUFDRTtBOUp1b2pCSjs7QStKcnRqQkE7RUFDRSxjMUprRGtDO0UwSmpEbEMsK0IxSk1rQztFMEpMbEMsZTFKa0JrQztFMEpqQmxDLGdCMUp3QmtDO0UwSnZCbEM7RUFDQTtBL0p3dGpCRjs7QWdLN3RqQkU7RUFDSTtFQUNBO0FoS2d1akJOO0FnSzd0akJFOztFQUVFO0FoSyt0akJKO0FnSzF0akJNOztFQUNJLGMzSmdDMEI7QUw2cmpCcEM7QWdLM3RqQlU7O0VBQ0ksYzNKeUJzQjtBTHFzakJwQztBZ0s3dGpCYzs7RUFDSSxjM0p1QmtCO0UySnRCbEIsZTNKRmtCO0FMa3VqQnBDO0FnSzF0akJFO0VBQ0U7RUFDQTtFQUNBO0FoSzR0akJKO0FnS3p0akJFOztFQUVFO0VBQ0E7RUFDQTtBaEsydGpCSjtBZ0t4dGpCRTtFQUNFO0FoSzB0akJKO0FnS3h0akJJO0VBQ0U7QWhLMHRqQk47O0FpS3J3akJBO0VBQ0U7QWpLd3dqQkY7O0FrS3Z3akJFO0VBQ0UsZTdKZWdDO0U2SmRoQztBbEswd2pCSjtBa0t2d2pCRTtFQUNFO0FsS3l3akJKO0FrS3R3akJFO0VBQ0U7QWxLd3dqQko7QWtLdHdqQk07RUFDSSxlN0pLMEI7RTZKSjFCLGdCN0pjMEI7QUwwdmpCcEM7QWtLcHdqQkU7RUFDRTtBbEtzd2pCSjtBa0tud2pCRTtFQUNFLGM3SnFCZ0M7RTZKcEJoQztFQUNBO0FsS3F3akJKOztBa0tqd2pCQTtFQUNFO0FsS293akJGO0FrS2x3akJFO0VBQ0UsYzdKV2dDO0U2SlZoQztFQUNBO0FsS293akJKOztBa0svdmpCRTtFQUNFO0FsS2t3akJKO0FrS2h3akJJO0VBQ0U7QWxLa3dqQk47O0FtS2h6akJBO0VBQ0U7QW5LbXpqQkY7QW1LanpqQkU7RUFDRTtBbkttempCSjtBbUtoempCRTtFQUNFLGM5SjhCZ0M7QUxveGpCcEM7QW1LL3lqQkU7RUFDRTtBbktpempCSjtBbUs5eWpCRTtFQUNFO0VBQ0E7RUFDQTtBbktnempCSjtBbUs5eWpCSTtFQUNFO0FuS2d6akJOO0FtSzd5akJJO0VBQ0U7QW5LK3lqQk47QW1LN3lqQk07RUFDRTtBbksreWpCUjtBbUsxeWpCRTtFQUNFO0FuSzR5akJKO0FtS3p5akJFO0VBQ0UsYzlKQ2dDO0U4SkFoQztFQUNBLGU5SnJCZ0M7QUxnMGpCcEM7QW1LeHlqQkU7RUFDRTtBbksweWpCSjtBbUtseWpCUTs7RUFDRTtFQUNBLGM5SmUwQjtBTHN4akJwQztBbUtoeWpCSTs7RUFDRTtBbktteWpCTjtBbUsveGpCTTs7RUFDRTtBbktreWpCUjtBbUs3eGpCRTtFQUNFO0VBQ0E7QW5LK3hqQko7QW1LN3hqQkk7RUFDRTtBbksreGpCTjtBbUs3eGpCTTs7RUFFRTtBbksreGpCUjtBbUt6eGpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSzJ4akJOO0FtS3p4akJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSzJ4akJSO0FtS3p4akJRO0VBQ0U7RUFBc0M7QW5LNHhqQmhEO0FtS3p4akJRO0VBSUUsYzlKeEUwQjtBTGcyakJwQztBbUtueGpCSTtFQUNFO0FuS3F4akJOO0FtS254akJNO0VBQ0U7QW5LcXhqQlI7QW1LL3dqQkk7RUFDRTtBbktpeGpCTjtBbUs5d2pCSTtFQUNFO0VBQ0E7QW5LZ3hqQk47QW1LOXdqQk07RUFDRTtFQUNBO0FuS2d4akJSO0FtSzl3akJRO0VBQ0U7RUFDQTtFQUNBO0FuS2d4akJWO0FtSzV3akJNO0VBQ0U7QW5LOHdqQlI7QW1LendqQkU7O0VBRUU7RUFDQTtBbksyd2pCSjtBbUt2d2pCSTtFQUNFO0FuS3l3akJOO0FtS3B3akJJO0VBQ0U7QW5Lc3dqQk47QW1LbHdqQkU7RUFDRTtFQUNBO0FuS293akJKO0FtS2h3akJJO0VBQ0U7RUFDQTtBbktrd2pCTjtBbUtod2pCTTtFQUNFO0VBQ0E7QW5La3dqQlI7QW1LaHdqQlE7RUFDRTtFQUNBO0VBQ0E7QW5La3dqQlY7QW1LOXZqQk07RUFDRTtBbktnd2pCUjs7QW1LMXZqQkE7RUFDRTtFQUNBLGM5Sm5Ja0M7RThKb0lsQztFQUNBLHVDOUo5TGtDO0U4SitMbEM7QW5LNnZqQkY7QW1LMXZqQkk7RUFDRSwrQjlKck04QjtFOEpzTTlCO0VBQ0E7QW5LNHZqQk47O0FtS3B2akJFO0VBQ0U7QW5LdXZqQko7O0FtS252akJBO0VBQ0U7QW5Lc3ZqQkY7O0FtS252akJBO0VBQ0U7QW5Lc3ZqQkY7QW1LcHZqQkU7RUFDRTtFQUNBLGU5SmxOZ0M7QUx3OGpCcEM7QW1LbnZqQkU7RUFDRSxjOUovTGdDO0FMbzdqQnBDO0FtS2x2akJFO0VBQ0UsYzlKaE1nQztBTG83akJwQzs7QW1LaHZqQkE7RUFDRSxjOUo1TWtDO0U4SjZNbEMsZTlKaE9rQztBTG05akJwQzs7QW1LL3VqQkU7RUFDRSxtQjlKbk5nQztFOEpvTmhDLGM5Sm5OZ0M7RThKb05oQyxnQjlKNU5nQztFOEo2TmhDO0VBQ0E7QW5La3ZqQko7QW1LaHZqQkk7RUFDRTtBbktrdmpCTjtBbUs5dWpCRTtFQUNFO0FuS2d2akJKO0FtSzd1akJFO0VBQ0U7QW5LK3VqQko7O0FtSzF1akJFO0VBQ0U7QW5LNnVqQko7O0FtS3R1akJFO0VBQ0U7QW5LeXVqQko7QW1LdnVqQkk7RUFDRSxlOUpwUThCO0FMNitqQnBDO0FtS3Z1akJNO0VBQ0UsZ0I5SjlQNEI7QUx1K2pCcEM7QW1LbnVqQkk7RUFDRSxtQjlKcFA4QjtFOEpxUDlCLGM5Si9QOEI7RThKZ1E5QjtBbktxdWpCTjtBbUtudWpCTTtFQUNFO0FuS3F1akJSO0FtS2p1akJJO0VBQ0U7QW5LbXVqQk47QW1LanVqQk07RUFDRTtFQUNBO0FuS211akJSO0FtS2p1akJRO0VBQ0U7QW5LbXVqQlY7QW1LaHVqQlE7O0VBRUU7RUFDQTtBbktrdWpCVjtBbUsvdGpCUTtFQUNFLGM5SmhSMEI7RThKaVIxQjtFQUNBO0VBQ0E7QW5LaXVqQlY7O0FtS3h0akJFO0VBQ0UseUI5SnRQZ0M7RThKdVBoQyxjOUp2UWdDO0FMaytqQnBDOztBbUt2dGpCQTtFQUNJO0FuSzB0akJKOztBb0sxaWtCQTtFQUNFO0FwSzZpa0JGOztBb0t4aWtCRTtFQUNFO0FwSzJpa0JKO0FvS3hpa0JFO0VBQ0U7QXBLMGlrQko7QW9LeGlrQkk7RUFDRTtFQUNBO0VBQ0E7QXBLMGlrQk47QW9LdmlrQkk7RUFDRTtBcEt5aWtCTjs7QW9LcGlrQkE7RUFDRSxlL0pUa0M7RStKVWxDO0FwS3Vpa0JGO0FvS3Jpa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBLdWlrQko7QW9LcGlrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEtzaWtCSjtBb0tuaWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3Fpa0JKOztBb0toaWtCRTtFQUNFO0FwS21pa0JKOztBb0svaGtCQTtFQUNFLG1CL0pRa0M7RStKUGxDO0VBQ0E7QXBLa2lrQkY7QW9LaGlrQkU7RUFDRTtBcEtraWtCSjtBb0svaGtCRTtFQUNFO0FwS2lpa0JKO0FvSzloa0JFO0VBQ0U7QXBLZ2lrQko7QW9LOWhrQkk7RUFDRTtBcEtnaWtCTjtBb0s3aGtCSTtFQUNFO0VBQ0E7RUFDQTtBcEsraGtCTjs7QW9LMWhrQkE7O0VBRUU7RUFDQSxlL0p6RWtDO0FMc21rQnBDOztBb0t4aGtCSTtFQUNFO0FwSzJoa0JOO0FvS3hoa0JJO0VBQ0UsZ0IvSnhFOEI7RStKeUU5QjtFQUNBO0VBQ0E7QXBLMGhrQk47QW9LdGhrQkU7RUFDRSxtQi9KekVnQztFK0owRWhDLGMvSnpFZ0M7RStKMEVoQyxnQi9KbEZnQztFK0ptRmhDO0VBQ0E7QXBLd2hrQko7QW9LdGhrQkk7RUFDRTtBcEt3aGtCTjtBb0twaGtCRTtFQUNFO0FwS3Noa0JKO0FvS3Boa0JJO0VBQ0U7QXBLc2hrQk47QW9LbGhrQkU7RUFDRSxlL0ovR2dDO0UrSmdIaEM7QXBLb2hrQko7QW9LamhrQkU7Ozs7OztFQU1FO0FwS21oa0JKO0FvS2hoa0JFO0VBQ0U7QXBLa2hrQko7QW9LL2drQkU7RUFDRTtBcEtpaGtCSjtBb0s5Z2tCRTtFQUNFO0FwS2doa0JKOztBb0s1Z2tCQTtFQUNFLGMvSnRIa0M7RStKdUhsQztBcEsrZ2tCRjs7QW9LNWdrQkE7RUFDRTtBcEsrZ2tCRjs7QXFLL3FrQkU7RUFDRTtBcktrcmtCSjtBcUtocmtCSTtFQUNFLGVoS2U4QjtBTG1xa0JwQztBcUtocmtCTTtFQUNFLGdCaEtxQjRCO0FMNnBrQnBDO0FxSzdxa0JFO0VBQ0U7QXJLK3FrQko7QXFLM3FrQkk7RUFDRTtBcks2cWtCTjtBcUsxcWtCSTtFQUNFLG1CaEthOEI7RWdLWjlCLGNoS2E4QjtFZ0taOUIsZ0JoS0k4QjtFZ0tIOUI7QXJLNHFrQk47QXFLMXFrQk07RUFDRTtBcks0cWtCUjtBcUt0cWtCSTtFQUNFLG1CaEtVOEI7RWdLVDlCLGNoS0Q4QjtFZ0tFOUI7QXJLd3FrQk47QXFLdHFrQk07RUFDRTtBckt3cWtCUjtBcUtwcWtCSTtFQUNFO0FyS3Nxa0JOO0FxS3Bxa0JNO0VBQ0U7RUFDQTtBcktzcWtCUjtBcUtwcWtCUTtFQUNFO0FyS3Nxa0JWO0FxS25xa0JROztFQUVFO0VBQ0E7QXJLcXFrQlY7QXFLL3BrQkU7RUFDRTtFQUNBO0FyS2lxa0JKO0FxSzlwa0JFO0VBQ0U7QXJLZ3FrQko7QXFLN3BrQkU7RUFDRTtBcksrcGtCSjtBcUs1cGtCRTtFQUNFO0FySzhwa0JKO0FxSzNwa0JFO0VBQ0UsY2hLN0NnQztFZ0s4Q2hDO0VBQ0EsZWhLbkVnQztBTGd1a0JwQztBcUt0cGtCUTtFQUNFO0VBQ0EsY2hLMUIwQjtBTGtya0JwQzs7QXNLdHZrQkk7RUFDSTtBdEt5dmtCUjs7QXNLcnZrQkE7RUFDSTtBdEt3dmtCSjs7QXNLcnZrQkE7RUFDSTtBdEt3dmtCSjtBc0t2dmtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S3l2a0JSO0FzS3Z2a0JJO0VBQ0k7RUFDQTtFQUNBO0F0S3l2a0JSOztBc0tydmtCQTtFQUNFO0F0S3d2a0JGOztBc0tydmtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEt3dmtCSjs7QXNLcnZrQkE7RUFDSTtFQUNBO0F0S3d2a0JKO0FzS3Z2a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRLeXZrQlI7QXNLeHZrQlE7RUFDSTtBdEswdmtCWjtBc0t4dmtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLMHZrQlo7QXNLeHZrQlE7RUFDSTtFQUNBO0F0SzB2a0JaOztBdUs3emtCQTtFQUNFO0VBQ0E7RUFDQTtBdktnMGtCRjtBdUs5emtCRTtFQUNFO0VBQ0E7RUFDQTtBdktnMGtCSjs7QXVLNXprQkE7RUFDRSxjbEt1Q2tDO0VrS3RDbEM7RUFDQTtFQUNBO0F2Syt6a0JGOztBd0s3MGtCRTtFQUNFLHlCbktrQ2dDO0VtS2pDaEM7RUFDQSxrQm5Lb0ZnQztFbUtuRmhDO0VBQ0EsY25LNENnQztFbUszQ2hDLGVuS2FnQztFbUtaaEMsZ0JuS29CZ0M7RW1LbkJoQztFQUNBO0F4S2cxa0JKO0F3S3owa0JFO0VBR0U7QXhLeTBrQko7QXdLdDBrQkU7RUFHRTtFQUNBLGNuS3VDZ0M7QUwreGtCcEM7QXdLbjBrQkk7RUFDRSxjbkttQzhCO0FMa3lrQnBDO0F3S2owa0JFO0VBQ0U7QXhLbTBrQko7QXdLaDBrQkU7RUFDRTtBeEtrMGtCSjtBd0svemtCRTtFQUNFO0F4S2kwa0JKO0F3S2gwa0JJO0VBQ0UsY25LRDhCO0VtS0U5QjtFQUNBO0F4S2swa0JOO0F3Szl6a0JJO0VBQ0k7RUFDQSxrQm5La0M0QjtFbUtqQzVCO0F4S2cwa0JSO0F3Szl6a0JRO0VBQ0k7QXhLZzBrQlo7QXdLM3prQkk7RUFDSTtBeEs2emtCUjtBd0s1emtCUTtFQUNJO0F4Szh6a0JaOztBeUtoNGtCRTtFQUNFO0F6S200a0JKO0F5S2g0a0JFO0VBQ0U7QXpLazRrQko7QXlLaDRrQkk7RUFDRSxjcEs4QjhCO0VvSzdCOUI7RUFDQSxlcEtROEI7QUwwM2tCcEM7QXlLLzNrQkk7RUFDRTtBektpNGtCTjs7QTBLaDVrQkE7RUFDRTtBMUttNWtCRjs7QTJLcDVrQkE7RUFDRSxZdEtpSWtDO0VzS2hJbEM7QTNLdTVrQkY7QTJLcjVrQkU7RUFDRSxldEtZZ0M7RXNLWGhDLGdCdEtxQmdDO0FMazRrQnBDO0EyS3A1a0JFO0VBQ0U7RUFDQTtBM0tzNWtCSjtBMktuNWtCRTtFQUNFLFl0S21IZ0M7QUxreWtCcEM7O0E0S2w2a0JRO0VBQ0k7QTVLcTZrQlo7QTRLbjZrQlE7RUFDSTtBNUtxNmtCWjtBNEtuNmtCUTtFQUNJO0E1S3E2a0JaO0E0S242a0JRO0VBQ0k7QTVLcTZrQlo7QTRLbjZrQlE7RUFDSTtBNUtxNmtCWjtBNEtuNmtCUTtFQUNJO0E1S3E2a0JaO0E0S242a0JRO0VBQ0k7QTVLcTZrQlo7QTRLbjZrQlE7RUFDSTtBNUtxNmtCWjtBNEtsNmtCUTtFQUNJO0E1S282a0JaO0E0S2g2a0JZO0VBQ0k7QTVLazZrQmhCO0E0S2g2a0JnQjtFQUNJO0E1S2s2a0JwQjtBNEsvNWtCZ0I7RUFDSTtBNUtpNmtCcEI7O0E0S3o1a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVLNDVrQlI7QTRLMTVrQkk7RUFDSTtBNUs0NWtCUjtBNEt6NWtCSTtFQUNJO0E1SzI1a0JSO0E0S3g1a0JJO0VBQ0k7RUFDQTtBNUswNWtCUjtBNEt2NWtCSTtFQUNJO0E1S3k1a0JSO0E0S3Q1a0JJO0VBQ0k7QTVLdzVrQlI7QTRLcjVrQkk7RUFDSTtBNUt1NWtCUjtBNEtyNWtCUTtFQUNJO0VBQ0E7QTVLdTVrQlo7QTRLcDVrQlE7RUFDSTtBNUtzNWtCWjtBNEtuNWtCUTtFQUNJO0E1S3E1a0JaO0E0S2w1a0JRO0VBQ0k7RUFDQTtBNUtvNWtCWjtBNEtoNWtCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1S2s1a0JoQjtBNEsvNGtCWTtFQUNJO0E1S2k1a0JoQjtBNEs5NGtCWTtFQUNJO0VBQ0E7RUFDQTtBNUtnNWtCaEI7QTRLOTRrQmdCO0VBQ0k7QTVLZzVrQnBCO0E0Szc0a0JnQjtFQUNJO0VBQ0E7QTVLKzRrQnBCO0E0SzU0a0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVLODRrQnBCO0E0SzE0a0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVLNDRrQmhCO0E0SzE0a0JnQjtFQUNJO0VBQ0E7RUFDQTtBNUs0NGtCcEI7QTRLejRrQmdCO0VBQ0k7QTVLMjRrQnBCO0E0S3g0a0JnQjtFQUNJO0E1SzA0a0JwQjtBNEtwNGtCZ0I7RUFDSTtFQUNBO0VBQ0E7QTVLczRrQnBCO0E0S3A0a0JvQjtFQUNJO0VBQ0E7RUFDQTtBNUtzNGtCeEI7QTRLbjRrQm9CO0VBQ0k7RUFDQTtFQUNBO0E1S3E0a0J4QjtBNEtsNGtCb0I7RUFDSTtBNUtvNGtCeEI7QTRLajRrQm9CO0VBQ0ksY3ZLM0lZO0V1SzRJWjtBNUttNGtCeEI7QTRLaDRrQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1S2s0a0J4QjtBNEsvM2tCb0I7RUFDSTtBNUtpNGtCeEI7QTRLOTNrQm9CO0VBQ0k7QTVLZzRrQnhCO0E0Szcza0JvQjtFQUNJO0VBQ0E7RUFDQTtBNUsrM2tCeEI7QTRLNzNrQndCO0VBQ0k7QTVLKzNrQjVCO0E0SzMza0JvQjtFQUNJO0VBQ0E7RUFDQTtBNUs2M2tCeEI7QTRLMTNrQm9CO0VBQ0k7QTVLNDNrQnhCO0E0S3oza0JvQjtFQUNHO0E1SzIza0J2Qjs7QTRLbjNrQkE7RUFFSTtBNUtxM2tCSjtBNEtuM2tCSTtFQUNJO0VBQ0E7QTVLcTNrQlI7QTRLbDNrQkk7RUFDSTtBNUtvM2tCUjtBNEtoM2tCUTtFQUNJO0E1S2sza0JaO0E0S2gza0JZO0VBQ0k7QTVLazNrQmhCO0E0Sy8ya0JZO0VBQ0k7QTVLaTNrQmhCO0E0SzMya0JRO0VBQ0k7QTVLNjJrQlo7O0E0S3gya0JBO0VBQ0k7QTVLMjJrQko7O0E0S3gya0JBO0VBQ0k7QTVLMjJrQko7QTRLejJrQkk7RUFDSTtBNUsyMmtCUjtBNEt4MmtCSTtFQUNJO0E1SzAya0JSOztBNktub2xCQTtFQUNFO0E3S3NvbEJGOztBOEt2b2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SzBvbEJGOztBOEt2b2xCQTtFQUNJO0VBQ0E7QTlLMG9sQko7O0ErS2xwbEJJO0VBQ0k7QS9LcXBsQlI7QStLbHBsQkk7RUFDSTtFQUNBO0VBQ0E7QS9Lb3BsQlI7O0ErSy9vbEJJO0VBQ0k7RUFDQTtFQUNBO0EvS2twbEJSOztBZ0xqcWxCRTtFQUNFO0VBQ0E7QWhMb3FsQko7QWdManFsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaExtcWxCSjtBZ0xscWxCSTtFQUNJO0FoTG9xbEJSO0FnTGhxbEJFO0VBQ0U7QWhMa3FsQko7QWdML3BsQkU7RUFDRTtBaExpcWxCSjtBZ0wvcGxCSTtFQUNFO0FoTGlxbEJOO0FnTDdwbEJFO0VBQ0U7RUFDQTtBaEwrcGxCSjtBZ0w1cGxCRTtFQUNFO0VBQ0E7QWhMOHBsQko7QWdMM3BsQkU7RUFDRTtBaEw2cGxCSjtBZ0wxcGxCRTtFQUNFO0VBQ0EsYzNLR2dDO0FMeXBsQnBDO0FnTHpwbEJFO0VBQ0U7RUFDQTtFQUNBO0FoTDJwbEJKO0FnTHhwbEJFO0VBQ0UscUIzS1FnQztFMktQaEM7RUFDQTtBaEwwcGxCSjtBZ0x2cGxCRTtFQUNFO0FoTHlwbEJKO0FnTHRwbEJFO0VBQ0U7QWhMd3BsQko7QWdMcnBsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEx1cGxCSjtBZ0xwcGxCRTtFQUNFO0FoTHNwbEJKO0FnTHBwbEJJO0VBQ0U7QWhMc3BsQk47QWdMbnBsQkk7RUFDRTtBaExxcGxCTjtBZ0xucGxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoTHFwbEJSO0FnTGxwbEJNO0VBQ0U7QWhMb3BsQlI7QWdMbnBsQlE7RUFDRTtBaExxcGxCVjtBZ0wvb2xCRTtFQUNFO0FoTGlwbEJKO0FnTC9vbEJJO0VBQ0U7QWhMaXBsQk47O0FnTDVvbEJBO0VBRUk7SUFDRTtFaEw4b2xCSjtBQUNGO0FpTGx3bEJBO0VBQ0k7QWpMb3dsQko7O0FrTHJ3bEJBO0VBQ0k7RUFDQTtFQUNBO0FsTHd3bEJKOztBbUwzd2xCQTtFQUNJO0FuTDh3bEJKOztBb0w5d2xCSTtFQUNJO0FwTGl4bEJSO0FvTDl3bEJJO0VBQ0k7QXBMZ3hsQlI7QW9MN3dsQkk7RUFDSTtBcEwrd2xCUjs7QW9MMXdsQkE7RUFDSTtBcEw2d2xCSjtBb0x6d2xCWTtFQUVJO0VBQ0E7RUFDQTtBcEwwd2xCaEI7QW9MdndsQlk7RUFDSTtBcEx5d2xCaEI7QW9McHdsQkk7RUFDSTtBcExzd2xCUjtBb0xud2xCSTtFQUlJO0FwTGt3bEJSO0FvTHJ3bEJRO0VBQ0k7QXBMdXdsQlo7O0FvTGp3bEJBO0VBeUJJO0FwTDR1bEJKO0FvTHB3bEJJO0VBQ0k7QXBMc3dsQlI7QW9McHdsQkk7RUFZSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwTDJ2bEJSO0FvTDd3bEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwTCt3bEJaOztBcUx6MGxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyTDQwbEJSOztBc0xqMWxCQTtFQUNJO0VBQ0E7QXRMbzFsQko7QXNMajFsQlE7RUFDSTtBdExtMWxCWjs7QXNMOTBsQkE7RUFDSTtFQUNBO0F0TGkxbEJKO0FzTC8wbEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0TGcxbEJSO0FzTDkwbEJRO0VBQ0kseUJqTFl3QjtFaUxYeEI7QXRMZzFsQlo7QXNMNzBsQlE7RUFDSTtFQUNBO0F0TCswbEJaO0FzTDcwbEJZO0VBQ0k7QXRMKzBsQmhCO0FzTDUwbEJZO0VBQ0k7QXRMODBsQmhCO0FzTHowbEJJO0VBQ0kseUJqTFA0QjtFaUxRNUI7QXRMMjBsQlI7O0F1THgzbEJBO0VBQ0ksY2xMMENnQztFa0x6Q2hDO0VBQ0EsZ0JsTDJCZ0M7RWtMMUJoQztBdkwyM2xCSjtBdUx6M2xCSTtFQUNJLGNsTDhCNEI7RWtMN0I1QjtFQUNBLHlCbExrQzRCO0VrTGpDNUI7RUFDQTtBdkwyM2xCUjtBdUx6M2xCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMMjNsQlo7O0F3TDU0bEJJO0VBQ0k7QXhMKzRsQlI7QXdMNTRsQkk7RUFDSTtBeEw4NGxCUjs7QXlMcDVsQkE7RUFDSTtBekx1NWxCSjs7QXlMcDVsQkE7RUFDSTtFQUNBO0F6THU1bEJKOztBeUxwNWxCQTtFQUNJO0VBQ0E7QXpMdTVsQko7O0EwTGo2bEJBO0VBQ0U7SUFDRTtJQUNBO0UxTG82bEJGO0FBQ0Y7QTBMajZsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUxtNmxCRjs7QTBMaDZsQkE7RUFDRTtFQUNBO0ExTG02bEJGOztBMkxwN2xCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTHU3bEJKOztBMkxwN2xCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0x1N2xCSjs7QTJMcDdsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTHU3bEJKOztBMkxwN2xCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTHU3bEJKOztBMkxwN2xCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNMdTdsQko7O0EyTHA3bEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0x1N2xCSjs7QTRMNStsQkE7RUFDRSxnQnZMNEdrQztFdUwzR2xDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUwrK2xCRjtBNEw3K2xCRTtFQUNFO0VBQ0E7RUFDQTtBNUwrK2xCSjtBNEw1K2xCRTtFQUNFO0VBQ0E7QTVMOCtsQko7QTRMMytsQkU7RUFDRTtBNUw2K2xCSjtBNEwzK2xCSTtFQUNFO0VBQ0E7RUFDQTtBNUw2K2xCTjs7QTRMeCtsQkE7RUFDRSxnQnZMNEVrQztBTCs1bEJwQzs7QTRMeCtsQkE7RUFDRTtBNUwyK2xCRjs7QTRMeCtsQkE7RUFDRSxnQnZMb0VrQztBTHU2bEJwQzs7QTRMeCtsQkE7RUFDRTtBNUwyK2xCRjs7QTRMeCtsQkE7RUFDRSxXdkwyRG1DO0FMZzdsQnJDOztBNEx4K2xCQTtFQUNFLFN2THNEa0M7QUxxN2xCcEM7O0E0THgrbEJBO0VBQ0UsU3ZMa0RrQztBTHk3bEJwQzs7QTRMeCtsQkE7RUFDRSxnQnZMZ0RrQztBTDI3bEJwQzs7QTRMeCtsQkE7RUFDRSxtQnZMMkNtQztBTGc4bEJyQzs7QTRMeCtsQkE7RUFDRSxpQnZMc0NrQztBTHE4bEJwQzs7QTRMeCtsQkE7RUFDRSxTdkxrQ2tDO0FMeThsQnBDOztBNkxyam1CQTs7RUFDaUIsY3hMNkRtQjtBTDQvbEJwQzs7QTZMdmptQkE7O0VBQ2lCLGN4TDREbUI7QUwrL2xCcEM7O0E2THpqbUJBOztFQUNpQixjeEwyRG1CO0FMa2dtQnBDOztBNkwzam1CQTtFQUF1QjtBN0wram1CdkI7O0E2TDdqbUJBO0VBQWlCLGN4TGlDbUI7QUxnaW1CcEM7O0E2TGhrbUJBO0VBQWlCLGN4TCtCbUI7QUxxaW1CcEM7O0E2TG5rbUJBO0VBQWlCLGN4THlCbUI7QUw4aW1CcEM7O0E2THRrbUJBO0VBQWlCLGN4THNCbUI7QUxvam1CcEM7O0E2THhrbUJBO0VBQ0kscUJ4TDJCZ0M7QUxnam1CcEM7O0E2THhrbUJBO0VBQ0k7QTdMMmttQko7O0E2THZrbUJBO0VBQWlCO0E3TDJrbUJqQjs7QTZMemttQkE7RUFBZTtBN0w2a21CZjs7QTZMNWttQkE7RUFBYztBN0xnbG1CZDs7QTZML2ttQkE7RUFBZ0I7QTdMbWxtQmhCOztBNkxobG1CQTtFQUFnQjtBN0xvbG1CaEI7O0E2TGpsbUJBO0VBQWM7QTdMcWxtQmQ7O0E2THBsbUJBO0VBQWE7QTdMd2xtQmI7O0E2THZsbUJBO0VBQWE7QTdMMmxtQmI7O0E2TDFsbUJBO0VBQWM7QTdMOGxtQmQ7O0E2TDNsbUJBO0VBQVk7RUFBcUI7RUFBeUI7QTdMaW1tQjFEOztBNkw5bG1CQTtFQUFRLGdCeExoQjRCO0FMa25tQnBDOztBNkxqbW1CQTtFQUFrQixleEwzQmtCO0FMZ29tQnBDOztBNkxsbW1CQTtFQUNJLFl4TG9HZ0M7RXdMbkdoQztFQUNBO0E3THFtbUJKOztBNkxqbW1CQTtFQUFjO0E3THFtbUJkOztBNkxubW1CQTtFQUFrQjtBN0x1bW1CbEI7O0E2THJtbUJBO0VBQVUsY3hMZDBCO0V3TGNOLGdCeEwvQk07QUx5b21CcEM7O0E2THptbUJBO0VBQWlCO0E3TDZtbUJqQjs7QTZMM21tQkE7RUFBZ0I7QTdMK21tQmhCOztBNkw5bW1CQTtFQUFnQjtBN0xrbm1CaEI7O0E2TGhubUJBO0VBQXFCO0E3TG9ubUJyQjs7QTZMam5tQkE7RUFBc0I7QTdMcW5tQnRCOztBNkxwbm1CQTtFQUFpQztBN0x3bm1CakM7O0E2THJubUJBO0VBQ0k7QTdMd25tQko7O0E2THJubUJBO0VBQ0k7QTdMd25tQko7O0E2THJubUJBO0VBQ0k7QTdMd25tQko7O0E2THJubUJBO0VBQ0k7QTdMd25tQko7O0E2THJubUJBO0VBQ0k7QTdMd25tQko7O0E2THJubUJBO0VBQ0k7QTdMd25tQko7O0E2THBubUJBO0VBQ0k7QTdMdW5tQko7O0E2THBubUJBO0VBQ0k7QTdMdW5tQko7O0E2TG5ubUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdMc25tQko7O0E2TG5ubUJBO0VBQ0k7RUFDQTtBN0xzbm1CSjs7QTZMeG5tQkE7RUFDSTtFQUNBO0E3THNubUJKOztBNkxubm1CQTtFQUNJO0VBQ0E7QTdMc25tQko7O0E2TG5ubUJBO0VBQ0k7QTdMc25tQko7O0E2TG5ubUJBO0VBQ0k7QTdMc25tQko7O0E2TG5ubUJBO0VBQ0k7QTdMc25tQko7O0E2TG5ubUJBO0VBQ0k7QTdMc25tQko7O0E2TG5ubUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0xzbm1CSjs7QTZMbm5tQkE7RUFDSTtFQUNBO0VBQ0E7QTdMc25tQko7O0E2TG5ubUJBO0VBQ0k7QTdMc25tQko7O0E2TG5ubUJBO0VBQ0k7QTdMc25tQko7O0E2TGxubUJJO0VBQ0k7QTdMcW5tQlI7QTZMbm5tQkk7RUFDSTtBN0xxbm1CUjtBNkxubm1CSTtFQUNJO0E3THFubUJSOztBNkxobm1CSTtFQUNJO0E3TG1ubUJSO0E2TGpubUJJO0VBQ0k7QTdMbW5tQlI7QTZMam5tQkk7RUFDSTtBN0xtbm1CUjs7QTZMOW1tQkk7RUFDSTtBN0xpbm1CUjtBNkwvbW1CSTtFQUNJO0E3TGlubUJSO0E2TC9tbUJJO0VBQ0k7QTdMaW5tQlI7O0E2TDdtbUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdMZ25tQko7O0E2TDdtbUJBO0VBQ0k7QTdMZ25tQko7O0E2TDdtbUJBO0VBQ0k7RUFDQTtBN0xnbm1CSjs7QTZMN21tQkE7RUFDSTtBN0xnbm1CSjs7QTZMN21tQkE7RUFDSTtBN0xnbm1CSjs7QTZMN21tQkE7RUFDSTtBN0xnbm1CSjs7QTZMN21tQkE7RUFDSTtBN0xnbm1CSjs7QTZMN21tQkE7RUFDSTtBN0xnbm1CSjs7QTZMN21tQkE7RUFDSTtFQUNBO0E3TGdubUJKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvZm9udHMvbGF0by5jc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9fcm9vdC5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL19jaGVja2JveC1yYWRpby5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvX2Jvb3RzdHJhcC10YWJsZS5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvX2Jvb3RzdHJhcC1zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvdmVuZG9yL19ib290c3RyYXAtc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9fZGF0ZXJhbmdlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9fZml4ZWQtaGVhZGVyLWRhdGEtdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3ZlbmRvci9fZml4ZWQtaGVhZGVyLWJvb3RzdHJhcC5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy92ZW5kb3IvX3Jvdy1ncm91cC1kYXRhLXRhYmxlcy5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9sYXlvdXQvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvbGF5b3V0L19mbHVpZC5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9sYXlvdXQvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2NlbnRlcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19zZWdtZW50ZWQtc3RhdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX25hdi5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL190YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fZHJvcHpvbmUuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fY2hlY2tib3gtcmFkaW8tYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fdG9wYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3BhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3NiYXIuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL190ZXh0YXJlYS5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL190b3AtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3NpZGViYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2Utd3JhcHBlci5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19zZXBhcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fYm94LnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2xvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2RhdGF0YWJsZS5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZWJhci5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2xpbmsuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19pY29uY2lyY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2ljb25zcXVhcmUuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fY2hlY2tlZC1jaXJjbGUuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fdXBkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2NyZWF0aXZlcy5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fbWFwYm94LnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2VkaXRhYmxlLXRleHQtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9faHRtbGVkaXRvci5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19kb21haW4tbW9kaWZpZXIuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fcGl4ZWwuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fdHJlZS1tdWx0aXNlbGVjdC5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19yZXRhcmdldGluZy1tb2RpZmllcnMuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fc3VtbWFyeS1jaGFydHMuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fbGVmdC1uYXYtbWVudS5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19yZXBvcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2RhdGVyYW5nZXBpY2tlci5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1zdWJtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3N0ZXBwZXIuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fcmVjYXB0Y2hhLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX25vdGlmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvcGFnZXMvX29mZnNpdGUuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvcGFnZXMvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvcGFnZXMvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3BhZ2VzL19lZGl0LWFkLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3BhZ2VzL19zaWdudXAuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvcGFnZXMvX3Rlcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3BhZ2VzL19zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3BhZ2VzL19hZHZlcnRpc2Vycy5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9wYWdlcy9fY2FtcGFpZ24tdHJhY2tpbmctdXJsLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3BhZ2VzL19pbnNlcnRpb24tb3JkZXIuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvcGFnZXMvX2FkdmVydGlzZXItcmV2ZW51ZS5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9wYWdlcy9faW52b2ljZS5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9wYWdlcy9fY2FtcGFpZ24uc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvcGFnZXMvX2RhdGEtc3R1ZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3BhZ2VzL19wYXltZW50LWluZm8uc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvcGFnZXMvX3BpeGVsLXRoaXJkLXBhcnR5LXRhZ3Muc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvcGFnZXMvX3Nob3BpZnktaW5zdGFsbC5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9wYWdlcy9fc2hvcGlmeS1jb25uZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3BhZ2VzL19tYXBwaW5ncy5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9wYWdlcy9fam9icy5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9wYWdlcy9fbGFuZGluZ19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3BhZ2VzL19wYXJ0bmVyLXpvbmUuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvcGFnZXMvX2JpbGxpbmctc3RhdGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3BhZ2VzL19waXhlbC1tYW5hZ21lbnQuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvcGFnZXMvX2xpbmstZ2VuZXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3BhZ2VzL19wYXJ0bmVyLWNvc3Qtc3RhdHMuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvcGFnZXMvX3BhcnRuZXItY3BjLXJhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3BhZ2VzL19tb250aGx5LXBhY2luZy1yZXBvcnQuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvcGFnZXMvX3Nob3BwaW5nLWZlZWQuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvcGFnZXMvX2NvdXBvbi1jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL3BhZ2VzL19jaGFubmVsLXN1bW1hcnktcmVwb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL21vZGFscy9fYWRkLWNyZWF0aXZlLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL21vZGFscy9fc2VuZF9lbWFpbF91c2VyLnNjc3MiLCJ3ZWJwYWNrOi8vb3BzdWkvLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9zY3NzL21vZGFscy9fdXBsb2FkX2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9vcHN1aS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fdG9wLWFsZXJ0LWJhbm5lci5zY3NzIiwid2VicGFjazovL29wc3VpLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvc2Nzcy9fZ2xvYmFscy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiB1cmwoJ0xhdG8tVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdMYXRvLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKCdMYXRvLVRoaW5JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnTGF0by1UaGluSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICBzcmM6IHVybCgnTGF0by1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdMYXRvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICBzcmM6IHVybCgnTGF0by1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdMYXRvLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICBzcmM6IHVybCgnTGF0by1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ0xhdG8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiB1cmwoJ0xhdG8tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ0xhdG8tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICBzcmM6IHVybCgnTGF0by1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnTGF0by1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKCdMYXRvLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdMYXRvLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiB1cmwoJ0xhdG8tU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnTGF0by1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiB1cmwoJ0xhdG8tU2VtaWJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnTGF0by1TZW1pYm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiB1cmwoJ0xhdG8tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdMYXRvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICBzcmM6IHVybCgnTGF0by1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ0xhdG8tQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKCdMYXRvLUhlYXZ5LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ0xhdG8tSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKCdMYXRvLUhlYXZ5SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ0xhdG8tSGVhdnlJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8gQmxhY2snO1xuICAgIHNyYzogdXJsKCdMYXRvLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ0xhdG8tQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8gQmxhY2snO1xuICAgIHNyYzogdXJsKCdMYXRvLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ0xhdG8tQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8gSGFpcmxpbmUnO1xuICAgIHNyYzogdXJsKCdMYXRvLUhhaXJsaW5lLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ0xhdG8tSGFpcmxpbmUud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8gSGFpcmxpbmUnO1xuICAgIHNyYzogdXJsKCdMYXRvLUhhaXJsaW5lSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ0xhdG8tSGFpcmxpbmVJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBUaGUgei1pbmRleCByZWZlcmVuY2UgdGFibGVcbiAqIEBwYXJhbSB7c3RyaW5nfSAkdmFsdWVcbiAqL1xuLyohXG4gKiBCb290c3RyYXAgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPW1vbnRoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMC4wNzE0M3JlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNzE0M3JlbSBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5yb3csIC5zay1jYXJkIC5zay1jYXJkLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14bC0xMiwgLmNvbC14bC0xMSwgLmNvbC14bC0xMCwgLmNvbC14bC05LCAuY29sLXhsLTgsIC5jb2wteGwtNywgLmNvbC14bC02LCAuY29sLXhsLTUsIC5jb2wteGwtNCwgLmNvbC14bC0zLCAuY29sLXhsLTIsIC5jb2wteGwtMSwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC1sZy0xMiwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMCwgLmNvbC1sZy05LCAuY29sLWxnLTgsIC5jb2wtbGctNywgLmNvbC1sZy02LCAuY29sLWxnLTUsIC5jb2wtbGctNCwgLmNvbC1sZy0zLCAuY29sLWxnLTIsIC5jb2wtbGctMSwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMCwgLmNvbC1tZC05LCAuY29sLW1kLTgsIC5jb2wtbWQtNywgLmNvbC1tZC02LCAuY29sLW1kLTUsIC5jb2wtbWQtNCwgLmNvbC1tZC0zLCAuY29sLW1kLTIsIC5jb2wtbWQtMSwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMCwgLmNvbC1zbS05LCAuY29sLXNtLTgsIC5jb2wtc20tNywgLmNvbC1zbS02LCAuY29sLXNtLTUsIC5jb2wtc20tNCwgLmNvbC1zbS0zLCAuY29sLXNtLTIsIC5jb2wtc20tMSwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC0xMiwgLmxvY2F0aW9uLWxpc3RpbmcgW2RhdGEtbnVtLW9mLWNvbHM9XCIxXCJdIFtkYXRhLWxvY2F0aW9uLXdyYXBwZXJdLCAuY29sLTExLCAuY29sLTEwLCAubG9jYXRpb24tbGlzdGluZyBbZGF0YS1udW0tb2YtY29scz1cIjNcIl0sIC5jb2wtOSwgLmNvbC04LCAubG9jYXRpb24tbGlzdGluZyBbZGF0YS1udW0tb2YtY29scz1cIjJcIl0sIC5jb2wtNywgLmNvbC02LCAubG9jYXRpb24tbGlzdGluZyBbZGF0YS1udW0tb2YtY29scz1cIjJcIl0gW2RhdGEtbG9jYXRpb24td3JhcHBlcl0sIC5jb2wtNSwgLmNvbC00LCAubG9jYXRpb24tbGlzdGluZyBbZGF0YS1udW0tb2YtY29scz1cIjNcIl0gW2RhdGEtbG9jYXRpb24td3JhcHBlcl0sIC5sb2NhdGlvbi1saXN0aW5nIFtkYXRhLW51bS1vZi1jb2xzPVwiMVwiXSwgLmNvbC0zLCAuY29sLTIsIC5jb2wtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00LCAubG9jYXRpb24tbGlzdGluZyBbZGF0YS1udW0tb2YtY29scz1cIjNcIl0gW2RhdGEtbG9jYXRpb24td3JhcHBlcl0sIC5sb2NhdGlvbi1saXN0aW5nIFtkYXRhLW51bS1vZi1jb2xzPVwiMVwiXSB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTYsIC5sb2NhdGlvbi1saXN0aW5nIFtkYXRhLW51bS1vZi1jb2xzPVwiMlwiXSBbZGF0YS1sb2NhdGlvbi13cmFwcGVyXSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtOCwgLmxvY2F0aW9uLWxpc3RpbmcgW2RhdGEtbnVtLW9mLWNvbHM9XCIyXCJdIHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCwgLmxvY2F0aW9uLWxpc3RpbmcgW2RhdGEtbnVtLW9mLWNvbHM9XCIzXCJdIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTEyLCAubG9jYXRpb24tbGlzdGluZyBbZGF0YS1udW0tb2YtY29scz1cIjFcIl0gW2RhdGEtbG9jYXRpb24td3JhcHBlcl0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMC4wNzE0M3JlbSBzb2xpZCAjNzY4NThGO1xufVxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xNDI4NnJlbSBzb2xpZCAjNzY4NThGO1xufVxuLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAwLjE0Mjg2cmVtIHNvbGlkICM3Njg1OEY7XG59XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwLjA3MTQzcmVtIHNvbGlkICM3Njg1OEY7XG59XG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICBib3JkZXI6IDAuMDcxNDNyZW0gc29saWQgIzc2ODU4Rjtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMTQyODZyZW07XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYmFmZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjdiYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcbn1cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xufVxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbn1cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhO1xufVxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5Yztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1O1xufVxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICM3Njg1OEY7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IGlucHV0LnNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDAuMDcxNDNyZW0gc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IGlucHV0LnNlYXJjaCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCwgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSBpbnB1dC5zZWFyY2g6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cywgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSBpbnB1dC5zZWFyY2g6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSBpbnB1dC5zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IGlucHV0LnNlYXJjaDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXRbcmVhZG9ubHldLnNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDAuMDcxNDNyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDAuMDcxNDNyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDAuMDcxNDNyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAwLjA3MTQzcmVtKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMC4wNzE0M3JlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAwLjA3MTQzcmVtKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC4wNzE0M3JlbSAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAwLjE0Mjg2cmVtKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAwLjE0Mjg2cmVtKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmZvcm0tcm93ID4gLmNvbCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAud2FzLXZhbGlkYXRlZCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IGlucHV0LnNlYXJjaDp2YWxpZCwgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSAud2FzLXZhbGlkYXRlZCBpbnB1dC5zZWFyY2g6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuaXMtdmFsaWQuc2VhcmNoIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuc2VhcmNoOnZhbGlkOmZvY3VzLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC53YXMtdmFsaWRhdGVkIGlucHV0LnNlYXJjaDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSBpbnB1dC5pcy12YWxpZC5zZWFyY2g6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuc2VhcmNoOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC53YXMtdmFsaWRhdGVkIGlucHV0LnNlYXJjaDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuc2VhcmNoOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG5kaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC53YXMtdmFsaWRhdGVkIGlucHV0LnNlYXJjaDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IGlucHV0LmlzLXZhbGlkLnNlYXJjaCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbmRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuaXMtdmFsaWQuc2VhcmNoIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgMC43NXJlbSkgKiAzIC8gNCArIDEuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtIC8gY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRjZTU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSBpbnB1dC5zZWFyY2g6aW52YWxpZCwgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSAud2FzLXZhbGlkYXRlZCBpbnB1dC5zZWFyY2g6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IGlucHV0LmlzLWludmFsaWQuc2VhcmNoIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNkYzM1NDUnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZGMzNTQ1JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSBpbnB1dC5zZWFyY2g6aW52YWxpZDpmb2N1cywgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSAud2FzLXZhbGlkYXRlZCBpbnB1dC5zZWFyY2g6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IGlucHV0LmlzLWludmFsaWQuc2VhcmNoOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSBpbnB1dC5zZWFyY2g6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC53YXMtdmFsaWRhdGVkIGlucHV0LnNlYXJjaDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLndhcy12YWxpZGF0ZWQgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSBpbnB1dC5zZWFyY2g6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG5kaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC53YXMtdmFsaWRhdGVkIGlucHV0LnNlYXJjaDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuaXMtaW52YWxpZC5zZWFyY2ggfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG5kaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IGlucHV0LmlzLWludmFsaWQuc2VhcmNoIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArIDAuNzVyZW0pICogMyAvIDQgKyAxLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZGMzNTQ1JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2RjMzU0NScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbSAvIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCwgLmZvcm0taW5saW5lIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuc2VhcmNoLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC5mb3JtLWlubGluZSBpbnB1dC5zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4uZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMDcxNDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjO1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1Y2JmO1xufVxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MywgMjU1LCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICBib3JkZXItY29sb3I6ICM1NDViNjI7XG59XG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xufVxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xuICBib3JkZXItY29sb3I6ICM0ZTU1NWI7XG59XG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgYm9yZGVyLWNvbG9yOiAjMWM3NDMwO1xufVxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xufVxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7XG59XG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmO1xufVxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcbn1cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xufVxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gIGJvcmRlci1jb2xvcjogI2M2OTUwMDtcbn1cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xufVxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gIGJvcmRlci1jb2xvcjogI2IyMWYyZDtcbn1cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xufVxuLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7XG59XG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7XG59XG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpO1xufVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbn1cbi5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTtcbn1cbi5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICBib3JkZXItY29sb3I6ICMxNzFhMWQ7XG59XG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMC4wNzE0M3JlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXRvcF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1yaWdodF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1ib3R0b21dLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49bGVmdF0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMxNjE4MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA3MTQzcmVtO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0wLjA3MTQzcmVtO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1yYWRpb10sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC5pbnB1dC1ncm91cCA+IGlucHV0LnNlYXJjaCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCwgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSAuaW5wdXQtZ3JvdXAgPiBpbnB1dC5zZWFyY2ggKyAuZm9ybS1jb250cm9sLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyBpbnB1dC5zZWFyY2gsIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgLmlucHV0LWdyb3VwID4gaW5wdXQuc2VhcmNoICsgaW5wdXQuc2VhcmNoLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSAuaW5wdXQtZ3JvdXAgPiBpbnB1dC5zZWFyY2ggKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG5kaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC5pbnB1dC1ncm91cCA+IGlucHV0LnNlYXJjaCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbmRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyBpbnB1dC5zZWFyY2gsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG5kaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgaW5wdXQuc2VhcmNoLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbmRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgaW5wdXQuc2VhcmNoLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICBtYXJnaW4tbGVmdDogLTAuMDcxNDNyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC5pbnB1dC1ncm91cCA+IGlucHV0LnNlYXJjaDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogNDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSwgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSAuaW5wdXQtZ3JvdXAgPiBpbnB1dC5zZWFyY2g6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC5pbnB1dC1ncm91cCA+IGlucHV0LnNlYXJjaDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA3MTQzcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTAuMDcxNDNyZW07XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTAuMDcxNDNyZW07XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDAuMDcxNDNyZW0gc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1yYWRpb10sXG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSwgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5zZWFyY2g6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDAuMTQyODZyZW0pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LnNlYXJjaCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuc2VhcmNoOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDAuMTQyODZyZW0pO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LnNlYXJjaCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1udW1iZXItY29kZSB7XG4gIG1heC13aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjNkN2ZmO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAjYWRiNWJkIHNvbGlkIDAuMDcxNDNyZW07XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gNTAlIDUwJTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGxlZnQ6IC0yLjI1cmVtO1xuICB3aWR0aDogMS43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogY2FsYygwLjI1cmVtICsgMC4xNDI4NnJlbSk7XG4gIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAwLjE0Mjg2cmVtKTtcbiAgd2lkdGg6IGNhbGMoMXJlbSAtIDAuMjg1NzJyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDAuMjg1NzJyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA3MTQzcmVtIHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAwLjE0Mjg2cmVtKTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMC4xNDI4NnJlbSk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA3MTQzcmVtIHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgY29udGVudDogXCJCcm93c2VcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxcmVtICsgMC40cmVtKTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNzE0M3JlbSBzb2xpZCAjZGVlMmU2O1xufVxuLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjA3MTQzcmVtO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlcjogMC4wNzE0M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMC4wNzE0M3JlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4wNzE0M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwLjA3MTQzcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCwgLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1ib3g6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLCAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtYm94Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNzE0M3JlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMnB4IC0gMC4wNzE0M3JlbSkgY2FsYygycHggLSAwLjA3MTQzcmVtKSAwIDA7XG59XG4uY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1ib3g6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDAuMDcxNDNyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDJweCAtIDAuMDcxNDNyZW0pIGNhbGMoMnB4IC0gMC4wNzE0M3JlbSk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMnB4IC0gMC4wNzE0M3JlbSk7XG59XG5cbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygycHggLSAwLjA3MTQzcmVtKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMnB4IC0gMC4wNzE0M3JlbSk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMnB4IC0gMC4wNzE0M3JlbSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMnB4IC0gMC4wNzE0M3JlbSk7XG59XG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuICB9XG4gIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uID4gLmNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjA3MTQzcmVtO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjb250ZW50OiBcIi9cIjtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDcxNDNyZW0gc29saWQgI2RlZTJlNjtcbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtO1xufVxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJhZGdlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbn1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbmEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7XG59XG5hLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG59XG5hLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2Mjtcbn1cbmEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG59XG5hLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xufVxuYS5iYWRnZS1zdWNjZXNzOmZvY3VzLCBhLmJhZGdlLXN1Y2Nlc3MuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbn1cbmEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XG59XG5hLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbn1cbmEuYmFkZ2Utd2FybmluZzpob3ZlciwgYS5iYWRnZS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG59XG5hLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEuYmFkZ2Utd2FybmluZy5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG59XG5hLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbn1cbmEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbmEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbn1cbmEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbn1cbmEuYmFkZ2UtZGFyazpmb2N1cywgYS5iYWRnZS1kYXJrLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwLjA3MTQzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XG4gIGJvcmRlci1jb2xvcjogI2I4ZGFmZjtcbn1cbi5hbGVydC1wcmltYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlmY2RmZjtcbn1cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwMDI3NTI7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkOGRiO1xufVxuLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyMDIzMjY7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbn1cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IxZGZiYjtcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwYjJlMTM7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjtcbn1cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FiZGRlNTtcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwNjJjMzM7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbn1cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1MzNmMDM7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiO1xufVxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMWIwYjc7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0OTEyMTc7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmU7XG59XG4uYWxlcnQtbGlnaHQgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2O1xufVxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2ODY4Njg7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTtcbn1cbi5hbGVydC1kYXJrIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTtcbn1cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwNDA1MDU7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSwgLmxpc3QtZ3JvdXAtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4wNzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjA3MTQzcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCwgLmxpc3QtZ3JvdXAtYm94OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLCAubGlzdC1ncm91cC1ib3g6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5kaXNhYmxlZC5saXN0LWdyb3VwLWJveCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCwgLmxpc3QtZ3JvdXAtYm94OmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5hY3RpdmUubGlzdC1ncm91cC1ib3gge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbSwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1ib3gge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjA3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWJveDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLCAubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWJveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIC5saXN0LWdyb3VwLWl0ZW0sIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjA3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIC5saXN0LWdyb3VwLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW0sIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjA3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCAubGlzdC1ncm91cC1ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW0sIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjA3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyAubGlzdC1ncm91cC1ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtLCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIC5saXN0LWdyb3VwLWJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4wNzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCwgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1ib3g6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtYm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbSwgLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtYm94IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCwgLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMC4wNzE0M3JlbTtcbn1cbi5saXN0LWdyb3VwLWZsdXNoOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsIC5saXN0LWdyb3VwLWZsdXNoOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWJveDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCwgLmxpc3QtZ3JvdXAtZmx1c2g6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1ib3g6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA4NTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0MDg1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2Q0MTtcbiAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gIGJvcmRlci1jb2xvcjogIzE1NTcyNDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1NDYwO1xuICBib3JkZXItY29sb3I6ICMwYzU0NjA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcbiAgYm9yZGVyLWNvbG9yOiAjODU2NDA0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgYm9yZGVyLWNvbG9yOiAjNzIxYzI0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgyO1xuICBib3JkZXItY29sb3I6ICM4MTgxODI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxO1xufVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b2FzdC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9hc3QuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDAuMDcxNDNyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNzE0M3JlbSBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItdG9wOiAwLjA3MTQzcmVtIHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbi5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50b29sdGlwIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC40cmVtO1xufVxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3cge1xuICBib3R0b206IDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3cge1xuICB0b3A6IDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDAuMDcxNDNyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4ucG9wb3ZlciAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbjogMCAwLjNyZW07XG59XG4ucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygoMC41cmVtICsgMC4wNzE0M3JlbSkgKiAtMSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiAwLjA3MTQzcmVtO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93IHtcbiAgbGVmdDogY2FsYygoMC41cmVtICsgMC4wNzE0M3JlbSkgKiAtMSk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiAwLjA3MTQzcmVtO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93IHtcbiAgdG9wOiBjYWxjKCgwLjVyZW0gKyAwLjA3MTQzcmVtKSAqIC0xKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAwLjA3MTQzcmVtO1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQzcmVtIHNvbGlkICNmN2Y3Zjc7XG59XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKCgwLjVyZW0gKyAwLjA3MTQzcmVtKSAqIC0xKTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IDAuMDcxNDNyZW07XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDAuMDcxNDNyZW0gc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAwLjA3MTQzcmVtKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMC4wNzE0M3JlbSk7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMHMgMC42cyBvcGFjaXR5O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUvMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIDAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IDAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDAuMDcxNDNyZW0gc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDAuMDcxNDNyZW0gc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjA3MTQzcmVtIHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQzcmVtIHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDAuMDcxNDNyZW0gc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTAsXG4ubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTAsXG4ubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMCxcbi5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMSxcbi5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMSxcbi5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIsXG4ubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIsXG4ubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0zLFxuLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0zLFxuLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTMsXG4ubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTMsXG4ubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTUsXG4ubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTUsXG4ubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNSxcbi5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNSxcbi5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTAsXG4ucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0wLFxuLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMCxcbi5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xLFxuLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMSxcbi5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMSxcbi5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEsXG4ucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yLFxuLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yLFxuLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIsXG4ucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0zLFxuLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMyxcbi5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTMsXG4ucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS00LFxuLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS00LFxuLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTQsXG4ucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTQsXG4ucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNSxcbi5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNSxcbi5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4xLFxuLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW4xLFxuLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjEsXG4ubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjEsXG4ubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjIsXG4ubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjIsXG4ubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4zLFxuLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW4zLFxuLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjMsXG4ubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjMsXG4ubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW40LFxuLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjQsXG4ubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLW40LFxuLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjQsXG4ubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW41LFxuLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW41LFxuLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjUsXG4ubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjUsXG4ubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tYXV0byxcbi5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tYXV0byxcbi5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1hdXRvLFxuLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1hdXRvLFxuLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0wLFxuLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0wLFxuLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTAsXG4ubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEsXG4ubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEsXG4ubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMSxcbi5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMyxcbi5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMyxcbi5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTQsXG4ubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTQsXG4ubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC01LFxuLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC01LFxuLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTUsXG4ubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTUsXG4ubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0wLFxuLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMCxcbi5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMCxcbi5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTAsXG4ucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEsXG4ucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEsXG4ucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xLFxuLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMixcbi5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMixcbi5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yLFxuLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yLFxuLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMyxcbi5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTMsXG4ucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTMsXG4ucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0zLFxuLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNCxcbi5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNCxcbi5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC00LFxuLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC00LFxuLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNSxcbi5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTUsXG4ucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC01LFxuLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMSxcbi5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uMSxcbi5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4xLFxuLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4xLFxuLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMixcbi5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1uMixcbi5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMyxcbi5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uMyxcbi5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4zLFxuLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4zLFxuLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uNCxcbi5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW40LFxuLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1uNCxcbi5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW40LFxuLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uNSxcbi5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uNSxcbi5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW41LFxuLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW41LFxuLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLWF1dG8sXG4ubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLWF1dG8sXG4ubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtYXV0byxcbi5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtYXV0byxcbi5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMCxcbi5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMCxcbi5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0wLFxuLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0wLFxuLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xLFxuLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xLFxuLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEsXG4ubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTMsXG4ubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTMsXG4ubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMyxcbi5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy00LFxuLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy00LFxuLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNSxcbi5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNSxcbi5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy01LFxuLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy01LFxuLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTAsXG4ucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTAsXG4ucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0wLFxuLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEsXG4ucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xLFxuLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMSxcbi5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIsXG4ucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIsXG4ucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMixcbi5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0zLFxuLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0zLFxuLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMyxcbi5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTQsXG4ucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTQsXG4ucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNCxcbi5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNCxcbi5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTUsXG4ucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy01LFxuLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy01LFxuLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNSxcbi5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjEsXG4ubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjEsXG4ubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMSxcbi5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMSxcbi5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjIsXG4ubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uMixcbi5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctbjIsXG4ubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMixcbi5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjMsXG4ubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjMsXG4ubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMyxcbi5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMyxcbi5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjQsXG4ubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctbjQsXG4ubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjUsXG4ubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjUsXG4ubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uNSxcbi5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uNSxcbi5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1hdXRvLFxuLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1hdXRvLFxuLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLWF1dG8sXG4ubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLWF1dG8sXG4ubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0wLFxuLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0wLFxuLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTAsXG4ubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTAsXG4ubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEsXG4ubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEsXG4ubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMSxcbi5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMSxcbi5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMyxcbi5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMyxcbi5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0zLFxuLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC01LFxuLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC01LFxuLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTUsXG4ubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0wLFxuLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMCxcbi5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTAsXG4ucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMSxcbi5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEsXG4ucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEsXG4ucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xLFxuLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMixcbi5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMixcbi5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yLFxuLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yLFxuLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMyxcbi5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTMsXG4ucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0zLFxuLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNCxcbi5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNCxcbi5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC00LFxuLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC00LFxuLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTUsXG4ucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTUsXG4ucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC01LFxuLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMSxcbi5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uMSxcbi5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4xLFxuLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4xLFxuLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW4yLFxuLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4yLFxuLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMyxcbi5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uMyxcbi5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4zLFxuLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4zLFxuLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uNCxcbi5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW40LFxuLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1uNCxcbi5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW40LFxuLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uNSxcbi5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uNSxcbi5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW41LFxuLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW41LFxuLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLWF1dG8sXG4ubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLWF1dG8sXG4ubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtYXV0byxcbi5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtYXV0byxcbi5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1NmIzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxOTY5MmMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhNzFkMmEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHByZSxcbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMC4wNzE0M3JlbSBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgcCxcbmgyLFxuaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG5oMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAwLjA3MTQzcmVtIHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4udGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogIzc2ODU4RjtcbiAgfVxuXG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzY4NThGO1xuICB9XG59XG4uYWJjLWNoZWNrYm94IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbi5hYmMtY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5hYmMtY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hYmMtY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFiYy1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cbi5hYmMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uYWJjLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbn1cbi5hYmMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuLmFiYy1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5hYmMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5hYmMtY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG4uYWJjLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4uYWJjLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTYuNXB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG4uYWJjLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwsXG4uYWJjLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmFiYy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG4uYWJjLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYWJjLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmFiYy1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsOjphZnRlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYWJjLWNoZWNrYm94LmFiYy1jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hYmMtY2hlY2tib3guY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFiYy1jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmFiYy1jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmFiYy1jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uYWJjLWNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWJjLWNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5hYmMtY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmFiYy1jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5hYmMtY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFiYy1jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmFiYy1jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmFiYy1jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uYWJjLWNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWJjLWNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uYWJjLWNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYWJjLWNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5hYmMtY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hYmMtY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5hYmMtY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5hYmMtY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmFiYy1jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFiYy1jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLmFiYy1jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9cmFkaW9dOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmFiYy1jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4uYWJjLWNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hYmMtY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLmFiYy1jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYWJjLWNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmFiYy1jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hYmMtY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSxcbi5hYmMtY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPXJhZGlvXTppbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5hYmMtY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmFiYy1jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9cmFkaW9dOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYWJjLWNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uYWJjLWNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYWJjLWNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5hYmMtY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPXJhZGlvXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFiYy1jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLmFiYy1jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9cmFkaW9dOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmFiYy1jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4uYWJjLWNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hYmMtcmFkaW8ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuLmFiYy1yYWRpbyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmFiYy1yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWJjLXJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hYmMtcmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDU3O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcbn1cbi5hYmMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmFiYy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5hYmMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG4uYWJjLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmFiYy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFiYy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsOjphZnRlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYWJjLXJhZGlvLnJhZGlvLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hYmMtcmFkaW8tcHJpbWFyeSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG4uYWJjLXJhZGlvLXByaW1hcnkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYWJjLXJhZGlvLXByaW1hcnkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi5hYmMtcmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cbi5hYmMtcmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmFiYy1yYWRpby1kYW5nZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG59XG5cbi5hYmMtcmFkaW8taW5mbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG59XG4uYWJjLXJhZGlvLWluZm8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYWJjLXJhZGlvLWluZm8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG59XG5cbi5hYmMtcmFkaW8td2FybmluZyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG59XG4uYWJjLXJhZGlvLXdhcm5pbmcgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYWJjLXJhZGlvLXdhcm5pbmcgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG59XG5cbi5hYmMtcmFkaW8tc3VjY2VzcyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG59XG4uYWJjLXJhZGlvLXN1Y2Nlc3MgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYWJjLXJhZGlvLXN1Y2Nlc3MgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG59XG5cbmxhYmVsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgLmFiYy1jaGVja2JveDpiZWZvcmUsXG5sYWJlbCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIC5hYmMtcmFkaW86YmVmb3JlLCBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIC5hYmMtY2hlY2tib3g6YmVmb3JlLFxubGFiZWwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCAuYWJjLXJhZGlvOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLyoqXG4gKiBAYXV0aG9yIHpoaXhpbiB3ZW4gPHdlbnpoaXhpbjIwMTBAZ21haWwuY29tPlxuICogdmVyc2lvbjogMS4xMC4wXG4gKiBodHRwczovL2dpdGh1Yi5jb20vd2VuemhpeGluL2Jvb3RzdHJhcC10YWJsZS9cbiAqL1xuLmJvb3RzdHJhcC10YWJsZSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4uZml4ZWQtdGFibGUtY29udGFpbmVyLnRhYmxlLW5vLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5maXhlZC10YWJsZS1mb290ZXIsXG4uZml4ZWQtdGFibGUtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpeGVkLXRhYmxlLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4uZml4ZWQtdGFibGUtYm9keSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGg6Zm9jdXMge1xuICBvdXRsaW5lOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIgdGguZGV0YWlsIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIgLmJzLWNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dLFxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIgLm5vLXJlY29yZHMtZm91bmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maXhlZC10YWJsZS1wYWdpbmF0aW9uIGRpdi5wYWdpbmF0aW9uLFxuLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gZGl2LnBhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIGEge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG4uZml4ZWQtdGFibGUtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZml4ZWQtdGFibGUtcGFnaW5hdGlvbiAuYnRuLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZml4ZWQtdGFibGUtcGFnaW5hdGlvbiAucGFnZS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucy1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5cbi5maXhlZC10YWJsZS10b29sYmFyIC5iYXJzLFxuLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCxcbi5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5maXhlZC10YWJsZS1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQycHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maXhlZC10YWJsZS1ib2R5IC5jYXJkLXZpZXcgLnRpdGxlLCAuZml4ZWQtdGFibGUtYm9keSAuY2FyZC12aWV3IC5mb3JtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLyogc3VwcG9ydCBib290c3RyYXAgMiAqL1xuLmZpeGVkLXRhYmxlLWJvZHkgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRhYmxlIHRoLCAudGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZml4ZWQtdGFibGUtdG9vbGJhciAuZHJvcGRvd24tbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10YWJsZS10b29sYmFyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWZvb3RlciAudGFibGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIGNhbGN1bGF0ZSBzY3JvbGxiYXIgd2lkdGggKi9cbnAuZml4ZWQtdGFibGUtc2Nyb2xsLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbmRpdi5maXhlZC10YWJsZS1zY3JvbGwtb3V0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGJvb3RzdHJhcC1zd2l0Y2ggLSB2My4zLjJcbiAqIGh0dHA6Ly93d3cuYm9vdHN0cmFwLXN3aXRjaC5vcmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29weXJpZ2h0IDIwMTItMjAxMyBNYXR0aWEgTGFyZW50aXNcbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG4uYm9vdHN0cmFwLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSxcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMzdhYjc7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWluZm8sXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNWJjMGRlO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzVjYjg1Yztcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyxcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2YwYWQ0ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWRhbmdlcixcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Q5NTM0Zjtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCxcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIGlucHV0W3R5cGU9cmFkaW9dLFxuLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtbWluaSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW1pbmkgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtbWluaSAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1zbWFsbCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1sYXJnZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWxhcmdlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWxhcmdlIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1kaXNhYmxlZCxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtcmVhZG9ubHksXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWluZGV0ZXJtaW5hdGUge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1kaXNhYmxlZCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXJlYWRvbmx5IC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW5kZXRlcm1pbmF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWRpc2FibGVkIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXJlYWRvbmx5IC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWluZGV0ZXJtaW5hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXJlYWRvbmx5IC5ib290c3RyYXAtc3dpdGNoLWxhYmVsLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbmRldGVybWluYXRlIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1hbmltYXRlIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cztcbiAgLW8tdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cztcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cztcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbnZlcnNlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW52ZXJzZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWludmVyc2UuYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW52ZXJzZS5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIVxuICogQm9vdHN0cmFwLXNlbGVjdCB2MS4xMy45IChodHRwczovL2RldmVsb3Blci5zbmFwYXBwb2ludG1lbnRzLmNvbS9ib290c3RyYXAtc2VsZWN0KVxuICpcbiAqIENvcHlyaWdodCAyMDEyLTIwMTkgU25hcEFwcG9pbnRtZW50cywgTExDXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zbmFwYXBwb2ludG1lbnRzL2Jvb3RzdHJhcC1zZWxlY3QvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sXG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxuc2VsZWN0LnNlbGVjdHBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICB3aWR0aDogMjIwcHggXFwwIDtcbiAgLypJRTkgYW5kIGJlbG93Ki9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6aG92ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tcHJpbWFyeSxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5LFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm8sXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcmssXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnk6aG92ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeTpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2Vzczpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyOmhvdmVyLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvOmhvdmVyLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrOmhvdmVyLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlcjpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbzpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyazpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tcHJpbWFyeTphY3RpdmUsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeTphY3RpdmUsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvOmFjdGl2ZSxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyazphY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0Lm1vYmlsZS1kZXZpY2Uge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLFxuLmVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5pcy1pbnZhbGlkIC5kcm9wZG93bi10b2dnbGUsXG4ud2FzLXZhbGlkYXRlZCAuYm9vdHN0cmFwLXNlbGVjdCAuc2VsZWN0cGlja2VyOmludmFsaWQgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjk0YTQ4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5pcy12YWxpZCAuZHJvcGRvd24tdG9nZ2xlLFxuLndhcy12YWxpZGF0ZWQgLmJvb3RzdHJhcC1zZWxlY3QgLnNlbGVjdHBpY2tlcjp2YWxpZCArIC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0Lm1vYmlsZS1kZXZpY2U6Zm9jdXMgKyAuZHJvcGRvd24tdG9nZ2xlLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzMzMzMgIWltcG9ydGFudDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wsIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuYm9vdHN0cmFwLXNlbGVjdC5zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbjpub3QoLmlucHV0LWdyb3VwKSA+IC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj1jb2wtXSksIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgOm5vdCguaW5wdXQtZ3JvdXApID4gaW5wdXQuYm9vdHN0cmFwLXNlbGVjdC5zZWFyY2g6bm90KFtjbGFzcyo9Y29sLV0pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC5pbnB1dC1ncm91cC1idG4sIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuYm9vdHN0cmFwLXNlbGVjdC5pbnB1dC1ncm91cC1idG4uc2VhcmNoIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHotaW5kZXg6IGF1dG87XG59XG5cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdCxcbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtjbGFzcyo9Y29sLV0pLFxuLmZvcm0taW5saW5lIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuYm9vdHN0cmFwLXNlbGVjdC5zZWFyY2g6bm90KFtjbGFzcyo9Y29sLV0pLFxuZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSAuZm9ybS1pbmxpbmUgaW5wdXQuYm9vdHN0cmFwLXNlbGVjdC5zZWFyY2g6bm90KFtjbGFzcyo9Y29sLV0pIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbi5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1jb2wtXSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5kcm9wZG93bi1tZW51LXJpZ2h0LFxuLmJvb3RzdHJhcC1zZWxlY3RbY2xhc3MqPWNvbC1dLmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4ucm93IC5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1jb2wtXS5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QsXG4uZm9ybS1ob3Jpem9udGFsIC5ib290c3RyYXAtc2VsZWN0LFxuLmZvcm0tZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLWxnIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuYm9vdHN0cmFwLXNlbGVjdC5zZWFyY2gsIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgLmZvcm0tZ3JvdXAtbGcgaW5wdXQuYm9vdHN0cmFwLXNlbGVjdC5zZWFyY2gsXG4uZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IGlucHV0LmJvb3RzdHJhcC1zZWxlY3Quc2VhcmNoLFxuZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSAuZm9ybS1ncm91cC1zbSBpbnB1dC5ib290c3RyYXAtc2VsZWN0LnNlYXJjaCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlLCAuZm9ybS1ncm91cC1sZyBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IGlucHV0LmJvb3RzdHJhcC1zZWxlY3Quc2VhcmNoIC5kcm9wZG93bi10b2dnbGUsIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgLmZvcm0tZ3JvdXAtbGcgaW5wdXQuYm9vdHN0cmFwLXNlbGVjdC5zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSxcbi5mb3JtLWdyb3VwLXNtIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlLFxuLmZvcm0tZ3JvdXAtc20gZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSBpbnB1dC5ib290c3RyYXAtc2VsZWN0LnNlYXJjaCAuZHJvcGRvd24tdG9nZ2xlLFxuZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSAuZm9ybS1ncm91cC1zbSBpbnB1dC5ib290c3RyYXAtc2VsZWN0LnNlYXJjaCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZSxcbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLXNtIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLWxnIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0IC5mb3JtLWNvbnRyb2wsIC5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IGlucHV0LnNlYXJjaCwgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSAuZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QgaW5wdXQuc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmRpc2FibGVkLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5kaXNhYmxlZDpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRpc2FibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5icy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA2MDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5iczMuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbn1cblxuLmlucHV0LWdyb3VwIC5iczMtaGFzLWFkZG9uLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmJzMy1oYXMtYWRkb24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItb3B0aW9uLWlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1leHBhbmQge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUsIC5pbnB1dC1ncm91cCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IGlucHV0LmJvb3RzdHJhcC1zZWxlY3Quc2VhcmNoIC5kcm9wZG93bi10b2dnbGUsIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgLmlucHV0LWdyb3VwIGlucHV0LmJvb3RzdHJhcC1zZWxlY3Quc2VhcmNoIC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdFtjbGFzcyo9Y29sLV0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51ID4gLmlubmVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlIHNtYWxsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaS5kaXNhYmxlZCBhIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYS5vcHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi4yNWVtO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4uY2hlY2stbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBzbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IC5ub3RpZnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW46IDAgMiU7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmJzLWNhcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgLnNlbGVjdGVkIHNwYW4uY2hlY2stbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmJzLW9rLWRlZmF1bHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMjZlbSAwLjI2ZW0gMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUge1xuICB6LWluZGV4OiAxMDYxO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDlweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtNHB4O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyIHtcbiAgcmlnaHQ6IDEzcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5icy1zZWFyY2hib3gsXG4uYnMtYWN0aW9uc2JveCxcbi5icy1kb25lYnV0dG9uIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLmJzLWFjdGlvbnNib3gge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5icy1hY3Rpb25zYm94IC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmJzLWRvbmVidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYnMtZG9uZWJ1dHRvbiAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnMtc2VhcmNoYm94ICsgLmJzLWFjdGlvbnNib3gge1xuICBwYWRkaW5nOiAwIDhweCA0cHg7XG59XG5cbi5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCwgLmJzLXNlYXJjaGJveCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IGlucHV0LnNlYXJjaCwgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSAuYnMtc2VhcmNoYm94IGlucHV0LnNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLXNlbGVjdC5jc3MubWFwICovXG4vKipcbiogQSBzdHlsZXNoZWV0IGZvciB1c2Ugd2l0aCBCb290c3RyYXAgMy54XG4qIEBhdXRob3I6IERhbiBHcm9zc21hbiBodHRwOi8vd3d3LmRhbmdyb3NzbWFuLmluZm8vXG4qIEBjb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxMi0yMDE1IERhbiBHcm9zc21hbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogQGxpY2Vuc2U6IExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS4gU2VlIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4qIEB3ZWJzaXRlOiBodHRwczovL3d3dy5pbXByb3ZlbHkuY29tL1xuKi9cbi8qIENvbnRhaW5lciBBcHBlYXJhbmNlICovXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMjc4cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICByaWdodDogOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdCAuY2FsZW5kYXIucmlnaHQge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRERFMEUzO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQgLmNhbGVuZGFyLmxlZnQge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNEREUwRTM7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcHVwIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wdXA6YmVmb3JlIHtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IC03cHg7XG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3B1cDphZnRlciB7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAtNnB4O1xuICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuY2FsZW5kYXIge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBtYXJnaW46IDRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkZGQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuY2FsZW5kYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIuc2luZ2xlIC5jYWxlbmRhci10YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogQ2FsZW5kYXJzICovXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB0aCwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZCwgLmRhdGVyYW5nZXBpY2tlciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5pbi1yYW5nZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuc3RhcnQtZGF0ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuZW5kLWRhdGUge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5kaXNhYmxlZCwgLmRhdGVyYW5nZXBpY2tlciBvcHRpb24uZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyLFxuLmRhdGVyYW5nZXBpY2tlciB0aC5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzI4MzY0Mztcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNGNUY4RkQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMjgzNjQzO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5lbmQtZGF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY4RkQ7XG4gIGJvcmRlci1jb2xvcjogIzI4MzY0MztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQud2VlaywgLmRhdGVyYW5nZXBpY2tlciB0aC53ZWVrIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIHdpZHRoOiA1NiU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xuICB3aWR0aDogNDAlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5ob3Vyc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5taW51dGVzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnNlY29uZHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuYW1wbXNlbGVjdCB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRoLm1vbnRoIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFRleHQgSW5wdXQgQWJvdmUgRWFjaCBDYWxlbmRhciAqL1xuLmRhdGVyYW5nZXBpY2tlciAuaW5wdXQtbWluaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM1NTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMCA2cHggMCAyOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuaW5wdXQtbWluaS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjgzNjQzO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgLmlucHV0LWdyb3VwLWFkZG9uLCAuZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgLmlucHV0LWdyb3VwLW51bWJlciB7XG4gIHdpZHRoOiA3NXB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogVGltZSBQaWNrZXIgKi9cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QuZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogUHJlZGVmaW5lZCBSYW5nZXMgKi9cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzc2ODU4RjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RERTBFMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC41N3JlbSAxLjI1cmVtO1xufVxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREUwRTM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5yYW5nZXMgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkuYWN0aXZlLFxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjhGRDtcbiAgY29sb3I6ICMyRTdDQ0U7XG59XG5cbi8qICBMYXJnZXIgU2NyZWVuIFN0eWxpbmcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NjRweCkge1xuICAuZGF0ZXJhbmdlcGlja2VyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci5yaWdodCAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLmxlZnQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5jYWxlbmRhci5sZWZ0IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMsXG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuY2FsZW5kYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNEREUwRTM7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5sZWZ0IC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyxcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIubGVmdCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbi8qKlxuICogQWRkZWQgYnkgdXNcbiAqIEBUT0RPIE1vdmUgdGhpcyBvdXQgb2YgdGhlIHZlbmRvciBmaWxlcyBhbmQgaGF2ZSBvdXIgY2hhbmdlcyBpbiBvdXIgZmlsZXNcbiAqL1xuLyogUmVzZXQgKi9cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIge1xuICBtYXJnaW46IDA7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYWxlbmRhci10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYWxlbmRhci10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREUwRTM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5jYWxlbmRhci10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjNzY4NThGO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhbGVuZGFyLXRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuLmNhbGVuZGFyIHRkIHtcbiAgY29sb3I6ICMyODM2NDM7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLmNhbGVuZGFyIHRkLm9mZiB7XG4gIGNvbG9yOiAjQkFDMkM3O1xufVxuLmNhbGVuZGFyIHRkLmFjdGl2ZSwgLmNhbGVuZGFyIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTdDQ0U7XG4gIGJvcmRlci1jb2xvcjogIzJFN0NDRTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5yYW5nZV9pbnB1dHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ucmFuZ2VfaW5wdXRzIC5hcHBseUJ0bixcbi5yYW5nZV9pbnB1dHMgLmNhbmNlbEJ0biB7XG4gIHdpZHRoOiA0NSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucmFuZ2VfaW5wdXRzIC5hcHBseUJ0biB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyoqXG4gKiBTdHlsZSBzcGVjaWZpYyBmb3Igc2luZ2xlIGNhbGVuZGFyXG4gKi9cbi5jYWxlbmRhci5zaW5nbGUgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWxlbmRhci5zaW5nbGUgdGQub2ZmIHtcbiAgY29sb3I6ICNCQUMyQzc7XG59XG4uY2FsZW5kYXIuc2luZ2xlIHRkLnN0YXJ0LWRhdGUge1xuICBib3JkZXItcmFkaXVzOiAzMnB4IDAgMCAzMnB4O1xufVxuLmNhbGVuZGFyLnNpbmdsZSB0ZC5lbmQtZGF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzJweCAzMnB4IDA7XG59XG4uY2FsZW5kYXIuc2luZ2xlIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuLmNhbGVuZGFyLnNpbmdsZSB0ZDpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG4uY2FsZW5kYXIuc2luZ2xlIHRkLmFjdGl2ZSwgLmNhbGVuZGFyLnNpbmdsZSB0ZC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3Q0NFO1xuICBib3JkZXItY29sb3I6ICMyRTdDQ0U7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKipcbiAqIExhYmVsIGRhdGVwaWNrZXJcbiAqL1xuLmRhdGUtcGlja2VyLWlucHV0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGFiZWxkYXRlcGlja2VyLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGFiZWxkYXRlcGlja2VyLWxhYmVsIHNwYW4ge1xuICBjb2xvcjogIzJFN0NDRTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxhYmVsZGF0ZXBpY2tlci1sYWJlbCBpIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBjb2xvcjogIzc2ODU4Rjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51Lm9wZW5zbGVmdC5pcy1vbmxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTNweCk7XG59XG5cbi5kaXNhYmxlLWV2ZW50cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG50YWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxudGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcubm8tZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxudGFibGUuZml4ZWRIZWFkZXItbG9ja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICB0YWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxudGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nLFxudGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1sb2NrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgdGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC0wIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC0xIHRkLCB0YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb250YWluZXItZnVsbHdpZHRoIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuaGVhZGVyIHtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbiNwYWdlLXdyYXBwZXJbZGF0YS1maXQtc2NyZWVuXSAjbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250YWluZXItcHVsbC1sZWZ0IHtcbiAgbWF4LXdpZHRoOiA4NWVtO1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG4uY29udGFpbmVyLXB1bGwtbGVmdCAuZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLmNvbnRhaW5lci1wdWxsLWxlZnQgLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgei1pbmRleDogNDtcbn1cblxuI2Zvb3Rlcl9kaXNjbGFpbWVycyB7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4jZm9vdGVyX2JhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmZvb3Rlci1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbmZvb3Rlci5jb250YWluZXItZmx1aWQgI2Zvb3Rlcl9kaXNjbGFpbWVycyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbmZvb3Rlci5jb250YWluZXItZmx1aWQgI2Zvb3Rlcl9iYXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5mb290ZXIuY29udGFpbmVyLWZsdWlkICNmb290ZXJfYmFyIC5yb3csIGZvb3Rlci5jb250YWluZXItZmx1aWQgI2Zvb3Rlcl9iYXIgLnNrLWNhcmQgLnNrLWNhcmQtYmxvY2ssIC5zay1jYXJkIGZvb3Rlci5jb250YWluZXItZmx1aWQgI2Zvb3Rlcl9iYXIgLnNrLWNhcmQtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbmZvb3Rlci5jb250YWluZXItZmx1aWQgLmZvb3Rlci1saW5rLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGZvb3Rlci5jb250YWluZXItZmx1aWQgI2Zvb3Rlcl9iYXIge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIuY29udGFpbmVyLWZsdWlkIC5mb290ZXItbGluay1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2xvYmFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLW1kIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1tZCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbn1cblxuLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1tZCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMS41cmVtIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEuNXJlbSAtIDRweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG59XG5cbi5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtbWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMjVyZW0pO1xufVxuXG4uY29udGFpbmVyLWZsdWlkLS1tb3JlLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5jb250YWluZXItZmx1aWQtLXNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDIzcmVtO1xufVxuXG4uY29udGFpbmVyLWZsdWlkLWZvb3Rlci0tc2lkZWJhciB7XG4gIG1hcmdpbi1sZWZ0OiAyMnJlbTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZC0tZnVsbC13aWR0aCB7XG4gIG1pbi13aWR0aDogMTAyNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFpbmVyLWZsdWlkLS1oYXMtbGVmdC1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuXG4uY29udGFpbmVyLWZsdWlkLWZvb3Rlci0taGFzLWxlZnQtbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAyMjBweDtcbn1cblxuLmhhcy1sZWZ0LW5hdiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLm5hdi1sb2dvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uYXYtbG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmNvbC1wcmludC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jb2wtcHJpbnQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jb2wtcHJpbnQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmNvbC1wcmludC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmNvbC1wcmludC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmNvbC1wcmludC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY29sLXByaW50LTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY29sLXByaW50LTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY29sLXByaW50LTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jb2wtcHJpbnQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY29sLXByaW50LTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmNvbC1wcmludC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtcHJpbnQtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtcHJpbnQtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1wcmludC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtcHJpbnQtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1wcmludC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXByaW50LXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1wcmludC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXByaW50LXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtcHJpbnQtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXByaW50LXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXByaW50LXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXByaW50LXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1wcmludC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1wcmludC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXByaW50LW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1wcmludC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXByaW50LW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtcHJpbnQtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXByaW50LW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtcHJpbnQtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1wcmludC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtcHJpbnQtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtcHJpbnQtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtcHJpbnQtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLXByaW50LWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLXByaW50LWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtcHJpbnQtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLXByaW50LWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtcHJpbnQtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1wcmludC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtcHJpbnQtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1wcmludC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLXByaW50LWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1wcmludC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1wcmludC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1wcmludC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXByaW50LXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1wcmludC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1wcmludC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXByaW50LXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXByaW50LXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXByaW50LXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtcHJpbnQteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtcHJpbnQteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtcHJpbnQteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1wcmludC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtcHJpbnQteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXByaW50LXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jZW50ZXJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY2VudGVyZWQtLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2VudGVyZWQtLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2ODU4RjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnN3aXRjaC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOERCRjQ4O1xufVxuLnN3aXRjaC5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQUMyQzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zd2l0Y2guaXMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHdhaXQ7XG59XG4uc3dpdGNoLmlzLWxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwifnN0eWxlUmVzb3VyY2VzUm9vdERpci9pbWFnZXMvc21hbGwtbG9hZGluZy1pbmRpY2F0b3IuZ2lmXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnN3aXRjaC0taW4taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3dpdGNoLS1pbi10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3dpdGNoLWNoayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2l0Y2gtYmFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogc29saWQgdGhpbiAjNzY4NThGO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xufVxuLnN3aXRjaC5pcy1hY3RpdmUgLnN3aXRjaC1iYWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjOERCRjQ4O1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbi5zd2l0Y2guaXMtZGlzYWJsZWQgLnN3aXRjaC1iYWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjRERFMEUzO1xufVxuLnN3aXRjaC5pcy1sb2FkaW5nIC5zd2l0Y2gtYmFsbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxudGFibGUgLnN3aXRjaCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlZ21lbnRlZC1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWdtZW50ZWQtc3dpdGNoIC5zZWdtZW50IHtcbiAgZmxleDogMSAxIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uc2VnbWVudGVkLXN3aXRjaCAuc2VnbWVudC56b25lLXN0YXR1cy1vcHRpb24ge1xuICBjb2xvcjogIzJFN0NDRTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJFN0NDRTtcbn1cbi5zZWdtZW50ZWQtc3dpdGNoIC5zZWdtZW50LmpzLXpvbmUtc3RhdHVzLWRpc2FibGVkIHtcbiAgY29sb3I6ICNkZDBhMGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDBhMGE7XG59XG4uc2VnbWVudGVkLXN3aXRjaCAuc2VnbWVudDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDZweDtcbn1cbi5zZWdtZW50ZWQtc3dpdGNoIC5zZWdtZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogNnB4O1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDZweDtcbn1cbi5zZWdtZW50ZWQtc3dpdGNoIC5zZWdtZW50LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAyNzVkODtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc2VnbWVudGVkLXN3aXRjaCAuc2VnbWVudC5zZWxlY3RlZCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnNlZ21lbnRlZC1zd2l0Y2ggLnNlZ21lbnQuc2VsZWN0ZWQtZGlzYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNkZDBhMGEgIWltcG9ydGFudDtcbn1cbi5zZWdtZW50ZWQtc3dpdGNoIC5zZWdtZW50IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWdtZW50ZWQtc3dpdGNoIC5zZWdtZW50IGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgc3BhbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubmF2Lm5hdi10YWJzLnNrLWlubGluZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubmF2Lm5hdi10YWJzLnNrLWlubGluZSAubmF2LWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubmF2Lm5hdi10YWJzLnNrLWlubGluZSAubmF2LWl0ZW0gYSB7XG4gIGNvbG9yOiAjNzY4NThGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubmF2Lm5hdi10YWJzLnNrLWlubGluZSAubmF2LWl0ZW0gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4ycmVtICMyRTdDQ0U7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5uYXYubmF2LXRhYnMuc2staW5saW5lIC5uYXYtaXRlbSBhLmFjdGl2ZSB+IC5zay1uYy1iYW5uZXItbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2stbmMtbWVudSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2stbmMtbWVudSAubmF2LWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uc2stbmMtbWVudSA+IC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2stbmMtbWVudSA+IC5uYXYtaXRlbSA+IGEge1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICM3Njg1OEY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5zay1uYy1tZW51ID4gLm5hdi1pdGVtID4gYTpub3QoLmxpbmspIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNrLW5jLW1lbnUgPiAubmF2LWl0ZW0gPiBhIC5zay1jay1jaXJjbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5zay1uYy1tZW51ID4gLm5hdi1pdGVtIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMkU3Q0NFO1xufVxuLnNrLW5jLW1lbnUgPiAubmF2LWl0ZW0gYS5hY3RpdmUgfiAuc2stbmMtYmFubmVyLWxpc3QsIC5zay1uYy1tZW51ID4gLm5hdi1pdGVtIGEuYWN0aXZlIH4gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5zay1uYy1tZW51ID4gLm5hdi1pdGVtIGEuYWN0aXZlIC5zay1jay1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICMyRTdDQ0U7XG59XG5cbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI0EyQjVDNTtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xufVxuXG4ubmF2YmFyLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNjQzO1xufVxuLm5hdmJhci1kYXJrLmRhcmstZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3OTZmO1xufVxuLm5hdmJhci1kYXJrLmJsdWUtdGFyYXdlcmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzMTRjO1xufVxuLm5hdmJhci1kYXJrLmRhcmstZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTRjNTU7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6ICNBMkI1QzU7XG59XG4ubmF2YmFyLWRhcmsgLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzc2ODU4RjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCB0aGluICNEREUwRTM7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLXdpZHRoOiAxMnJlbTtcbn1cbi5uYXZiYXItZGFyayAuZHJvcGRvd24tbWVudSBhLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWRhcmsgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY4RkQ7XG4gIGNvbG9yOiAjNzY4NThGO1xufVxuLm5hdmJhci1kYXJrIC5kcm9wZG93bi1tZW51IGE6Zmlyc3QtY2hpbGQ6bm90KC5kcm9wZG93bi1zdWJtZW51LWhlYWQpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5uYXZiYXItZGFyayAuZHJvcGRvd24tbWVudSBhLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyODM2NDM7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwN2JmZjtcbn1cbi5uYXZiYXItZGFyayAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKipcbiAqIFRhYnNcbiAqL1xuLm5hdi10YWJzIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVERjE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNzY4NThGO1xuICBwYWRkaW5nOiAwLjkycmVtIDJyZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0RERTBFMztcbiAgYm9yZGVyLWJvdHRvbTogd2hpdGU7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyRTdDQ0U7XG59XG4ubmF2LXRhYnMgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cblxuLmZvcm0tY29udGFpbmVyLS1zaWRlYmFyIC50YWItY29udGVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi50YWItY29udGVudCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERFMEUzO1xuICBjb2xvcjogIzc2ODU4Rjtcbn1cbi50YWItY29udGVudC0tc2lkZWJhciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi50YWItcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5yaWdodC1zaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uc2stdGFncy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2staGlkZGVuLWZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNrLXRhZyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMkU3Q0NFO1xuICBjb2xvcjogIzJFN0NDRTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgbWluLXdpZHRoOiA3MHB4O1xufVxuLnNrLXRhZyA+IGRpdiB7XG4gIGhlaWdodDogMDtcbn1cbi5zay10YWcgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNrLXRhZyBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zay10YWcgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4uc2stdGFnLmxhYmVsLXdpZGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4uc2stdGFnLmdyZXkge1xuICBib3JkZXItY29sb3I6ICM3Njg1OEY7XG4gIGNvbG9yOiAjNzY4NThGO1xufVxuLnNrLXRhZy5ncmV5IGkge1xuICBjb2xvcjogIzc2ODU4Rjtcbn1cbi5zay10YWcueWVsbG93IHtcbiAgY29sb3I6ICNCRDk4NTI7XG4gIGJvcmRlci1jb2xvcjogI0JEOTg1Mjtcbn1cbi5zay10YWcueWVsbG93IGkge1xuICBjb2xvcjogI0JEOTg1Mjtcbn1cbi5zay10YWcuYmx1ZSB7XG4gIGNvbG9yOiAjMkU3Q0NFO1xuICBib3JkZXItY29sb3I6ICMyRTdDQ0U7XG59XG4uc2stdGFnLmJsdWUgaSB7XG4gIGNvbG9yOiAjMkU3Q0NFO1xufVxuLnNrLXRhZy5yZWQge1xuICBjb2xvcjogI0YyODM4RjtcbiAgYm9yZGVyLWNvbG9yOiAjRjI4MzhGO1xufVxuLnNrLXRhZy5yZWQgaSB7XG4gIGNvbG9yOiAjRjI4MzhGO1xufVxuLnNrLXRhZy5ncmVlbiB7XG4gIGNvbG9yOiAjNkY5OTNBO1xuICBib3JkZXItY29sb3I6ICM2Rjk5M0E7XG59XG4uc2stdGFnLmdyZWVuIGkge1xuICBjb2xvcjogIzZGOTkzQTtcbn1cbi5zay10YWcuYmctbGlnaHRncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RURGMTtcbiAgYm9yZGVyLWNvbG9yOiAjRTlFREYxO1xuICBjb2xvcjogIzc2ODU4Rjtcbn1cbi5zay10YWcuYmctbGlnaHRncmV5IGkge1xuICBjb2xvcjogIzc2ODU4Rjtcbn1cbi5zay10YWcuYmctZ3JleSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY4NThGO1xuICBib3JkZXItY29sb3I6ICM3Njg1OEY7XG59XG4uc2stdGFnLmJnLWdyZXkgaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnNrLXRhZy5iZy15ZWxsb3cge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEOTg1MjtcbiAgYm9yZGVyLWNvbG9yOiAjQkQ5ODUyO1xufVxuLnNrLXRhZy5iZy15ZWxsb3cgaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnNrLXRhZy5iZy1ibHVlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTdDQ0U7XG4gIGJvcmRlci1jb2xvcjogIzJFN0NDRTtcbn1cbi5zay10YWcuYmctYmx1ZSBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc2stdGFnLmJnLXJlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI4MzhGO1xuICBib3JkZXItY29sb3I6ICNGMjgzOEY7XG59XG4uc2stdGFnLmJnLXJlZCBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc2stdGFnLmJnLWdyZWVuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Rjk5M0E7XG4gIGJvcmRlci1jb2xvcjogIzZGOTkzQTtcbn1cbi5zay10YWcuYmctZ3JlZW4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnNrLXRhZy0tdGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWQtem9uZXMtbGlzdC1jb250YWluZXIsXG4uY3Jvc3Mtc3BsaXQtdGFnLWhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNrLWxvbmctdGFncy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zay1sb25nLXRhZ3Mtd3JhcHBlciBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Njg1OEYgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRoaW4gI0JBQzJDNztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB0aGluICNCQUMyQzc7XG4gIGJvcmRlci10b3A6IHNvbGlkIHRoaW4gI0JBQzJDNztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuLnNrLWxvbmctdGFncy13cmFwcGVyIGxpIC5zay10ZXh0LWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogOTUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNrLWxvbmctdGFncy13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xufVxuLnNrLWxvbmctdGFncy13cmFwcGVyIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICNCQUMyQzc7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5zay1sb25nLXRhZ3Mtd3JhcHBlciBsaS0tc3RhdGljOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5zay1sb25nLXRhZ3Mtd3JhcHBlciBsaSAuZmEtbWFwLW1hcmtlciB7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5zay1sb25nLXRhZ3Mtd3JhcHBlciBsaSAuZmEtdGltZXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN2YWxpZGF0ZS1jYW1wYWlnbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3VzLCBpbnB1dFt0eXBlXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJFN0NDRTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT11cmxdIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IHNvbGlkIHRoaW4gI0JBQzJDNztcbiAgY29sb3I6ICM3Njg1OEY7XG4gIGhlaWdodDogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmlucHV0W3R5cGU9dGV4dF06cmVxdWlyZWQsXG5pbnB1dFt0eXBlPWVtYWlsXTpyZXF1aXJlZCxcbmlucHV0W3R5cGU9ZGF0ZV06cmVxdWlyZWQsXG5pbnB1dFt0eXBlPXNlYXJjaF06cmVxdWlyZWQsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpyZXF1aXJlZCxcbmlucHV0W3R5cGU9bnVtYmVyXTpyZXF1aXJlZCxcbmlucHV0W3R5cGU9dXJsXTpyZXF1aXJlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5pbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxMTgsIDEzMywgMTQzLCAwLjUpO1xufVxuaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZGF0ZV06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogI0JBQzJDNztcbn1cbmlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZGF0ZV06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjQkFDMkM3O1xufVxuaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWRhdGVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDExOCwgMTMzLCAxNDMsIDAuNSk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLmltZy1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTVyZW07XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAuc20taW5wdXQge1xuICBtYXgtd2lkdGg6IDQwcmVtLzI7XG59XG5cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LXdyYXBwZXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xufVxuLmlucHV0LXdyYXBwZXIgLmlucHV0LWdyb3VwIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC13cmFwcGVyIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC13cmFwcGVyIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuc2VhcmNoLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC5pbnB1dC13cmFwcGVyIGlucHV0LnNlYXJjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5pbnB1dC13cmFwcGVyIC5pbnB1dC1ncm91cC5maXJzdCAuZm9ybS1jb250cm9sLCAuaW5wdXQtd3JhcHBlciAuaW5wdXQtZ3JvdXAuZmlyc3QgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSBpbnB1dC5zZWFyY2gsIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgLmlucHV0LXdyYXBwZXIgLmlucHV0LWdyb3VwLmZpcnN0IGlucHV0LnNlYXJjaCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cbi5pbnB1dC13cmFwcGVyIC5pbnB1dC1ncm91cC5maXJzdCAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC13cmFwcGVyIC5pbnB1dC1ncm91cC5sYXN0IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC13cmFwcGVyIC5pbnB1dC1ncm91cC5sYXN0IGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuc2VhcmNoLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC5pbnB1dC13cmFwcGVyIC5pbnB1dC1ncm91cC5sYXN0IGlucHV0LnNlYXJjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06OmFmdGVyIHtcbiAgY29udGVudDogXCJhXCI7XG59XG5cbi5pbnB1dC13cmFwcGVyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC13cmFwcGVyLXNlYXJjaC0tbWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbn1cbi5pbnB1dC13cmFwcGVyLXNlYXJjaCBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM2LjM2MzYzNjM2MzZweDtcbn1cbi5pbnB1dC13cmFwcGVyLXNlYXJjaDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5pbnB1dFtkaXNhYmxlZF0sXG5pbnB1dFtyZWFkb25seV0sXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLFxuZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSBpbnB1dC5zZWFyY2g6ZGlzYWJsZWQsXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXRbcmVhZG9ubHldLnNlYXJjaCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sLFxuZmllbGRzZXRbZGlzYWJsZWRdIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuc2VhcmNoLFxuZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXQuc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Njg1OEY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJvcmRlci1jb2xvcjogI0JBQzJDNztcbiAgbWluLXdpZHRoOiA3MHB4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uIC5ib290c3RyYXAtc2VsZWN0LCAuaW5wdXQtZ3JvdXAtbnVtYmVyIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24gLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uLCAuaW5wdXQtZ3JvdXAtbnVtYmVyIC5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbn1cblxuLmlucHV0LWdyb3VwLW51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS41cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbnVtYmVyLXRvcCwgLmlucHV0LWdyb3VwLW51bWJlci1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICM3Njg1OEY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLmlucHV0LWdyb3VwLW51bWJlci10b3A6aG92ZXIsIC5pbnB1dC1ncm91cC1udW1iZXItYm90dG9tOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTE4LCAxMzMsIDE0MywgMC41KTtcbn1cbi5pbnB1dC1ncm91cC1udW1iZXItdG9wOmFjdGl2ZSwgLmlucHV0LWdyb3VwLW51bWJlci1ib3R0b206YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMTE4LCAxMzMsIDE0MywgMC41KTtcbn1cblxuLmlucHV0LS1kYXRlcGlja2VyLWZpeGVkd2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMjVweDtcbn1cblxuLmlucHV0LWdyb3VwLW51bWJlci1ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNCQUMyQzc7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4uc2stZGF0ZS13cmFwcGVyIHtcbiAgd2lkdGg6IDExcmVtO1xufVxuLnNrLWRhdGUtd3JhcHBlciBzcGFuLmlucHV0LWdyb3VwLWFkZG9uLCAuc2stZGF0ZS13cmFwcGVyIHNwYW4uaW5wdXQtZ3JvdXAtbnVtYmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmlucHV0LWZpbGUtaGlkZGVuIHtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCwgLmhhcy1zdWNjZXNzIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuc2VhcmNoLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC5oYXMtc3VjY2VzcyBpbnB1dC5zZWFyY2gsXG4uaGFzLXN1Y2Nlc3MgLmJ0bi1pbnB1dC5sYXN0LFxuLmhhcy1zdWNjZXNzIC5sYXN0LmJ0bi1pbnB1dC1uby10YWdzLFxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbixcbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtbnVtYmVyLFxuLmhhcy1zdWNjZXNzLmRyb3AtdXBsb2FkLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjNkY5OTNBO1xuICBib3JkZXItY29sb3I6ICM2Rjk5M0E7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLCAuaGFzLXdhcm5pbmcgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSBpbnB1dC5zZWFyY2gsIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgLmhhcy13YXJuaW5nIGlucHV0LnNlYXJjaCxcbi5oYXMtd2FybmluZyAuYnRuLWlucHV0Lmxhc3QsXG4uaGFzLXdhcm5pbmcgLmxhc3QuYnRuLWlucHV0LW5vLXRhZ3MsXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uLFxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1udW1iZXIsXG4uaGFzLXdhcm5pbmcuZHJvcC11cGxvYWQtY29udGFpbmVyIHtcbiAgY29sb3I6ICNCRDk4NTI7XG4gIGJvcmRlci1jb2xvcjogI0JEOTg1Mjtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLCAuaGFzLWVycm9yIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuc2VhcmNoLCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC5oYXMtZXJyb3IgaW5wdXQuc2VhcmNoLFxuLmhhcy1lcnJvciAuYnRuLWlucHV0Lmxhc3QsXG4uaGFzLWVycm9yIC5sYXN0LmJ0bi1pbnB1dC1uby10YWdzLFxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1udW1iZXIsXG4uaGFzLWVycm9yLmRyb3AtdXBsb2FkLWNvbnRhaW5lcixcbi5oYXMtZXJyb3IgLm1lZGlhLWxlZnQgLmltYWdlLS1hdmF0YXIsXG4uaGFzLWVycm9yIC5tZWRpYS1ib2R5IGxhYmVsLFxuLmhhcy1lcnJvciAucmVxdWlyZWQsXG4jdmFsaWRhdGUtY2FtcGFpZ24tZm9ybSAuaGFzLWVycm9yIGgyLFxuI3ZhbGlkYXRlLWNhbXBhaWduLWZvcm0gbGkuaGFzLWVycm9yIHtcbiAgY29sb3I6ICNGMjgzOEYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjRjI4MzhGICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuc2VhcmNoOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgY29sb3I6IHJnYmEoMTE4LCAxMzMsIDE0MywgMC41KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaW5wdXQtbG9uZy10YWdzIGlucHV0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1sb25nLXRhZ3MgLmxhc3Qge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4jYWRvbWFpbl9jaGFuZ2VkIHtcbiAgY29sb3I6ICM2Rjk5M0E7XG59XG5cbmlucHV0LnNrLWZvcm0teHMge1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbn1cblxuLmxhYmVsLXNpbXBsZSwgLmxhYmVsLWJvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3Njg1OEY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNCQUMyQzc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmMjgzOGY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyODM4Zjtcbn1cblxuLmxhYmVsLWJvbGQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjNzY4NThGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY4NThGO1xufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAjNzY4NThGO1xuICBmb250LXdlaWdodDogNDAwO1xufVxubGFiZWwgYSB7XG4gIGNvbG9yOiAjNzY4NThGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxhYmVsLWNoZWNrYm94LWlucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tZWRpYSBsYWJlbCBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgbGFiZWwge1xuICBjb2xvcjogIzZGOTkzQSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZXJyb3IgbGFiZWwge1xuICBjb2xvcjogI0YyODM4RiAhaW1wb3J0YW50O1xufVxuXG4ucmVwZWF0ZWQtbGFiZWwtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmJ0biB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAwLjA3MTQzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuLS1ub2JvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzc2ODU4RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4gLmZhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5idG4gLmNhcmV0IHtcbiAgY29sb3I6ICM3Njg1OEY7XG59XG4uYnRuLmxhc3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiA3MHB4O1xufVxuXG4uYnRuLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmJ0bi1zbWFsbCwgLmJ0bi1leHRyYS1zbWFsbCB7XG4gIG1pbi13aWR0aDogNTVweDtcbn1cblxuLmJ0bi1leHRyYS1zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5idG4tZm9udC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ0bi1iaWcsIC5idG4tY29sb3NzYWwge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uYnRuLS1iaWcge1xuICBtaW4td2lkdGg6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5idG4tY29sb3NzYWwge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uYnRuLWlucHV0LCAuYnRuLWlucHV0LW5vLXRhZ3Mge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIGJvcmRlci13aWR0aDogdGhpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjQkFDMkM3O1xuICBjb2xvcjogIzJFN0NDRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5idG4taW5wdXQ6aG92ZXIsIC5idG4taW5wdXQtbm8tdGFnczpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDQ2LCAxMjQsIDIwNiwgMC41KTtcbn1cbi5idG4taW5wdXQ6YWN0aXZlLCAuYnRuLWlucHV0LW5vLXRhZ3M6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICM3NTg1OGY7XG59XG4uYnRuLWlucHV0LmZpcnN0LCAuZmlyc3QuYnRuLWlucHV0LW5vLXRhZ3Mge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5idG4taW5wdXQubGFzdCwgLmxhc3QuYnRuLWlucHV0LW5vLXRhZ3Mge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4uYnRuLXNpbXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJFN0NDRTtcbiAgYm9yZGVyLWNvbG9yOiAjMkU3Q0NFO1xufVxuLmJ0bi1zaW1wbGU6aG92ZXIge1xuICBjb2xvcjogcmdiYSg0NiwgMTI0LCAyMDYsIDAuNSk7XG59XG4uYnRuLXNpbXBsZTphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggIzJlN2JjZDtcbn1cblxuLmJ0bi1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzY4NThGO1xuICBib3JkZXItY29sb3I6ICNCQUMyQzc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYnRuLWdyZXk6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMTgsIDEzMywgMTQzLCAwLjUpO1xufVxuLmJ0bi1ncmV5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjNzU4NThmO1xufVxuLmJ0bi1ncmV5LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVERjE7XG59XG5cbi5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4td2hpdGU6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJ0bi13aGl0ZTphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggIzc1ODU4Zjtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFN0NDRTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgMTI0LCAyMDYsIDAuNyk7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjMmU3YmNkO1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njg1OEY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTgsIDEzMywgMTQzLCAwLjcpO1xufVxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICM3NTg1OGY7XG59XG5cbi5mb3JtLWZvb3RlciAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI0JEOTg1MiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0JEOTg1MiAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLWNsYXNzLCAuc2stYnRuLWRpc2FibGUsIC5zay1idG4tcXVhLW5vLCAuc2stYnRuLXF1YS1vLCAuc2stYnRuLWdyb3VwLW5hdiwgLnNrLWJ0bi1xdWEsIC5zay1idG4tdGVyLW8tYWRkb24sIC5zay1idG4tdGVyLW8sIC5zay1idG4tZ3JvdXAsIC5zay1idG4tdGVyLCAuc2stYnRuLXNlYywgLnNrLWJ0bi1uby1iZCwgLnNrLWJ0bi1wcmkge1xuICBtaW4td2lkdGg6IDdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnV0dG9uLWNsYXNzLnNrLWJ0bi10aGluLCAuc2stYnRuLXRoaW4uc2stYnRuLWRpc2FibGUsIC5zay1idG4tdGhpbi5zay1idG4tcXVhLW5vLCAuc2stYnRuLXRoaW4uc2stYnRuLXF1YS1vLCAuc2stYnRuLXRoaW4uc2stYnRuLWdyb3VwLW5hdiwgLnNrLWJ0bi10aGluLnNrLWJ0bi1xdWEsIC5zay1idG4tdGhpbi5zay1idG4tdGVyLW8tYWRkb24sIC5zay1idG4tdGhpbi5zay1idG4tdGVyLW8sIC5zay1idG4tdGhpbi5zay1idG4tZ3JvdXAsIC5zay1idG4tdGhpbi5zay1idG4tdGVyLCAuc2stYnRuLXRoaW4uc2stYnRuLXNlYywgLnNrLWJ0bi10aGluLnNrLWJ0bi1uby1iZCwgLnNrLWJ0bi10aGluLnNrLWJ0bi1wcmksIC5zay1idG4tdGhpbi1ncm91cCBidXR0b24uYnV0dG9uLWNsYXNzLCAuc2stYnRuLXRoaW4tZ3JvdXAgYnV0dG9uLnNrLWJ0bi1kaXNhYmxlLCAuc2stYnRuLXRoaW4tZ3JvdXAgYnV0dG9uLnNrLWJ0bi1xdWEtbm8sIC5zay1idG4tdGhpbi1ncm91cCBidXR0b24uc2stYnRuLXF1YS1vLCAuc2stYnRuLXRoaW4tZ3JvdXAgYnV0dG9uLnNrLWJ0bi1ncm91cC1uYXYsIC5zay1idG4tdGhpbi1ncm91cCBidXR0b24uc2stYnRuLXF1YSwgLnNrLWJ0bi10aGluLWdyb3VwIGJ1dHRvbi5zay1idG4tdGVyLW8tYWRkb24sIC5zay1idG4tdGhpbi1ncm91cCBidXR0b24uc2stYnRuLXRlci1vLCAuc2stYnRuLXRoaW4tZ3JvdXAgYnV0dG9uLnNrLWJ0bi1ncm91cCwgLnNrLWJ0bi10aGluLWdyb3VwIGJ1dHRvbi5zay1idG4tdGVyLCAuc2stYnRuLXRoaW4tZ3JvdXAgYnV0dG9uLnNrLWJ0bi1zZWMsIC5zay1idG4tdGhpbi1ncm91cCBidXR0b24uc2stYnRuLW5vLWJkLCAuc2stYnRuLXRoaW4tZ3JvdXAgYnV0dG9uLnNrLWJ0bi1wcmkge1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmJ1dHRvbi1jbGFzcy5zay1idG4tcm91bmQsIC5zay1idG4tcm91bmQuc2stYnRuLWRpc2FibGUsIC5zay1idG4tcm91bmQuc2stYnRuLXF1YS1ubywgLnNrLWJ0bi1yb3VuZC5zay1idG4tcXVhLW8sIC5zay1idG4tcm91bmQuc2stYnRuLWdyb3VwLW5hdiwgLnNrLWJ0bi1yb3VuZC5zay1idG4tcXVhLCAuc2stYnRuLXJvdW5kLnNrLWJ0bi10ZXItby1hZGRvbiwgLnNrLWJ0bi1yb3VuZC5zay1idG4tdGVyLW8sIC5zay1idG4tcm91bmQuc2stYnRuLWdyb3VwLCAuc2stYnRuLXJvdW5kLnNrLWJ0bi10ZXIsIC5zay1idG4tcm91bmQuc2stYnRuLXNlYywgLnNrLWJ0bi1yb3VuZC5zay1idG4tbm8tYmQsIC5zay1idG4tcm91bmQuc2stYnRuLXByaSB7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5idXR0b24tY2xhc3Muc2stYnRuLXJvdW5kLnNrLWJ0bi10aGluLCAuc2stYnRuLXJvdW5kLnNrLWJ0bi10aGluLnNrLWJ0bi1kaXNhYmxlLCAuc2stYnRuLXJvdW5kLnNrLWJ0bi10aGluLnNrLWJ0bi1xdWEtbm8sIC5zay1idG4tcm91bmQuc2stYnRuLXRoaW4uc2stYnRuLXF1YS1vLCAuc2stYnRuLXJvdW5kLnNrLWJ0bi10aGluLnNrLWJ0bi1ncm91cC1uYXYsIC5zay1idG4tcm91bmQuc2stYnRuLXRoaW4uc2stYnRuLXF1YSwgLnNrLWJ0bi1yb3VuZC5zay1idG4tdGhpbi5zay1idG4tdGVyLW8tYWRkb24sIC5zay1idG4tcm91bmQuc2stYnRuLXRoaW4uc2stYnRuLXRlci1vLCAuc2stYnRuLXJvdW5kLnNrLWJ0bi10aGluLnNrLWJ0bi1ncm91cCwgLnNrLWJ0bi1yb3VuZC5zay1idG4tdGhpbi5zay1idG4tdGVyLCAuc2stYnRuLXJvdW5kLnNrLWJ0bi10aGluLnNrLWJ0bi1zZWMsIC5zay1idG4tcm91bmQuc2stYnRuLXRoaW4uc2stYnRuLW5vLWJkLCAuc2stYnRuLXJvdW5kLnNrLWJ0bi10aGluLnNrLWJ0bi1wcmksIC5zay1idG4tdGhpbi1ncm91cCBidXR0b24uYnV0dG9uLWNsYXNzLnNrLWJ0bi1yb3VuZCwgLnNrLWJ0bi10aGluLWdyb3VwIGJ1dHRvbi5zay1idG4tcm91bmQuc2stYnRuLWRpc2FibGUsIC5zay1idG4tdGhpbi1ncm91cCBidXR0b24uc2stYnRuLXJvdW5kLnNrLWJ0bi1xdWEtbm8sIC5zay1idG4tdGhpbi1ncm91cCBidXR0b24uc2stYnRuLXJvdW5kLnNrLWJ0bi1xdWEtbywgLnNrLWJ0bi10aGluLWdyb3VwIGJ1dHRvbi5zay1idG4tcm91bmQuc2stYnRuLWdyb3VwLW5hdiwgLnNrLWJ0bi10aGluLWdyb3VwIGJ1dHRvbi5zay1idG4tcm91bmQuc2stYnRuLXF1YSwgLnNrLWJ0bi10aGluLWdyb3VwIGJ1dHRvbi5zay1idG4tcm91bmQuc2stYnRuLXRlci1vLWFkZG9uLCAuc2stYnRuLXRoaW4tZ3JvdXAgYnV0dG9uLnNrLWJ0bi1yb3VuZC5zay1idG4tdGVyLW8sIC5zay1idG4tdGhpbi1ncm91cCBidXR0b24uc2stYnRuLXJvdW5kLnNrLWJ0bi1ncm91cCwgLnNrLWJ0bi10aGluLWdyb3VwIGJ1dHRvbi5zay1idG4tcm91bmQuc2stYnRuLXRlciwgLnNrLWJ0bi10aGluLWdyb3VwIGJ1dHRvbi5zay1idG4tcm91bmQuc2stYnRuLXNlYywgLnNrLWJ0bi10aGluLWdyb3VwIGJ1dHRvbi5zay1idG4tcm91bmQuc2stYnRuLW5vLWJkLCAuc2stYnRuLXRoaW4tZ3JvdXAgYnV0dG9uLnNrLWJ0bi1yb3VuZC5zay1idG4tcHJpIHtcbiAgd2lkdGg6IDAuMXJlbS8yO1xufVxuXG4uc2stYnRuLXByaSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICMyRTdDQ0U7XG59XG4uc2stYnRuLXByaTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3Q0NFO1xuICBib3JkZXItY29sb3I6ICMyNTYzYTQ7XG59XG4uc2stYnRuLXByaTpmb2N1cywgLnNrLWJ0bi1wcmkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NCwgMTExLCAxODEsIDAuNSk7XG59XG4uc2stYnRuLXByaS5kaXNhYmxlZCwgLnNrLWJ0bi1wcmk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMkU3Q0NFO1xufVxuLnNrLWJ0bi1wcmk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2stYnRuLXByaTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLnNrLWJ0bi1wcmkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzIyNWQ5YTtcbn1cbi5zay1idG4tcHJpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNrLWJ0bi1wcmk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5zay1idG4tcHJpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ0LCAxMTEsIDE4MSwgMC41KTtcbn1cblxuLnNrLWJ0bi1uby1iZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFN0NDRTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zay1idG4tbm8tYmQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5zay1idG4tbm8tYmQ6Zm9jdXMsIC5zay1idG4tbm8tYmQuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnNrLWJ0bi1uby1iZC5kaXNhYmxlZCwgLnNrLWJ0bi1uby1iZDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3Q0NFO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNrLWJ0bi1uby1iZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5zay1idG4tbm8tYmQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5zay1idG4tbm8tYmQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzYTQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5zay1idG4tbm8tYmQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2stYnRuLW5vLWJkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuc2stYnRuLW5vLWJkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5zay1idG4tc2VjIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogIzI4MzY0Mztcbn1cbi5zay1idG4tc2VjOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODM2NDM7XG4gIGJvcmRlci1jb2xvcjogIzE1MWMyMztcbn1cbi5zay1idG4tc2VjOmZvY3VzLCAuc2stYnRuLXNlYy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM5LCA1MSwgNjMsIDAuNSk7XG59XG4uc2stYnRuLXNlYy5kaXNhYmxlZCwgLnNrLWJ0bi1zZWM6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMjgzNjQzO1xufVxuLnNrLWJ0bi1zZWM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2stYnRuLXNlYzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLnNrLWJ0bi1zZWMuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzEwMTYxYjtcbn1cbi5zay1idG4tc2VjOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNrLWJ0bi1zZWM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5zay1idG4tc2VjLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM5LCA1MSwgNjMsIDAuNSk7XG59XG5cbi5zay1idG4tdGVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0JBQzJDNztcbn1cbi5zay1idG4tdGVyOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQUMyQzc7XG4gIGJvcmRlci1jb2xvcjogIzllYTliMDtcbn1cbi5zay1idG4tdGVyOmZvY3VzLCAuc2stYnRuLXRlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE2MywgMTcwLCAxNzUsIDAuNSk7XG59XG4uc2stYnRuLXRlci5kaXNhYmxlZCwgLnNrLWJ0bi10ZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjQkFDMkM3O1xufVxuLnNrLWJ0bi10ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2stYnRuLXRlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLnNrLWJ0bi10ZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzk3YTNhYTtcbn1cbi5zay1idG4tdGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNrLWJ0bi10ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5zay1idG4tdGVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE2MywgMTcwLCAxNzUsIDAuNSk7XG59XG5cbi5zay1idG4tdGVyLW8sIC5zay1idG4tZ3JvdXAge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBQzJDNztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zay1idG4tdGVyLW86aG92ZXIsIC5zay1idG4tZ3JvdXA6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5zay1idG4tdGVyLW86Zm9jdXMsIC5zay1idG4tZ3JvdXA6Zm9jdXMsIC5zay1idG4tdGVyLW8uZm9jdXMsIC5mb2N1cy5zay1idG4tZ3JvdXAge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xufVxuLnNrLWJ0bi10ZXItby5kaXNhYmxlZCwgLmRpc2FibGVkLnNrLWJ0bi1ncm91cCwgLnNrLWJ0bi10ZXItbzpkaXNhYmxlZCwgLnNrLWJ0bi1ncm91cDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkFDMkM3O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNrLWJ0bi10ZXItbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5zay1idG4tZ3JvdXA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2stYnRuLXRlci1vOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNrLWJ0bi1ncm91cDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLnNrLWJ0bi10ZXItby5kcm9wZG93bi10b2dnbGUsIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5zay1idG4tZ3JvdXAge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllYTliMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnNrLWJ0bi10ZXItbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5zay1idG4tZ3JvdXA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2stYnRuLXRlci1vOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNrLWJ0bi1ncm91cDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLnNrLWJ0bi10ZXItby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5zay1idG4tZ3JvdXA6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xufVxuXG4uc2stYnRuLXRlci1vLWFkZG9uIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTdDQ0U7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2stYnRuLXRlci1vLWFkZG9uOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQUMyQzc7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5zay1idG4tdGVyLW8tYWRkb246Zm9jdXMsIC5zay1idG4tdGVyLW8tYWRkb24uZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnNrLWJ0bi10ZXItby1hZGRvbi5kaXNhYmxlZCwgLnNrLWJ0bi10ZXItby1hZGRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3Q0NFO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNrLWJ0bi10ZXItby1hZGRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5zay1idG4tdGVyLW8tYWRkb246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5zay1idG4tdGVyLW8tYWRkb24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzYTQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5zay1idG4tdGVyLW8tYWRkb246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2stYnRuLXRlci1vLWFkZG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuc2stYnRuLXRlci1vLWFkZG9uLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5zay1idG4tcXVhIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0EyQjVDNTtcbn1cbi5zay1idG4tcXVhOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMkI1QzU7XG4gIGJvcmRlci1jb2xvcjogIzgzOWNiMTtcbn1cbi5zay1idG4tcXVhOmZvY3VzLCAuc2stYnRuLXF1YS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0MywgMTU5LCAxNzQsIDAuNSk7XG59XG4uc2stYnRuLXF1YS5kaXNhYmxlZCwgLnNrLWJ0bi1xdWE6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjQTJCNUM1O1xufVxuLnNrLWJ0bi1xdWE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2stYnRuLXF1YTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLnNrLWJ0bi1xdWEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzdiOTZhZDtcbn1cbi5zay1idG4tcXVhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNrLWJ0bi1xdWE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5zay1idG4tcXVhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0MywgMTU5LCAxNzQsIDAuNSk7XG59XG5cbi5zay1idG4tcXVhLW8sIC5zay1idG4tZ3JvdXAtbmF2IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMkI1QzU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2stYnRuLXF1YS1vOmhvdmVyLCAuc2stYnRuLWdyb3VwLW5hdjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTJCNUM1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uc2stYnRuLXF1YS1vOmZvY3VzLCAuc2stYnRuLWdyb3VwLW5hdjpmb2N1cywgLnNrLWJ0bi1xdWEtby5mb2N1cywgLmZvY3VzLnNrLWJ0bi1ncm91cC1uYXYge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xufVxuLnNrLWJ0bi1xdWEtby5kaXNhYmxlZCwgLmRpc2FibGVkLnNrLWJ0bi1ncm91cC1uYXYsIC5zay1idG4tcXVhLW86ZGlzYWJsZWQsIC5zay1idG4tZ3JvdXAtbmF2OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMkI1QzU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2stYnRuLXF1YS1vOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNrLWJ0bi1ncm91cC1uYXY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2stYnRuLXF1YS1vOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNrLWJ0bi1ncm91cC1uYXY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5zay1idG4tcXVhLW8uZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuc2stYnRuLWdyb3VwLW5hdiB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM5Y2IxO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uc2stYnRuLXF1YS1vOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNrLWJ0bi1ncm91cC1uYXY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2stYnRuLXF1YS1vOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNrLWJ0bi1ncm91cC1uYXY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5zay1idG4tcXVhLW8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuc2stYnRuLWdyb3VwLW5hdjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDMzLCAzNywgNDEsIDAuNSk7XG59XG4uc2stYnRuLXF1YS1vLmFjdGl2ZSwgLmFjdGl2ZS5zay1idG4tZ3JvdXAtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EyQjVDNTtcbn1cblxuLnNrLWJ0bi1xdWEtbm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTJCNUM1O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNrLWJ0bi1xdWEtbm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5zay1idG4tcXVhLW5vOmZvY3VzLCAuc2stYnRuLXF1YS1uby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDMzLCAzNywgNDEsIDAuNSk7XG59XG4uc2stYnRuLXF1YS1uby5kaXNhYmxlZCwgLnNrLWJ0bi1xdWEtbm86ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EyQjVDNTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zay1idG4tcXVhLW5vOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNrLWJ0bi1xdWEtbm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5zay1idG4tcXVhLW5vLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM5Y2IxO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uc2stYnRuLXF1YS1ubzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5zay1idG4tcXVhLW5vOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuc2stYnRuLXF1YS1uby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xufVxuLnNrLWJ0bi1xdWEtbm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EyQjVDNTtcbn1cblxuLnNrLWJ0bi10ZXItbywgLnNrLWJ0bi1ncm91cCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY4NThGO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNrLWJ0bi10ZXItbzpob3ZlciwgLnNrLWJ0bi1ncm91cDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkFDMkM3O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uc2stYnRuLXRlci1vOmZvY3VzLCAuc2stYnRuLWdyb3VwOmZvY3VzLCAuc2stYnRuLXRlci1vLmZvY3VzLCAuZm9jdXMuc2stYnRuLWdyb3VwIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zay1idG4tdGVyLW8uZGlzYWJsZWQsIC5kaXNhYmxlZC5zay1idG4tZ3JvdXAsIC5zay1idG4tdGVyLW86ZGlzYWJsZWQsIC5zay1idG4tZ3JvdXA6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2ODU4RjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zay1idG4tdGVyLW86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuc2stYnRuLWdyb3VwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNrLWJ0bi10ZXItbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zay1idG4tZ3JvdXA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5zay1idG4tdGVyLW8uZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuc2stYnRuLWdyb3VwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTZiNzQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5zay1idG4tdGVyLW86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuc2stYnRuLWdyb3VwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNrLWJ0bi10ZXItbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zay1idG4tZ3JvdXA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5zay1idG4tdGVyLW8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuc2stYnRuLWdyb3VwOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zay1idG4tdGVyLW8uYWN0aXZlLCAuYWN0aXZlLnNrLWJ0bi1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQUMyQzc7XG59XG5cbi5zay1idG4tZ3JvdXAge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLnNrLWJ0bi1ncm91cC1uYXYge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLnNrLWJ0bi1ncm91cC1uYXY6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNrLWJ0bi1kaXNhYmxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTA0MDQ7XG4gIGJvcmRlci1jb2xvcjogI2RkMGEwYTtcbn1cbi5zay1idG4tZGlzYWJsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwYTBhO1xuICBib3JkZXItY29sb3I6ICNhYzA4MDg7XG59XG4uc2stYnRuLWRpc2FibGU6Zm9jdXMsIC5zay1idG4tZGlzYWJsZS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNiwgNDcsIDQ3LCAwLjUpO1xufVxuLnNrLWJ0bi1kaXNhYmxlLmRpc2FibGVkLCAuc2stYnRuLWRpc2FibGU6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MDQwNDtcbiAgYm9yZGVyLWNvbG9yOiAjZGQwYTBhO1xufVxuLnNrLWJ0bi1kaXNhYmxlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNrLWJ0bi1kaXNhYmxlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuc2stYnRuLWRpc2FibGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NzAzMDM7XG4gIGJvcmRlci1jb2xvcjogI2EwMDcwNztcbn1cbi5zay1idG4tZGlzYWJsZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5zay1idG4tZGlzYWJsZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLnNrLWJ0bi1kaXNhYmxlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNiwgNDcsIDQ3LCAwLjUpO1xufVxuXG4uc3RhdHVzLWZpbHRlci1idXR0b24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8tUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5zdGF0dXMtZmlsdGVyLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3Q0NFO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnN0YXR1cy1maWx0ZXItYnV0dG9uLWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uYnRuLWltZy1zaG93Y2FzZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYnRuLWltZy1zaG93Y2FzZSAuZmEtc3Bhbixcbi5idG4taW1nLXNob3djYXNlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uYnRuLWltZy1zaG93Y2FzZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5idG4taW1nLXNob3djYXNlIC5mYS1zcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4uYnRuLWNvbmZpZy1yZXBvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERFMEUzO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi5idG4uYnRuLWNvbmZpZy1yZXBvcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkFDMkM3O1xufVxuLmJ0bi5idG4tY29uZmlnLXJlcG9ydCBpLmZhIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJ0bi5idG4tY29uZmlnLXJlcG9ydC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1pY29uLWVkaXQtYWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJFN0NDRTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXVzZS1zdWdnZXN0ZWQtYmlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0JGRjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzAwN0JGRjtcbn1cblxuLmRyb3B6b25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTZkODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRyb3B6b25lLmlzLXVwbG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG4uZHJvcHpvbmUuaXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY3RjA7XG59XG4uZHJvcHpvbmUuaXMtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI4MzhGO1xufVxuXG4uZHJvcHpvbmUtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBib3JkZXI6IGRhc2hlZCAxcHggI0ZGRkZGRjtcbn1cbi5kcm9wem9uZS5pcy1kcmFnb3ZlciAuZHJvcHpvbmUtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHJvcHpvbmUuaXMtdXBsb2FkaW5nIC5kcm9wem9uZS1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHpvbmUuaXMtc3VjY2VzcyAuZHJvcHpvbmUtaW5uZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHpvbmUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+c3R5bGVSZXNvdXJjZXNSb290RGlyL2ltYWdlcy9kcm9wem9uZS9jbG91ZC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5kcm9wem9uZS5pcy1zdWNjZXNzIC5kcm9wem9uZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifnN0eWxlUmVzb3VyY2VzUm9vdERpci9pbWFnZXMvZHJvcHpvbmUvY2hlY2sucG5nXCIpO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuXG4uZHJvcHpvbmUtdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRyb3B6b25lLmlzLXN1Y2Nlc3MgLmRyb3B6b25lLXRleHQge1xuICBjb2xvcjogIzc2ODU4Rjtcbn1cblxuLmRyb3B6b25lLXRleHQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICM2Rjk5M0EgIWltcG9ydGFudDtcbn1cblxuLmRyb3B6b25lLXRleHQtY2xvc2Uge1xuICBjb2xvcjogIzU4OTZkODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5kcm9wem9uZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG4udGFibGVbZGF0YS1oaWRlLWRldGFpbC1jb2xdIHRkOm50aC1jaGlsZCgyKSxcbi50YWJsZVtkYXRhLWhpZGUtZGV0YWlsLWNvbF0gdGg6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG4udGFibGVbZGF0YS1oaWRlLWRldGFpbC1jb2w9dHJ1ZV0gdGJvZHkgdHI6bm90KC5kZXRhaWwtdmlldykgdGQ6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlW2RhdGEtaGlkZS1kZXRhaWwtY29sPXRydWVdIHRoZWFkIC5kZXRhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLnRhYmxlLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50YWJsZS50YWJsZS1yb3VuZGVkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRhYmxlLnRhYmxlLWNvbGxhcHNlZCB0ZCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi50YWJsZS50YWJsZS1jbGlja2FibGUgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFREYxICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZS50YWJsZS1jbGlja2FibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4udGFibGUgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi50YWJsZSB0ZDpsYXN0LWNoaWxkLmJ0bi1yaWdodCxcbi50YWJsZSB0aDpsYXN0LWNoaWxkLmJ0bi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRhYmxlIHRyLm5vLXJlY29yZHMtZm91bmQgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50YWJsZSB0aGVhZCB0ZCwgLnRhYmxlIHRoZWFkIHRoLCAudGFibGUgdGZvb3QgdGQsIC50YWJsZSB0Zm9vdCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODM2NDM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZSB0aGVhZCB0ZCAudGgtaW5uZXIsIC50YWJsZSB0aGVhZCB0aCAudGgtaW5uZXIsIC50YWJsZSB0Zm9vdCB0ZCAudGgtaW5uZXIsIC50YWJsZSB0Zm9vdCB0aCAudGgtaW5uZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi50YWJsZSB0aGVhZCB0ZCAudGgtaW5uZXIuc29ydGFibGU6aG92ZXIsXG4udGFibGUgdGhlYWQgdGQgYTpob3ZlciwgLnRhYmxlIHRoZWFkIHRoIC50aC1pbm5lci5zb3J0YWJsZTpob3Zlcixcbi50YWJsZSB0aGVhZCB0aCBhOmhvdmVyLCAudGFibGUgdGZvb3QgdGQgLnRoLWlubmVyLnNvcnRhYmxlOmhvdmVyLFxuLnRhYmxlIHRmb290IHRkIGE6aG92ZXIsIC50YWJsZSB0Zm9vdCB0aCAudGgtaW5uZXIuc29ydGFibGU6aG92ZXIsXG4udGFibGUgdGZvb3QgdGggYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM3Njg1OEY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWJsZSB0aGVhZCB0ZCAudGgtaW5uZXI6OmFmdGVyLCAudGFibGUgdGhlYWQgdGggLnRoLWlubmVyOjphZnRlciwgLnRhYmxlIHRmb290IHRkIC50aC1pbm5lcjo6YWZ0ZXIsIC50YWJsZSB0Zm9vdCB0aCAudGgtaW5uZXI6OmFmdGVyIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLnRhYmxlIHRoZWFkIHRkIC50aC1pbm5lci5ib3RoOjphZnRlciwgLnRhYmxlIHRoZWFkIHRoIC50aC1pbm5lci5ib3RoOjphZnRlciwgLnRhYmxlIHRmb290IHRkIC50aC1pbm5lci5ib3RoOjphZnRlciwgLnRhYmxlIHRmb290IHRoIC50aC1pbm5lci5ib3RoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi50YWJsZSB0aGVhZCB0ZCAudGgtaW5uZXIuYXNjLFxuLnRhYmxlIHRoZWFkIHRkIC50aC1pbm5lci5kZXNjLCAudGFibGUgdGhlYWQgdGggLnRoLWlubmVyLmFzYyxcbi50YWJsZSB0aGVhZCB0aCAudGgtaW5uZXIuZGVzYywgLnRhYmxlIHRmb290IHRkIC50aC1pbm5lci5hc2MsXG4udGFibGUgdGZvb3QgdGQgLnRoLWlubmVyLmRlc2MsIC50YWJsZSB0Zm9vdCB0aCAudGgtaW5uZXIuYXNjLFxuLnRhYmxlIHRmb290IHRoIC50aC1pbm5lci5kZXNjIHtcbiAgY29sb3I6ICM3Njg1OEY7XG59XG4udGFibGUgdGhlYWQgdGQgLnRoLWlubmVyLmFzYzo6YWZ0ZXIsIC50YWJsZSB0aGVhZCB0aCAudGgtaW5uZXIuYXNjOjphZnRlciwgLnRhYmxlIHRmb290IHRkIC50aC1pbm5lci5hc2M6OmFmdGVyLCAudGFibGUgdGZvb3QgdGggLnRoLWlubmVyLmFzYzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xuICBmb250LXNpemU6IDEycHg7XG59XG4udGFibGUgdGhlYWQgdGQgLnRoLWlubmVyLmRlc2M6OmFmdGVyLCAudGFibGUgdGhlYWQgdGggLnRoLWlubmVyLmRlc2M6OmFmdGVyLCAudGFibGUgdGZvb3QgdGQgLnRoLWlubmVyLmRlc2M6OmFmdGVyLCAudGFibGUgdGZvb3QgdGggLnRoLWlubmVyLmRlc2M6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnRhYmxlIHRoZWFkIHRkIC5mYSwgLnRhYmxlIHRoZWFkIHRoIC5mYSwgLnRhYmxlIHRmb290IHRkIC5mYSwgLnRhYmxlIHRmb290IHRoIC5mYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4udGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI4MzY0MztcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGFibGUgdGJvZHkgdHIuaXMtc2VsZWN0ZWQge1xuICBjb2xvcjogIzJFN0NDRTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjhGRDtcbn1cbi50YWJsZSB0Ym9keSB0ci5pcy1zZWxlY3RlZCBhIHtcbiAgY29sb3I6ICMyRTdDQ0UgIWltcG9ydGFudDtcbn1cbi50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLCAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERFMEUzO1xufVxuLnRhYmxlIHRib2R5IHRkLCAudGFibGUgdGJvZHkgdGgge1xuICBib3JkZXItY29sb3I6ICNEREUwRTM7XG4gIGhlaWdodDogNjBweDtcbn1cbi50YWJsZSB0Ym9keSB0ZCAuY2FtcGFpZ24tbmFtZS1sYWJlbCwgLnRhYmxlIHRib2R5IHRoIC5jYW1wYWlnbi1uYW1lLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG59XG4udGFibGUudGFibGUtY29sbGFwc2VkIHRib2R5IHRyLCAudGFibGUudGFibGUtY29sbGFwc2VkIHRib2R5IHRkIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRhYmxlLnRhYmxlLWNvbGxhcHNlZCB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG59XG4udGFibGUgLnRhYmxlLWNhbXBhaWduLXN0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50YWJsZSAudGFibGUtY2FtcGFpZ24tc3RhdHVzLmdyZXkge1xuICBjb2xvcjogIzc2ODU4Rjtcbn1cbi50YWJsZSAudGFibGUtY2FtcGFpZ24tc3RhdHVzLnllbGxvdyB7XG4gIGNvbG9yOiAjQkQ5ODUyO1xufVxuLnRhYmxlIC50YWJsZS1jYW1wYWlnbi1zdGF0dXMuYmx1ZSB7XG4gIGNvbG9yOiAjMkU3Q0NFO1xufVxuLnRhYmxlIC50YWJsZS1jYW1wYWlnbi1zdGF0dXMucmVkIHtcbiAgY29sb3I6ICNGMjgzOEY7XG59XG4udGFibGUgLnRhYmxlLWNhbXBhaWduLXN0YXR1cy5ncmVlbiB7XG4gIGNvbG9yOiAjNkY5OTNBO1xufVxuLnRhYmxlIC50YWJsZS1jYW1wYWlnbi1zdGF0dXMtd2FybmluZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNGMjgzOEY7XG59XG4udGFibGUgLnRhYmxlLWNhbXBhaWduLXN0YXR1cy13YXJuaW5nIC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWJsZSAudGFibGUtdG90YWwtcm93IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMjgzNjQzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnRhYmxlIC50YWJsZS10b3RhbC1yb3cgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50YWJsZS50YWJsZS1saWdodCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm9vdHN0cmFwLXRhYmxlIC50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY4RkQ7XG4gIGNvbG9yOiAjMkU3Q0NFO1xufVxuLmJvb3RzdHJhcC10YWJsZSAudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIgLmxpbmstLWJsYWNrIHtcbiAgY29sb3I6ICMyRTdDQ0UgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtdGFibGUgLnRhYmxlLWhvdmVyIHRib2R5IHRyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY4RkQ7XG4gIGNvbG9yOiAjMkU3Q0NFO1xufVxuLmJvb3RzdHJhcC10YWJsZSAudGFibGUtaG92ZXIgdGJvZHkgdHI6YWN0aXZlIC5saW5rLS1ibGFjayB7XG4gIGNvbG9yOiAjMkU3Q0NFICFpbXBvcnRhbnQ7XG59XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuXG4uY29udGFpbmVyLWlucHV0LXdyYXBwZXItc2VhcmNoIC5pbnB1dC13cmFwcGVyLXNlYXJjaCB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDM3MHB4O1xufVxuXG4uY2FtcGFpZ25zLXRhYmxlIC5zdW0tcm93IC5zdW0tcm93LWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMTUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBpeGVsLW1hbmFnZW1lbnQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1ib2R5IHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLmxvZ28tY29sdW1uIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sb2dvLWNvbHVtbiAuaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODM2NDMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIH1cbn1cbi8qKlxuKiByYWRpb1xuKi9cbi5yYWRpby5kaXNhYmxlZCwgLnJhZGlvW2Rpc2FibGVkXSxcbi5yYWRpbyBpbnB1dFtkaXNhYmxlZF0gKyBsYWJlbCwgLnJhZGlvLnJlYWRvbmx5LCAucmFkaW9bcmVhZG9ubHldLCAucmFkaW8gaW5wdXRbcmVhZG9ubHldICsgbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG4ucmFkaW8gaW5wdXRbZGlzYWJsZWRdICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvIGlucHV0W3JlYWRvbmx5XSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njg1OEY7XG59XG4ucmFkaW8gaW5wdXRbcmVhZG9ubHldICsgbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLnJhZGlvIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbn1cbi5yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNEREUwRTM7XG59XG4ucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFN0NDRTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbn1cblxuLyoqXG4qIENoZWNrYm94XG4qL1xuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFN0NDRTtcbn1cblxudGggLnRoLWlubmVyOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDAuMDVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94LS1pbi1hY2NvcmRpb24ge1xuICB0b3A6IDE0cHg7XG59XG5cbi5jaGVja2JveC1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNoZWNrYm94LWRpc2FibGVkIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmhhcy1lcnJvciAuY3VzdG9tLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNGMjgzOEY7XG4gIGNvbG9yOiAjRjI4MzhGO1xufVxuLmhhcy1lcnJvci5jdXN0b20tY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0YyODM4RjtcbiAgY29sb3I6ICNGMjgzOEY7XG59XG5cbi5wb3BvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiA1MDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBjb2xvcjogIzc2ODU4RjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQgLmxhc3QtcGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBvcG92ZXItYnRuLWNsb3NlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3BvdmVyLWJ0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBUb29sdGlwXG4gKiBTb3JyeSBmb3IgYWRkaW5nIGl0IGhlcmUgPS9cbiAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5hbGVydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxMy41cHggMTVweDtcbn1cbi5hbGVydC0tc2ltcGxlIHtcbiAgY29sb3I6ICMyRTdDQ0U7XG4gIGJvcmRlci1jb2xvcjogIzJFN0NDRTtcbn1cblxuLmFsZXJ0LWNlbnRlciB1bCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA1NSU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hbGVydC1jZW50ZXIgbGkgcCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hbGVydC1jZW50ZXIgdWwge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNTUlO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbn1cblxuLmFsZXJ0LW1vZGFsLWNlbnRlciB1bCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogODAlO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNkY5OTNBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGMEUyO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICNGMjgzOEY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0U2RTk7XG59XG5cbi5hbGVydC1hZGJsb2NrIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjlGOUY7XG59XG4uYWxlcnQtYWRibG9jay5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsZXJ0LWxpc3Qtc2VjdGlvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRvcGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERFMEUzO1xufVxuLnRvcGJhciAubmF2LWxpbmsge1xuICBjb2xvcjogIzI4MzY0MztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50b3BiYXIgLm5hdi1saW5rOmhvdmVyLCAudG9wYmFyIC5uYXYtbGluazphY3RpdmUsIC50b3BiYXIgLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzJFN0NDRTtcbn1cbi50b3BiYXIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzJFN0NDRTtcbn1cbi50b3BiYXIgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgLnRvcGJhciAubmF2LWxpbmsuYWN0aXZlOmFjdGl2ZSwgLnRvcGJhciAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMkU3Q0NFICFpbXBvcnRhbnQ7XG59XG4udG9wYmFyIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLnRvcGJhciAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzc2ODU4RjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyODM2NDI7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtX19hY3RpdmUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5saW5rIHtcbiAgY29sb3I6ICMyRTdDQ0U7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtX19saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtID4gYSB7XG4gIGNvbG9yOiAjMkU3Q0NFO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gLmJ0bi1ncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gLmJ0bi1ncm91cCAuYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMDtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gLmJ0bi1ncm91cCAuYnRuLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSAuYnRuLWdyb3VwIC5idG4uYnRuLWxpbmsuYnRuLWRyb3AtY2FtcGFpZ24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMWVtO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSA+IGEud3JhcC10ZXh0LCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHNwYW4ud3JhcC10ZXh0LCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIC5idG4tZ3JvdXAud3JhcC10ZXh0IC5idG4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gPiBhLndyYXAtdGV4dCwgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBzcGFuLndyYXAtdGV4dCwgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSAuYnRuLWdyb3VwLndyYXAtdGV4dCAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSA+IGEud3JhcC10ZXh0LCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHNwYW4ud3JhcC10ZXh0LCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIC5idG4tZ3JvdXAud3JhcC10ZXh0IC5idG4ge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWRpdmlkZXIge1xuICBmb250LWZhbWlseTogXCJMYXRvIEhhaXJsaW5lXCIsIFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgY29sb3I6ICMyODM2NDM7XG59XG4uYnJlYWRjcnVtYi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzY0MztcbiAgY29sb3I6ICNBMkI1QzU7XG59XG4uYnJlYWRjcnVtYi1kYXJrID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIgPiBsaTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8gSGFpcmxpbmVcIiwgXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29udGVudDogXCIvXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gIGNvbG9yOiAjODE4YTkxO1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYiBsaSBhIHtcbiAgY29sb3I6ICM3Njg1OEY7XG59XG5cbi5icmVhZGNydW1iLWRhcmsgbGkgYSB7XG4gIGNvbG9yOiAjQTJCNUM1O1xufVxuXG4uYnJlYWRjcnVtYi1hZHZlcnRpc2VyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5icmVhZGNydW1iLWFkdmVydGlzZXIgLmJhY2stbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYi1hZHZlcnRpc2VyIC5hZHZlcnRpc2VyLW5hbWUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWItYWR2ZXJ0aXNlciAuZGl2aWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8gSGFpcmxpbmVcIiwgXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wYW5lbCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyMjIsIDIyNiwgMjMwLCAwLjMpO1xufVxuXG4ucGFuZWwtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFREYxO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI4MzY0MztcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5wYW5lbC1kYXJrIC5wYW5lbC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODM2NDM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGFuZWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjNzY4NThGO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wYW5lbC1ncmV5LWJhY2tncm91bmQgLnBhbmVsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxubGkubGlzdC1ncm91cC1pdGVtLCBsaS5saXN0LWdyb3VwLWJveCxcbmEubGlzdC1ncm91cC1pdGVtLFxuYS5saXN0LWdyb3VwLWJveCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSwgLmxpc3QtZ3JvdXAtYm94IHtcbiAgY29sb3I6ICM3Njg1OEY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RERTBFMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbSAubGFiZWwtcGlsbCwgLmxpc3QtZ3JvdXAtYm94IC5sYWJlbC1waWxsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gLmZhLCAubGlzdC1ncm91cC1ib3ggLmZhIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ubGlzdC1ncm91cC0tbGFyZ2UgLmxpc3QtZ3JvdXAtaXRlbSwgLmxpc3QtZ3JvdXAtLWxhcmdlIC5saXN0LWdyb3VwLWJveCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyODM2NDM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC0tbGFyZ2UgLmxpc3QtZ3JvdXAtaXRlbSAuY2xvc2UsIC5saXN0LWdyb3VwLS1sYXJnZSAubGlzdC1ncm91cC1ib3ggLmNsb3NlIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5hY3RpdmUubGlzdC1ncm91cC1ib3gsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERFMEUzO1xuICBjb2xvcjogIzJFN0NDRTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5mYSwgLmFjdGl2ZS5saXN0LWdyb3VwLWJveCAuZmEsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAuZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLCBhLmxpc3QtZ3JvdXAtYm94LFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWJveCB7XG4gIGNvbG9yOiAjNzY4NThGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCBhLmFjdGl2ZS5saXN0LWdyb3VwLWJveDpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmFjdGl2ZS5saXN0LWdyb3VwLWJveDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVERjE7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsIGEuYWN0aXZlLmxpc3QtZ3JvdXAtYm94OmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsXG5idXR0b24uYWN0aXZlLmxpc3QtZ3JvdXAtYm94OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgYS5hY3RpdmUubGlzdC1ncm91cC1ib3g6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cywgYS5hY3RpdmUubGlzdC1ncm91cC1ib3g6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5hY3RpdmUubGlzdC1ncm91cC1ib3g6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5hY3RpdmUubGlzdC1ncm91cC1ib3g6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RERTBFMztcbiAgY29sb3I6ICMyRTdDQ0U7XG59XG5cbi5saXN0LWdyb3VwLWJveCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSArIC5saXN0LWdyb3VwLWJveCwgLmFjdGl2ZS5saXN0LWdyb3VwLWJveCArIC5saXN0LWdyb3VwLWJveCB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5saXN0LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RURGMTtcbn1cbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFREYxO1xufVxuLnByb2dyZXNzW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3Q0NFO1xufVxuLnByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTdDQ0U7XG59XG4ucHJvZ3Jlc3NbdmFsdWVdLnByb2dyZXNzLWRhcms6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2ODU4Rjtcbn1cbi5wcm9ncmVzc1t2YWx1ZV0ucHJvZ3Jlc3MtZGFyazo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njg1OEY7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uID4gbGkucGFnZS1jb250cm9sbGVyID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4ucGFnaW5hdGlvbiA+IGxpLnBhZ2UtY29udHJvbGxlciA+IGEuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IGdyZXk7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI4MzY0MztcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMkU3Q0NFICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzJFN0NDRSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbi1kZXRhaWwgPiAucGFnaW5hdGlvbi1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCLCt1wiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnBhZ2luYXRpb24tZGV0YWlsID4gLnBhZ2luYXRpb24tc2VjdGlvbiA+IC5zbWFsbC1wYWdpbmF0aW9uLWlucHV0IHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5bZGF0YS1wYWdlLXN0YXRlPWJvdGhdIC5wYWdpbmF0aW9uLWdvLXRvLXBhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbi1sYXN0LXBhZ2Utc2Vjb25kLWFycm93LFxuLnBhZ2luYXRpb24tZmlyc3QtcGFnZS1zZWNvbmQtYXJyb3cge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxudGV4dGFyZWEsXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIGNvbG9yOiAjNzY4NThGO1xuICBib3JkZXI6IHNvbGlkIHRoaW4gI0JBQzJDNztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxudGV4dGFyZWFbZGlzYWJsZWRdLFxudGV4dGFyZWEuZm9ybS1jb250cm9sW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi5zay10b3AtbmF2IHtcbiAgei1pbmRleDogNDtcbiAgaGVpZ2h0OiA0LjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODM2NDM7XG4gIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNrLXRvcC1uYXYgbmF2IC5zay1uYXYtYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLnNrLXRvcC1uYXYgbmF2IC5zay1uYXYtYnRuIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbn1cbi5zay10b3AtbmF2IG5hdiAuc2stbmF2LWJhY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2stdG9wLW5hdiBuYXYgLnNrLW5ldy1jYW1wYWlnbi1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMnJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5zay10b3AtbmF2IG5hdiAuc2stbmF2LWF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5zay10b3AtbmF2IG5hdi5yb3cgPiBkaXYsIC5zay10b3AtbmF2IC5zay1jYXJkIG5hdi5zay1jYXJkLWJsb2NrID4gZGl2LCAuc2stY2FyZCAuc2stdG9wLW5hdiBuYXYuc2stY2FyZC1ibG9jayA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zay10b3AtbmF2IC5uYXYtdXNlci1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNrLXRvcC1uYXYgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2stdG9wLW5hdiAubmF2LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2stdG9wLW5hdiAubmF2LWxpbmsgaSB7XG4gIGNvbG9yOiAjNzY4NThGO1xufVxuLnNrLXRvcC1uYXYgLm5hdi1saW5rIHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5zay10b3AtbmF2IC5uYXYtbGluazpob3ZlciBpIHtcbiAgY29sb3I6ICM1YTY2NmU7XG59XG4uc2stdG9wLW5hdiAubmF2LWxpbmsgLnVzZXItaW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qKlxuICogTWVudSB0cmlnZ2VyXG4gKi9cbi5zay1tZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zay1tZW51LXRyaWdnZXItYnRuIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY1NzY4NDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjQkFDMkM3O1xufVxuLnNrLW1lbnUtdHJpZ2dlci1idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA0LjJyZW0gMCAwIDQuMnJlbTtcbn1cbi5zay1tZW51LXRyaWdnZXItYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDQuMnJlbSA0LjJyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG4uc2stbWVudS10cmlnZ2VyLWJ0biAuc2hvdy13aGVuLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2stbWVudS10cmlnZ2VyLWJ0biAuaGlkZS13aGVuLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG4uc2stbWVudS10cmlnZ2VyLWJ0bjpob3ZlciAuc2hvdy13aGVuLWFjdGl2ZSwgLnNrLW1lbnUtdHJpZ2dlci1idG4uYWN0aXZlIC5zaG93LXdoZW4tYWN0aXZlIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbi5zay1tZW51LXRyaWdnZXItYnRuOmhvdmVyIC5oaWRlLXdoZW4tYWN0aXZlLCAuc2stbWVudS10cmlnZ2VyLWJ0bi5hY3RpdmUgLmhpZGUtd2hlbi1hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNrLW1lbnUtdHJpZ2dlci1idG4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2stbmF2LXVuZGVyIHtcbiAgaGVpZ2h0OiAxMnJlbTtcbn1cbi5zay1uYXYtdW5kZXIgLnNrLW51LW5hbWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2stbmF2LXVuZGVyIC5zay1udS1jb21wYW55IHtcbiAgY29sb3I6ICM3Njg1OEY7XG59XG4uc2stbmF2LXVuZGVyIC5zay1udS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4uaW1nLXNxdWFyZSwgLnNrLWJveC1zZWxlY3Rpb24gZGl2OmJlZm9yZSwgLnNrLWdyb3VwLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oci5zay1mb2xsb3ctbGluZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuOHJlbTtcbiAgdG9wOiA0cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogZG90dGVkIDAuMXJlbSAjRERFMEUzO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXNwYWNpbmc6IDRyZW07XG59XG5cbi5zaWRlYmFyIHtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNEREUwRTM7XG4gIHdpZHRoOiAyMnJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbn1cbi5zaWRlYmFyIC5idG4tYWRkLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2stbmMtYmFubmVyLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgdGhpbiAjRERFMEUzO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICNEREUwRTM7XG59XG4uc2stbmMtYmFubmVyLWxpc3QgbGkge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLnNrLW5jLWJhbm5lci1saXN0IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzc2ODU4RjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zay1uYy1iYW5uZXItbGlzdCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjgzNjQzICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2stbmMtYmFubmVyLWxpc3QgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uc2stbmMtYmFubmVyLWxpc3QgbGk6aG92ZXIsIC5zay1uYy1iYW5uZXItbGlzdCBsaS5ob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjFkODtcbiAgYm9yZGVyOiBkYXNoZWQgMC4xcmVtICM4REJGNDg7XG4gIGNvbG9yOiAjOERCRjQ4O1xufVxuXG4jcGFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3BhZ2Utd3JhcHBlciAjbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0LjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuI3BhZ2Utd3JhcHBlciAubWFpbi1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4ycyBlYXNlO1xufVxuXG4udGl0bGUsIC5mb3JtLXRpdGxlIHtcbiAgY29sb3I6ICMyODM2NDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnRpdGxlLS1uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG4udGl0bGUtLWJvcmRlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0JBQzJDNztcbn1cbi50aXRsZS0tY2FyZCB7XG4gIGNvbG9yOiAjNzY4NThGO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGNvbG9yOiAjNzY4NThGO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnN1YnRpdGxlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRpdGxlLS1oMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRpdGxlLS1oMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpdGxlLS1oMyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpdGxlLS1oNCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRpdGxlLS1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5zZXBhcmF0b3Ige1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RERTBFMztcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uc2VwYXJhdG9yLS10aW55IHtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG4uc2VwYXJhdG9yLS1zbWFsbCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4uc2VwYXJhdG9yLS1iaWcge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5zZXBhcmF0b3ItLWh1Z2Uge1xuICBtYXJnaW46IDRyZW0gMDtcbn1cblxuLnNwYWNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uc3BhY2VyLS1taW5pIHtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbn1cbi5zcGFjZXItLXRpbnkge1xuICBoZWlnaHQ6IDAuMjVyZW07XG59XG4uc3BhY2VyLS1zbWFsbCB7XG4gIGhlaWdodDogMC41cmVtO1xufVxuLnNwYWNlci0tYmlnIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnNwYWNlci0taHVnZSB7XG4gIGhlaWdodDogNHJlbTtcbn1cblxuLnZzcGFjZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xufVxuLnZzcGFjZXItLXRpbnkge1xuICB3aWR0aDogMC4yNXJlbTtcbn1cbi52c3BhY2VyLS1zbWFsbCB7XG4gIHdpZHRoOiAwLjVyZW07XG59XG4udnNwYWNlci0tYmlnIHtcbiAgd2lkdGg6IDJyZW07XG59XG4udnNwYWNlci0taHVnZSB7XG4gIHdpZHRoOiA0cmVtO1xufVxuXG4uaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltYWdlLS1hdmF0YXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjNjU3Njg0O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogI0JBQzJDNztcbiAgc3Ryb2tlOiAjQkFDMkM3O1xufVxuLmltYWdlLS1hdmF0YXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiA3NXB4O1xuICBtYXgtaGVpZ2h0OiA3NXB4O1xufVxuLmltYWdlLS1zbWFsbC1hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5pbWFnZS0tc21hbGwtYXZhdGFyIGltZyB7XG4gIG1heC13aWR0aDogMzJweDtcbiAgbWF4LWhlaWdodDogMzJweDtcbn1cbi5pbWFnZS0tbWF4LWZ1bGx3aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByZXZpZXctaW1hZ2UtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cbi5mb3JtLWNvbnRhaW5lci0tc2lkZWJhciB7XG4gIHdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3JtLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERFMEUzO1xufVxuXG4uZm9ybS10aXRsZS1zdWIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Njg1OEY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb3JtLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RERTBFMztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgY29sb3I6ICNGMjgzOEY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb3JtLWxhYmVsIC5mb3JtLWVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5mb3JtLXdpZHRoLWNvbnRyb2wge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWQtem9uZXMtbGlzdC1jb250YWluZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0JBQzJDNztcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xufVxuXG4uY3Jvc3Mtem9uZS1zcGxpdCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jcm9zcy16b25lLXNwbGl0IC56b25lLXRhZyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQkFDMkM3O1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM3Njg1OEY7XG59XG4uY3Jvc3Mtem9uZS1zcGxpdCAubGFzdCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbC0taW4tYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wsIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuc2VhcmNoIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIGRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgaW5wdXQuc2VhcmNoOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkU3Q0NFO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1jYW1wYWlnbi1nb2FsIC5mb3JtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tZXJyb3ItbXNnIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG4uZm9ybS1lcnJvci1tc2cgc3BhbiB7XG4gIGNvbG9yOiAjNzY4NThGO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZy1yZWNhcHRjaGEgPiBkaXYge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvcm0tbm8taW5saW5lLWVycm9ycyBzcGFuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1zdWdnZXN0ZWQtc3ViLWlkcy1jb250YWluZXIge1xuICBib3JkZXI6IHNvbGlkIHRoaW4gI0JBQzJDNztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xufVxuXG4uZm9ybS1zdWdnZXN0ZWQtc3ViLWlkcy1jb250YWluZXIgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSwgLmZvcm0tc3VnZ2VzdGVkLXN1Yi1pZHMtY29udGFpbmVyIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWJveCB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uc3VnZ2VzdGVkLXN1Yi1pZHMtbW9kYWwgLmxpc3QtZ3JvdXAtaXRlbSAuY3VzdG9tLWNvbnRyb2wsIC5zdWdnZXN0ZWQtc3ViLWlkcy1tb2RhbCAubGlzdC1ncm91cC1ib3ggLmN1c3RvbS1jb250cm9sIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLnN1Z2dlc3RlZC1zdWItaWRzLW1vZGFsIC5saXN0LWdyb3VwLWl0ZW0gLmxhYmVsLXRvcC1iaWQsIC5zdWdnZXN0ZWQtc3ViLWlkcy1tb2RhbCAubGlzdC1ncm91cC1ib3ggLmxhYmVsLXRvcC1iaWQge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdWdnZXN0ZWQtc3ViLWlkcy1tb2RhbCAubGlzdC1ncm91cC1pdGVtIC5sYWJlbC1jaGFubmVsLXN1Yi1pZHMsIC5zdWdnZXN0ZWQtc3ViLWlkcy1tb2RhbCAubGlzdC1ncm91cC1ib3ggLmxhYmVsLWNoYW5uZWwtc3ViLWlkcyB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FyZC1ib2R5IC5oZWlnaHQtc3ViLWlkcy1zZWN0aW9uIHtcbiAgaGVpZ2h0OiA3NiUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjM4cHg7XG59XG5cbi5jYXJkLWJvZHkgLndyYXBwZXItc3ViLWlkcy1zZWN0aW9uIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3N3B4KTtcbn1cblxuLmNhcmQtYm9keSAuaGVpZ2h0LXN1Yi1pZHMtc2VjdGlvbiB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1zdWdnZXN0ZWQtc3ViLWlkcy1jb250YWluZXIgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAubGFiZWwtc3ViLWlkcywgLmZvcm0tc3VnZ2VzdGVkLXN1Yi1pZHMtY29udGFpbmVyIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWJveCAubGFiZWwtc3ViLWlkcyB7XG4gIG1pbi13aWR0aDogMTUycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5mb3JtLXN1Z2dlc3RlZC1zdWItaWRzLWNvbnRhaW5lciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5sYWJlbC1jaGFubmVsLXN1Yi1pZHMsIC5mb3JtLXN1Z2dlc3RlZC1zdWItaWRzLWNvbnRhaW5lciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1ib3ggLmxhYmVsLWNoYW5uZWwtc3ViLWlkcyB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5mb3JtLWdyb3VwLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXN1Z2dlc3RlZC1zdWItaWRzLWNvbnRhaW5lciAubWVzc2FnZS1zdWdnZXN0ZWQtc3ViLWlkcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiA2ZW07XG59XG5cbi5mb3JtLXJlcG9ydC1zY2hlZHVsZXItY29udGFpbmVyIC5zY2hlZHVsZS10aW1pbmctbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNHJlbTtcbiAgdG9wOiAzcmVtO1xufVxuXG4uZm9ybS1yZXBvcnQtc2NoZWR1bGVyLWNvbnRhaW5lciAuc3RhcnQtaG91ci1maWVsZCBzcGFuLnJlcXVpcmVkLCAuZm9ybS1yZXBvcnQtc2NoZWR1bGVyLWNvbnRhaW5lciAuc3RhcnQtbWludXRlLWZpZWxkIHNwYW4ucmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1hZGQtcnVsZSAuYWRkLXJ1bGUtY2FyZC1zZWxlY3RvciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm1vZGFsLWFkZC1ydWxlIC5hZGQtcnVsZS1jYXJkLXNlbGVjdG9yIC51c2VyLXR5cGUtYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ubW9kYWwtYWRkLXJ1bGUgLnVzZXItdHlwZS1idG4uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDYzYTg5O1xuICBib3gtc2hhZG93OiA0cHggNHB4O1xufVxuXG4ubW9kYWwtYWRkLXJ1bGUgLmFkZC1ydWxlLWNhcmQtc2VsZWN0b3IgLmFkZC1ydWxlLWljb24ge1xuICBmb250LXNpemU6IDlyZW07XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uZm9ybS1kZXNjcmlwdGlvbi10b2dnbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4udGV4dC0taGVscHRleHQge1xuICBjb2xvcjogIzc2ODU4RjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXh0LS1sZWdlbmQge1xuICBjb2xvcjogIzc2ODU4RjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXh0LS1ibHVlbXV0ZWQsIC50ZXh0LS1ibHVlbXV0ZWQgYSB7XG4gIGNvbG9yOiAjQTJCNUM1O1xufVxuXG4udGV4dC0tYmx1ZW11dGVkIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXh0LS1ibHVlIHtcbiAgY29sb3I6ICMyRTdDQ0U7XG59XG5cbi50ZXh0LS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC0tdHJhbnNmb3JtLW5vbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tbXV0ZWQsIC50ZXh0LS1tdXRlZCBhIHtcbiAgY29sb3I6ICM3Njg1OEY7XG59XG5cbi50ZXh0LS1tdXRlZCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGV4dC0tbmF2IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC0taXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGV4dC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXh0LS0tcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50ZXh0LS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXh0LS11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtLXRpdGxlc3ViIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAtMC4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3Njg1OEY7XG59XG5cbi50ZXh0LS1wYWQtMTAge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi50ZXh0LS1kYXJrLWJsdWUge1xuICBjb2xvcjogIzI4MzY0Mztcbn1cblxuLnRleHQtLWNvbG9zc2FsIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4udGV4dC0taHVnZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnRleHQtLWp1bWJvIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4udGV4dC0tYmlnIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGV4dC0tLWJpZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnRleHQtLW1lZ2Ege1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi50ZXh0LS1zdXBlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRleHQtLXJlZ3VsYXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRleHQtLXRpbnkge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi50ZXh0LWxpbmUtaGVpZ2h0LWp1bWJvIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRERFMEUzO1xuICBwYWRkaW5nOiAwIDFyZW0gMCAyNXB4O1xufVxuXG4uYmxvY2txdW90ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmJsb2NrcXVvdGUtdGV4dDphZnRlciwgLmJsb2NrcXVvdGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXCInO1xufVxuXG4uYmxvY2txdW90ZS1zaWduYXR1cmUge1xuICBjb2xvcjogIzc2ODU4RjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ibG9ja3F1b3RlLXNpZ25hdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmJveC0tbG9naW4ge1xuICB3aWR0aDogNTcwcHg7XG4gIHBhZGRpbmc6IDRyZW0gN3JlbTtcbn1cbi5ib3gtLWxvZ2luIGlucHV0W3R5cGU9dGV4dF0sIC5ib3gtLWxvZ2luIGlucHV0W3R5cGU9ZW1haWxdLCAuYm94LS1sb2dpbiBpbnB1dFt0eXBlPWRhdGVdLCAuYm94LS1sb2dpbiBpbnB1dFt0eXBlPXNlYXJjaF0sIC5ib3gtLWxvZ2luIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYm94LS1sb2dpbiBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogMzcwcHg7XG59XG5cbi5ib3gtLXVuc3Vic2NyaWJlIHtcbiAgd2lkdGg6IDU3MHB4O1xuICBoZWlnaHQ6IDMyNXB4O1xufVxuLmJveC0tdW5zdWJzY3JpYmUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Njg1OEY7XG59XG4uYm94LS11bnN1YnNjcmliZSAudGl0bGUsIC5ib3gtLXVuc3Vic2NyaWJlIC5mb3JtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzI4MzY0Mztcbn1cblxuLmJveC0taGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMXJlbSAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RERTBFMztcbn1cblxuLmJveC0tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0JBQzJDNztcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuI2JpZC1wcmV2aWV3LWNoYXJ0IC5ib3gtLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ib3gge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgfVxufVxuLnBhcnRuZXItYWR2ZXJ0aXNlci1jaGFydHMtY29udGFpbmVyIC5ib3gtLWNhcmQge1xuICBwYWRkaW5nOiAxMHB4IDBweCAwcHggMTBweDtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJ0bmVyLWFkdmVydGlzZXItY2hhcnRzLWNvbnRhaW5lciAuYm94LS1jYXJkIC50ZXh0LXBhcnRuZXItY2hhcnQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhcnRuZXItYWR2ZXJ0aXNlci1jaGFydHMtY29udGFpbmVyIC5ib3gtLWNhcmQgLnRpdGxlLS1jYXJkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucGFydG5lci1hZHZlcnRpc2VyLWNoYXJ0cy1jb250YWluZXIgLmJveC0tY2FyZCAucGFydG5lci1jaGFydC10aXRsZS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4ucGFydG5lci1hZHZlcnRpc2VyLWNoYXJ0cy1jb250YWluZXIgZGl2W2RhdGEtY2hhcnQtdHlwZT1wYXJ0bmVyX3JldmVudWVdIC5ib3gtLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMTA3O1xufVxuLnBhcnRuZXItYWR2ZXJ0aXNlci1jaGFydHMtY29udGFpbmVyIGRpdltkYXRhLWNoYXJ0LXR5cGU9cGFydG5lcl9jbGlja3NdIC5ib3gtLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0NCQ0U1O1xufVxuLnBhcnRuZXItYWR2ZXJ0aXNlci1jaGFydHMtY29udGFpbmVyIGRpdltkYXRhLWNoYXJ0LXR5cGU9cGFydG5lcl9lY3BjXSAuYm94LS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdDQzY0NDtcbn1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2FkaW5nLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG4ubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIn5zdHlsZVJlc291cmNlc1Jvb3REaXIvaW1hZ2VzL2xvYWRpbmctc3Bpbm5lci5naWZcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5sb2FkZXIge1xuICBhbmltYXRpb246IGFuaW1hdGUgMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gIGNsaXA6IHJlY3QoMCwgODBweCwgODBweCwgNDBweCk7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjIwZGVnKTtcbiAgfVxufVxuLmxvYWRlcjphZnRlciB7XG4gIGFuaW1hdGlvbjogY2FtcGFpZ24tbG9hZGVyIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGNsaXA6IHJlY3QoMCwgODBweCwgODBweCwgNDBweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGNhbXBhaWduLWxvYWRlciB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAjRkZGRkZGIDAgMCAwIDE3cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAjRkZGRkZGIDAgMCAwIDJweDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAjRkZGRkZGIDAgMCAwIDE3cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcbiAgfVxufVxuI2xvYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogMTA1MTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5uby1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXI6IDA7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkIHtcbiAgY29sb3I6ICNkOGQ4ZDggIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNkOGQ4ZDggIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2lucHV0IHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2stc2VsZWN0LnBhZ2luYXRpb24tbGVuZ3RoIC5idG4ge1xuICB3aWR0aDogNjBweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbmRpdi5kdC1idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLnNlbGVjdGVkOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHIuc2VsZWN0ZWQ6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5za2R0LXBhZ2UtY291bnQgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2tkdC1idXR0b25zLWNvbnRhaW5lciAuZHQtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zay1kdC1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zay1kdC11bnNjcm9sbGFibGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNrLWR0LXVuc2Nyb2xsYWJsZSAuZHJvcGRvd24tbWVudSB7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi5kYXRhVGFibGUgLnNpemUtcm93IHRoLmZsb2F0VGhlYWQtY29sIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSAudGFibGUtc2hvcnRlbi1jb2xzIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyoqXG4gKiBUaGlzIG1peGluIGlzIHRvIGNyZWF0ZSBhIHRhYmxlYmFyIHNwZWNpZmljIGZvciBjYW1wYWlnbnMgcGFnZS5cbiAqIFRoZW4gd2hpY2ggaGFzIGJpZ2dlciBib3JkZXIgYW5kIGl0J3MgYWxpZ25lZCBpbiB0aGUgY2VudGVyIHdoZW4gdGhlIGxlZnQgcGFnZSBpcyBvcGVuXG4gKi9cbi50YWJsZWJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi50YWJsZWJhci0tc3BlY2lmaWMtZm9yLWZ1bGwtZGlzcGxheSB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4udGFibGViYXItY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGViYXJbZGF0YS1jb2xzPVwiM1wiXSAudGFibGViYXItY2VsbCB7XG4gIHdpZHRoOiAxMTNweDtcbn1cbi50YWJsZWJhcltkYXRhLWNvbHM9XCI0XCJdIC50YWJsZWJhci1jZWxsIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi50YWJsZWJhcltkYXRhLWNvbHM9XCI1XCJdIC50YWJsZWJhci1jZWxsIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi50YWJsZWJhcltkYXRhLWNvbHM9XCI2XCJdIC50YWJsZWJhci1jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbn1cbi50YWJsZWJhcltkYXRhLWNvbHM9XCI3XCJdIC50YWJsZWJhci1jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbn1cbi50YWJsZWJhcltkYXRhLWNvbHM9XCI4XCJdIC50YWJsZWJhci1jZWxsIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuLnRhYmxlYmFyW2RhdGEtY29scz1cIjlcIl0gLnRhYmxlYmFyLWNlbGwge1xuICB3aWR0aDogMTEuMTExMTElO1xufVxuLnRhYmxlYmFyW2RhdGEtY29scz1cIjEwXCJdIC50YWJsZWJhci1jZWxsIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi50YWJsZWJhci1jZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERTBFMztcbn1cbi50YWJsZWJhci1jZWxsLS1ib3JkZXJ0b3Age1xuICBib3JkZXItdG9wOiBzb2xpZCAxMHB4ICNEREUwRTM7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4udGFibGViYXItY2VsbC0tYm9yZGVydG9wOmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi50YWJsZWJhci0tc3BlY2lmaWMtZm9yLWNhbXBhaWducyAudGFibGViYXItY2VsbC0tYm9yZGVydG9wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTVweDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuLnRhYmxlYmFyLS1zcGVjaWZpYy1mb3ItY2FtcGFpZ25zIC50YWJsZWJhci1jZWxsLS1ib3JkZXJ0b3A6YmVmb3JlIHtcbiAgdG9wOiAtMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnRhYmxlYmFyLWNlbGwtLXRoaW4tYm9yZGVydG9wIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREUwRTM7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDJyZW0gLSAxcHgpO1xufVxuLnRhYmxlYmFyLWNlbGwtLXRoaW4tYm9yZGVydG9wOmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4udGFibGViYXItY2VsbC0tcmlnaHQtcGFkZGluZyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERFMEUzO1xuICBwYWRkaW5nLXRvcDogY2FsYygxcmVtIC0gMXB4KTtcbn1cbi50YWJsZWJhci1jZWxsLS1yaWdodC1wYWRkaW5nOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLnRhYmxlYmFyLWNlbGwtLWlucHV0LWVsZW1lbnQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogY2FsYygxcmVtIC0gMXB4KTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi50YWJsZWJhci1jZWxsLS1pbnB1dC1lbGVtZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLnRhYmxlYmFyLWNlbGxbZGF0YS1ib3JkZXI9eWVsbG93XSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGMEI0NTI7XG59XG4udGFibGViYXItY2VsbFtkYXRhLWJvcmRlcj1yZWRdIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VFNjYyRjtcbn1cbi50YWJsZWJhci1jZWxsW2RhdGEtYm9yZGVyPWdyZWVuXSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4REJGNDg7XG59XG5cbi50YWJsZWJhci1zbWFsbHRpdGxlLCAudGFibGViYXItbWVkaXVtdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzc2ODU4RjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi50YWJsZWJhci0tc3BlY2lmaWMtZm9yLWZ1bGwtZGlzcGxheSAudGFibGViYXItc21hbGx0aXRsZSwgLnRhYmxlYmFyLS1zcGVjaWZpYy1mb3ItZnVsbC1kaXNwbGF5IC50YWJsZWJhci1tZWRpdW10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZWJhci0tc3BlY2lmaWMtZm9yLWNhbXBhaWducyAudGFibGViYXItc21hbGx0aXRsZSwgLnRhYmxlYmFyLS1zcGVjaWZpYy1mb3ItY2FtcGFpZ25zIC50YWJsZWJhci1tZWRpdW10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYmxlYmFyLW1lZGl1bXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGFibGViYXItdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi50YWJsZWJhci0tc3BlY2lmaWMtZm9yLWZ1bGwtZGlzcGxheSAudGFibGViYXItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGFibGViYXItLXNwZWNpZmljLWZvci1jYW1wYWlnbnMgLnRhYmxlYmFyLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjb3JkaW9uLWNvbGxhcHNlLWV4cGFuZC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNEREUwRTM7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5hY2NvcmRpb24tY29sbGFwc2UtZXhwYW5kLWxpbmsgLmFjY29yZGlvbi10aXRsZS1jYXJldCwgLmFjY29yZGlvbi1jb2xsYXBzZS1leHBhbmQtbGluayAuYWNjb3JkaW9ubGlzdC10aXRsZS1jYXJldCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbn1cbi5hY2NvcmRpb24uaXMtYWxsLWNvbGxhcHNlZCAuYWNjb3JkaW9uLWNvbGxhcHNlLWV4cGFuZC1saW5rIC5hY2NvcmRpb24tdGl0bGUtY2FyZXQsIC5hY2NvcmRpb24uaXMtYWxsLWNvbGxhcHNlZCAuYWNjb3JkaW9uLWNvbGxhcHNlLWV4cGFuZC1saW5rIC5hY2NvcmRpb25saXN0LXRpdGxlLWNhcmV0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RURGMTtcbiAgY29sb3I6ICM3Njg1OEY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQkFDMkM3O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG4uYWNjb3JkaW9uLWhlYWRlciBbY2xhc3NePWNvbC1dIHtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5hY2NvcmRpb24taGVhZGVyIFtjbGFzc149Y29sLV06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMi4yNXJlbSAtIDZweCk7XG59XG4uYWNjb3JkaW9uLWhlYWRlciBbY2xhc3NePWNvbC1dOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RERTBFMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hY2NvcmRpb24tdGl0bGUgW2NsYXNzXj1jb2wtXTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyLjI1cmVtIC0gNnB4KTtcbn1cbi5hY2NvcmRpb24tdGl0bGUgW2NsYXNzXj1jb2wtXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlLWNhcmV0LCAuYWNjb3JkaW9ubGlzdC10aXRsZS1jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBjb2xvcjogIzc2ODU4ZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmFjY29yZGlvbi10aXRsZS1jYXJldDpiZWZvcmUsIC5hY2NvcmRpb25saXN0LXRpdGxlLWNhcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbn1cbi5jb2xsYXBzZWQgLmFjY29yZGlvbi10aXRsZS1jYXJldDpiZWZvcmUsIC5jb2xsYXBzZWQgLmFjY29yZGlvbmxpc3QtdGl0bGUtY2FyZXQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hY2NvcmRpb24tbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFjY29yZGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJzY29yZTtcbn1cblxuLmFjY29yZGlvbi1ib2R5LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3Njg1OEY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RERTBFMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hY2NvcmRpb24tYm9keS1pdGVtOmhvdmVyOm5vdCgubm8taG92ZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjhGRDtcbiAgY29sb3I6ICMyRTdDQ0U7XG59XG4uYWNjb3JkaW9uLWJvZHktaXRlbSBbY2xhc3NePWNvbC1dOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIuMjVyZW0gKyAxMHB4KTtcbn1cbi5hY2NvcmRpb24tYm9keS1pdGVtIFtjbGFzc149Y29sLV06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLyogRXhjZXB0aW9uIGZvciBpc29sYXRlIGNvbCB0byBtYWtlIGl0IGZpdCBiZXR0ZXIgKi9cbi5hY2NvcmRpb24taXNvbGF0ZS1jb2wge1xuICB0ZXh0LWluZGVudDogLTNweDtcbn1cblxuLyoqXG4gKiBBY2NvcmRpb24gTGlzdFxuICovXG4uYWNjb3JkaW9ubGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREUwRTM7XG59XG5cbi5hY2NvcmRpb25saXN0LXRpdGxlIHtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMkU3Q0NFO1xufVxuLmFjY29yZGlvbmxpc3QtdGl0bGUuY29sbGFwc2VkIHtcbiAgY29sb3I6ICM3Njg1OEY7XG59XG4uYWNjb3JkaW9ubGlzdC10aXRsZS5jb2xsYXBzZWQ6aG92ZXIge1xuICBjb2xvcjogIzJFN0NDRTtcbn1cblxuLmFjY29yZGlvbmxpc3QtaXRlbS1ib2R5IHtcbiAgY29sb3I6ICM3Njg1OEY7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XG59XG5cbi5hY2NvcmRpb25saXN0LWN1c3RvbSAuYWNjb3JkaW9ubGlzdC10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyODM2NDM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hY2NvcmRpb25saXN0LWN1c3RvbSAuYWNjb3JkaW9ubGlzdC10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmFjY29yZGlvbmxpc3QtY3VzdG9tIC5hY2NvcmRpb25saXN0LXRpdGxlIC5hY2NvcmRpb25saXN0LXRpdGxlLWNhcmV0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5hY2NvcmRpb25saXN0LWN1c3RvbSAuYWNjb3JkaW9ubGlzdC10aXRsZSAuYWNjb3JkaW9ubGlzdC10aXRsZS1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG4uY29sbGFwc2VkIC5hY2NvcmRpb25saXN0LWN1c3RvbSAuYWNjb3JkaW9ubGlzdC10aXRsZSAuYWNjb3JkaW9ubGlzdC10aXRsZS1jYXJldDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5hY2NvcmRpb25saXN0LWN1c3RvbSAuYWNjb3JkaW9ubGlzdC10aXRsZS5jb2xsYXBzZWQgLmFjY29yZGlvbmxpc3QtdGl0bGUtY2FyZXQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5yb3ctLXRpdGxlIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uY29sLS1sZWZ0Ym9yZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjQkFDMkM3O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLmNvbC0tcmlnaHRib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjQkFDMkM3O1xufVxuXG4ubG9nby10ZXh0LCAubG9nby1saW5rLCAubG9nby1yZXR1cm5saW5rIHtcbiAgY29sb3I6ICNBMkI1QzU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5sb2dvICsgLmxvZ28tdGV4dCwgLmxvZ28gKyAubG9nby1saW5rLCAubG9nbyArIC5sb2dvLXJldHVybmxpbmsge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmxvZ28tbGluaywgLmxvZ28tcmV0dXJubGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubG9nby1saW5rOmhvdmVyLCAubG9nby1yZXR1cm5saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxvZ28tbGluazphY3RpdmUsIC5sb2dvLXJldHVybmxpbms6YWN0aXZlLCAubG9nby1saW5rOmZvY3VzLCAubG9nby1yZXR1cm5saW5rOmZvY3VzLCAubG9nby1saW5rOmhvdmVyLCAubG9nby1yZXR1cm5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNBMkI1QzU7XG59XG5cbi5sb2dvLXJldHVybmxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmxvZ28tcmV0dXJubGluazpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZGFzaGJvYXJkIGltZyB7XG4gIHdpZHRoOiAyMDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXBsb2FkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk2ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbi51cGxvYWQtY29udGFpbmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnVwbG9hZC1jb250YWluZXIgLnVwbG9hZC10ZXh0LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogZGFzaGVkIDFweCAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMTtcbn1cblxuLnVwbG9hZC1jb250YWluZXItdXBkYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udXBsb2FkLWNvbnRhaW5lci11cGRhdGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnVwbG9hZC1jb250YWluZXItdXBkYXRlIC5sb2dvLXVwZGF0ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cbi51cGxvYWQtY29udGFpbmVyLXVwZGF0ZSAubG9nby1yZW1vdmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saW5rIHtcbiAgY29sb3I6ICMyRTdDQ0U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saW5rOmhvdmVyLCAubGluazphY3RpdmUsIC5saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstLWJ0biwgLmxpbmstLWxlZnRhY3Rpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubGluay0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGluay0tbGVmdGFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMjJweDtcbn1cbi5saW5rLS1sZWZ0YWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIn5zdHlsZVJlc291cmNlc1Jvb3REaXIvaW1hZ2VzL2FjdGlvbi1hcnJvdy5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmxpbmstLWdyZXkge1xuICBjb2xvcjogIzc2ODU4Rjtcbn1cbi5saW5rLS1ncmV5OmhvdmVyLCAubGluay0tZ3JleTphY3RpdmUsIC5saW5rLS1ncmV5OmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMTE4LCAxMzMsIDE0MywgMC42KTtcbn1cbi5saW5rLS1ncmV5LmFjdGl2ZSwgLmxpbmstLWdyZXkuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMyODM2NDMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5saW5rLS1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubGluayAuZmEge1xuICBjb2xvcjogIzc2ODU4RjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmxpbmstLWZpbHRlciB7XG4gIGNvbG9yOiAjNzY4NThGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5saW5rLS1maWx0ZXI6aG92ZXIsIC5saW5rLS1maWx0ZXI6YWN0aXZlLCAubGluay0tZmlsdGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiYSgxMTgsIDEzMywgMTQzLCAwLjYpO1xufVxuLmxpbmstLWZpbHRlci5hY3RpdmUsIC5saW5rLS1maWx0ZXIuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMyRTdDQ0UgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpbmstLXVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGluay1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGluay1pY29uOmhvdmVyLCAubGluay1pY29uOmFjdGl2ZSwgLmxpbmstaWNvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICNBMkI1QzU7XG4gIGhlaWdodDogMy41NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG59XG4uYmFyLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzY0Mztcbn1cbi5iYXItLW5vLXN0eWxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5iYXItLWlucHV0LWhlaWdodCB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5iYXItLWZpbHRlciA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICMyRTdDQ0UgIWltcG9ydGFudDtcbn1cbi5iYXItLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGhlaWdodDogN3JlbTtcbn1cbi5iYXItLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RERTBFMztcbn1cblxuLmJhci1jZW50ZXIsIC5iYXItcmlnaHQsIC5iYXItbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMy4zcmVtO1xuICBoZWlnaHQ6IDMuNTcxcmVtO1xufVxuLmJhci0taGVhZGVyIC5iYXItY2VudGVyLCAuYmFyLS1oZWFkZXIgLmJhci1yaWdodCwgLmJhci0taGVhZGVyIC5iYXItbGVmdCB7XG4gIHRvcDogMXJlbTtcbn1cblxuLmJhci1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJhci0tbm8tc3R5bGUgLmJhci1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYmFyLWxlZnQtLW1vcmUtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmJhci1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmJhci0tbm8tc3R5bGUgLmJhci1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYmFyLXJpZ2h0LS1uby1saW5lLWhlaWdodCB7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uYmFyLXJpZ2h0LS1tb3JlLXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uYmFyLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmJhci1jZW50ZXItLXNwZWNpZmljLWZvci1mdWxsLWRpc3BsYXksIFtkYXRhLXBhZ2Utc3RhdGU9bGVmdF0gLmJhci0tc3BlY2lmaWMtZm9yLWNhbXBhaWducyAuYmFyLWNlbnRlciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vKipcbiAqIEJhciBzcGVjaWZpYyBmb3IgY2FtcGFpZ24gc2lkZWJhclxuICovXG4uYmFyLS1zcGVjaWZpYy1mb3ItY2FtcGFpZ25zIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmJhci0tc3BlY2lmaWMtZm9yLWNhbXBhaWducyAuYmFyLWxlZnQge1xuICB3aWR0aDogNDAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5iYXItLXNwZWNpZmljLWZvci1jYW1wYWlnbnMgLmJhci1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbltkYXRhLXBhZ2Utc3RhdGU9bGVmdF0gLmJhci0tc3BlY2lmaWMtZm9yLWNhbXBhaWducyAuYmFyLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5iYXItLXNwZWNpZmljLWZvci1jYW1wYWlnbnMgLmJhci1yaWdodCBhIHtcbiAgY29sb3I6ICM3Njg1OEY7XG59XG4uYmFyLS1zcGVjaWZpYy1mb3ItY2FtcGFpZ25zIC5iYXItcmlnaHQgYSArIHNwYW4ge1xuICBjb2xvcjogIzc2ODU4RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cbi5iYXItLXNwZWNpZmljLWZvci1jYW1wYWlnbnMgLmJhci1yaWdodCBhLmFjdGl2ZSwgLmJhci0tc3BlY2lmaWMtZm9yLWNhbXBhaWducyAuYmFyLXJpZ2h0IGEgKyBzcGFuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMkU3Q0NFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFyLS1zcGVjaWZpYy1mb3ItY2FtcGFpZ25zIC5iYXItcmlnaHQgYSArIHNwYW4uYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG4uYmFyLS1zcGVjaWZpYy1mb3ItY2FtcGFpZ25zIC5iYXItY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gIHdpZHRoOiAyMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCBidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgdGhpbiAjQkFDMkM3O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM3Njg1OEY7XG4gIGhlaWdodDogNDBweDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbjpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6ICMyRTdDQ0U7XG4gIGNvbG9yOiAjMkU3Q0NFO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuaGFzLWVycm9yIGJ1dHRvbiB7XG4gIGJvcmRlcjogc29saWQgdGhpbiAjRjI4MzhGO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QucmVhZG9ubHkgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5yZWFkb25seSAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IHNvbGlkIHRoaW4gI0RERTBFMztcbn1cblxuLmRyb3Bkb3duLS1tYWlubWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi0tbWFpbm1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogLTlweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4uYnMtc2VhcmNoYm94IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAjRERFMEUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJzLXNlYXJjaGJveCB+IC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmRyb3Bkb3duLW1lbnUgbGkuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xufVxuLmRyb3Bkb3duLW1lbnUgbGkuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bi1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3Njg1OEY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgdGhpbiAjRERFMEUzO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOEZEO1xuICBjb2xvcjogIzc2ODU4Rjtcbn1cbi5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZpbHRlci1vcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFkZC1tb2RpZnktem9uZSB7XG4gIGNvbG9yOiAjMkU3Q0NFO1xufVxuLmFkZC1tb2RpZnktem9uZSAuYWRkLW1vZGlmeSB7XG4gIGNvbG9yOiAjMkU3Q0NFICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hZGQtbW9kaWZ5LXpvbmUgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCIgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYWRkLW1vZGlmeS16b25lIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEkgd2lzaCB0aGVyZSB3ZXJlIGEgYmV0dGVyIHdheSB0byBmaWd1cmUgb3V0IGlmIHRoZSBkcm9wZG93biBpcyBtdWx0aXBsZVxuICovXG5zZWxlY3RbbXVsdGlwbGVdICsgLmJvb3RzdHJhcC1zZWxlY3QgbGkgYTphZnRlcixcbnNlbGVjdFttdWx0aXBsZV0gKyAuYm9vdHN0cmFwLXNlbGVjdCBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuc2VsZWN0W211bHRpcGxlXSArIC5ib290c3RyYXAtc2VsZWN0IGxpIGE6YWZ0ZXIge1xuICByaWdodDogMTdweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cbnNlbGVjdFttdWx0aXBsZV0gKyAuYm9vdHN0cmFwLXNlbGVjdCBsaSBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcmlnaHQ6IDE0cHg7XG59XG5zZWxlY3RbbXVsdGlwbGVdICsgLmJvb3RzdHJhcC1zZWxlY3QgbGkuc2VsZWN0ZWQgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgY29sb3I6ICMyRTdDQ0U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG59XG5cbnNlbGVjdFtkYXRhLWV4dHJhPWxvdC1pbmZvXSArIC5ib290c3RyYXAtc2VsZWN0LnNrLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gIG1heC1oZWlnaHQ6IDE3OXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuZmllbGRzZXQge1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YWJsZS1maWx0ZXJzIHtcbiAgd2lkdGg6IDE1NXB4O1xufVxuLnRhYmxlLWZpbHRlcnMgZGl2LmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udGFibGUtZmlsdGVycyAuZXhwb3J0LW1lbnUtb3B0aW9ucyB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnRhYmxlLWZpbHRlcnMgLmRyb3Bkb3duLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hY3Rpb25zLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuXG4ucmlnaHQtc2VsZWN0IC5ib290c3RyYXAtc2VsZWN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDc1JTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uemluZGV4LTIwMDAge1xuICB6LWluZGV4OiAyMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5qdW1ib3Ryb24tLWlubW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERFMEUzO1xufVxuXG4uaWNvbmNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI0Y1RjhGRDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaWNvbmNpcmNsZS5oYXMtbWVzc2FnZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjFyZW07XG4gIHRvcDogLTAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjRUU2NjJGO1xufVxuXG4uaWNvbmNpcmNsZS0tYmlnIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBib3JkZXItd2lkdGg6IDEycHg7XG4gIHdpZHRoOiAxNDRweDtcbiAgaGVpZ2h0OiAxNDRweDtcbn1cblxuLmljb25jaXJjbGUtLWJ0biB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNCQUMyQzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uaWNvbmNpcmNsZS0tYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyRTdDQ0U7XG59XG5cbi5pY29uY2lyY2xlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogIzJFN0NDRTtcbn1cbi5pY29uY2lyY2xlLS1idG4gLmljb25jaXJjbGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pY29uY2lyY2xlLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pY29uY2lyY2xlLS1idG4gLmljb25jaXJjbGUtY2FwdGlvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExMCUsIC01MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pY29uY2lyY2xlLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uaWNvbmNpcmNsZS1kb3RzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogZG90dGVkIDFweCAjRERFMEUzO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pY29uY2lyY2xlLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IHNvbGlkIHRoaW4gI0JBQzJDNztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uaWNvbmNpcmNsZS13cmFwcGVyLmhhcy1tZXNzYWdlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuMnJlbTtcbiAgdG9wOiAtMC43cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNFRTY2MkY7XG59XG4uaWNvbmNpcmNsZS13cmFwcGVyIC5mYSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5pY29uc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHNvbGlkIDJweCAjQkFDMkM3O1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAyJTtcbn1cblxuLmljb25zcXVhcmUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjNzY4NThGO1xufVxuXG4uaWNvbnNxdWFyZS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYyJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgY29sb3I6ICM3Njg1OEY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uaWNvbnNxdWFyZTpob3ZlciwgLmljb25zcXVhcmUtY2hlY2sge1xuICBib3JkZXI6IHNvbGlkIDJweCAjMkU3Q0NFO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWNvbnNxdWFyZTpob3ZlciAuaWNvbnNxdWFyZS1pY29uLCAuaWNvbnNxdWFyZTpob3ZlciAuaWNvbnNxdWFyZS1jYXB0aW9uLCAuaWNvbnNxdWFyZS1jaGVjayAuaWNvbnNxdWFyZS1pY29uLCAuaWNvbnNxdWFyZS1jaGVjayAuaWNvbnNxdWFyZS1jYXB0aW9uIHtcbiAgY29sb3I6ICMyRTdDQ0U7XG4gIGJvcmRlcjogMDtcbn1cblxuLmljb25zcXVhcmUtY2hlY2sgLmljb25zcXVhcmUtaWNvbiwgLmljb25zcXVhcmUtY2hlY2sgLmljb25zcXVhcmUtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMkU3Q0NFO1xuICBib3JkZXI6IDA7XG59XG5cbi5pY29uc3F1YXJlLWRpc2FibGUge1xuICBjb2xvcjogI2RkMGEwYTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2stY2stY2lyY2xlIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGJvcmRlcjogc29saWQgMC4xNXJlbSAjRERFMEUzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxubGkgLnNrLWNrLWNpcmNsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IGRhc2hlZCAwLjFyZW0gI0RERTBFMztcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICBoZWlnaHQ6IDEuOHJlbTtcbn1cbmxpOmxhc3QtY2hpbGQgLnNrLWNrLWNpcmNsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zay1uYy1kb25lIC5zay1jay1jaXJjbGU6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgbGVmdDogMS4zcmVtO1xufVxuXG4udXBkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzY4NThGO1xufVxuLnVwZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjRjBCNDUyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXBkb3duLS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICBjb2xvcjogIzhEQkY0ODtcbn1cblxuLnVwZG93bi0tZG93biB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cbi51cGRvd24tLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgY29sb3I6ICNFRTY2MkY7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uc2stY2FyZCB7XG4gIGNvbG9yOiAjNzY4NThGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gI0RERTBFMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnNrLWNhcmQgaDEsIC5zay1jYXJkIGgyLCAuc2stY2FyZCBoMywgLnNrLWNhcmQgaDQsIC5zay1jYXJkIGg1LCAuc2stY2FyZCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2stY2FyZCAuc2stc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zay1jYXJkIC5kcm9wZG93bi10b2dnbGUsIC5zay1jYXJkIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQSAhaW1wb3J0YW50O1xufVxuLnNrLWNhcmQgLnNrLWNhcmQtdGl0bGUsXG4uc2stY2FyZCAuc2stY2FyZC1zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2stY2FyZCAuc2stY2FyZC1zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzI4MzY0Mztcbn1cbi5zay1jYXJkIC5zay1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICM3Njg1OEY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zay1jYXJkIC5zay1jYXJkLWJpZy10eXBlLCAuc2stY2FyZCAuc2stY2FyZC1yYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zay1jYXJkIC5zay1zdGF0cy1ibG9jayB7XG4gIGhlaWdodDogM3JlbTtcbn1cbi5zay1jYXJkIC5zay1tYXAtYmxvY2sge1xuICBtYXgtaGVpZ2h0OiAyNXJlbTtcbn1cbi5zay1jYXJkIC5zay1jYXJkLWJpZy10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjMjgzNjQzO1xufVxuLnNrLWNhcmQgLnNrLWNhcmQtcmF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLnNrLWNhcmQgLnNrLWNhcmQtcmF0ZSBsaSB7XG4gIGhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2stY2FyZCAuc2stY2FyZC1yYXRlIGxpOmZpcnN0LWNoaWxkIGkge1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuLnNrLWNhcmQgLnNrLWNhcmQtcmF0ZSBsaTpmaXJzdC1jaGlsZCAuZmEtY2FyZXQtdXAge1xuICBjb2xvcjogIzhEQkY0ODtcbn1cbi5zay1jYXJkIC5zay1jYXJkLXJhdGUgbGk6Zmlyc3QtY2hpbGQgLmZhLWNhcmV0LWRvd24ge1xuICBjb2xvcjogI0VFNjYyRjtcbn1cbi5zay1jYXJkIC5zay1jYXJkLXJhdGUgbGk6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjNzY4NThGO1xuICBmb250LXNpemU6IDExcHg7XG59XG4uc2stY2FyZCAuc2stY2FyZC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uaGlnaGNoYXJ0cy10b29sdGlwIGIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogVGhpcyBncmlkIGlzIG1lYW50IHRvIHdvcmsgb25seSB3aXRoIHRoZSBjYXJkc1xuICogYW5kIHNob3VsZCBiZSB0cmlnZ2VyZWQgd2l0aCBtYXNvbnJ5IGpRdWVyeSBwbHVnaW5cbiAqL1xuLmNhcmRncmlkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2FyZGdyaWQtY29sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNhcmRncmlkW2RhdGEtY29scz1cIjNcIl0gLmNhcmRncmlkLWNvbCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNhcmRncmlkW2RhdGEtY29scz1cIjRcIl0gLmNhcmRncmlkLWNvbCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jYXJkZ3JpZFtkYXRhLWNvbHM9XCI1XCJdIC5jYXJkZ3JpZC1jb2wge1xuICB3aWR0aDogMjAlO1xufVxuXG4uY2FyZGdyaWRbZGF0YS1jb2xzPVwiNlwiXSAuY2FyZGdyaWQtY29sIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY2FyZGdyaWRbZGF0YS1jb2xzPVwiN1wiXSAuY2FyZGdyaWQtY29sIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uY2FyZGdyaWRbZGF0YS1jb2xzPVwiOFwiXSAuY2FyZGdyaWQtY29sIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4uY2FyZGdyaWRbZGF0YS1jb2xzPVwiOVwiXSAuY2FyZGdyaWQtY29sIHtcbiAgd2lkdGg6IDExLjExMTExMTExMTElO1xufVxuXG4uY2FyZGdyaWRbZGF0YS1jb2xzPVwiMTBcIl0gLmNhcmRncmlkLWNvbCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FyZGdyaWQgLmNhcmRncmlkLWNvbCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkZ3JpZCAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucGFydG5lci1hZHZlcnRpc2VyLWNoYXJ0cy1jb250YWluZXIgLmNhcmRncmlkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4ucGFydG5lci1hZHZlcnRpc2VyLWNoYXJ0cy1jb250YWluZXIgLmNhcmRncmlkLWNvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcnRuZXItYWR2ZXJ0aXNlci1jaGFydHMtY29udGFpbmVyIC5jYXJkZ3JpZC1jb2wge1xuICAgIG1heC13aWR0aDogMzMlO1xuICB9XG59XG5cbi5pbWctc3F1YXJlLCAuc2stYm94LXNlbGVjdGlvbiBkaXY6YmVmb3JlLCAuc2stZ3JvdXAtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zay1jcmVhdGl2ZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBwYWRkaW5nOiAzcmVtO1xufVxuXG4uY3JlYXRpdmUtY29udGFpbmVyLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICNCQUMyQzc7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNyZWF0aXZlLWNvbnRhaW5lci13cmFwcGVyIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNyZWF0aXZlLWNvbnRhaW5lci13cmFwcGVyIHNwYW4udGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zay1ncm91cC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogZmxvYXQgMC4ycyBlYXNlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnNrLWdyb3VwLWl0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uc2stZ3JvdXAtaXRlbTpob3ZlciAuc2stY3JlYXRpdmUtZGVzYy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zay1ncm91cC1pdGVtOmhvdmVyIC5zay1jcmVhdGl2ZS1kZWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNrLWdyb3VwLWl0ZW0gdWwge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjNzY4NThGO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zay1ncm91cC1pdGVtIHVsLnNrLWNyZWF0aXZlLWRlbC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zay1ncm91cC1pdGVtIHVsLnNrLWNyZWF0aXZlLWRlbC13cmFwcGVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zay1ncm91cC1pdGVtIHVsIGxpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zay1ncm91cC1pdGVtIHVsIGxpLnNrLWNyZWF0aXZlLWljb24ge1xuICBjb2xvcjogI0RERTBFMztcbiAgZm9udC1zaXplOiA0cmVtO1xuICBoZWlnaHQ6IDc1JTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xNXJlbSAjRERFMEUzO1xufVxuLnNrLWdyb3VwLWl0ZW0gdWwgbGkuc2stY3JlYXRpdmUtaWNvbiBpIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5zay1ncm91cC1pdGVtIHVsIGxpLnNrLWNyZWF0aXZlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2stY3JlYXRpdmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zay1jcmVhdGl2ZS1kZXNjLXdyYXBwZXIsXG4uc2stY3JlYXRpdmUtZGVsLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zay1jcmVhdGl2ZS1kZWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zay1jcmVhdGl2ZS1kZWwtd3JhcHBlciAuYnRuLWVkaXQtY3JlYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jcmVhdGl2ZXMtY29udGVudC13cmFwcGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gI0RERTBFMztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY3JlYXRpdmVzLWZhbGxiYWNrLWltZyB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDIwJTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNEREUwRTM7XG59XG5cbi5jcmVhdGl2ZS1pbWFnZS1ibG9jayB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiA2OCU7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICNEREUwRTM7XG59XG5cbi5jcmVhdGl2ZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY3JlYXRpdmUtZGVzYyB7XG4gIGNvbG9yOiAjNzY4NThGO1xuICBmb250LXdlaWdodDogMzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNyZWF0aXZlLXR5cGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5hZC1ncm91cC1iaWQtb3B0aW9ucy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5hZC1ncm91cC1iaWQtb3B0aW9ucy1jb250YWluZXIgLmFkLWdyb3VwLWJpZC1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYWQtZ3JvdXAtYmlkLW9wdGlvbnMtY29udGFpbmVyIC5hZC1ncm91cC1iaWQtb3B0aW9ucyAucmFkaW8ge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuLmFkLWdyb3VwLWJpZC1vcHRpb25zLWNvbnRhaW5lciAuYWQtZ3JvdXAtYmlkLW9wdGlvbnMgLm1heC1iaWQtaW5wdXQge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmFkLWdyb3VwLWJpZC1vcHRpb25zLWNvbnRhaW5lciAuYWQtZ3JvdXAtYmlkLW9wdGlvbnMgLm1heC1iaWQtY3VycmVuY3ktc3ltYm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYWQtZ3JvdXAtYmlkLW9wdGlvbnMtY29udGFpbmVyIC5hZC1ncm91cC1iaWQtb3B0aW9ucyAucHJpY2luZy1tb2RlbC1zZWxlY3RvciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uYWQtZ3JvdXAtYmlkLW9wdGlvbnMtY29udGFpbmVyIC5hZC1ncm91cC1iaWQtb3B0aW9ucyAuc2stbWF4LWJpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hZC1ncm91cC1iaWQtb3B0aW9ucy1jb250YWluZXIgLmFkLWdyb3VwLWJpZC1vcHRpb25zIC5iaWQtdGl0bGUge1xuICBjb2xvcjogIzI4MzY0Mztcbn1cblxuLmVtcHR5LWNyZWF0aXZlLXN0YXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHksXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBidXR0b24uY2xvc2Uge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjNzY4NThGO1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgbGFiZWwgYSB7XG4gIGNvbG9yOiAjNzY4NThGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnNrLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5zay1tb2RhbC1saW5rLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogIzc2ODU4Rjtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuc2stbW9kYWwtbGluay13cmFwcGVyIGEge1xuICBjb2xvcjogIzc2ODU4RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2ctLXN0eWxlZCAubW9kYWwtY29udGVudCxcbi5tb2RhbC1kaWFsb2ctLWJveCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi8qKiBUaGlzIGlzIG5lbyAqL1xuLm1vZGFsLWRpYWxvZy0tYm94IHtcbiAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2stYm94LXNlbGVjdGlvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM3Njg1OEY7XG59XG4uc2stYm94LXNlbGVjdGlvbi13cmFwcGVyIC5zay1ib3gtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IHNvbGlkIDAuMTVyZW0gI0RERTBFMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zay1ib3gtc2VsZWN0aW9uLXdyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMyRTdDQ0U7XG4gIGJvcmRlci1jb2xvcjogIzJFN0NDRTtcbn1cblxuLnNrLWJveC1zZWxlY3Rpb24gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uc2stYm94LXNlbGVjdGlvbiB1bCBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2stYm94LXNlbGVjdGlvbiB1bCBsaS5zay1jcmVhdGl2ZS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLnNrLWJveC1zZWxlY3Rpb24gdWwgbGkuc2stY3JlYXRpdmUtaWNvbiBpIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5zay1ib3gtc2VsZWN0aW9uIHVsIGxpLnNrLWNyZWF0aXZlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnpvbmUtYWRkLW1vZGFsIHtcbiAgbWF4LWhlaWdodDogNjByZW07XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnN1Z2dlc3RlZC1zdWItaWRzLW1vZGFsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gIC5tb2RhbC1zZWxlY3Rpb24gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDQwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuLm5vLWNsaWNrLW91dHNpZGUtbW9kYWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNrLW1hcGJveCB7XG4gIGhlaWdodDogMjByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogc29saWQgdGhpbiAjQkFDMkM3O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItbGVmdDogc29saWQgdGhpbiAjQkFDMkM3O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHRoaW4gI0JBQzJDNztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAjQkFDMkM3O1xufVxuXG4ubWFwYm94LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubG9jYXRpb24tbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5sb2NhdGlvbi1saXN0aW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxvY2F0aW9uLWxpc3RpbmcgW2RhdGEtbG9jYXRpb24td3JhcHBlcl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nLmdlby1tb2Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubG9jYXRpb24tbGlzdGluZy5nZW8tbW9kID4gaW5wdXQsXG4ubG9jYXRpb24tbGlzdGluZy5nZW8tbW9kID4gYnV0dG9uLFxuLmxvY2F0aW9uLWxpc3RpbmcuZ2VvLW1vZCA+IHNlbGVjdCxcbi5sb2NhdGlvbi1saXN0aW5nLmdlby1tb2QgPiB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNHB4O1xufVxuXG4uZWRpdGFibGUtZmllbGQtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzJFN0NDRTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZWRpdGFibGUtZmllbGQtY29udHJvbC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udmFsdWUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4udmFsdWUtY29udGFpbmVyIC5oZWxwLWJsb2NrIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi52YWx1ZS1jb250YWluZXIgLmhhcy1lcnJvciAuaGVscC1ibG9jayB7XG4gIGNvbG9yOiAjRjI4MzhGO1xufVxuXG4uZWRpdGFibGUtZmllbGQtY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLkNvZGVNaXJyb3ItbGluZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5kb21haW4tY29udGFpbmVyIGZpZWxkc2V0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBpeGVsLXRhYmxlLXdyYXBwZXIgLmZpeGVkLXRhYmxlLWJvZHkge1xuICBtYXgtaGVpZ2h0OiA2ODBweDtcbn1cblxuZGl2LnRyZWUtbXVsdGlzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkFDMkM3O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2LnRyZWUtbXVsdGlzZWxlY3QgPiBkaXYuc2VsZWN0ZWQsXG5kaXYudHJlZS1tdWx0aXNlbGVjdCA+IGRpdi5zZWxlY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG59XG5kaXYudHJlZS1tdWx0aXNlbGVjdCA+IGRpdi5zZWxlY3Rpb25zIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0JBQzJDNztcbn1cbmRpdi50cmVlLW11bHRpc2VsZWN0ID4gZGl2LnNlbGVjdGlvbnMgZGl2Lml0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbmRpdi50cmVlLW11bHRpc2VsZWN0ID4gZGl2LnNlbGVjdGlvbnMgZGl2Lml0ZW0gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmRpdi50cmVlLW11bHRpc2VsZWN0ID4gZGl2LnNlbGVjdGlvbnMgZGl2Lml0ZW0gbGFiZWwuZGlzYWJsZWQge1xuICBjb2xvcjogI0JBQzJDNztcbn1cbmRpdi50cmVlLW11bHRpc2VsZWN0ID4gZGl2LnNlbGVjdGlvbnMgKltzZWFyY2hoaXQ9ZmFsc2VdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi50cmVlLW11bHRpc2VsZWN0ID4gZGl2LnNlbGVjdGlvbnMubm8tYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuZGl2LnRyZWUtbXVsdGlzZWxlY3QgPiBkaXYuc2VsZWN0ZWQgPiBkaXYuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGNUY4RkQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQUMyQzc7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5kaXYudHJlZS1tdWx0aXNlbGVjdCA+IGRpdi5zZWxlY3RlZC51aS1zb3J0YWJsZSA+IGRpdi5pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuZGl2LnRyZWUtbXVsdGlzZWxlY3QgZGl2LnNlY3Rpb24gPiBkaXYuc2VjdGlvbixcbmRpdi50cmVlLW11bHRpc2VsZWN0IGRpdi5zZWN0aW9uID4gZGl2Lml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5kaXYudHJlZS1tdWx0aXNlbGVjdCBkaXYuc2VjdGlvbi5jb2xsYXBzZWQgPiBkaXYudGl0bGUgc3Bhbi5jb2xsYXBzZS1zZWN0aW9uOmFmdGVyLCBkaXYudHJlZS1tdWx0aXNlbGVjdCBkaXYuc2VjdGlvbi5jb2xsYXBzZWQgPiBkaXYuZm9ybS10aXRsZSBzcGFuLmNvbGxhcHNlLXNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbn1cbmRpdi50cmVlLW11bHRpc2VsZWN0IGRpdi5zZWN0aW9uLmNvbGxhcHNlZDpub3QoW3NlYXJjaGhpdF0pID4gLml0ZW0sXG5kaXYudHJlZS1tdWx0aXNlbGVjdCBkaXYuc2VjdGlvbi5jb2xsYXBzZWQ6bm90KFtzZWFyY2hoaXRdKSA+IC5zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi50cmVlLW11bHRpc2VsZWN0IGRpdi50aXRsZSwgZGl2LnRyZWUtbXVsdGlzZWxlY3QgZGl2LmZvcm0tdGl0bGUsXG5kaXYudHJlZS1tdWx0aXNlbGVjdCBkaXYuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDJweCAwO1xufVxuZGl2LnRyZWUtbXVsdGlzZWxlY3QgZGl2LnRpdGxlLCBkaXYudHJlZS1tdWx0aXNlbGVjdCBkaXYuZm9ybS10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogI0Y1RjhGRDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JBQzJDNztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAycHg7XG59XG5kaXYudHJlZS1tdWx0aXNlbGVjdCBkaXYudGl0bGUgPiBzcGFuLmNvbGxhcHNlLXNlY3Rpb24sIGRpdi50cmVlLW11bHRpc2VsZWN0IGRpdi5mb3JtLXRpdGxlID4gc3Bhbi5jb2xsYXBzZS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2lkdGg6IDhweDtcbn1cbmRpdi50cmVlLW11bHRpc2VsZWN0IGRpdi50aXRsZSA+IHNwYW4uY29sbGFwc2Utc2VjdGlvbjphZnRlciwgZGl2LnRyZWUtbXVsdGlzZWxlY3QgZGl2LmZvcm0tdGl0bGUgPiBzcGFuLmNvbGxhcHNlLXNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbn1cbmRpdi50cmVlLW11bHRpc2VsZWN0IGRpdi50aXRsZTpob3ZlciwgZGl2LnRyZWUtbXVsdGlzZWxlY3QgZGl2LmZvcm0tdGl0bGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5kaXYudHJlZS1tdWx0aXNlbGVjdCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAxcHggNXB4O1xufVxuZGl2LnRyZWUtbXVsdGlzZWxlY3QgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZGl2LnRyZWUtbXVsdGlzZWxlY3Qgc3Bhbi5yZW1vdmUtc2VsZWN0ZWQsXG5kaXYudHJlZS1tdWx0aXNlbGVjdCBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI0Y1RjhGRDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5kaXYudHJlZS1tdWx0aXNlbGVjdCBzcGFuLnJlbW92ZS1zZWxlY3RlZDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmRpdi50cmVlLW11bHRpc2VsZWN0IHNwYW4uZGVzY3JpcHRpb246aG92ZXIge1xuICBjdXJzb3I6IGhlbHA7XG59XG5kaXYudHJlZS1tdWx0aXNlbGVjdCBkaXYudGVtcC1kZXNjcmlwdGlvbi1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNGNUY4RkQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQUMyQzc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4O1xufVxuZGl2LnRyZWUtbXVsdGlzZWxlY3Qgc3Bhbi5zZWN0aW9uLW5hbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSBpbnB1dC5zZWFyY2gge1xuICB3aWR0aDogNTAlO1xufVxuZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSAuc2VsZWN0LWFsbC1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgLnNlbGVjdC1hbGwtY29udGFpbmVyIHNwYW4uc2VsZWN0LWFsbCxcbmRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgLnNlbGVjdC1hbGwtY29udGFpbmVyIHNwYW4udW5zZWxlY3QtYWxsIHtcbiAgY29sb3I6ICMyRTdDQ0U7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5kaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC5zZWxlY3QtYWxsLWNvbnRhaW5lciBzcGFuLnNlbGVjdC1hbGw6aG92ZXIsXG5kaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IC5zZWxlY3QtYWxsLWNvbnRhaW5lciBzcGFuLnVuc2VsZWN0LWFsbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmRpdi50cmVlLW11bHRpc2VsZWN0IC5hdXhpbGlhcnkgLnNlbGVjdC1hbGwtY29udGFpbmVyIHNwYW4uc2VsZWN0LWFsbCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNCQUMyQzc7XG59XG5cbi5yZXRhcmdldGluZy1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uc3VtbWFyeS1jaGFydHMtY29udGFpbmVyIC5uYXYtdGFicyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuLnN1bW1hcnktY2hhcnRzLWNvbnRhaW5lciAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FEMEQ0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN1bW1hcnktY2hhcnRzLWNvbnRhaW5lciAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0MjQyNDI7XG59XG4uc3VtbWFyeS1jaGFydHMtY29udGFpbmVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zdW1tYXJ5LWNoYXJ0cy1jb250YWluZXIgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xufVxuLnN1bW1hcnktY2hhcnRzLWNvbnRhaW5lciAudGFiLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnN1bW1hcnktY2hhcnRzLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc3VtbWFyeS1jaGFydHMtY29udGFpbmVyIC5zdW1tYXJ5LWNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3VtbWFyeS1jaGFydHMtY29udGFpbmVyIC5zdW1tYXJ5LWNoYXJ0IC5ib3gtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5zdW1tYXJ5LWNoYXJ0cy1jb250YWluZXIgLmVjcGMtc3VtbWFyeS1jaGFydCB7XG4gIG1pbi1oZWlnaHQ6IDE3NXB4O1xufVxuLnN1bW1hcnktY2hhcnRzLWNvbnRhaW5lciAuZWNwYy1zdW1tYXJ5LWNoYXJ0IC5ib3gtLWNhcmQge1xuICBwYWRkaW5nOiAxMHB4IDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG59XG4uc3VtbWFyeS1jaGFydHMtY29udGFpbmVyIC5jb252ZXJzaW9ucy1vdmVydmlldy1jb250YWluZXIgLmhpZ2hjaGFydHMtYmFja2dyb3VuZCB7XG4gIGZpbGw6ICM3Q0M2NDQ7XG59XG4uc3VtbWFyeS1jaGFydHMtY29udGFpbmVyIC5jbGlja3Mtb3ZlcnZpZXctY29udGFpbmVyIC5oaWdoY2hhcnRzLWJhY2tncm91bmQge1xuICBmaWxsOiAjM0NCQ0U1O1xufVxuXG4ubGVmdC1zaWRlLW1lbnUtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA0LjJyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4ubGVmdC1zaWRlLW1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMjgzNjQyO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjRERFMEUzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiBpbmhlcml0O1xufVxuLmxlZnQtc2lkZS1tZW51LWNvbnRhaW5lciAubWVudS1saXN0LFxuLmxlZnQtc2lkZS1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjIwcHg7XG59XG4ubGVmdC1zaWRlLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5sZWZ0LXNpZGUtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAubWVudS1saW5rLFxuLmxlZnQtc2lkZS1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtIC5tZW51LWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjMjgzNjQyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxlZnQtc2lkZS1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtIC5tZW51LWxpbms6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICBjb2xvcjogIzI4MzY0MztcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggI2MxYzdjYztcbn1cbi5sZWZ0LXNpZGUtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZWZ0LXNpZGUtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5sZWZ0LXNpZGUtbWVudS1jb250YWluZXIgLmNoZWNrZWQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC40cmVtO1xuICByaWdodDogMC40cmVtO1xuICBjb250ZW50OiBcIuKck1wiO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxlZnQtc2lkZS1tZW51LWNvbnRhaW5lciAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICMyODM2NDI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRERFMEUzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFMztcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0RERTBFMztcbn1cbi5sZWZ0LXNpZGUtbWVudS1jb250YWluZXIgLmFjdGl2ZSAubWVudS1pdGVtLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmxlZnQtc2lkZS1tZW51LWNvbnRhaW5lciAuYWN0aXZlIC5tZW51LWl0ZW0tY2hldnJvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5sZWZ0LXNpZGUtbWVudS1jb250YWluZXIgLmFjdGl2ZTpob3ZlciAubWVudS1pdGVtLWNoZXZyb24ge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IDAuMnMgZWFzZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5sZWZ0LXNpZGUtbWVudS1jb250YWluZXIgLmFjdGl2ZS5jYW1wYWlnbnMtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTA1cHg7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5sZWZ0LXNpZGUtbWVudS1jb250YWluZXIgLmFjdGl2ZS5jYW1wYWlnbnMtZHJvcGRvd24tY29udGFpbmVyID4gLm1lbnUtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxlZnQtc2lkZS1tZW51LWNvbnRhaW5lciAuYWN0aXZlLmNhbXBhaWducy1kcm9wZG93bi1jb250YWluZXIgLm1lbnUtaXRlbS1jaGV2cm9uIHtcbiAgdG9wOiAzMHB4O1xufVxuLmxlZnQtc2lkZS1tZW51LWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5jYW1wYWlnbnMtZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5sZWZ0LXNpZGUtbWVudS1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QuY2FtcGFpZ25zLWRyb3Bkb3duICsgdWwucmVwb3J0LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5sZWZ0LXNpZGUtbWVudS1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QuY2FtcGFpZ25zLWRyb3Bkb3duIC5maWx0ZXItb3B0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGVmdC1zaWRlLW1lbnUtY29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0LmNhbXBhaWducy1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTkycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmxlZnQtc2lkZS1tZW51LWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5jYW1wYWlnbnMtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuaW5uZXIge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubGVmdC1zaWRlLW1lbnUtY29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0LmNhbXBhaWducy1kcm9wZG93biBsaSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmxlZnQtc2lkZS1tZW51LWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5jYW1wYWlnbnMtZHJvcGRvd24gYSwgLmxlZnQtc2lkZS1tZW51LWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5jYW1wYWlnbnMtZHJvcGRvd24gc3BhbiB7XG4gIGNvbG9yOiAjNzY4NThGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubGVmdC1zaWRlLW1lbnUtY29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0LmNhbXBhaWducy1kcm9wZG93biBhLnRleHQsIC5sZWZ0LXNpZGUtbWVudS1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QuY2FtcGFpZ25zLWRyb3Bkb3duIHNwYW4udGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5sZWZ0LXNpZGUtbWVudS1jb250YWluZXIgLnJlcG9ydC1saW5rcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5sZWZ0LXNpZGUtbWVudS1jb250YWluZXIgLnJlcG9ydC1saW5rcyAucmVwb3J0LWxpbmstaXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ubGVmdC1zaWRlLW1lbnUtY29udGFpbmVyIC5yZXBvcnQtbGlua3MgLnJlcG9ydC1saW5rLWl0ZW06bGFzdC1jaGlsZCAucmVwb3J0LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cbi5sZWZ0LXNpZGUtbWVudS1jb250YWluZXIgLnJlcG9ydC1saW5rcyAucmVwb3J0LWxpbmstaXRlbSAucmVwb3J0LWxpbmssXG4ubGVmdC1zaWRlLW1lbnUtY29udGFpbmVyIC5yZXBvcnQtbGlua3MgLnJlcG9ydC1saW5rLWl0ZW0gLnJlcG9ydC1saW5rLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmxlZnQtc2lkZS1tZW51LWNvbnRhaW5lciAucmVwb3J0LWxpbmtzIC5yZXBvcnQtbGluay1pdGVtIC5yZXBvcnQtbGluayB7XG4gIGNvbG9yOiAjMjgzNjQyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGVmdC1zaWRlLW1lbnUtY29udGFpbmVyIC5yZXBvcnQtbGlua3MgLnJlcG9ydC1saW5rLWl0ZW0gLnJlcG9ydC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyODM2NDM7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG4ubGVmdC1zaWRlLW1lbnUtY29udGFpbmVyIC5yZXBvcnQtbGlua3MgLnJlcG9ydC1saW5rLWl0ZW0gLnJlcG9ydC1saW5rIC5yZXBvcnQtbGluay1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZWZ0LXNpZGUtbWVudS1jb250YWluZXIgLnJlcG9ydC1saW5rcyAucmVwb3J0LWxpbmstaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubGVmdC1zaWRlLW1lbnUtY29udGFpbmVyIC5yZXBvcnQtbGlua3MgLnJlcG9ydC1saW5rLWl0ZW0uYWN0aXZlOmhvdmVyIC5yZXBvcnQtbGluay1jaGV2cm9uIHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAwLjJzIGVhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubGVmdC1zaWRlLW1lbnUtY29udGFpbmVyIC5yZXBvcnQtbGlua3MgLnJlcG9ydC1saW5rLWl0ZW0uYWN0aXZlIC5yZXBvcnQtbGluay1jaGV2cm9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uY2FtcGFpZ24taW5mby1oZWFkZXIgLmNhbXBhaWduLW5hbWUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzI4MzY0Mjtcbn1cbi5jYW1wYWlnbi1pbmZvLWhlYWRlciAuZGl2aWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8gSGFpcmxpbmVcIiwgXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uY2FtcGFpZ24taW5mby1oZWFkZXIgLnJlcG9ydC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyODM2NDI7XG59XG4uY2FtcGFpZ24taW5mby1oZWFkZXIgLmNhbXBhaWduLWRhdGEge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uY2FtcGFpZ24taW5mby1oZWFkZXIgLmNhbXBhaWduLWRhdGEgLmRhdGEtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNzY4NThGO1xufVxuLmNhbXBhaWduLWluZm8taGVhZGVyIC5jYW1wYWlnbi1kYXRhIC5kYXRhLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMjgzNjQyO1xufVxuLmNhbXBhaWduLWluZm8taGVhZGVyIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uY2FtcGFpZ24taW5mby1oZWFkZXIgLmhvbWUtbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jcmVwb3J0X2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uZXhwb3J0LXJlcG9ydC1idXR0b24tY29udGFpbmVyLFxuLmV4cG9ydC1jYW1wYWlnbnMtbGlzdC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FtcGFpZ25zLXN1bW1hcnktcmVwb3J0LWZpbHRlcnMtcm93LFxuLmNhbXBhaWducy1zdW1tYXJ5LXJlcG9ydC10YWJsZS1yb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKipcbiogT3ZlcnJpZGVzIGRhdGUgcmFuZ2UgcGlja2VyIHN0eWxlc1xuKiBAc2VlIHZlbmRvci9fZGF0ZXJhbmdlcGlja2VyLnNjc3NcbiovXG4vKiBDb250YWluZXIgQXBwZWFyYW5jZSAqL1xuLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG59XG4uZGF0ZXJhbmdlcGlja2VyLmRyb3Bkb3duLW1lbnUgLmNhbGVuZGFycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51IC5kYXRlcmFuZ2VwaWNrZXItaW5wdXRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiBzb2xpZCB0aGluICNEREUwRTM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIge1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBtYXJnaW46IDRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkZGQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuY2FsZW5kYXJzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5kYXRlcmFuZ2VwaWNrZXItaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmNhbGVuZGFycyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5jYWxlbmRhciB7XG4gIGZsb2F0OiBub25lO1xufVxuLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRhdGVyYW5nZXBpY2tlci1pbnB1dHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDYWxlbmRhcnMgKi9cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHRoLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmluLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogI0VCRjJGQTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMyODM2NDM7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZW5kLWRhdGUge1xuICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGMkZBO1xuICBib3JkZXItY29sb3I6ICMyODM2NDM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBUZXh0IElucHV0ICovXG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmRhdGVyYW5nZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IC5mb3JtLWNvbnRyb2wsIC5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCBkaXYudHJlZS1tdWx0aXNlbGVjdCAuYXV4aWxpYXJ5IGlucHV0LnNlYXJjaCwgZGl2LnRyZWUtbXVsdGlzZWxlY3QgLmF1eGlsaWFyeSAuZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgaW5wdXQuc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I2RDFFRTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogOTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBUaW1lIFBpY2tlciAqL1xuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzc2ODU4RjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRERFMEUzO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5yYW5nZXMgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiAgTGFyZ2VyIFNjcmVlbiBTdHlsaW5nICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTY0cHgpIHtcbiAgLmRhdGVyYW5nZXBpY2tlciAubGVmdCAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4vKiBSZXNldCAqL1xuLmRhdGVyYW5nZXBpY2tlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmNhbGVuZGFyLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhbGVuZGFyLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RERTBFMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmNhbGVuZGFyLXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgY29sb3I6ICM3Njg1OEY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FsZW5kYXItdGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FsZW5kYXIge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbi5jYWxlbmRhciB0ZCB7XG4gIGNvbG9yOiAjMjgzNjQzO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jYWxlbmRhciB0ZC5vZmYge1xuICBjb2xvcjogI0JBQzJDNztcbn1cbi5jYWxlbmRhciB0ZC5hY3RpdmUsIC5jYWxlbmRhciB0ZC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3Q0NFO1xuICBib3JkZXItY29sb3I6ICMyRTdDQ0U7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucmFuZ2VfaW5wdXRzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnJhbmdlX2lucHV0cyAuYXBwbHlCdG4sXG4ucmFuZ2VfaW5wdXRzIC5jYW5jZWxCdG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5yYW5nZV9pbnB1dHMgLmFwcGx5QnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDE1NXB4O1xufVxuLnJhbmdlX2lucHV0cyAuY2FuY2VsQnRuIHtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyoqXG4gKiBTdHlsZSBzcGVjaWZpYyBmb3Igc2luZ2xlIGNhbGVuZGFyXG4gKi9cbi5jYWxlbmRhci5zaW5nbGUgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FsZW5kYXIuc2luZ2xlIHRkLm9mZiB7XG4gIGNvbG9yOiAjQkFDMkM3O1xufVxuLmNhbGVuZGFyLnNpbmdsZSB0ZC5zdGFydC1kYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweCAwIDAgMjRweDtcbn1cbi5jYWxlbmRhci5zaW5nbGUgdGQuZW5kLWRhdGUge1xuICBib3JkZXItcmFkaXVzOiAwIDI0cHggMjRweCAwO1xufVxuLmNhbGVuZGFyLnNpbmdsZSB0ZC5zdGFydC1kYXRlLmVuZC1kYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cbi5jYWxlbmRhci5zaW5nbGUgdGQ6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuLmNhbGVuZGFyLnNpbmdsZSB0ZC5hY3RpdmUsIC5jYWxlbmRhci5zaW5nbGUgdGQuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFN0NDRTtcbiAgYm9yZGVyLWNvbG9yOiAjMkU3Q0NFO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyoqXG4gKiBMYWJlbCBkYXRlcGlja2VyXG4gKi9cbi5kYXRlLXBpY2tlci1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGFiZWxkYXRlcGlja2VyLWxhYmVsIHtcbiAgYm9yZGVyOiBzb2xpZCB0aGluICNEREUwRTM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxhYmVsZGF0ZXBpY2tlci1sYWJlbCBzcGFuIHtcbiAgY29sb3I6ICM3Njg1OEY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWluLXdpZHRoOiAxODVweDtcbn1cbi5sYWJlbGRhdGVwaWNrZXItbGFiZWwgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgY29sb3I6ICM3Njg1OEY7XG59XG5cbi5yYW5nZV9pbnB1dHMgLmFwcGx5QnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5kYXNoYm9hcmQtZGF0ZS1waWNrZXJzLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjNzY4NThGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5kYXNoYm9hcmQtZGF0ZS1waWNrZXJzLWNvbnRhaW5lciA+IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5kYXNoYm9hcmQtZGF0ZS1waWNrZXJzLWNvbnRhaW5lci5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogdW5zZXQ7XG59XG4uZGFzaGJvYXJkLWRhdGUtcGlja2Vycy1jb250YWluZXIuZm9ybS1ncm91cCAubGFiZWxkYXRlcGlja2VyLWxhYmVsIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IHRoaW4gc29saWQgI2JhYzJjNztcbn1cbi5kYXNoYm9hcmQtZGF0ZS1waWNrZXJzLWNvbnRhaW5lci5mb3JtLWdyb3VwIC5sYWJlbGRhdGVwaWNrZXItbGFiZWwgc3BhbiB7XG4gIG1pbi13aWR0aDogOTUlO1xufVxuLmRhc2hib2FyZC1kYXRlLXBpY2tlcnMtY29udGFpbmVyLmZvcm0tZ3JvdXAgaW5wdXQge1xuICB3aWR0aDogOTAlO1xufVxuXG4uZGFzaGJvYXJkLW1vZGFsLWZvcm0gLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI3MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cbn1cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItYm90dG9tLWxhYmVsIHtcbiAgY29sb3I6ICM3Njg1OEY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaW5wdXQuZGF0ZS1waWNrZXItcmVmZXJlbmNlIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0RERTBFMztcbn1cblxubGFiZWwuZGF0ZS1waWNrZXItcmVmZXJlbmNlLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IDFlbTtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwLjFyZW07XG4gIG1hcmdpbi1yaWdodDogMC4xcmVtO1xufVxuXG51bC5zdGVwcGVyIHtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW46IDFlbSAtMS41cmVtO1xufVxudWwuc3RlcHBlciBsaSBhIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzY4NThGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG51bC5zdGVwcGVyIGxpIGEgLmNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IHNvbGlkIDAuMTVyZW0gI0RERTBFMztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbnVsLnN0ZXBwZXIgbGkgYSAubGFiZWwsIHVsLnN0ZXBwZXIgbGkgYSAuc2stdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbnVsLnN0ZXBwZXIgbGkuY29tcGxldGVkIGEgLmxhYmVsLCB1bC5zdGVwcGVyIGxpLmNvbXBsZXRlZCBhIC5zay10YWcge1xuICBjb2xvcjogIzc2ODU4Rjtcbn1cbnVsLnN0ZXBwZXIgbGkuY29tcGxldGVkIGEgLmNpcmNsZSB7XG4gIGJvcmRlcjogc29saWQgMC4xNXJlbSAjNzY4NThGO1xufVxudWwuc3RlcHBlciBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMkU3Q0NFO1xufVxudWwuc3RlcHBlciBsaS5hY3RpdmUgYSAuY2lyY2xlIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjE1cmVtICMyRTdDQ0U7XG59XG51bC5zdGVwcGVyIGxpLmFjdGl2ZSBhIC5sYWJlbCwgdWwuc3RlcHBlciBsaS5hY3RpdmUgYSAuc2stdGFnIHtcbiAgY29sb3I6ICMyRTdDQ0U7XG59XG5cbi5zdGVwcGVyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbn1cbi5zdGVwcGVyLWhvcml6b250YWwgbGkge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RlcHBlci1ob3Jpem9udGFsIGxpIGEgLmxhYmVsLCAuc3RlcHBlci1ob3Jpem9udGFsIGxpIGEgLnNrLXRhZyB7XG4gIG1hcmdpbi10b3A6IDAuNjNyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdGVwcGVyLWhvcml6b250YWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3RlcHBlci1ob3Jpem9udGFsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3RlcHBlci1ob3Jpem9udGFsIGxpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc3RlcHBlci1ob3Jpem9udGFsIGxpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zdGVwcGVyLWhvcml6b250YWwgbGkgYSAubGFiZWwsIC5zdGVwcGVyLWhvcml6b250YWwgbGkgYSAuc2stdGFnIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB9XG4gIC5zdGVwcGVyLWhvcml6b250YWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGxlZnQ6IDIuNDVyZW07XG4gICAgdG9wOiAzLjc1cmVtO1xuICB9XG59XG4uc3RlcHBlci1ob3Jpem9udGFsID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc2stcmVjYXB0Y2hhLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRweDtcbn1cblxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4ubm90aWZpY2F0aW9ucy1kcm9wZG93bi5ub3RpZmljYXRpb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgwMDAwO1xufVxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24ubm90aWZpY2F0aW9uLWFsZXJ0IC5ub3RpZmljYXRpb25zLWRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24gLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24gLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm90aWZpY2F0aW9ucy1kcm9wZG93biAubm90aWZpY2F0aW9ucy1kcm9wZG93bi10b2dnbGUgLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tdG9nZ2xlLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubm90aWZpY2F0aW9ucy1kcm9wZG93biAubm90aWZpY2F0aW9ucy1kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RpZmljYXRpb25zLWRyb3Bkb3duIC5ub3RpZmljYXRpb25zLWRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24gLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tbWVudSAubm90aWZpY2F0aW9ucy1kcm9wZG93bi1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbn1cbi5ub3RpZmljYXRpb25zLWRyb3Bkb3duIC5ub3RpZmljYXRpb25zLWRyb3Bkb3duLW1lbnUgLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tY29udGVudCAuY2xvc2Uge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5ub3RpZmljYXRpb25zLWRyb3Bkb3duIC5ub3RpZmljYXRpb25zLWRyb3Bkb3duLW1lbnUgLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tY29udGVudCAubm90aWZpY2F0aW9uLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5ub3RpZmljYXRpb25zLWRyb3Bkb3duIC5ub3RpZmljYXRpb25zLWRyb3Bkb3duLW1lbnUgLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tY29udGVudCAubm90aWZpY2F0aW9uLWl0ZW0td2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjMTA3O1xufVxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24gLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tbWVudSAubm90aWZpY2F0aW9ucy1kcm9wZG93bi1jb250ZW50IC5ub3RpZmljYXRpb24taXRlbS13YXJuaW5nIC5ub3RpZmljYXRpb24taXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjQkQ5ODUyO1xufVxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24gLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tbWVudSAubm90aWZpY2F0aW9ucy1kcm9wZG93bi1jb250ZW50IC5ub3RpZmljYXRpb24taXRlbS1kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0VFNjYyRjtcbn1cbi5ub3RpZmljYXRpb25zLWRyb3Bkb3duIC5ub3RpZmljYXRpb25zLWRyb3Bkb3duLW1lbnUgLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tY29udGVudCAubm90aWZpY2F0aW9uLWl0ZW0tZGFuZ2VyIC5ub3RpZmljYXRpb24taXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjRjI4MzhGO1xufVxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24gLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tbWVudSAubm90aWZpY2F0aW9ucy1kcm9wZG93bi1jb250ZW50IC5ub3RpZmljYXRpb24taXRlbSAubm90aWZpY2F0aW9uLWl0ZW0tcmVjZWl2ZWQtb24ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24gLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tbWVudSAubm90aWZpY2F0aW9ucy1kcm9wZG93bi1jb250ZW50IC5ub3RpZmljYXRpb24taXRlbSAubm90aWZpY2F0aW9uLWl0ZW0tbWVzc2FnZSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ubm90aWZpY2F0aW9ucy1kcm9wZG93biAubm90aWZpY2F0aW9ucy1kcm9wZG93bi1tZW51IC5ub3RpZmljYXRpb25zLWVtcHR5LWltYWdlIHtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5ub3RpZmljYXRpb25zLXJlbGF0ZWQtYWxlcnQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ubmF2YmFyLWRhcmsgLmRyb3Bkb3duLW1lbnUgbGkubm90aWZpY2F0aW9ucy1kcm9wZG93bi1oZWFkZXIsXG4ubmF2YmFyLWRhcmsgLmRyb3Bkb3duLW1lbnUgbGkubm90aWZpY2F0aW9ucy1kcm9wZG93bi1oZWFkZXIgYSwgLm5hdmJhci1kYXJrIC5kcm9wZG93bi1tZW51IGxpLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tZm9vdGVyLFxuLm5hdmJhci1kYXJrIC5kcm9wZG93bi1tZW51IGxpLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tZm9vdGVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xufVxuLm5hdmJhci1kYXJrIC5kcm9wZG93bi1tZW51IGxpIC5ub3RpZmljYXRpb24taXRlbS10aXRsZS51bmRlcmxpbmVkIC5ub3RpZmljYXRpb24taXRlbS10aXRsZS10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLW9mZnNpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJ+c3R5bGVSZXNvdXJjZXNSb290RGlyL2ltYWdlcy9vZmZzaXRlL2JhY2tncm91bmQuanBnXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQgZml4ZWQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wYWdlLW9mZnNpdGUtYWRtaW4ge1xuICBiYWNrZ3JvdW5kOiAjMzQ3MDhmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5vZmZzaXRlLWxvZ28ge1xuICBtYXJnaW46IDM4cHg7XG59XG5cbi5jb21wYW55LWxvZ28ge1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi5jb21wYW55LWxvZ28tczI0IHtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZnNpdGUtbG9nby5jb2wtbWQtNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm9mZnNpdGUtbG9nby5jb2wtbWQtNCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogNjQ1cHgpIHtcbiAgLm9mZnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luOiA1MHB4O1xuICB9XG59XG4ub2Zmc2l0ZS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLm9mZnNpdGUtaGVhZGVyIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5vZmZzaXRlLWhlYWRlciBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hdXRvLWhlaWdodCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLWJveC1jZW50ZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xufVxuLmNvbnRhaW5lci1ib3gtY2VudGVyZWQuYm94LW1lZGl1bSB7XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG4uY29udGFpbmVyLWJveC1jZW50ZXJlZC5ib3gtc21hbGwge1xuICBtYXgtd2lkdGg6IDQ1NXB4O1xufVxuXG4uc3BlY2lmaWMtY29udGVudCBvbCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xufVxuLnNwZWNpZmljLWNvbnRlbnQgb2wgPiBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xufVxuLnNwZWNpZmljLWNvbnRlbnQgb2wgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zcGVjaWZpYy1jb250ZW50IG9sIG9sID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcGVjaWZpYy1jb250ZW50IG9sIG9sID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiIFwiO1xufVxuLnNwZWNpZmljLWNvbnRlbnQgbGkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI4MzY0Mztcbn1cbi5zcGVjaWZpYy1jb250ZW50IHAudGV4dC0tY29udGVudCwgLnNwZWNpZmljLWNvbnRlbnQgdWwudGV4dC0tY29udGVudCBsaSwgLnNwZWNpZmljLWNvbnRlbnQgLnRleHQtLWNvbnRlbnQgcCwgLnNwZWNpZmljLWNvbnRlbnQgLnRleHQtLWNvbnRlbnQgbGkge1xuICBjb2xvcjogIzc2ODU4RiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNwZWNpZmljLWNvbnRlbnQgLnRleHQtLWNvbnRlbnQgbGkge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLnNwZWNpZmljLWNvbnRlbnQgc3Ryb25nLnRleHQtLWNvbnRlbnQge1xuICBjb2xvcjogIzI4MzY0MztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNwZWNpZmljLWNvbnRlbnQgdWwudGV4dC0tY29udGVudCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5sb2dpbi1lcnJvci1saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sb2dpbi1jb250YWluZXIgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjRBNjtcbn1cbi5sb2dpbi1jb250YWluZXIgLmJ0bi0tbm9ib3JkZXIge1xuICBjb2xvcjogIzAyNzVkODtcbn1cbi5sb2dpbi1jb250YWluZXIgLnRleHQtYWxpZ25lZC1taWRkbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbiNlZGl0X2FkZ3JvdXBfZm9ybSAudGFyZ2V0LWNwYS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNlZGl0X2FkZ3JvdXBfZm9ybSAuYnRuLXJlbWluZGVybGlzdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2VkaXRfYWRncm91cF9mb3JtIC50YXJnZXQtY3BhLWNvbnRhaW5lciAuc3VidGl0bGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXJtcy1jYXJkIHtcbiAgYm9yZGVyOiBzb2xpZCB0aGluICNCQUMyQzc7XG59XG4udGVybXMtY2FyZCAuY2FyZC1ibG9jayB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5zaWdudXAtcGxhdGZvcm0tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDYwcHg7XG59XG5cbi5zaWdudXAtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zaWdudXAtbmF2aWdhdGlvbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zaWdudXAtbmF2aWdhdGlvbi1saW5rLCAuc2lnbnVwLW5hdmlnYXRpb24tbGluay1mb3JtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaWdudXAtbmF2aWdhdGlvbi1saW5rLWZvcm0ge1xuICBjb2xvcjogIzJFN0NDRTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNpZ251cC1jb250YWluZXIge1xuICB3aWR0aDogNjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpZ251cC1jb250YWluZXIgLm9mZnNpdGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uc2lnbnVwLWJveCB7XG4gIHdpZHRoOiA2MjBweDtcbn1cblxuLyogVGhlIHNpZ24gdXAgcGFnZSBmb3JtIHN0eWxpbmcgaXMgZGlmZmVyZW50IHRoYW4gdGhlIHJlc3Qgb2YgdGhlIHdlYnNpdGUncyBzdHlsaW5nIGJ1dCB3ZSBhcmUgaW5jbHVkaW5nXG5ldmVyeSBjc3MgZmlsZXMgb24gZXZlcnkgcGFnZXMgKi9cbi5zaWdudXAtYm94IGxhYmVsLCAucGFydG5lci1zaWdudXAtYm94IGxhYmVsIHtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5zaWdudXAtYm94IC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIC5wYXJ0bmVyLXNpZ251cC1ib3ggLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uZGlzYWJsZWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRpc2FibGVkLXRvb2x0aXAgW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2lnbnVwLWNoZWNrYm94IHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uc2lnbnVwLWNoZWNrYm94IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi50ZXJtcy1jb250YWluZXIge1xuICBjb2xvcjogIzc2ODU4RjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLnRhYmxlIC5jYW1wYWlnbi1uYW1lLWNvbHVtbiB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi50YWJsZSAuY2FtcGFpZ24tbmFtZS1jb2x1bW4sXG4udGFibGUgLmFkdmVydGlzZXItbmFtZS1jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi50YWJsZSAuY2FtcGFpZ24tbmFtZS1jb2x1bW4gYS5saW5rLFxuLnRhYmxlIC5hZHZlcnRpc2VyLW5hbWUtY29sdW1uIGEubGluayB7XG4gIGNvbG9yOiAjMkU3Q0NFO1xufVxuLnRhYmxlIC5jYW1wYWlnbi1uYW1lLWNvbHVtbiBhLmxpbmsuY2FtcGFpZ24tY2FwLWFsZXJ0LFxuLnRhYmxlIC5hZHZlcnRpc2VyLW5hbWUtY29sdW1uIGEubGluay5jYW1wYWlnbi1jYXAtYWxlcnQge1xuICBjb2xvcjogI0ZGOTkwMDtcbn1cbi50YWJsZSAuY2FtcGFpZ24tbmFtZS1jb2x1bW4gYS5saW5rLmNhbXBhaWduLWNhcC1hbGVydCAuZmEsXG4udGFibGUgLmFkdmVydGlzZXItbmFtZS1jb2x1bW4gYS5saW5rLmNhbXBhaWduLWNhcC1hbGVydCAuZmEge1xuICBjb2xvcjogI0ZGOTkwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnRhYmxlIC5zZWxlY3Qtcm93LWNvbHVtbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xufVxuLnRhYmxlIC5zZWxlY3QtYWxsLXJvd3MtY2hlY2tib3gsXG4udGFibGUgLnNlbGVjdC1yb3ctY2hlY2tib3gge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udGFibGUgLnNlbGVjdC1hbGwtcm93cy1jaGVja2JveCB7XG4gIHRvcDogMTBweDtcbn1cbi50YWJsZSAuc2VsZWN0LWFsbC1yb3dzLWNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkbWluLWFkdmVydGlzZXJzLXN1bW1hcnktdGFibGUtY29udGFpbmVyLXJvdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jYW1wYWlnbi10cmFja2luZy11cmwtY29udGFpbmVyIC5jYW1wYWlnbi10cmFja2luZy11cmwtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5jYW1wYWlnbi10cmFja2luZy11cmwtY29udGFpbmVyIC5uYXYtbGluayB7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cbi5jYW1wYWlnbi10cmFja2luZy11cmwtY29udGFpbmVyIC5iYW5uZXItaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2FtcGFpZ24tdHJhY2tpbmctdXJsLWNvbnRhaW5lciAuYmFubmVyLWluZm8gLmJhbm5lci1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNhbXBhaWduLXRyYWNraW5nLXVybC1jb250YWluZXIgLmJhbm5lci10cmFja2luZy11cmwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNhbXBhaWduLXRyYWNraW5nLXVybC1jb250YWluZXIgLmFjdGlvbiB7XG4gIGNvbG9yOiAjMkU3Q0NFO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vZGFsLWJvZHktY2xpY2stdXJsLWFkZC1kZXN0aW5hdGlvbi11cmwgLmNvcHktdXJsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ubW9kYWwtYm9keS1jbGljay11cmwtYWRkLWRlc3RpbmF0aW9uLXVybCAuY29weS11cmwtY29udGFpbmVyIC5hY3Rpb24ge1xuICBjb2xvcjogIzJFN0NDRTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5tb2RhbC1kaWFsb2ctZGVzdGluYXRpb24tdXJsLWJ1bGstdXBsb2FkIC5kcm9wem9uZSB7XG4gIGhlaWdodDogMjUwcHg7XG59XG4ubW9kYWwtZGlhbG9nLWRlc3RpbmF0aW9uLXVybC1idWxrLXVwbG9hZCAuZHJvcHpvbmUgLmRyb3B6b25lLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5pby1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4uaW8tZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmlvLWZvcm0gLmJpbGxpbmctY29udGFjdC10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmlvLWZvcm0gLmJpbGxpbmctY29udGFjdC1zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmlvLWZvcm0gLmZyZXF1ZW5jeS1jYXAtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmlvLWZvcm0gLmZyZXF1ZW5jeS1jYXAtY29udGFpbmVyIC5mcmVxdWVuY3ktY2FwLXNlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5pby1mb3JtIC5mcmVxdWVuY3ktY2FwLWNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gIGZsZXg6IDE7XG59XG4uaW8tZm9ybSAuZnJlcXVlbmN5LWNhcC1jb250YWluZXIgLmZvcm0tZ3JvdXAuZnJlcXVlbmN5LWNhcC10eXBlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDI7XG59XG4uaW8tZm9ybSAuYWRkLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW8tZm9ybSAuZGVsZXRlLXJvdy1saW5rIHtcbiAgY29sb3I6ICNFRTY2MkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmlvLWZvcm0gLmRlbGV0ZS1yb3ctY29sdW1uIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmlvLWZvcm0gLmxvY2F0aW9uLXJvdzpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKTpmaXJzdC1jaGlsZCAuZGVsZXRlLXJvdy1saW5rLFxuLmlvLWZvcm0gLmNhbXBhaWduLXJvdzpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKTpmaXJzdC1jaGlsZCAuZGVsZXRlLXJvdy1saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmlvLWZvcm0gLmxvY2F0aW9uLXJvdyB0ZCxcbi5pby1mb3JtIC5jYW1wYWlnbi1yb3cgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmlvLWZvcm0gLmxvY2F0aW9uLXJvdyAuaW8tY2FtcGFpZ24tcGxhY2VtZW50cyAuZHJvcGRvd24tbWVudS5pbm5lcixcbi5pby1mb3JtIC5jYW1wYWlnbi1yb3cgLmlvLWNhbXBhaWduLXBsYWNlbWVudHMgLmRyb3Bkb3duLW1lbnUuaW5uZXIge1xuICB3aWR0aDogMjAwcHg7XG59XG4uaW8tZm9ybSAubG9jYXRpb24tcmVnaW9uLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW8tZm9ybSAubG9jYXRpb24tcmVnaW9uLWNvbnRhaW5lciAubG9jYXRpb24tc3RhdGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmlvLWZvcm0gLmxvY2F0aW9uLXJlZ2lvbi1jb250YWluZXIgLmxvY2F0aW9uLXN0YXRlLWNvbnRhaW5lcixcbi5pby1mb3JtIC5sb2NhdGlvbi1yZWdpb24tY29udGFpbmVyIC5sb2NhdGlvbi1zdGF0ZS1jb250YWluZXIgLmxvY2F0aW9uLXN0YXRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW8tZm9ybSAuY2FtcGFpZ24tZGF0ZXMtY29udGFpbmVyIC5jYW1wYWlnbi1kYXRlcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQUMyQzc7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmlvLWZvcm0gLmNhbXBhaWduLWRhdGVzLWNvbnRhaW5lciAuY2FtcGFpZ24tZGF0ZXMgLmNhbXBhaWduLWRhdGUge1xuICBiYWNrZ3JvdW5kOiAjQjZEMUVFO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiA5MHB4O1xufVxuLmlvLWZvcm0gLmNhbXBhaWduLWRhdGVzLWNvbnRhaW5lciAuY2FtcGFpZ24tZGF0ZXMgLmNhbXBhaWduLWRhdGVbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I2RDFFRSAhaW1wb3J0YW50O1xuICAvKiBoYWQgdG8gZG8gaW1wb3J0YW50IGJlY2F1c2Ugb2Ygc2Nzcy9jb21wb25lbnRzL19pbnB1dC5zY3NzOjppbnB1dFtyZWFkb25seV0gKi9cbn1cbi5pby1mb3JtIC5jYW1wYWlnbi1kYXRlcy1jb250YWluZXIgLmNhbXBhaWduLWRhdGVzIC5jYW1wYWlnbi1kYXRlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuaW8tZm9ybSAuY2FtcGFpZ24tZGF0ZXMtY29udGFpbmVyIC5jYW1wYWlnbi1kYXRlcyAuY2FtcGFpZ24tZGF0ZTo6LW1vei1wbGFjZWhvbGRlciwgLmlvLWZvcm0gLmNhbXBhaWduLWRhdGVzLWNvbnRhaW5lciAuY2FtcGFpZ24tZGF0ZXMgLmNhbXBhaWduLWRhdGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuaW8tZm9ybSAuY2FtcGFpZ24tZGF0ZXMtY29udGFpbmVyIC5jYW1wYWlnbi1kYXRlcyAuY2FtcGFpZ24tZGF0ZTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uaW8tZm9ybSAuY2FtcGFpZ24tZGF0ZXMtY29udGFpbmVyLmhhcy1lcnJvciAuY2FtcGFpZ24tZGF0ZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjI4MzhGO1xufVxuLmlvLWZvcm0gLmNhbXBhaWduLWRhdGVzLWNvbnRhaW5lci5oYXMtZXJyb3IgLmNhbXBhaWduLWRhdGVzIC5jYW1wYWlnbi1kYXRlIHtcbiAgYmFja2dyb3VuZDogI2ZkZTFlMTtcbn1cbi5pby1mb3JtIC5wYXlvdXQtZmllbGRzLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pby1mb3JtIC5wYXlvdXQtZmllbGRzLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtbnVtYmVyIHtcbiAgbWluLXdpZHRoOiA0NXB4O1xufVxuLmlvLWZvcm0gLnBheW91dC1maWVsZHMtY29udGFpbmVyIC5wYXlvdXQtdHlwZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbn1cbi5pby1mb3JtIC5wYXlvdXQtZmllbGRzLWNvbnRhaW5lciAucGF5b3V0LXR5cGUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmlvLWZvcm0gLnBheW91dC1maWVsZHMtY29udGFpbmVyIC5wYXlvdXQtdHlwZSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTJweDtcbn1cbi5pby1mb3JtIC5wYXlvdXQtZmllbGRzLWNvbnRhaW5lciAucGF5b3V0LXR5cGUgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAtMTBweDtcbn1cbi5pby1mb3JtIC5pby1jcGMtY3BtLW9wZW4tZmllbGQsXG4uaW8tZm9ybSAuaW8tY3BjLWNwbS1vcGVuLWxhYmVsIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW8tZm9ybSAuY29zdC10eXBlIC5kcm9wZG93bi10b2dnbGUge1xuICBtaW4td2lkdGg6IDc1cHg7XG59XG4uaW8tZm9ybSAucGF5bWVudC10ZXJtIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlvLWZvcm0gLmNhbXBhaWduLXRvdGFsIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG59XG4uaW8tZm9ybSAucmF0ZS1maWVsZHMtY29udGFpbmVyIC5yYXRlLXR5cGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG59XG4uaW8tZm9ybSAucmF0ZS1maWVsZHMtY29udGFpbmVyIC5yYXRlLXR5cGUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmlvLWZvcm0gLnJhdGUtZmllbGRzLWNvbnRhaW5lciAucmF0ZS10eXBlIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyM3B4O1xufVxuLmlvLWZvcm0gLnJhdGUtZmllbGRzLWNvbnRhaW5lciAucmF0ZS10eXBlIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogLTEwcHg7XG59XG5cbi5pby1lcnJvci1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjI4MzhGO1xuICBjb2xvcjogI0YyODM4RjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uaW8tZXJyb3ItY29udGFpbmVyIC5pby1lcnJvci1oZWFkZXIgLnRvcC1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaW8tbGlzdCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW8tbGlzdC1oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5pby1zdGF0dXMge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5pby1zdGF0dXMgLmZhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5pby1zdGF0dXMuaW8tc3RhdHVzLS1uZXcge1xuICBjb2xvcjogI0ZGOTkwMDtcbn1cbi5pby1zdGF0dXMuaW8tc3RhdHVzLS1hY2NlcHRlZCB7XG4gIGNvbG9yOiAjOERCRjQ4O1xufVxuXG4uaW8tZG93bmxvYWQtbGluayAuZmEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaW8tY2FtcGFpZ25zLXRhYmxlIHRmb290IHRkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTM7XG59XG4uaW8tY2FtcGFpZ25zLXRhYmxlIHRmb290IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaW8tY2FtcGFpZ25zLXRhYmxlIHRoLmNhbXBhaWduLWRhdGVzLWhlYWRlciB7XG4gIHdpZHRoOiAyMzBweDtcbn1cbi5pby1jYW1wYWlnbnMtdGFibGUgLmNhbXBhaWduLXJvdyAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmlvLWNhbXBhaWduLXRhYmxlLWZvb3RlciAuaW8tY2FtcGFpZ24tcm93LXRvdGFsIHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pby12aWV3LWNvbnRhaW5lciAuaW8taGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAwIDIwcHggMDtcbn1cbi5pby12aWV3LWNvbnRhaW5lciAuaW8taGVhZGVyIC5pby1kYXRlcy1jb250YWluZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaW8tdmlldy1jb250YWluZXIgLmlvLWhlYWRlciAuaW8tZGF0ZXMtY29udGFpbmVyIC5pby1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pby12aWV3LWNvbnRhaW5lciAuaW8tc2VjdGlvbiAuaW8tc2VjdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMjgzNjQzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xufVxuLmlvLXZpZXctY29udGFpbmVyIC5pby1zZWN0aW9uIC5pby1zZWN0aW9uLWhlYWRlciAuaW8tc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW8tdmlldy1jb250YWluZXIgLmlvLXNlY3Rpb24gLmlvLXNlY3Rpb24tcm93IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uaW8tdmlldy1jb250YWluZXIgLmlvLXNlY3Rpb24gLmlvLXNlY3Rpb24tcm93IC5pby1zZWN0aW9uLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xufVxuLmlvLXZpZXctY29udGFpbmVyIC5pby1zZWN0aW9uIC5pby1zZWN0aW9uLXJvdyAuaW8tc2VjdGlvbi1jb2x1bW4ud2l0aC1sZWZ0LXNlcGFyYXRvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0JBQzJDNztcbn1cbi5pby12aWV3LWNvbnRhaW5lciAuaW8tc2VjdGlvbiAuaW8tc2VjdGlvbi1yb3cgLmlvLXNlY3Rpb24tY29sdW1uIC5hZGRyZXNzLWxpbmUsXG4uaW8tdmlldy1jb250YWluZXIgLmlvLXNlY3Rpb24gLmlvLXNlY3Rpb24tcm93IC5pby1zZWN0aW9uLWNvbHVtbiAuaW8taW5mby1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5pby12aWV3LWNvbnRhaW5lciAuaW8tc2VjdGlvbiAuaW8tc2VjdGlvbi1yb3cgLmlvLXNlY3Rpb24tY29sdW1uIC5pby1sYW5kaW5nLXBhZ2UtY29udGFpbmVyIHtcbiAgY29sb3I6ICMyRTdDQ0U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW8tdGVybXMtY29udGFpbmVyIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmlvLXBhZ2UtYnJlYWsge1xuICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xufVxuXG4uY29udGFpbmVyLXJldmVudWUtc3RhdHMge1xuICBtYXgtd2lkdGg6IDk1ZW07XG59XG5cbi5hZHZlcnRpc2VyLXJldmVudWVzLWxpc3QtY29udGFpbmVyIC5hZHZlcnRpc2VyLXJldmVudWVzLWxpc3QtaGVhZGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLmFkdmVydGlzZXItcmV2ZW51ZXMtbGlzdC1jb250YWluZXIgLmRhc2hib2FyZC1kYXRlLXBpY2tlcnMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYWR2ZXJ0aXNlci1yZXZlbnVlcy1saXN0LWNvbnRhaW5lciAuZGFzaGJvYXJkLWRhdGUtcGlja2Vycy1jb250YWluZXIgLmxhYmVsZGF0ZXBpY2tlci1sYWJlbCB7XG4gIGJvcmRlcjogc29saWQgdGhpbiAjQkFDMkM3O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLmFkdmVydGlzZXItcmV2ZW51ZXMtbGlzdC1jb250YWluZXIgLmRhc2hib2FyZC1kYXRlLXBpY2tlcnMtY29udGFpbmVyIC5kYXRlcGlja2VyLWRpc3BsYXlpbmcge1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmFkdmVydGlzZXItcmV2ZW51ZS1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5hZHZlcnRpc2VyLXJldmVudWUtaGVhZGVyIC5iYWNrLWxpbmsge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFkdmVydGlzZXItcmV2ZW51ZS1oZWFkZXIgLmFkdmVydGlzZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWR2ZXJ0aXNlci1yZXZlbnVlLWhlYWRlciAuZGl2aWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8gSGFpcmxpbmVcIiwgXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5hZHZlcnRpc2VyLXJldmVudWVzLWNvbnRhaW5lci5sb2FkaW5nOjphZnRlciB7XG4gIHRvcDogMjcwcHg7XG59XG5cbi5hZHZlcnRpc2VyLXJldmVudWVzLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYWR2ZXJ0aXNlci1yZXZlbnVlcy1maWx0ZXJzIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLmFkdmVydGlzZXItcmV2ZW51ZXMtZmlsdGVycyAuc2luZ2xlLWNhbXBhaWduIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYWR2ZXJ0aXNlci1yZXZlbnVlcy1maWx0ZXJzIC5yZXZlbnVlLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZHZlcnRpc2VyLXJldmVudWVzLWZpbHRlcnMgLnJldmVudWUtaXRlbS5yZXZlbnVlLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFkdmVydGlzZXItcmV2ZW51ZXMtZmlsdGVycyAucmV2ZW51ZS1pdGVtLnJldmVudWUtdmFsdWUge1xuICBjb2xvcjogIzkwQkYyQztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYWR2ZXJ0aXNlci1yZXZlbnVlLXN0YXQtZWRpdCxcbi5hZHZlcnRpc2VyLXJldmVudWUtc3RhdC1jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYWR2ZXJ0aXNlci1yZXZlbnVlcy10YWJsZSB0Ym9keSB0ci5yZXZlbnVlLWNoYW5nZS1yb3cge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4uYWR2ZXJ0aXNlci1yZXZlbnVlcy10YWJsZSB0Ym9keSB0ZC5yZXZlbnVlLWNoYW5nZS1jb2x1bW4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkdmVydGlzZXItcmV2ZW51ZXMtdGFibGUgdGZvb3QgdGQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFMztcbn1cbi5hZHZlcnRpc2VyLXJldmVudWVzLXRhYmxlIHRmb290IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWR2ZXJ0aXNlci1yZXZlbnVlcy10YWJsZSAucmV2ZW51ZS1zdGF0LWNvbHVtbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYWR2ZXJ0aXNlci1yZXZlbnVlcy10YWJsZSAucmV2ZW51ZS1zdGF0LWNvbHVtbiAuZm9ybS1lcnJvci1tc2cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFkdmVydGlzZXItcmV2ZW51ZXMtdGFibGUgLmF1dG8tc3RhdC13YXJuaW5nLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmFkdmVydGlzZXItcmV2ZW51ZXMtdGFibGUgLmNvbC1kYXRlLFxuLmFkdmVydGlzZXItcmV2ZW51ZXMtdGFibGUgLmNvbC16b25lcyxcbi5hZHZlcnRpc2VyLXJldmVudWVzLXRhYmxlIC5jb2wtc2stY2xpY2tzLFxuLmFkdmVydGlzZXItcmV2ZW51ZXMtdGFibGUgLmNvbC1jbGlja3MsXG4uYWR2ZXJ0aXNlci1yZXZlbnVlcy10YWJsZSAuY29sLWNvbnZlcnNpb25zLFxuLmFkdmVydGlzZXItcmV2ZW51ZXMtdGFibGUgLmNvbC1vcmRlci1hbW91bnRzIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi5hZHZlcnRpc2VyLXJldmVudWVzLXRhYmxlIC5jb2wtcmV2ZW51ZSB7XG4gIHdpZHRoOiAyMCU7XG59XG4uYWR2ZXJ0aXNlci1yZXZlbnVlcy10YWJsZSAuY29sLWF2Zy1jcGEge1xuICB3aWR0aDogMjAlO1xufVxuLmFkdmVydGlzZXItcmV2ZW51ZXMtdGFibGUgLmNvbC1lZGl0IHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnJldmVudWUtdHlwZS1ub3Qtc3VwcG9ydGVkIHtcbiAgY29sb3I6ICNFRTY2MkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZHZlcnRpc2VyLXJldmVudWVzLWJ0biB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmludm9pY2Utdmlldy1jb250YWluZXIgLmludm9pY2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAwIDIwcHggMDtcbn1cbi5pbnZvaWNlLXZpZXctY29udGFpbmVyIC5pbnZvaWNlLWhlYWRlciAuaW52b2ljZS1kYXRlcy1jb250YWluZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaW52b2ljZS12aWV3LWNvbnRhaW5lciAuaW52b2ljZS1oZWFkZXIgLmludm9pY2UtZGF0ZXMtY29udGFpbmVyIC5pbnZvaWNlLWRhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmludm9pY2Utdmlldy1jb250YWluZXIgLmludm9pY2UtcGF5bWVudC10ZXJtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbnZvaWNlLXZpZXctY29udGFpbmVyIC5pbnZvaWNlLWl0ZW1zLXRhYmxlIC5pbnZvaWNlLWl0ZW0tcm93IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuLmludm9pY2Utdmlldy1jb250YWluZXIgLmludm9pY2UtaXRlbXMtdGFibGUgdGZvb3QgdGQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmludm9pY2Utdmlldy1jb250YWluZXIgLmludm9pY2UtaXRlbXMtdGFibGUgdGZvb3QgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5pbnZvaWNlLXZpZXctY29udGFpbmVyIC5pbnZvaWNlLXNlY3Rpb24gLmludm9pY2Utc2VjdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMjgzNjQzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xufVxuLmludm9pY2Utdmlldy1jb250YWluZXIgLmludm9pY2Utc2VjdGlvbiAuaW52b2ljZS1zZWN0aW9uLWhlYWRlciAuaW52b2ljZS1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnZvaWNlLXZpZXctY29udGFpbmVyIC5pbnZvaWNlLXNlY3Rpb24gLmludm9pY2Utc2VjdGlvbi1yb3cge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG4uaW52b2ljZS12aWV3LWNvbnRhaW5lciAuaW52b2ljZS1zZWN0aW9uIC5pbnZvaWNlLXNlY3Rpb24tcm93IC5pbnZvaWNlLXNlY3Rpb24tY29sdW1uIHtcbiAgcGFkZGluZzogNXB4O1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbn1cbi5pbnZvaWNlLXZpZXctY29udGFpbmVyIC5pbnZvaWNlLXNlY3Rpb24gLmludm9pY2Utc2VjdGlvbi1yb3cgLmludm9pY2Utc2VjdGlvbi1jb2x1bW4ud2l0aC1sZWZ0LXNlcGFyYXRvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0JBQzJDNztcbn1cbi5pbnZvaWNlLXZpZXctY29udGFpbmVyIC5pbnZvaWNlLXNlY3Rpb24gLmludm9pY2Utc2VjdGlvbi1yb3cgLmludm9pY2Utc2VjdGlvbi1jb2x1bW4gLmFkZHJlc3MtbGluZSxcbi5pbnZvaWNlLXZpZXctY29udGFpbmVyIC5pbnZvaWNlLXNlY3Rpb24gLmludm9pY2Utc2VjdGlvbi1yb3cgLmludm9pY2Utc2VjdGlvbi1jb2x1bW4gLmludm9pY2UtaW5mby1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5pbnZvaWNlLXZpZXctY29udGFpbmVyIC5pbnZvaWNlLXRvdGFsLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaW52b2ljZS12aWV3LWNvbnRhaW5lciAuaW52b2ljZS10b3RhbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5pbnZvaWNlLXZpZXctY29udGFpbmVyIC5pbnZvaWNlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uaW52b2ljZS12aWV3LWNvbnRhaW5lciAuaW52b2ljZS10YXhlcy1hY2NvdW50cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbn1cbi5pbnZvaWNlLXZpZXctY29udGFpbmVyIC5kZWxldGUtcm93LWxpbmsge1xuICBjb2xvcjogI0VFNjYyRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uaW52b2ljZS12aWV3LWNvbnRhaW5lciAuaW52b2ljZS1pdGVtLXJvdzpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKTpmaXJzdC1jaGlsZCAuZGVsZXRlLXJvdy1saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uY2FtcGFpZ24tZm9ybS1jb250YWluZXIgLnJldmVudWUtdHlwZSAuZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbXBhaWduLXNldHRpbmdzLWdvYWwge1xuICBtYXgtd2lkdGg6IDE2NXB4O1xufVxuXG4udHJhY2tpbmctbWFjcm9zIHtcbiAgbGluZS1oZWlnaHQ6IDIuNDtcbn1cbi50cmFja2luZy1tYWNyb3Mgc3BhbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRyYWNraW5nLW1hY3JvcyAuYmFkZ2UtbWFjcm8ge1xuICBib3JkZXItY29sb3I6ICMxOTg5ZmE7XG4gIGJhY2tncm91bmQ6ICMxNDg0ZjViYTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmFkZ2UtcnVsZS1lbmFibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NTM5ODtcbn1cblxuLmVsbGlwc2lzLXRvb2x0aXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi50aW1lLWdyaWQtZGF5LXBhcnRpbmcge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRpbWUtZ3JpZC1kYXktcGFydGluZyAuZ3JpZC10YWJsZSB7XG4gIG1pbi13aWR0aDogODAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMnB4O1xufVxuLnRpbWUtZ3JpZC1kYXktcGFydGluZyAuZ3JpZC10YWJsZSAuZGF5LWxhYmVsIHtcbiAgd2lkdGg6IDU1cHg7XG59XG4udGltZS1ncmlkLWRheS1wYXJ0aW5nIC5ncmlkLXRhYmxlIC50aW1lLWNlbGwge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnRpbWUtZ3JpZC1kYXktcGFydGluZyAuZ3JpZC10YWJsZSAudGltZS1jZWxsLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uZGF0YS1zdHVkaW8taWZyYW1lLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRhdGEtc3R1ZGlvLWlmcmFtZS1jb250YWluZXIgLmRhdGEtc3R1ZGlvLWlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGEtc3R1ZGlvLWRpc2NsYWltZXIge1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4ucGF5bWVudC1pbmZvLWNvbnRhaW5lciAuY2FyZC1lcnJvciwgLnBheW1lbnQtaW5mby1jb250YWluZXIgLmNhcmQtZm9jdXMsIC5wYXltZW50LWluZm8tY29udGFpbmVyIC5jYXJkLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IHNvbGlkIHRoaW4gI0JBQzJDNztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzc2ODU4RjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucGF5bWVudC1pbmZvLWNvbnRhaW5lciAuY2FyZC1mb2N1cyB7XG4gIGJvcmRlcjogc29saWQgdGhpbiAjMkU3Q0NFO1xufVxuLnBheW1lbnQtaW5mby1jb250YWluZXIgLmNhcmQtZXJyb3Ige1xuICBib3JkZXI6IHNvbGlkIHRoaW4gI0YyODM4RjtcbiAgY29sb3I6ICNGMjgzOEY7XG59XG4ucGF5bWVudC1pbmZvLWNvbnRhaW5lciAuY2FyZC1lcnJvciAuSW5wdXRFbGVtZW50LmlzLWludmFsaWQge1xuICBjb2xvcjogI0YyODM4Rjtcbn1cbi5wYXltZW50LWluZm8tY29udGFpbmVyIC5jcmVkaXQtY2FyZC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucGF5bWVudC1pbmZvLWNvbnRhaW5lciAuY2FyZC1lbGVtZW50LWluZm8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXltZW50LWluZm8tY29udGFpbmVyIC5jYXJkLWljb25zLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wYXltZW50LWluZm8tY29udGFpbmVyIC5jYXJkLWljb25zLWNvbnRhaW5lciBpIHtcbiAgY29sb3I6ICMyRTdDQ0U7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiAycHg7XG59XG4ucGF5bWVudC1pbmZvLWNvbnRhaW5lciAuY2FyZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY4NThGO1xufVxuLnBheW1lbnQtaW5mby1jb250YWluZXIgLmNhcmQtc2VjdGlvbiAuZGVmYXVsdC1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXltZW50LWluZm8tY29udGFpbmVyIC5jYXJkLXNlY3Rpb24uZGVmYXVsdCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM4REJGNDg7XG59XG4ucGF5bWVudC1pbmZvLWNvbnRhaW5lciAuY2FyZC1zZWN0aW9uLmRlZmF1bHQgLmRlZmF1bHQtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGhpcmQtcGFydHktdGFncy1mb3JtLWNvbnRhaW5lciAuYWRkLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGhpcmQtcGFydHktdGFncy1mb3JtLWNvbnRhaW5lciAudGhpcmQtcGFydHktdGFnLXJvdyB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnRoaXJkLXBhcnR5LXRhZ3MtZm9ybS1jb250YWluZXIgLnRoaXJkLXBhcnR5LXRhZy1yb3cgLmRlbGV0ZS1yb3ctbGluayB7XG4gIGNvbG9yOiAjRUU2NjJGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50aGlyZC1wYXJ0eS10YWdzLWZvcm0tY29udGFpbmVyIC50aGlyZC1wYXJ0eS10YWctcm93IC5kZWxldGUtcm93LWNvbHVtbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNob3BpZnktaW5zdGFsbC1hY2NvcmRpb24tYm9keS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zaG9waWZ5LWNvbm5lY3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IDYyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaG9waWZ5LWNvbm5lY3QtY29udGFpbmVyIC5zaG9waWZ5LWNvbm5lY3QtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc2hvcGlmeS1jb25uZWN0LWNvbnRhaW5lciAub2Zmc2l0ZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uc2hvcGlmeS1jb25uZWN0LWNvbnRhaW5lciAuc2hvcGlmeS1jb25uZWN0LWJveCB7XG4gIHdpZHRoOiA2MjBweDtcbn1cblxuLm1hcHBpbmctYWRtaW4tYWNjb3VudC1saXN0LWNvbnRhaW5lciAudGFibGUgLmNvbC1jcmVhdGl2ZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1hcHBpbmctYWRtaW4tYWNjb3VudC1saXN0LWNvbnRhaW5lciAudGFibGUgLmNvbC1tYXBwZWQge1xuICB3aWR0aDogMTJlbTtcbn1cbi5tYXBwaW5nLWFkbWluLWFjY291bnQtbGlzdC1jb250YWluZXIgLnRhYmxlIC5jb2wtbGFzdC11cGRhdGUge1xuICB3aWR0aDogMjBlbTtcbn1cbi5tYXBwaW5nLWFkbWluLWFjY291bnQtbGlzdC1jb250YWluZXIgLnRhYmxlIC5jb2wtbGFzdC11cGRhdGUge1xuICB3aWR0aDogMjBlbTtcbn1cbi5tYXBwaW5nLWFkbWluLWFjY291bnQtbGlzdC1jb250YWluZXIgLnRhYmxlIC5jb2wtbWFwLWNvbW1hbmQge1xuICB3aWR0aDogMjBlbTtcbn1cbi5tYXBwaW5nLWFkbWluLWFjY291bnQtbGlzdC1jb250YWluZXIgLnRhYmxlIC5jb2wtbWFwLWludGVncmF0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4ubWFwcGluZy1hZG1pbi1hY2NvdW50LWxpc3QtY29udGFpbmVyIC50YWJsZSB0ci5zaG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbn1cbi5tYXBwaW5nLWFkbWluLWFjY291bnQtbGlzdC1jb250YWluZXIgLnRhYmxlIHRyLm1hcC1yb3ctY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG59XG4ubWFwcGluZy1hZG1pbi1hY2NvdW50LWxpc3QtY29udGFpbmVyIC50YWJsZSAubGluayAuZmEubGlua2VkIHtcbiAgY29sb3I6ICMyRTdDQ0U7XG59XG4ubWFwcGluZy1hZG1pbi1hY2NvdW50LWxpc3QtY29udGFpbmVyIC50YWJsZSB0ZCAuanMtY3JlYXRpdmUtbWFwcGluZy1uYW1lLWV4cGFuZGFibGUuZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbn1cbi5tYXBwaW5nLWFkbWluLWFjY291bnQtbGlzdC1jb250YWluZXIgLnRhYmxlIHRkIC5qcy1jcmVhdGl2ZS1tYXBwaW5nLW5hbWUtZXhwYW5kYWJsZS5kaXNhYmxlZCBhLmxpbmsge1xuICBjb2xvcjogIzk5OTtcbn1cbi5tYXBwaW5nLWFkbWluLWFjY291bnQtbGlzdC1jb250YWluZXIgLnRhYmxlIHRkIC5qcy1jcmVhdGl2ZS1tYXBwaW5nLW5hbWUtZXhwYW5kYWJsZS5kaXNhYmxlZCAuZmEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm1hcHBpbmctYWRtaW4tZWRpdC1jb250YWluZXIgLm1hcHBpbmctc3RlcCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyRTdDQ0U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJFN0NDRTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIC5yb3cuc3RlcCwgLm1hcHBpbmctYWRtaW4tZWRpdC1jb250YWluZXIgLnNrLWNhcmQgLnN0ZXAuc2stY2FyZC1ibG9jaywgLnNrLWNhcmQgLm1hcHBpbmctYWRtaW4tZWRpdC1jb250YWluZXIgLnN0ZXAuc2stY2FyZC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciBoNC5zdGVwLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAjZm9yZ290X2FkdmVydGlzZXJfbWFwIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1hcHBpbmctYWRtaW4tZWRpdC1jb250YWluZXIgLmRyYWdkcm9wLXBvb2wge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm1hcHBpbmctYWRtaW4tZWRpdC1jb250YWluZXIgLmRyYWdkcm9wLXpvbmUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1hcHBpbmctYWRtaW4tZWRpdC1jb250YWluZXIgLmRyYWdkcm9wLXpvbmUgaDQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAuZHJhZ2Ryb3Atem9uZSAuZHJhZ2Ryb3AtcG9vbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIC5kcmFnZHJvcC16b25lIC5kcmFnZHJvcC1wb29sOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm1hcHBpbmctYWRtaW4tZWRpdC1jb250YWluZXIgLmRyYWdkcm9wLXpvbmUgLmxpc3QtZ3JvdXAtaXRlbSwgLm1hcHBpbmctYWRtaW4tZWRpdC1jb250YWluZXIgLmRyYWdkcm9wLXpvbmUgLmxpc3QtZ3JvdXAtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIC5kcmFnZHJvcC16b25lIC5kcmFnLXpvbmUgc3Bhbi5sYWJlbCwgLm1hcHBpbmctYWRtaW4tZWRpdC1jb250YWluZXIgLmRyYWdkcm9wLXpvbmUgLmRyYWctem9uZSBzcGFuLnNrLXRhZyB7XG4gIG1heC13aWR0aDogOC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIC5kcmFnZHJvcC16b25lIC5kcmFnLXpvbmUgLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuLm1hcHBpbmctYWRtaW4tZWRpdC1jb250YWluZXIgLmRyYWdkcm9wLXpvbmUgLmRyYWctem9uZSAubGlzdC1ncm91cC1pdGVtLCAubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAuZHJhZ2Ryb3Atem9uZSAuZHJhZy16b25lIC5saXN0LWdyb3VwLWJveCB7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLm1hcHBpbmctYWRtaW4tZWRpdC1jb250YWluZXIgLmRyYWdkcm9wLXpvbmUgLmRyYWctem9uZSAubGlzdC1ncm91cC1pdGVtIC5mYSwgLm1hcHBpbmctYWRtaW4tZWRpdC1jb250YWluZXIgLmRyYWdkcm9wLXpvbmUgLmRyYWctem9uZSAubGlzdC1ncm91cC1ib3ggLmZhIHtcbiAgY29sb3I6ICM5OTk7XG59XG4ubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAuZHJhZ2Ryb3Atem9uZSAuZHJhZy16b25lIC5saXN0LWdyb3VwLWl0ZW0gLmZhLmZhLTJ4LCAubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAuZHJhZ2Ryb3Atem9uZSAuZHJhZy16b25lIC5saXN0LWdyb3VwLWJveCAuZmEuZmEtMngge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIC5kcmFnZHJvcC16b25lIC5kcmFnLXpvbmUgLmxpc3QtZ3JvdXAtaXRlbSBzcGFuLCAubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAuZHJhZ2Ryb3Atem9uZSAuZHJhZy16b25lIC5saXN0LWdyb3VwLWJveCBzcGFuIHtcbiAgd2lkdGg6IDkwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIC5kcmFnZHJvcC16b25lIC5kcmFnLXpvbmUgLnVuc29ydGVkLWl0ZW1zIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAuZHJhZ2Ryb3Atem9uZSAuZHJhZy16b25lIC51bnNvcnRlZC1pdGVtcyAubGlzdC1ncm91cC1pdGVtLCAubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAuZHJhZ2Ryb3Atem9uZSAuZHJhZy16b25lIC51bnNvcnRlZC1pdGVtcyAubGlzdC1ncm91cC1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIC5kcmFnZHJvcC16b25lIC5kcmFnLXpvbmUgLnVuc29ydGVkLWl0ZW1zIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsIC5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIC5kcmFnZHJvcC16b25lIC5kcmFnLXpvbmUgLnVuc29ydGVkLWl0ZW1zIC5saXN0LWdyb3VwLWJveDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAuZHJhZ2Ryb3Atem9uZSAuZHJhZy16b25lIC51bnNvcnRlZC1pdGVtcyAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsIC5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIC5kcmFnZHJvcC16b25lIC5kcmFnLXpvbmUgLnVuc29ydGVkLWl0ZW1zIC5saXN0LWdyb3VwLWJveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIC5kcmFnZHJvcC16b25lIC5kcmFnLXpvbmUgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb25saXN0LWN1c3RvbSAuYWNjb3JkaW9ubGlzdC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1hcHBpbmctYWRtaW4tZWRpdC1jb250YWluZXIgLmRyYWdkcm9wLXpvbmUgLmRyYWctem9uZSAuYWNjb3JkaW9uLWdyb3VwLmFjY29yZGlvbmxpc3QtY3VzdG9tIC5hY2NvcmRpb25saXN0LWl0ZW0gLmFjY29yZGlvbmxpc3QtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMzMzM7XG59XG4ubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAuZHJhZ2Ryb3Atem9uZSAuZHJhZy16b25lIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9ubGlzdC1jdXN0b20gLmFjY29yZGlvbmxpc3QtaXRlbSAuYWNjb3JkaW9ubGlzdC10aXRsZS5hcmNoaXZlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjRkNFNkU5O1xuICBjb2xvcjogIzMzMztcbn1cbi5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIC5kcmFnZHJvcC16b25lIC5kcmFnLXpvbmUgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb25saXN0LWN1c3RvbSAuYWNjb3JkaW9ubGlzdC1pdGVtIC5hY2NvcmRpb25saXN0LXRpdGxlLWNhcmV0IHtcbiAgY29sb3I6ICM5OTk7XG59XG4ubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAuZHJhZ2Ryb3Atem9uZSAuZHJhZy16b25lIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9ubGlzdC1jdXN0b20gLmFjY29yZGlvbmxpc3QtaXRlbSAuZmEuZHJhZy1oZWFkZXItaWNvbiB7XG4gIGNvbG9yOiAjMkU3Q0NFO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIC5kcmFnZHJvcC16b25lIC5kcmFnLXpvbmUgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb25saXN0LWN1c3RvbSAuYWNjb3JkaW9ubGlzdC1pdGVtIC5hY2NvcmRpb25saXN0LXRpdGxlIHNwYW4uZHJhZy1ncm91cC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAuZHJhZ2Ryb3Atem9uZSAuZHJhZy16b25lIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9ubGlzdC1jdXN0b20gLmFjY29yZGlvbmxpc3QtaXRlbSAuYWNjb3JkaW9ubGlzdC10aXRsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLm1hcHBpbmctYWRtaW4tZWRpdC1jb250YWluZXIgLmRyYWdkcm9wLXpvbmUgLmRyYWctem9uZSAuYWNjb3JkaW9uLWdyb3VwLmFjY29yZGlvbmxpc3QtY3VzdG9tIC5hY2NvcmRpb25saXN0LWl0ZW0gLmFjY29yZGlvbmxpc3QtaXRlbS1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIC5kcmFnZHJvcC16b25lIC5kcmFnLXpvbmUgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb25saXN0LWN1c3RvbSAuYWNjb3JkaW9ubGlzdC1pdGVtIC5kcmFnLWdyb3VwLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG4ubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAuZHJhZ2Ryb3Atem9uZSAuZHJhZy16b25lIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9ubGlzdC1jdXN0b20gLmFjY29yZGlvbmxpc3QtaXRlbSAuZHJhZy1ncm91cC1mb290ZXIgLmFyY2hpdmVkIHtcbiAgYmFja2dyb3VuZDogI0ZDRTZFOTtcbn1cbi5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIC5kcmFnZHJvcC16b25lIC5kcmFnLXpvbmUgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb25saXN0LWN1c3RvbSAuYWNjb3JkaW9ubGlzdC1pdGVtIC5kcmFnLWdyb3VwLWZvb3Rlci5hcmNoaXZlZCB7XG4gIGJhY2tncm91bmQ6ICNGQ0U2RTk7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG4ubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAuZHJhZ2Ryb3Atem9uZSAuZHJhZy16b25lIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9ubGlzdC1jdXN0b20gLmFjY29yZGlvbmxpc3QtaXRlbSAuZHJhZy1ncm91cC1pdGVtcyB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4ubWFwcGluZy1hZG1pbi1lZGl0LWNvbnRhaW5lciAuZHJhZ2Ryb3Atem9uZSAuZHJhZy16b25lIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9ubGlzdC1jdXN0b20gLmFjY29yZGlvbmxpc3QtaXRlbSAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsIC5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIC5kcmFnZHJvcC16b25lIC5kcmFnLXpvbmUgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb25saXN0LWN1c3RvbSAuYWNjb3JkaW9ubGlzdC1pdGVtIC5saXN0LWdyb3VwLWJveDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI2ludGVncmF0aW9uX2FjY29yZGlvbnMge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbiNpbnRlZ3JhdGlvbl9hY2NvcmRpb25zIC5hY2NvcmRpb24tYm9keS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuI2ludGVncmF0aW9uX2FjY29yZGlvbnMgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgei1pbmRleDogLTEwMDtcbn1cbiNpbnRlZ3JhdGlvbl9hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyIFtjbGFzc149Y29sLV0ge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuI2ludGVncmF0aW9uX2FjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXIgW2NsYXNzXj1jb2wtXTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbiNpbnRlZ3JhdGlvbl9hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyIFtjbGFzc149Y29sLV06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4jaW50ZWdyYXRpb25fYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWJvZHktaXRlbSAucm93LCAjaW50ZWdyYXRpb25fYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWJvZHktaXRlbSAuc2stY2FyZCAuc2stY2FyZC1ibG9jaywgLnNrLWNhcmQgI2ludGVncmF0aW9uX2FjY29yZGlvbnMgLmFjY29yZGlvbi1ib2R5LWl0ZW0gLnNrLWNhcmQtYmxvY2sge1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG59XG5cbiNzd2l0Y2gtYXJjaGl2ZWQgbGFiZWwuc3dpdGNoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWFwcGluZy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm1hcHBpbmctY2hlY2tib3ggc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1hcHBpbmctY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uam9icy1saXN0LWZpbHRlcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2lnbnVwLWhlbHAge1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICM3Njg1OGY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNob3BwaW5nLWZlZWQtaW5mb2dyYXBoaWMge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhcnRuZXItem9uZS1mb3JtLWNvbnRhaW5lciAuY29zdC10eXBlIC5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcnRuZXItem9uZS1mb3JtLWNvbnRhaW5lciAuc3RhdHVzLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTUwcHg7XG59XG5cbi5wYXJ0bmVyLXpvbmUtbWFwLWNvbnRhaW5lciBkaXYudHJlZS1tdWx0aXNlbGVjdCBkaXYuc2VsZWN0aW9ucywgLnBhcnRuZXItem9uZS1tYXAtY29udGFpbmVyIGRpdi50cmVlLW11bHRpc2VsZWN0IGRpdi5zZWxlY3RlZCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJpbGxpbmctc3RhdGVtZW50LmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uYmlsbGluZy1zdGF0ZW1lbnQuYmlsbGluZy1zdGF0ZW1lbnQtcHJldmlldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQUMyQzc7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDZweCAjY2NjO1xuICBwYWRkaW5nOiAyZW07XG4gIG1pbi13aWR0aDogNzAwcHg7XG59XG4uYmlsbGluZy1zdGF0ZW1lbnQuYmlsbGluZy1zdGF0ZW1lbnQtcHJldmlldyAuYmFsYW5jZS1kdWUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2MHB4O1xufVxuLmJpbGxpbmctc3RhdGVtZW50IC5iaWxsaW5nLWxvZ28ge1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbi5iaWxsaW5nLXN0YXRlbWVudCAuanVtYm90cm9uIHtcbiAgcGFkZGluZzogMmVtO1xufVxuLmJpbGxpbmctc3RhdGVtZW50IC5qdW1ib3Ryb24gcC5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iaWxsaW5nLXN0YXRlbWVudCAubGVmdC1jb2x1bW4taGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MCU7XG59XG4uYmlsbGluZy1zdGF0ZW1lbnQgLnJpZ2h0LWNvbHVtbi1oZWFkZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0MCU7XG59XG4uYmlsbGluZy1zdGF0ZW1lbnQgLmNsZWFyLWZsb2F0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmlsbGluZy1zdGF0ZW1lbnQgLnRhYmxlIHRoZWFkIHRkLCAuYmlsbGluZy1zdGF0ZW1lbnQgLnRhYmxlIHRoZWFkIHRoLCAuYmlsbGluZy1zdGF0ZW1lbnQgLnRhYmxlIHRmb290IHRkLCAuYmlsbGluZy1zdGF0ZW1lbnQgLnRhYmxlIHRmb290IHRoLCAuYmlsbGluZy1zdGF0ZW1lbnQgLnRhYmxlIHRib2R5IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyODM2NDM7XG59XG4uYmlsbGluZy1zdGF0ZW1lbnQgLnRhYmxlIHRoZWFkIHRoLCAuYmlsbGluZy1zdGF0ZW1lbnQgLnRhYmxlIHRmb290IHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRERFMEUzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFMztcbn1cbi5iaWxsaW5nLXN0YXRlbWVudCAudGFibGUudGFibGUtc20gdGJvZHkgdGQsIC5iaWxsaW5nLXN0YXRlbWVudCAudGFibGUudGFibGUtc20gdGJvZHkgdGgge1xuICBib3JkZXItY29sb3I6ICNEREUwRTM7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41ZW07XG59XG4uYmlsbGluZy1zdGF0ZW1lbnQgLnRhYmxlLnRhYmxlLXNtIHRib2R5IHRyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJpbGxpbmctc3RhdGVtZW50IC50YWJsZS1oZWFkZXIgdGJvZHkgdHIgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuLmJpbGxpbmctc3RhdGVtZW50IC50YWJsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5iaWxsaW5nLXN0YXRlbWVudCAudGFibGUtZmlyc3Qge1xuICBoZWlnaHQ6IDgwMHB4O1xufVxuLmJpbGxpbmctc3RhdGVtZW50IC50YWJsZS1maXJzdCB0aGVhZCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG59XG4uYmlsbGluZy1zdGF0ZW1lbnQgLnRhYmxlLWZpcnN0IHRib2R5IHRyIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmJpbGxpbmctc3RhdGVtZW50IC50YWJsZS1maXJzdCB0Ym9keSB0ciB0ZCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG59XG4uYmlsbGluZy1zdGF0ZW1lbnQgLnRhYmxlLWZpcnN0IHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmlsbGluZy1zdGF0ZW1lbnQgLnRhYmxlLWZpcnN0IHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmlsbGluZy1zdGF0ZW1lbnQgLnRhYmxlLWFnaW5nIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5iaWxsaW5nLXN0YXRlbWVudCAudGFibGUtYWdpbmcgdGhlYWQgdGgsIC5iaWxsaW5nLXN0YXRlbWVudCAudGFibGUtYWdpbmcgdGJvZHkgdHIgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYmlsbGluZy1zdGF0ZW1lbnQgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucGl4ZWwtbWFuYWdlbWVudC1hZHZlcnRpc2VyLWRyb3Bkb3duIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLmxpbmstZXhhbXBsZSB7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmFkbWluLXBhcnRuZXItY29zdC1zdGF0cy10YWJsZS1jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucnQtY3BjLXJhdGVzLXRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xufVxuLnJ0LWNwYy1yYXRlcy10YWJsZSB0Ym9keSB0ZCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ydC1jcGMtcmF0ZXMtdGFibGUgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yYXRlcy1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJhdGVzLWZvcm0gLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuc2hvdzpub3QoLmlubmVyKSB7XG4gIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzUwcHggIWltcG9ydGFudDtcbn1cbi5yYXRlcy1mb3JtIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LnNob3cuaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmF0ZXMtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5yYXRlcy1mb3JtIC5jdXN0b20tcGFnaW5hdGUge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cbi5yYXRlcy1mb3JtIC5jdXN0b20tcGFnaW5hdGUuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLWZvcm0tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmpzLWZvcm0tc2VhcmNoIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5qcy1mb3JtLXNlYXJjaCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qcy1mb3JtLXNlYXJjaCBidXR0b246YWZ0ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5tb250aGx5LXBhY2luZy10YWJsZSAuY2FtcGFpZ24tbmFtZSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2xpY2thYmxlLWNhcmQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2xpY2thYmxlLWNhcmQ6aG92ZXIgLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbn1cblxuLmNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmNhcmQgLmxvZ28ge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNhcmQgLmxvZ28uaW1hZ2UtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDAuMDcxNDNyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uY2FyZCAubG9nbyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uY2FyZCAubG9nbyBpbWcuc2hvcGlmeS1pbWFnZSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuLmNhcmQgLmxvZ28gaW1nLnNrLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG4uY2FyZCAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY291cG9uLWNvZGUge1xuICBjb2xvcjogI0YzNzMyMTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5jb3Vwb24tY29kZSAuYmFkZ2UtY291cG9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMzczMjE7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvdXBvbi1jb2RlIC5iYWRnZS1jb3Vwb24gLmJhZGdlLXNrZXcge1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjRjM3MzIxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IDA7XG59XG5cbi5jaGFubmVsLXN1bW1hcnkgLmNvbmZpcm0tbW9kYWwge1xuICB6LWluZGV4OiAxMDcwO1xufVxuLmNoYW5uZWwtc3VtbWFyeSAubW9kYWwtYmFja2Ryb3AgKyAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDYwO1xufVxuXG4udHJhY2tlcnMtYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5hZC1ib2R5LWl0ZW0gZmllbGRzZXQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5hY2NvcmRpb25saXN0LXRpdGxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzRlbSkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZy1zZW5kLWVtYWlsLXVzZXJzIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtZGlhbG9nLXNlbmQtZW1haWwtdXNlcnMgLm1vZGFsLWRpYWxvZy1ib2R5LXNlbmQtZW1haWwtdXNlcnMge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1ib2R5LXNlbmQtZW1haWwtdXNlcnMgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlsZS1kcm9wLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4uY2hvb3NlLWZpbGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZpbGUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZpbGUtb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTYwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmlsZS1saW5lIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICM2MDRmNGYgMjUlLCAjNjA0ZjRmIDUwJSwgIzYwNGY0ZiA3NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAycHg7XG59XG5cbi50b3AtYWxlcnQtYmFubmVyIHtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3AtYWxlcnQtYmFubmVyIC50b3AtYWxlcnQtdGV4dCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvcC1hbGVydC1iYW5uZXIgLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi50b3AtYWxlcnQtYmFubmVyOmhvdmVyIHtcbiAgei1pbmRleDogMTAwMDtcbn1cbi50b3AtYWxlcnQtYmFubmVyOmhvdmVyIC50b3AtYWxlcnQtdGV4dCB7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFzLXRvcC1iYW5uZXIgLmJveC0taGVhZGVyLm9wcy12aWV3LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5oYXMtdG9wLWJhbm5lciAuZm9ybS1jb250YWluZXIge1xuICBtYXJnaW46IDVyZW0gYXV0bztcbn1cblxuLmhhcy10b3AtYmFubmVyICNlZGl0LWNhbXBhaWduLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uaGFzLXRvcC1iYW5uZXIgLmZvcm0tY29udGFpbmVyLS1zaWRlYmFyIHtcbiAgbWFyZ2luOiAzNXB4IGF1dG87XG59XG5cbi5oYXMtdG9wLWJhbm5lciAuc2lkZWJhciB7XG4gIHRvcDogNS43cmVtO1xufVxuXG4uaGFzLXRvcC1iYW5uZXIgLnNrLXRvcC1uYXYge1xuICB0b3A6IDMwcHg7XG59XG5cbi5oYXMtdG9wLWJhbm5lciBoZWFkZXIge1xuICB0b3A6IDMwcHg7XG59XG5cbi5oYXMtdG9wLWJhbm5lciAjZWRpdF9hZGdyb3VwX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uaGFzLXRvcC1iYW5uZXIgLmxlZnQtc2lkZS1tZW51LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNS43cmVtO1xufVxuXG4uaGFzLXRvcC1iYW5uZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uaGFzLXRvcC1iYW5uZXIgbmF2IHtcbiAgdG9wOiAzMHB4O1xufVxuXG4uY29sb3Itc3VjY2Vzcyxcbi5oYXMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNkY5OTNBO1xufVxuXG4uY29sb3Itd2FybmluZyxcbi5oYXMtd2FybmluZyB7XG4gIGNvbG9yOiAjQkQ5ODUyO1xufVxuXG4uY29sb3ItZXJyb3IsXG4uaGFzLWVycm9yIHtcbiAgY29sb3I6ICNGMjgzOEY7XG59XG5cbi5oYXMtZXJyb3ItaW1wb3J0YW50IHtcbiAgY29sb3I6ICNGMjgzOEYgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICM4REJGNDg7XG59XG5cbi5jb2xvci15ZWxsb3cge1xuICBjb2xvcjogI0YwQjQ1Mjtcbn1cblxuLmNvbG9yLXJlZCB7XG4gIGNvbG9yOiAjRUU2NjJGO1xufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJvcmRlci1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzhEQkY0ODtcbn1cblxuLmJvcmRlci10aGljayB7XG4gIGJvcmRlci13aWR0aDogM3B4O1xufVxuXG4udmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWxsaXBzaXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC1zaXplLW1lZ2Ege1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5kaXNhYmxlZC1yb3cge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jbGVhci1ib3RoIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNrLWJsdWUge1xuICBjb2xvcjogIzJFN0NDRTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNrLWJsdWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubm8tdGV4dC10cmFuc2Zvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWlucHV0ID4gLmZpbHRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGwteSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnNjcm9sbC14IHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uc2Nyb2xsLWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm1pbi1oZWlnaHQtNnJlbSB7XG4gIG1pbi1oZWlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Njg1OEY7XG59XG5cbi5tYXgtaGVpZ2h0LXB4LTE5MCB7XG4gIG1heC1oZWlnaHQ6IDE5MHB4O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1hdmFpbGFibGUtdHJhZmZpYyB7XG4gIG1pbi13aWR0aDogMTVyZW0gIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGVkLWRvbWFpbnMtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMTExcHg7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtcGxhY2Vob2xkZXItY29sb3I6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC41KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNoZWNrYm94LTIwIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmN1c3RvbS1jaGVja2JveC1pbnB1dC1ncmVlbiB7XG4gIGFjY2VudC1jb2xvcjogIzI4YTc0NTtcbn1cblxuLndpZHRoLTEzMCB7XG4gIHdpZHRoOiAxMzBweDtcbn1cblxuLndpZHRoLTE1MCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLndvcmQtYnJlYWstLWFsbCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbiB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uLmZ1bGwge1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iaWQtcnVsZS1jb25kaXRpb24tdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJpZC1ydWxlLWNvbmRpdGlvbi10YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJ1bGUtY29uZGl0aW9uLXJvdyAuaW5wdXQtZ3JvdXAtcHJlcGVuZC1kb2xsYXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4ucnVsZS1jb25kaXRpb24tcm93IC5pbnB1dC1ncm91cC1wcmVwZW5kLW11bHRpcGxpZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucnVsZS1jb25kaXRpb24tcm93IC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ydWxlLWNvbmRpdGlvbi1yb3cucGVyY2VudGFnZSAuaW5wdXQtZ3JvdXAtcHJlcGVuZC1kb2xsYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucnVsZS1jb25kaXRpb24tcm93LnBlcmNlbnRhZ2UgLmlucHV0LWdyb3VwLXByZXBlbmQtbXVsdGlwbGllciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ydWxlLWNvbmRpdGlvbi1yb3cucGVyY2VudGFnZSAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4ucnVsZS1jb25kaXRpb24tcm93Lm11bHRpcGxpZXIgLmlucHV0LWdyb3VwLXByZXBlbmQtZG9sbGFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJ1bGUtY29uZGl0aW9uLXJvdy5tdWx0aXBsaWVyIC5pbnB1dC1ncm91cC1wcmVwZW5kLW11bHRpcGxpZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4ucnVsZS1jb25kaXRpb24tcm93Lm11bHRpcGxpZXIgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJ1bGUtY29uZGl0aW9uLXJvdyAuZm9ybS1lcnJvci1tc2cgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXgtd2lkdGg6IDQ1JTtcbn1cblxuYm9keS5tb2RhbC1vcGVuIC5kYXRlcmFuZ2VwaWNrZXIge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5ib2R5Lm1vZGFsLW9wZW4gLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbi53aWR0aC0xNzAge1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi5ub25lLXRyYW5zZm9ybSBidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnQtY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBhcnRuZXItcmVwb3J0LXR5cGUtc2VsZWN0IC5ib290c3RyYXAtc2VsZWN0Lmhhcy1lcnJvciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1heC13aWR0aC0yMDAge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4uY2VudGVyLWNlbGwge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufSIsIlxuXG4vLypGdWxsIGhlaWdodCBhbmQgd2lkdGgqL1xuXG4vLyoqKioqKioqKioqKioqKioqKioqKiogSEVJR0hUL1dJRFRIICoqKioqKioqKioqKioqKioqKioqKioqKiovXG4vL2Fsd2F5cyBzZXQgaGVpZ2h0IGJlb2ZyZSB3aWR0aFxuQG1peGluIGh3KCRoZWlnaHQ6ICdhdXRvJywgJHdpZHRoOiAnYXV0bycpe1xuICBAaWYgJGhlaWdodCA9PSAnYXV0bycgYW5kICR3aWR0aCA9PSAgJ2F1dG8ne1xuICBcdGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gIH1AZWxzZXtcbiAgXHRoZWlnaHQ6JGhlaWdodDtcbiAgICB3aWR0aDokd2lkdGg7XG4gIH1cbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqIEFCU09MVVRFIFBPU0lUSU9OSU5HICoqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gcG9zLWFicygkdG9wOidhdXRvJywgJHJpZ2h0OidhdXRvJywgJGJvdHRvbTonYXV0bycsICRsZWZ0OidhdXRvJyl7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRAaWYgJHRvcD09J2F1dG8nIGFuZCAkcmlnaHQ9PSdhdXRvJyBhbmQgJGJvdHRvbT09J2F1dG8nIGFuZCAkbGVmdD09J2F1dG8ne1xuXHRcdHRvcDowO1xuXHRcdGJvdHRvbTowO1xuXHRcdGxlZnQ6MDtcblx0XHRyaWdodDowO1xuXHR9QGVsc2V7XG5cdFx0dG9wOiR0b3A7XG5cdFx0Ym90dG9tOiRib3R0b207XG5cdFx0bGVmdDokbGVmdDtcblx0XHRyaWdodDokcmlnaHQ7XG5cdH1cbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqIEZJWEVEIFBPU0lUSU9OSU5HICoqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gcG9zLWZpeCgkdG9wOidhdXRvJywgJHJpZ2h0OidhdXRvJywgJGJvdHRvbTonYXV0bycsICRsZWZ0OidhdXRvJyl7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICBAaWYgJHRvcD09J2F1dG8nIGFuZCAkcmlnaHQ9PSdhdXRvJyBhbmQgJGJvdHRvbT09J2F1dG8nIGFuZCAkbGVmdD09J2F1dG8ne1xuICAgIHRvcDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICB9QGVsc2V7XG4gICAgdG9wOiR0b3A7XG4gICAgYm90dG9tOiRib3R0b207XG4gICAgbGVmdDokbGVmdDtcbiAgICByaWdodDokcmlnaHQ7XG4gIH1cbn1cblxuXG4vLyoqKioqKioqKioqKioqKioqKioqKiogQk9SREVSIFJBRElVUyAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcHJvcGVydGllcy4uLil7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHByb3BlcnRpZXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHByb3BlcnRpZXM7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9wZXJ0aWVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKXtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKXtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKXtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpe1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpe1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpe1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKXtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czokcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpe1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czokcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokcmFkaXVzO1xufVxuXG5cblxuXG4vLyoqKioqKioqKioqKioqKioqKioqKiogQkFDS0dST1VORCAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIGJhY2tncm91bmQtcnBzKCRyZXBlYXQsICRwb3NpdGlvbiwgJHNpemUpe1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ycHN1KCRyZXBlYXQsICRwb3NpdGlvbiwgJHNpemUsICR1cmwpe1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXJwdSgkcmVwZWF0LCAkcG9zaXRpb24sICR1cmwpe1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXJwKCRyZXBlYXQsICRwb3NpdGlvbil7XG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG59XG5cblxuLy8qKioqKioqKioqKioqKioqKioqKioqIE5PIFNQQUNJTkcgKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBuby1zcGFjaW5nKCl7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqIEJPUkRFUlMgKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG5AbWl4aW4gYmQoJHR5cGUsICRib3JkZXIpe1xuICBAaWYgJHR5cGUgPT0gbHJ7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xuICB9IEBlbHNlIGlmICR0eXBlID09IHRie1xuICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gdGVzdC1iZCgkY29sb3I6ICdhdXRvJyl7XG4gIEBpZiAkY29sb3IgPT0gJ2F1dG8ne1xuICAgIGJvcmRlcjogc29saWQgdGhpbiAkY29sb3ItYmxhY2s7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlcjogc29saWQgdGhpbiAkY29sb3I7XG4gIH1cbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqIFBBRERJTkcgKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIHBkKCR0eXBlLCAkcGFkZGluZyl7XG4gIEBpZiAkdHlwZSA9PSBscntcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICB9IEBlbHNlIGlmICR0eXBlID09IHRie1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqIE1BUkdJTiAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gbWcoJHR5cGUsICRtYXJnaW4pe1xuICBAaWYgJHR5cGUgPT0gbHJ7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICB9IEBlbHNlIGlmICR0eXBlID09IHRie1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgfVxufVxuXG5cbi8vKioqKioqKioqKioqKioqKioqKioqKiBPVkVSRkxPVyAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIG92ZXJmbG93WFkoJHgsICR5KXtcblx0b3ZlcmZsb3cteDogJHg7XG5cdG92ZXJmbG93LXk6ICR5O1xufVxuXG5cbkBmdW5jdGlvbiByZ2ItYSgkcmdiLCAkYSl7XG5cdEByZXR1cm4gcmdiYShudGgoJHJnYiwgMSksIG50aCgkcmdiLCAyKSwgbnRoKCRyZ2IsIDMpLCAkYSk7XG59XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKiBLRVlGUkFNRVMgKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8qYW5pbWF0aW9uIGZ1bmN0aW9ucyovXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuLy8qKioqKioqKioqKioqKioqKioqKioqIENBTExPVVQtU0VMRUNUICoqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gY2FsbG91dC1zZWxlY3QoJHByb3BlcnRpZXMuLi4pe1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICRwcm9wZXJ0aWVzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkcHJvcGVydGllcztcbiAgLWtodG1sLXVzZXItc2VsZWN0OiAkcHJvcGVydGllcztcbiAgLW1vei11c2VyLXNlbGVjdDogJHByb3BlcnRpZXM7XG4gIC1tcy11c2VyLXNlbGVjdDogJHByb3BlcnRpZXM7XG4gIHVzZXItc2VsZWN0OiAkcHJvcGVydGllcztcbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqIEZPTlQgUEFUSCAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AZnVuY3Rpb24gZm9udC1wYXRoKCRmaWxlcyl7XG4gICRwYXRoOiBcIlwiO1xuICBAcmV0dXJuICRwYXRoICsgJGZpbGVzO1xufVxuXG5cbi8qKlxuICogVGhlIHotaW5kZXggcmVmZXJlbmNlIHRhYmxlXG4gKiBAcGFyYW0ge3N0cmluZ30gJHZhbHVlXG4gKi9cbkBtaXhpbiB6LWluZGV4KCR2YWx1ZSkge1xuXG4gICAgQGlmICR2YWx1ZSA9PSBcInVuZGVyZ3JvdW5kXCIge1xuICAgICAgICB6LWluZGV4OiAtMVxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxvb3JcIiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbG9hdFwiIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yKFwiSW52YWxpZCB6LWluZGV4IHZhbHVlIGZvciAjeyR2YWx1ZX1cIik7XG4gICAgfVxuXG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4zLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIERpcmVjdG9yaWVzXG4kc3RhdGljLWRpcjogICAgICAgICAgICAgICAgICAgICAgICBcIn5zdHlsZVJlc291cmNlc1Jvb3REaXJcIjtcbiRpbWFnZS1kaXI6ICAgICAgICAgICAgICAgICAgICAgICAgIFwiI3skc3RhdGljLWRpcn0vaW1hZ2VzXCI7XG5cbi8vIEZvbnQgY29sb3JzXG4kZm9udC1jb2xvci1kZWZhdWx0OiAgICAgICAgICAgICAgICAjMjgzNjQyO1xuXG4vLyBGb250IGZhbWlsaWVzXG4kZm9udC1sYXRvOiAgICAgICAgICAgICAgICAgICAgICAgICAnTGF0bycsIHNhbnMtc2VyaWY7XG4kZm9udC1hd2Vzb21lOiAgICAgICAgICAgICAgICAgICAgICAnRm9udEF3ZXNvbWUnO1xuJGZvbnQtbGF0by1yZWd1bGFyOiAgICAgICAgICAgICAgICAgJ0xhdG8tUmVndWxhcicsIHNhbnMtc2VyaWY7XG4kZm9udC1sYXRvLWhhaXJsaW5lOiAgICAgICAgICAgICAgICAnTGF0byBIYWlybGluZScsICdMYXRvJywgc2Fucy1zZXJpZjtcblxuLy8gRm9udCBzaXplXG4kZm9udC1zaXplLWNvbG9zc2FsOiAgICAgICAgICAgICAgICA0OHB4O1xuJGZvbnQtc2l6ZS1odWdlOiAgICAgICAgICAgICAgICAgICAgNDBweDtcbiRmb250LXNpemUtanVtYm86ICAgICAgICAgICAgICAgICAgIDMwcHg7XG4kZm9udC1zaXplLS1iaWc6ICAgICAgICAgICAgICAgICAgICAyNHB4O1xuJGZvbnQtc2l6ZS1iaWc6ICAgICAgICAgICAgICAgICAgICAgMjBweDtcbiRmb250LXNpemUtbWVnYTogICAgICAgICAgICAgICAgICAgIDE4cHg7XG4kZm9udC1zaXplLXN1cGVyOiAgICAgICAgICAgICAgICAgICAxNnB4O1xuJGZvbnQtc2l6ZS1yZWd1bGFyOiAgICAgICAgICAgICAgICAgMTRweDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAgICAgIDEycHg7XG4kZm9udC1zaXplLXRpbnk6ICAgICAgICAgICAgICAgICAgICAxMXB4O1xuXG4vLyBGb250IHdlaWdodFxuJGZvbnQtd2VpZ2h0LXRoaW46ICAgICAgICAgICAgICAgICAgMTAwO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgICAgICAgMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6ICAgICAgICAgICAgICAgNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgICAgICAgNTAwO1xuJGZvbnQtd2VpZ2h0LWhlYXZ5OiAgICAgICAgICAgICAgICAgNzAwO1xuJGZvbnQtd2VpZ2h0LXN1cGVyLWhlYXZ5OiAgICAgICAgICAgOTAwO1xuXG4vLyBTaXRlXG4kc2l0ZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAxMjMwcHg7XG5cbi8vIENvbG9yIGRlZmluaXRpb25zXG4kY29sb3Itd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgICAjRkZGRkZGO1xuJGNvbG9yLWJsYWNrOiAgICAgICAgICAgICAgICAgICAgICAgIzAwMDAwMDtcbiRjb2xvci1yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICNFRTY2MkY7XG4kY29sb3ItcmVkLWxpZ2h0OiAgICAgICAgICAgICAgICAgICAjZGQwYTBhO1xuJGNvbG9yLXJlZC1kYXJrOiAgICAgICAgICAgICAgICAgICAgI2M5MDQwNDtcbiRjb2xvci1vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAgICNGRjk5MDA7XG4kY29sb3Itb3JhbmdlLWRhcms6ICAgICAgICAgICAgICAgICAjRjM3MzIxO1xuJGNvbG9yLXllbGxvdzogICAgICAgICAgICAgICAgICAgICAgI0YwQjQ1MjtcbiRjb2xvci1ncmVlbjogICAgICAgICAgICAgICAgICAgICAgICM4REJGNDg7XG4kY29sb3ItYmx1ZTogICAgICAgICAgICAgICAgICAgICAgICAjMkU3Q0NFO1xuJGNvbG9yLWRhcmstYmx1ZTogICAgICAgICAgICAgICAgICAgIzI4MzY0MztcbiRjb2xvci1kYXJrLWdyZWVuOiAgICAgICAgICAgICAgICAgICMwMTc5NmY7XG4kY29sb3ItZGFyay1ncmV5OiAgICAgICAgICAgICAgICAgICAjM2U0YzU1O1xuJGNvbG9yLWJsdWUtdGFyYXdlcmE6ICAgICAgICAgICAgICAgIzBhMzE0YztcbiRjb2xvci1ibHVlLWdyZXk6ICAgICAgICAgICAgICAgICAgICM3Njg1OEY7XG4kY29sb3ItY2hhcmNvYWw6ICAgICAgICAgICAgICAgICAgICAjNDI0MjQyO1xuJGNvbG9yLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgJGNvbG9yLXdoaXRlO1xuJGNvbG9yLWJhY2tncm91bmQyOiAgICAgICAgICAgICAgICAgI0ZBRkFGQTtcbiRjb2xvci1iYWNrZ3JvdW5kMzogICAgICAgICAgICAgICAgICNFOUVERjE7XG4kY29sb3ItYmFja2dyb3VuZDQ6ICAgICAgICAgICAgICAgICAjRjVGOEZEO1xuJGNvbG9yLWJhY2tncm91bmQtYmx1ZTogICAgICAgICAgICAgIzU4OTZkODtcbiRjb2xvci1iYWNrZ3JvdW5kLWFkYmxvY2s6ICAgICAgICAgICNGRjlGOUY7XG4kY29sb3ItYWRibG9jazogICAgICAgICAgICAgICAgICAgICAjODU2NDA0O1xuJGNvbG9yLWhlYWRlci1mb250OiAgICAgICAgICAgICAgICAgI0EyQjVDNTtcbiRjb2xvci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICNCQUMyQzc7XG4kY29sb3Itc2VwYXJhdG9yOiAgICAgICAgICAgICAgICAgICAjRERFMEUzO1xuJGNvbG9yLXN1Y2Nlc3M6ICAgICAgICAgICAgICAgICAgICAgIzZGOTkzQTtcbiRjb2xvci1saWdodC1zdWNjZXNzOiAgICAgICAgICAgICAgICNFQUYwRTI7XG4kY29sb3Itd2FybmluZzogICAgICAgICAgICAgICAgICAgICAjQkQ5ODUyO1xuJGNvbG9yLWxpZ2h0LXdhcm5pbmc6ICAgICAgICAgICAgICAgI0ZBRjJDRDtcbiRjb2xvci1lcnJvcjogICAgICAgICAgICAgICAgICAgICAgICNGMjgzOEY7XG4kY29sb3ItbGlnaHQtZXJyb3I6ICAgICAgICAgICAgICAgICAjRkNFNkU5O1xuJGNvbG9yLWdyYXk6ICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjYXJkcy1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgICNGMEYwRjA7XG4kY29sb3ItcHJpbWFyeTogICAgICAgICAgICAgICAgICAgICAjMDI3NWQ4O1xuJHNwZW5kLW92ZXJ2aWV3LWNoYXJ0LWZpbGwtY29sb3I6ICAgI0ZGQzEwNztcbiRjbGlja3MtY2hhcnQtZmlsbC1jb2xvcjogICAgICAgICAgICMzQ0JDRTU7XG4kY29udmVyc2lvbnMtY2hhcnQtZmlsbC1jb2xvcjogICAgICAjN0NDNjQ0O1xuXG4kY29sb3ItdGV4dDogICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItZGFyay1ibHVlO1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgJGNvbG9yLWJhY2tncm91bmQyO1xuJGZvcm0tcHJpbWFyeS10ZXh0LWNvbG9yOiAgICAgICAgICAgJGNvbG9yLWNoYXJjb2FsO1xuXG4vLyBCdXR0b25zXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAkY29sb3Itd2hpdGU7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmx1ZTtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICAgICRjb2xvci1ibHVlO1xuJGJ0bi13YXJuaW5nOiAgICAgICAgICAgICAgICAgICAgICAgIzhBNkQzQjtcbiRidG4tZmlsdGVyLXN0YXR1cy1pbmFjdGl2ZS1iZzogICAgICNGMkYyRjI7XG4kYnRuLWZpbHRlci1zdGF0dXMtYWN0aXZlLWJnOiAgICAgIzJFN0NDRTtcblxuLy8gREVGQVVMVFNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgIDJweDtcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDAuMDcxNDNyZW07XG5cbiRhbmltYXRpb24tdGltZTogICAgICAgICAgICAgICAgICAgIDAuMnM7XG4kYW5pbWF0aW9uLXRpbWUtbG9hZDogICAgICAgICAgICAgICAycztcblxuJGdlbmVyYWwtcGFkZGluZzogICAgICAgICAgICAgICAgICAgMXJlbTtcbiRtYXgtcm93LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgIDk4MHB4O1xuJG1pbi1idG4td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgN3JlbTtcblxuLy8gWi1JTkRFWFxuJHppbmRleC1kcm9wZG93bi1tZW51OiAgICAgICAgICAgICAgNDtcbiR6aW5kZXgtaGVhZGVyOiAgICAgICAgICAgICAgICAgICAgIDQ7XG4kemluZGV4LW1hcGJveDogICAgICAgICAgICAgICAgICAgICAyO1xuJHppbmRleC1kYXRlLXJhbmdlLXBpY2tlcjogICAgICAgICAgMztcbiR6aW5kZXgtbG9hZGVyOiAgICAgICAgICAgICAgICAgICAgIDEwNTE7XG5cbiRtYXBib3gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDU3NHB4O1xuJGNoZWtjYm94LXJhZGlvLWJvcmRlcjogICAgICAgICAgICAgMnB4O1xuJGhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgNC4ycmVtO1xuJGJhbm5lci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMzBweDtcbiRhbGVydC1oZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICA1LjdyZW07XG4kb3BzLWhlYWRlci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAyNHB4O1xuXG4vLyBTSURFQkFSXG4kc2lkZWJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAyMnJlbTtcbiRzaWRlYmFyLXRpdGxlLXBhZGRpbmctdGI6ICAgICAgICAgIDEuNXJlbTtcbiRzaWRlYmFyLXdpZHRoLWZ1bGw6ICAgICAgICAgICAgICAgIDEwMCU7XG4kc2lkZWJhci1wb3NpdGlvbi1sZWZ0OiAgICAgICAgICAgICAwO1xuXG4vLyBQQUdJTkFUSU9OXG4kcGFnZS1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAzOHB4O1xuJHBhZ2UtaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgMzBweDtcbiRwYWdpbmF0aW9uLXNlbGVjdC1sZW5ndGgtd2lkdGg6ICAgIDYwcHg7XG4kcGFnaW5hdGlvbi1zZWxlY3QtbGVuZ3RoLWhlaWdodDogICAzMHB4O1xuJHBhZ2luYXRpb24tdGV4dC1jb2xvcjogICAgICAgICAgICAgJGNvbG9yLWdyYXk7XG4kcGFnaW5hdGlvbi1idXR0b25zLWNvbG9yOiAgICAgICAgICAjNjY2O1xuJHBhZ2luYXRpb24tYnV0dG9ucy1jb2xvci1ob3ZlcjogICAgYmxhY2s7XG4kcGFnaW5hdGlvbi1idXR0b25zLWNvbG9yLWRpc2FibGVkOiAjZDhkOGQ4O1xuXG4vLyBCT1hFU1xuJGJveC13aWR0aC1zbWFsbDogICAgICAgICAgICAgICAgICAgNjIwcHg7XG4kYm94LXdpZHRoLW1lZGl1bTogICAgICAgICAgICAgICAgICA2NTBweDtcblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiBCT09UU1RSQVAgRklYRVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGNvbG9yLWJsdWUtZ3JleTtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDQwcHg7XG5cbi8vSGVhZGVyIHRhZ3NcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgICAgICAgICAgIDIuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAgICAgICAgICAgMS4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICAgICAgICAgICAxcmVtICAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgICAgICAgICAgIDAuODc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAgICAgICAkZm9udC1sYXRvO1xuXG4vL09wYWNpdHlcbiRvcGFjaXR5LWRpc2FibGVkOiAgICAgICAgICAgICAgICAgIC43O1xuXG4vL0xlZnQgTWVudVxuJGxlZnQtbmF2LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAyMjBweDtcbiRsZWZ0LW5hdi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgJGZvbnQtY29sb3ItZGVmYXVsdDtcbiRsZWZ0LW5hdi1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgIzAyNEY3NjtcblxuLy9SZW1pbmRlclxuJHJlbWluZGVyLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDIuMnJlbTtcbiRyZW1pbmRlci1wYWRkaW5nOiAgICAgICAgICAgICAgICAycmVtO1xuJHJlbWluZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIDQwMHB4O1xuJHNoYWRvdy1jb2xvcjogICAgICAgICAgICAgICAgICAgIDBweCAwcHggMTNweCAwcHggcmdiYSgxMzUsMTM1LDEzNSwwLjYpO1xuJHJlbWluZGVybGlzdC1taW4taGVpZ2h0OiAgICAgICAgIDhyZW07XG4kcmVtaW5kZXItdG9wLW92ZXJyaWRlOiAgICAgICAgICAgMjBweDtcbiRyZW1pbmRlci1sZWZ0LW92ZXJyaWRlOiAgICAgICAgICAtOTBweDtcbiRyZW1pbmRlci1hcnJvdy1sZWZ0LW92ZXJyaWRlOiAgICA4MyU7XG5cbi8vUmVwb3J0c1xuJHJlcG9ydHMtY2FtcGFpZ24tbmFtZS1mb250LXNpemU6ICAyNHB4O1xuJHJlcG9ydHMtY2FtcGFpZ24tbmFtZS1mb250LWNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xuJHJlcG9ydHMtdG9wLXBhZGRpbmc6ICAgICAgICAgICAgICAxNXB4O1xuXG4vL1RhYmxlc1xuJGJnLWNvbG9yLW9kZC1yb3c6ICAgICAgICAgICAgICAgICAgICAjZjlmOWY5O1xuXG4vL0Zvb3RlclxuJGZvb3Rlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA4MHB4XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBtYXRoLmRpdigkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBtYXRoLmRpdigkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIG1hdGguZGl2KDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IG1hdGguZGl2KCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IG1hdGguZGl2KCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIG1hdGguZGl2KDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogbWF0aC5kaXYoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBtYXRoLmRpdigkZnMsICRmcyAqIDAgKyBtYXRoLmRpdigxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3ttYXRoLmRpdigkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgbWF0aC5kaXYoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3ttYXRoLmRpdigkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3ttYXRoLmRpdigkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3ttYXRoLmRpdigkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAwLjV9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAwLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogMC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogMC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAwLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKG1hdGguZGl2KCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IG1hdGguZGl2KCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogMC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogMC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIDAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AdXNlIFwic2FzczpsaXN0XCI7XG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkaWNvbiAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgbGlzdC5zbGFzaCgkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uLCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1udW1iZXItY29kZSB7XG4gIG1heC13aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG5AdXNlIFwic2FzczpsaXN0XCI7XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIDAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAwLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGxpc3Quc2xhc2goNTAlLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemUpO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygjeygoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogMC41KX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMn0pO1xuICAgICAgbGVmdDogY2FsYygjey0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMn0pO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKCN7JGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHR9ICsgI3skY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyfSk7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIDAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogMC41O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIDAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogMC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAwLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogMC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogMC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogJGJyZWFkY3J1bWItZGl2aWRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIDAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIDAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIDAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIDAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogMC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIG9wYWNpdHkpO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAwLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAwLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIlxuLy9cbi8vIENoZWNrYm94ZXMgaHR0cHM6Ly9naXRodWIuY29tL2ZsYXRsb2dpYy9hd2Vzb21lLWJvb3RzdHJhcC1jaGVja2JveC9ibG9iL2J1bXAtdG8tYm9vdHN0cmFwNC9hd2Vzb21lLWJvb3RzdHJhcC1jaGVja2JveC5zY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiRmb250LWZhbWlseS1pY29uOiAnRm9udEF3ZXNvbWUnICFkZWZhdWx0O1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIiAhZGVmYXVsdDtcbiRjaGVjay1pY29uOiAkZmEtdmFyLWNoZWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gY2hlY2tib3gtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAjeyRwYXJlbnR9IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNoZWNrYm94LXZhcmlhbnQtaW5kZXRlcm1pbmF0ZSgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsLFxuICAjeyRwYXJlbnR9IGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uYWJjLWNoZWNrYm94e1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuXG4gIGxhYmVse1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmZvY3VzICsgbGFiZWw6OmJlZm9yZXtcbiAgICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVye1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xuICAgICAgY29udGVudDogJGNoZWNrLWljb247XG4gICAgfVxuXG4gICAgJjppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2LjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICsgbGFiZWx7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLmFiYy1jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZXtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmLmNoZWNrYm94LWlubGluZXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5hYmMtY2hlY2tib3gtcHJpbWFyeScsIHRoZW1lLWNvbG9yKHByaW1hcnkpKTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5hYmMtY2hlY2tib3gtZGFuZ2VyJywgdGhlbWUtY29sb3IoZGFuZ2VyKSk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuYWJjLWNoZWNrYm94LWluZm8nLCB0aGVtZS1jb2xvcihpbmZvKSk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuYWJjLWNoZWNrYm94LXdhcm5pbmcnLCB0aGVtZS1jb2xvcih3YXJuaW5nKSk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuYWJjLWNoZWNrYm94LXN1Y2Nlc3MnLCB0aGVtZS1jb2xvcihzdWNjZXNzKSk7XG5cblxuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudC1pbmRldGVybWluYXRlKCcuYWJjLWNoZWNrYm94LXByaW1hcnknLCB0aGVtZS1jb2xvcihwcmltYXJ5KSk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50LWluZGV0ZXJtaW5hdGUoJy5hYmMtY2hlY2tib3gtZGFuZ2VyJywgdGhlbWUtY29sb3IoZGFuZ2VyKSk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50LWluZGV0ZXJtaW5hdGUoJy5hYmMtY2hlY2tib3gtaW5mbycsIHRoZW1lLWNvbG9yKGluZm8pKTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQtaW5kZXRlcm1pbmF0ZSgnLmFiYy1jaGVja2JveC13YXJuaW5nJywgdGhlbWUtY29sb3Iod2FybmluZykpO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudC1pbmRldGVybWluYXRlKCcuYWJjLWNoZWNrYm94LXN1Y2Nlc3MnLCB0aGVtZS1jb2xvcihzdWNjZXNzKSk7XG5cbi8vXG4vLyBSYWRpb3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiByYWRpby12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICArIGxhYmVse1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkICsgbGFiZWx7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hYmMtcmFkaW97XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgbGFiZWx7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQpO1xuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjgsLTAuMzMsLjIsMS4zMyk7XG4gICAgICAvL2N1cnZlIC0gaHR0cDovL2N1YmljLWJlemllci5jb20vIy44LC0wLjMzLC4yLDEuMzNcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmV7XG4gICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlcntcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCArIGxhYmVse1xuICAgICAgb3BhY2l0eTogMC42NTtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYucmFkaW8taW5saW5le1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLmFiYy1yYWRpby1wcmltYXJ5JywgdGhlbWUtY29sb3IocHJpbWFyeSkpO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLmFiYy1yYWRpby1kYW5nZXInLCB0aGVtZS1jb2xvcihkYW5nZXIpKTtcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5hYmMtcmFkaW8taW5mbycsIHRoZW1lLWNvbG9yKGluZm8pKTtcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5hYmMtcmFkaW8td2FybmluZycsIHRoZW1lLWNvbG9yKHdhcm5pbmcpKTtcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5hYmMtcmFkaW8tc3VjY2VzcycsIHRoZW1lLWNvbG9yKHN1Y2Nlc3MpKTtcblxuXG4vLyBWYWxpZGF0aW9uIHN0YXRlc1xuLy8gVE9ETzoga2VlcCBpbiBzeW5jIHdpdGggYm9vdHN0cmFwIHNpbmNlIHN0cmFuZ2UgY29tbWVudCAncmVkbyBjaGVjayBtYXJrdXAgbG9sIGNyYXAnXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC53YXMtdmFsaWRhdGVkICY6aW52YWxpZCxcbiAgJi5pcy1pbnZhbGlkIHtcbiAgICAuYWJjLWNoZWNrYm94LFxuICAgIC5hYmMtcmFkaW8ge1xuICAgICAgbGFiZWwgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBAYXV0aG9yIHpoaXhpbiB3ZW4gPHdlbnpoaXhpbjIwMTBAZ21haWwuY29tPlxuICogdmVyc2lvbjogMS4xMC4wXG4gKiBodHRwczovL2dpdGh1Yi5jb20vd2VuemhpeGluL2Jvb3RzdHJhcC10YWJsZS9cbiAqL1xuXG4uYm9vdHN0cmFwLXRhYmxlIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIudGFibGUtbm8tYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZml4ZWQtdGFibGUtZm9vdGVyLFxuLmZpeGVkLXRhYmxlLWhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpeGVkLXRhYmxlLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5maXhlZC10YWJsZS1ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aC5kZXRhaWwge1xuICAgIHdpZHRoOiAzMHB4O1xufVxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuYnMtY2hlY2tib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAubm8tcmVjb3Jkcy1mb3VuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZml4ZWQtdGFibGUtcGFnaW5hdGlvbiBkaXYucGFnaW5hdGlvbixcbi5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZml4ZWQtdGFibGUtcGFnaW5hdGlvbiBkaXYucGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZml4ZWQtdGFibGUtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBhIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5cbi5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZml4ZWQtdGFibGUtcGFnaW5hdGlvbiAuYnRuLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5wYWdlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5cbi5maXhlZC10YWJsZS10b29sYmFyIC5iYXJzLFxuLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCxcbi5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uZml4ZWQtdGFibGUtcGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5maXhlZC10YWJsZS1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maXhlZC10YWJsZS1ib2R5IC5jYXJkLXZpZXcgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAzMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4vKiBzdXBwb3J0IGJvb3RzdHJhcCAyICovXG4uZml4ZWQtdGFibGUtYm9keSB0aGVhZCB0aCAudGgtaW5uZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50YWJsZSB0aCwgLnRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5maXhlZC10YWJsZS10b29sYmFyIC5kcm9wZG93bi1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZml4ZWQtdGFibGUtdG9vbGJhciAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10YWJsZS10b29sYmFyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtZm9vdGVyIC50YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi8qIGNhbGN1bGF0ZSBzY3JvbGxiYXIgd2lkdGggKi9cbnAuZml4ZWQtdGFibGUtc2Nyb2xsLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5kaXYuZml4ZWQtdGFibGUtc2Nyb2xsLW91dGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogYm9vdHN0cmFwLXN3aXRjaCAtIHYzLjMuMlxuICogaHR0cDovL3d3dy5ib290c3RyYXAtc3dpdGNoLm9yZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDb3B5cmlnaHQgMjAxMi0yMDEzIE1hdHRpYSBMYXJlbnRpc1xuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cblxuLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogOHB4O1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5LFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMzN2FiNztcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWluZm8sXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNWJjMGRlO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2Vzcyxcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1Y2I4NWM7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZjBhZDRlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWRhbmdlcixcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Q5NTM0Zjtcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQsXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT0ncmFkaW8nXSxcbi5ib290c3RyYXAtc3dpdGNoIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW1pbmkgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1taW5pIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW1pbmkgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtc21hbGwgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtc21hbGwgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1sYXJnZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWxhcmdlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWxhcmdlIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXJlYWRvbmx5LFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbmRldGVybWluYXRlIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWRpc2FibGVkIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtcmVhZG9ubHkgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbmRldGVybWluYXRlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtcmVhZG9ubHkgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW5kZXRlcm1pbmF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1kaXNhYmxlZCAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtcmVhZG9ubHkgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWluZGV0ZXJtaW5hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1hbmltYXRlIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cztcbiAgLW8tdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cztcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cztcbn1cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW52ZXJzZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbnZlcnNlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW52ZXJzZS5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW52ZXJzZS5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcC1zZWxlY3QgdjEuMTMuOSAoaHR0cHM6Ly9kZXZlbG9wZXIuc25hcGFwcG9pbnRtZW50cy5jb20vYm9vdHN0cmFwLXNlbGVjdClcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDE5IFNuYXBBcHBvaW50bWVudHMsIExMQ1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vc25hcGFwcG9pbnRtZW50cy9ib290c3RyYXAtc2VsZWN0L2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sXG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxuc2VsZWN0LnNlbGVjdHBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4IFxcMDtcbiAgLypJRTkgYW5kIGJlbG93Ki9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6aG92ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnksXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeSxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2Vzcyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlcjpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbzpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyazpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tcHJpbWFyeTpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm86Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcms6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbzphY3RpdmUsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcms6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMC41cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0Lm1vYmlsZS1kZXZpY2Uge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cbi5oYXMtZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSxcbi5lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLFxuLmJvb3RzdHJhcC1zZWxlY3QuaXMtaW52YWxpZCAuZHJvcGRvd24tdG9nZ2xlLFxuLndhcy12YWxpZGF0ZWQgLmJvb3RzdHJhcC1zZWxlY3QgLnNlbGVjdHBpY2tlcjppbnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmlzLXZhbGlkIC5kcm9wZG93bi10b2dnbGUsXG4ud2FzLXZhbGlkYXRlZCAuYm9vdHN0cmFwLXNlbGVjdCAuc2VsZWN0cGlja2VyOnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICB3aWR0aDogMjIwcHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdC5tb2JpbGUtZGV2aWNlOmZvY3VzICsgLmRyb3Bkb3duLXRvZ2dsZSxcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbjpub3QoLmlucHV0LWdyb3VwKSA+IC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHotaW5kZXg6IGF1dG87XG59XG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QsXG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICB3aWR0aDogYXV0bztcbn1cbi5ib290c3RyYXAtc2VsZWN0Om5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbi5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4uYm9vdHN0cmFwLXNlbGVjdFtjbGFzcyo9XCJjb2wtXCJdLmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4ucm93IC5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdCxcbi5mb3JtLWhvcml6b250YWwgLmJvb3RzdHJhcC1zZWxlY3QsXG4uZm9ybS1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUsXG4uZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1zbSAuZHJvcGRvd24tdG9nZ2xlLFxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLWxnIC5kcm9wZG93bi10b2dnbGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLXNtIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZGlzYWJsZWQsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5kaXNhYmxlZDpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRpc2FibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5icy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDYwO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG59XG4uYnMzLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG59XG4uaW5wdXQtZ3JvdXAgLmJzMy1oYXMtYWRkb24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAgLmJzMy1oYXMtYWRkb24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItb3B0aW9uLWlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLWV4cGFuZCB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmlucHV0LWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgPiAuaW5uZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgc21hbGwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaS5kaXNhYmxlZCBhIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhLm9wdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4uY2hlY2stbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIHNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IC5ub3RpZnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW46IDAgMiU7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW46IDAgNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXIsXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMGEwJztcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZHJvcGRvd24tbWVudSAuc2VsZWN0ZWQgc3Bhbi5jaGVjay1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDVweDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5icy1vay1kZWZhdWx0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMC4yNmVtIDAuMjZlbSAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUge1xuICB6LWluZGV4OiAxMDYxO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogOXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC00cHg7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUge1xuICByaWdodDogMTJweDtcbiAgbGVmdDogYXV0bztcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIge1xuICByaWdodDogMTNweDtcbiAgbGVmdDogYXV0bztcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyLFxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnMtc2VhcmNoYm94LFxuLmJzLWFjdGlvbnNib3gsXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG4uYnMtYWN0aW9uc2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5icy1hY3Rpb25zYm94IC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5icy1kb25lYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5icy1kb25lYnV0dG9uIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnMtc2VhcmNoYm94ICsgLmJzLWFjdGlvbnNib3gge1xuICBwYWRkaW5nOiAwIDhweCA0cHg7XG59XG4uYnMtc2VhcmNoYm94IC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtc2VsZWN0LmNzcy5tYXAgKi8iLCIvKipcbiogQSBzdHlsZXNoZWV0IGZvciB1c2Ugd2l0aCBCb290c3RyYXAgMy54XG4qIEBhdXRob3I6IERhbiBHcm9zc21hbiBodHRwOi8vd3d3LmRhbmdyb3NzbWFuLmluZm8vXG4qIEBjb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxMi0yMDE1IERhbiBHcm9zc21hbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogQGxpY2Vuc2U6IExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS4gU2VlIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4qIEB3ZWJzaXRlOiBodHRwczovL3d3dy5pbXByb3ZlbHkuY29tL1xuKi9cblxuJGNhbGVuZGFyLWNlbGwtaGVpZ2h0OiAzMnB4O1xuJGNhbGVuZGFyLXNpbmdsZS1wYWRkaW5nOiAxNnB4O1xuXG4vKiBDb250YWluZXIgQXBwZWFyYW5jZSAqL1xuXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDoyNzhweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29udGVudDogJyc7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0IC5jYWxlbmRhci5yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGNvbG9yLXNlcGFyYXRvcjtcbn1cblxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQgLmNhbGVuZGFyLmxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLXNlcGFyYXRvcjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wdXB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyLmRyb3B1cDpiZWZvcmV7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOi03cHg7XG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xufVxuLmRhdGVyYW5nZXBpY2tlci5kcm9wdXA6YWZ0ZXJ7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOi02cHg7XG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXgtZGF0ZS1yYW5nZS1waWNrZXI7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5jYWxlbmRhciB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG1hcmdpbjogNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RkZDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci5zaW5nbGUgLmNhbGVuZGFyLXRhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBDYWxlbmRhcnMgKi9cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIgdGgsIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQsIC5kYXRlcmFuZ2VwaWNrZXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLm9mZiwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuaW4tcmFuZ2UsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLnN0YXJ0LWRhdGUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmVuZC1kYXRlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZGlzYWJsZWQsIC5kYXRlcmFuZ2VwaWNrZXIgb3B0aW9uLmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmF2YWlsYWJsZTpob3Zlcixcbi5kYXRlcmFuZ2VwaWNrZXIgdGguYXZhaWxhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuaW4tcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZW5kLWRhdGUge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlLmVuZC1kYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQud2VlaywgLmRhdGVyYW5nZXBpY2tlciB0aC53ZWVrIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgd2lkdGg6IDU2JTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1pbnV0ZXNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3Quc2Vjb25kc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5hbXBtc2VsZWN0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGgubW9udGgge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogVGV4dCBJbnB1dCBBYm92ZSBFYWNoIENhbGVuZGFyICovXG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmlucHV0LW1pbmkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMjhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmlucHV0LW1pbmkuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstYmx1ZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHdpZHRoOiA3NXB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogVGltZSBQaWNrZXIgKi9cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHNlbGVjdC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBQcmVkZWZpbmVkIFJhbmdlcyAqL1xuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLXNlcGFyYXRvcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogLjU3cmVtIDEuMjVyZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1zZXBhcmF0b3I7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAucmFuZ2VzIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpLmFjdGl2ZSxcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kNDtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xufVxuXG4vKiAgTGFyZ2VyIFNjcmVlbiBTdHlsaW5nICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTY0cHgpIHtcbiAgLmRhdGVyYW5nZXBpY2tlcntcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcyB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLnJpZ2h0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIubGVmdCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5jYWxlbmRhci5sZWZ0IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzLFxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuY2FsZW5kYXJ7XG4gICAgZmxvYXQ6bGVmdDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkY29sb3Itc2VwYXJhdG9yO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAubGVmdCAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIubGVmdCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuXG4vKipcbiAqIEFkZGVkIGJ5IHVzXG4gKiBAVE9ETyBNb3ZlIHRoaXMgb3V0IG9mIHRoZSB2ZW5kb3IgZmlsZXMgYW5kIGhhdmUgb3VyIGNoYW5nZXMgaW4gb3VyIGZpbGVzXG4gKi9cblxuXG4vKiBSZXNldCAqL1xuLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jYWxlbmRhciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjYWxlbmRhci1zaW5nbGUtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FsZW5kYXItc2luZ2xlLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1zZXBhcmF0b3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5jYWxlbmRhciB7XG4gICAgcGFkZGluZzogJGNhbGVuZGFyLXNpbmdsZS1wYWRkaW5nIDA7XG59XG5cbi5jYWxlbmRhciB0ZCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAkY2FsZW5kYXItY2VsbC1oZWlnaHQ7XG5cbiAgICAmLm9mZiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG4ucmFuZ2VfaW5wdXRzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgLy8gRXhjZXB0aW9uIGhlcmUgZm9yIGl0J3MgZWFzaWVyIHRvIHN0eWxlIHRoZSBidXR0b25zIGxpa2UgdGhpc1xuICAgIC5hcHBseUJ0bixcbiAgICAuY2FuY2VsQnRuIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYXBwbHlCdG4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4vKipcbiAqIFN0eWxlIHNwZWNpZmljIGZvciBzaW5nbGUgY2FsZW5kYXJcbiAqL1xuIC5jYWxlbmRhci5zaW5nbGUgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gfVxuXG4gLmNhbGVuZGFyLnNpbmdsZSB0ZCB7XG4gICAgICYub2ZmIHtcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICAgICB9XG5cbiAgICAgJi5zdGFydC1kYXRlIHtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYWxlbmRhci1jZWxsLWhlaWdodCAwIDAgJGNhbGVuZGFyLWNlbGwtaGVpZ2h0O1xuICAgICB9XG5cbiAgICAgJi5lbmQtZGF0ZSB7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwICRjYWxlbmRhci1jZWxsLWhlaWdodCAkY2FsZW5kYXItY2VsbC1oZWlnaHQgMDtcbiAgICAgfVxuXG4gICAgICYuc3RhcnQtZGF0ZS5lbmQtZGF0ZSB7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FsZW5kYXItY2VsbC1oZWlnaHQ7XG4gICAgIH1cblxuICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYWxlbmRhci1jZWxsLWhlaWdodDtcbiAgICAgfVxuXG4gICAgICYuYWN0aXZlLFxuICAgICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICB9XG4gfVxuXG4vKipcbiAqIExhYmVsIGRhdGVwaWNrZXJcbiAqL1xuLmRhdGUtcGlja2VyLWlucHV0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sYWJlbGRhdGVwaWNrZXItbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sYWJlbGRhdGVwaWNrZXItbGFiZWwgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLmxhYmVsZGF0ZXBpY2tlci1sYWJlbCBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG59XG5cbi8vIEZpeGluZyB0aGUgcG9zaXRpb24gb2YgY2FsZW5kYXJcbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudS5vcGVuc2xlZnQuaXMtb25sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTNweCk7XG59XG5cblxuLmRpc2FibGUtZXZlbnRzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59IiwiXG5cbnRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG50YWJsZS5maXhlZEhlYWRlci1mbG9hdGluZy5uby1mb290ZXIge1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG50YWJsZS5maXhlZEhlYWRlci1sb2NrZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgdGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIlxudGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nLFxudGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWxvY2tlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1sb2NrZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgdGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsInRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwXG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMCB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXJcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC0xIHRkLCB0YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG4gICAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjNcbn1cbiIsImh0bWwsIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb250YWluZXItZnVsbHdpZHRoIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG5oZWFkZXIge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtaGVhZGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4jcGFnZS13cmFwcGVye1xuICAgICZbZGF0YS1maXQtc2NyZWVuXSB7XG4gICAgICAgICNtYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXItcHVsbC1sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDg1ZW07XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDI7XG4gICAgbWluLWhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLSRmb290ZXItaGVpZ2h0O1xuICAgIHotaW5kZXg6IDQ7XG59XG5cbiNmb290ZXJfZGlzY2xhaW1lcnN7XG4gICAgbWluLWhlaWdodDogMzFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuI2Zvb3Rlcl9iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5mb290ZXItbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbmZvb3Rlci5jb250YWluZXItZmx1aWQge1xuICAgICNmb290ZXJfZGlzY2xhaW1lcnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAjZm9vdGVyX2JhciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICNmb290ZXJfYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nbG9iYWwtc2VhcmNoLWZvcm0ge1xuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1tZCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLW1kIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogY2FsYygycmVtICsgMC43NXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbn1cblxuLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1tZCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxLjVyZW0gLSA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxLjVyZW0gLSA0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMnJlbSAtICgxLjVyZW0gLyAyKSk7XG59XG5cbi5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtbWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxLjVyZW0gLSAwLjI1cmVtKSk7XG59XG4iLCIvLyAucGFnZS1mbHVpZCB7XG4vLyAgICAgbWluLXdpZHRoOiAkc2l0ZS13aWR0aDtcbi8vIH1cblxuLmNvbnRhaW5lci1mbHVpZC0tbW9yZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZC0tc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDokc2lkZWJhci13aWR0aCArIDFyZW07XG59XG5cbi5jb250YWluZXItZmx1aWQtZm9vdGVyLS1zaWRlYmFyIHtcbiAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xufVxuXG4uY29udGFpbmVyLWZsdWlkLS1mdWxsLXdpZHRoIHtcbiAgICBtaW4td2lkdGg6IDEwMjRweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFpbmVyLWZsdWlkLS1oYXMtbGVmdC1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6ICRsZWZ0LW5hdi13aWR0aCArIDEwcHg7XG59XG5cbi5jb250YWluZXItZmx1aWQtZm9vdGVyLS1oYXMtbGVmdC1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6ICRsZWZ0LW5hdi13aWR0aDtcbn1cblxuLmhhcy1sZWZ0LW5hdiB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLm5hdi1sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLm5hdi1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiLy8gRGVmaW5pbmcgY29sIGNsYXNzZXMgZm9yIHByaW50LiBFeDogY29sLXByaW50LTRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgIC5jb2wtcHJpbnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGdyaWQtY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICYtLXJlbGF0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5jZW50ZXJlZC0taG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiIsIiRzd2l0Y2gtd2lkdGg6IDQwcHg7XG4kc3dpdGNoLWhlaWdodDogMjBweDtcblxuLnN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXdpZHRoO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiB3YWl0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnI3skaW1hZ2UtZGlyfS9zbWFsbC1sb2FkaW5nLWluZGljYXRvci5naWYnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLWluLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjUwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1pbi10YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjUwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5zd2l0Y2gtY2hrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpdGNoLWJhbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkIHRoaW4gJGNvbG9yLWJsdWUtZ3JleTtcbiAgICB3aWR0aDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLWhlaWdodDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycztcblxuICAgIC5zd2l0Y2guaXMtYWN0aXZlICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gI3skc3dpdGNoLWhlaWdodH0pO1xuICAgIH1cblxuICAgIC5zd2l0Y2guaXMtZGlzYWJsZWQgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlcGFyYXRvcjtcbiAgICB9XG5cbiAgICAuc3dpdGNoLmlzLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbnRhYmxlIC5zd2l0Y2h7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4uc2VnbWVudGVkLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zZWdtZW50IHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYuem9uZS1zdGF0dXMtb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAmLmpzLXpvbmUtc3RhdHVzLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkLWRpc2FibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmRpc2FibGVkICsgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubmF2Lm5hdi10YWJzLnNrLWlubGluZXtcbiAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAubmF2LWxpbmt7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5uYXYtaXRlbXtcbiAgICBhe1xuICAgICAgY29sb3I6JGNvbG9yLWJsdWUtZ3JleTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgIH1cbiAgICBhLmFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206c29saWQgMC4ycmVtICRjb2xvci1ibHVlO1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAmIH4gLnNrLW5jLWJhbm5lci1saXN0e1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfS8vLm5hdi1pdGVtXG59XG5cblxuLnNrLW5jLW1lbnV7XG4gIGJvcmRlci1ib3R0b206bm9uZTtcblxuICAubmF2LWxpbmt7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gICYgPiAubmF2LWl0ZW17XG4gICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmID4gYXtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGNvbG9yOiRjb2xvci1ibHVlLWdyZXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiRmb250LXNpemUtcmVndWxhcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhbmltYXRpb24tdGltZSBlYXNlO1xuICAgICAgJjpub3QoLmxpbmspIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAuc2stY2stY2lyY2xle1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5hY3RpdmV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjokY29sb3ItYmx1ZTtcblxuICAgICAgJiB+IC5zay1uYy1iYW5uZXItbGlzdCxcbiAgICAgICYgfiBidXR0b257XG4gICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnNrLWNrLWNpcmNsZXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfS8vLm5hdi1pdGVtXG59XG5cbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItaGVhZGVyLWZvbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbn1cblxuLm5hdmJhci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcblxuICAmLmRhcmstZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xuICB9XG5cbiAgJi5ibHVlLXRhcmF3ZXJhIHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS10YXJhd2VyYTtcbiAgfVxuXG4gICYuZGFyay1ncmV5IHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICB9XG5cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRlci1mb250O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIHRoaW4gJGNvbG9yLXNlcGFyYXRvcjtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1pbi13aWR0aDogMTJyZW07XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOm5vdCguZHJvcGRvd24tc3VibWVudS1oZWFkKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iYWNrZ3JvdW5kMiwgMyk7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFRhYnNcbiAqL1xuLm5hdi10YWJzIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDM7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICBwYWRkaW5nOiAwLjkycmVtIDJyZW07XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlZ3VsYXI7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXNlcGFyYXRvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbiAgfVxuXG5cbiAgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICB9XG59XG5cbi5mb3JtLWNvbnRhaW5lci0tc2lkZWJhcntcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLXNlcGFyYXRvcjtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcblxuICAgICYtLXNpZGViYXIge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbn1cblxuLnRhYi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4ucmlnaHQtc2lkZS1jb250ZW50LXdyYXBwZXJ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuIiwiLnNrLXRhZ3Mtd3JhcHBlcntcbiAgICBtYXJnaW46MDtcbn1cblxuLnNrLWhpZGRlbi1maWVsZHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2stdGFnIHtcbiAgICBAZXh0ZW5kIC5sYWJlbDtcblxuICAgICYgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIEZpeCB3aXRoIG9mIGxhYmVscyAoYmFzZSBvbiB0aGUgbWluIHdpZHRoIG5lZWRlZCB0byBoYXZlIFwiUGxlYXNlIFJldmlld1wiIGluIGEgbGFiZWwpXG4gICAgJi5sYWJlbC13aWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgICYuZ3JleSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnllbGxvdyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWxpZ2h0Z3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1ncmV5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXllbGxvdyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWJsdWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1yZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4uYWQtem9uZXMtbGlzdC1jb250YWluZXIsXG4uY3Jvc3Mtc3BsaXQtdGFnLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG59XG5cblxuLnNrLWxvbmctdGFncy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgICBjb2xvcjokY29sb3ItYmx1ZS1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OnNvbGlkIHRoaW4gJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OnNvbGlkIHRoaW4gJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDpzb2xpZCB0aGluICRjb2xvci1ib3JkZXI7XG4gICAgICAgIEBpbmNsdWRlIHBkKCdscicsIDFyZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1iYWNrZ3JvdW5kMjtcblxuICAgICAgICAuc2stdGV4dC1pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206c29saWQgdGhpbiAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0YXRpY3tcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtbWFwLW1hcmtlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtdGltZXMge1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiN2YWxpZGF0ZS1jYW1wYWlnbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY2xyOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZS1ncmV5LCAwLjUpO1xudGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3VzLCBpbnB1dFt0eXBlXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1ib3JkZXI7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgJjpyZXF1aXJlZHtcbiAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jbHI7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY2xyO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1yYWRpb10uaW1nLXNlbGVjdG9ye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cblxuLmlucHV0LWdyb3VwIHtcblxuICAgICYuc20taW5wdXR7XG4gICAgICAgIG1heC13aWR0aDo0MHJlbSAvIDI7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAmOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAgICY6bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuXG59XG5cbi5pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC5maXJzdCB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLmxhc3Qge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5pbnB1dFt0eXBlPXNlYXJjaF17XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnYSc7XG4gICAgfVxufVxuXG4uaW5wdXQtd3JhcHBlci1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLW1heC13aWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkaW5wdXQtaGVpZ2h0LCAxLjEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5pbnB1dFtkaXNhYmxlZF0sXG5pbnB1dFtyZWFkb25seV0sXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3J7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQyO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcbiAgICBtaW4td2lkdGg6NzBweDtcblxuICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtbnVtYmVyIHtcbiAgICBAZXh0ZW5kIC5pbnB1dC1ncm91cC1hZGRvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMS41cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbnVtYmVyLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDI7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuXG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUtZ3JleSwgMC41KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZS1ncmV5LCAwLjUpO1xuICAgIH1cbn1cblxuLmlucHV0LS1kYXRlcGlja2VyLWZpeGVkd2lkdGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyMjVweDtcbn1cblxuLmlucHV0LWdyb3VwLW51bWJlci1ib3R0b20ge1xuICAgIEBleHRlbmQgLmlucHV0LWdyb3VwLW51bWJlci10b3A7XG5cbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLnNrLWRhdGUtd3JhcHBlcntcbiAgICB3aWR0aDoxMXJlbTtcbiAgICBzcGFuLmlucHV0LWdyb3VwLWFkZG9ue1xuICAgICAgICBAaW5jbHVkZSBwZCgnbHInLCAxLjVyZW0pO1xuICAgIH1cbn1cblxuLmlucHV0LWZpbGUtaGlkZGVuIHtcbiAgICB3aWR0aDogMC4xcHg7XG4gICAgaGVpZ2h0OiAwLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLFxuLmhhcy1zdWNjZXNzIC5idG4taW5wdXQubGFzdCxcbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaGFzLXN1Y2Nlc3MuZHJvcC11cGxvYWQtY29udGFpbmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3VjY2Vzcztcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wsXG4uaGFzLXdhcm5pbmcgLmJ0bi1pbnB1dC5sYXN0LFxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbixcbi5oYXMtd2FybmluZy5kcm9wLXVwbG9hZC1jb250YWluZXIge1xuICAgIGNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13YXJuaW5nO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wsXG4uaGFzLWVycm9yIC5idG4taW5wdXQubGFzdCxcbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uLFxuLmhhcy1lcnJvci5kcm9wLXVwbG9hZC1jb250YWluZXIsXG4uaGFzLWVycm9yIC5tZWRpYS1sZWZ0IC5pbWFnZS0tYXZhdGFyLFxuLmhhcy1lcnJvciAubWVkaWEtYm9keSBsYWJlbCxcbi5oYXMtZXJyb3IgLnJlcXVpcmVkLFxuI3ZhbGlkYXRlLWNhbXBhaWduLWZvcm0gLmhhcy1lcnJvciBoMixcbiN2YWxpZGF0ZS1jYW1wYWlnbi1mb3JtIGxpLmhhcy1lcnJvcntcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3IgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY2xyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xufVxuXG4uaW5wdXQtbG9uZy10YWdzIHtcbiAgICBpbnB1dHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmxhc3R7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jYWRvbWFpbl9jaGFuZ2VkIHtcbiAgICBjb2xvcjogIzZGOTkzQTtcbn1cblxuaW5wdXQuc2stZm9ybS14cyB7XG4gICAgbWluLXdpZHRoOiA0LjVyZW07XG59XG4iLCIubGFiZWwtc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNmMjgzOGY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjgzOGY7XG59XG5cbi5sYWJlbC1ib2xkIHtcbiAgICBAZXh0ZW5kIC5sYWJlbC1zaW1wbGU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbn1cblxubGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYWJlbC1jaGVja2JveC1pbnB1dCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xufVxuXG4ubWVkaWEgbGFiZWwgYXtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uY29sb3Itc3VjY2Vzcyxcbi5oYXMtc3VjY2VzcyB7XG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb2xvci1lcnJvciB7XG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBkaXNwbGF5IGVycm9yIG1lc3NhZ2Ugb24gbmV3IGNhbXBhaWduIC0gcmVwZWF0ZWQgbGFiZWxcbi5yZXBlYXRlZC1sYWJlbC1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuJGJ0bi1oZWlnaHQ6IDMwcHg7XG5cbi5idG4ge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgwLCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgM3B4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICBsaW5lLWhlaWdodDogJGJ0bi1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkYnRuLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi0tbm9ib3JkZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06aW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICB9XG5cbiAgICAmLmxhc3Qge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgbWluLXdpZHRoOjcwcHg7XG4gICAgfVxufVxuXG4uYnRuLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5idG4tc21hbGwge1xuICAgIG1pbi13aWR0aDogNTVweDtcbn1cblxuLmJ0bi1leHRyYS1zbWFsbCB7XG4gICAgQGV4dGVuZCAuYnRuLXNtYWxsO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmJ0bi1mb250LXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG59XG5cbi5idG4tYmlnIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmJ0bi0tYmlnIHtcbiAgICBtaW4td2lkdGg6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uYnRuLWNvbG9zc2FsIHtcbiAgICBAZXh0ZW5kIC5idG4tYmlnO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLmJ0bi1pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgYm9yZGVyLXdpZHRoOiB0aGluO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUsIDAuNSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggZGFya2VuKCRjb2xvci1ibHVlLWdyZXksIDAuMik7XG4gICAgfVxuXG4gICAgJi5maXJzdCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLmxhc3Qge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG59XG5cbi5idG4tc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUsIDAuNSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggZGFya2VuKCRjb2xvci1ibHVlLCAwLjIpO1xuICAgIH1cbn1cblxuLmJ0bi1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZS1ncmV5LCAwLjUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IGRhcmtlbigkY29sb3ItYmx1ZS1ncmV5LCAwLjIpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQzO1xuICAgIH1cbn1cblxuLmJ0bi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IGRhcmtlbigkY29sb3ItYmx1ZS1ncmV5LCAwLjIpO1xuICAgIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLCAwLjMpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IGRhcmtlbigkY29sb3ItYmx1ZSwgMC4yKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsdWUtZ3JleSwgMC4zKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCBkYXJrZW4oJGNvbG9yLWJsdWUtZ3JleSwgMC4yKTtcbiAgICB9XG59XG5cbi5mb3JtLWZvb3RlciAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmJ0bi13YXJuaW5ne1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm5pbmcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmcgIWltcG9ydGFudDtcbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqQUxURVJOQVRFIEJVVFRPTiBUSEVNRVNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi5idXR0b24tY2xhc3Mge1xuICAgIG1pbi13aWR0aDogJG1pbi1idG4td2lkdGg7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICYuc2stYnRuLXRoaW57XG4gICAgICAgIGhlaWdodDoycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICAmLnNrLWJ0bi1yb3VuZHtcbiAgICAgICAgd2lkdGg6MC4xcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgJi5zay1idG4tdGhpbntcbiAgICAgICAgICAgIHdpZHRoOiAwLjFyZW0gLyAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2stYnRuLXRoaW4tZ3JvdXAge1xuICAgIGJ1dHRvbntcbiAgICAgICAgQGV4dGVuZCAuc2stYnRuLXRoaW47XG4gICAgfVxufVxuXG5cbi5zay1idG4tcHJpe1xuICAgIEBleHRlbmQgLmJ1dHRvbi1jbGFzcztcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3Itd2hpdGUsICRjb2xvci1ibHVlLCAkY29sb3ItYmx1ZSk7XG59XG4uc2stYnRuLW5vLWJke1xuICAgIEBleHRlbmQgLmJ1dHRvbi1jbGFzcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3ItYmx1ZSwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbn1cblxuLnNrLWJ0bi1zZWN7XG4gICAgQGV4dGVuZCAuYnV0dG9uLWNsYXNzO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvci13aGl0ZSwgJGNvbG9yLWRhcmstYmx1ZSwgJGNvbG9yLWRhcmstYmx1ZSk7XG59XG4uc2stYnRuLXRlcntcbiAgICBAZXh0ZW5kIC5idXR0b24tY2xhc3M7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLXdoaXRlLCAkY29sb3ItYm9yZGVyLCAkY29sb3ItYm9yZGVyKTtcbn1cbi5zay1idG4tdGVyLW97XG4gICAgQGV4dGVuZCAuYnV0dG9uLWNsYXNzO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvci1ib3JkZXIsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG59XG4uc2stYnRuLXRlci1vLWFkZG9ue1xuICAgIEBleHRlbmQgLmJ1dHRvbi1jbGFzcztcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLWJsdWUsIHRyYW5zcGFyZW50LCAkY29sb3ItYm9yZGVyKTtcbn1cblxuLnNrLWJ0bi1xdWF7XG4gICAgQGV4dGVuZCAuYnV0dG9uLWNsYXNzO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvci13aGl0ZSwgJGNvbG9yLWhlYWRlci1mb250LCAkY29sb3ItaGVhZGVyLWZvbnQpO1xufVxuXG4uc2stYnRuLXF1YS1ve1xuICAgIEBleHRlbmQgLmJ1dHRvbi1jbGFzcztcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3ItaGVhZGVyLWZvbnQsIHRyYW5zcGFyZW50LCAkY29sb3ItaGVhZGVyLWZvbnQpO1xuICAgICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1oZWFkZXItZm9udDtcbiAgICB9XG59XG5cbi5zay1idG4tcXVhLW5vIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBleHRlbmQgLmJ1dHRvbi1jbGFzcztcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvci1oZWFkZXItZm9udCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItaGVhZGVyLWZvbnQ7XG4gICAgfVxufVxuXG5cbi5zay1idG4tdGVyLW8ge1xuICAgIEBleHRlbmQgLmJ1dHRvbi1jbGFzcztcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3ItYmx1ZS1ncmV5LCB0cmFuc3BhcmVudCwgJGNvbG9yLWJvcmRlcik7XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWJvcmRlcjtcbiAgICB9XG59XG5cbi5zay1idG4tZ3JvdXB7XG4gICAgbWluLXdpZHRoOmF1dG87XG4gICAgQGV4dGVuZCAuc2stYnRuLXRlci1vO1xuICAgIGZvbnQtc2l6ZTowLjdyZW07XG4gICAgJjpob3ZlcntcbiAgICAgICAgLy8gY29sb3I6JGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLnNrLWJ0bi1ncm91cC1uYXZ7XG4gICAgbWluLXdpZHRoOmF1dG87XG4gICAgQGV4dGVuZCAuc2stYnRuLXF1YS1vO1xuICAgIGZvbnQtc2l6ZTowLjdyZW07XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjokY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG4uc2stYnRuLWRpc2FibGV7XG4gICAgQGV4dGVuZCAuYnV0dG9uLWNsYXNzO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvci1yZWQtZGFyaywgJGNvbG9yLXJlZC1saWdodCwgJGNvbG9yLXJlZC1saWdodCk7XG59XG5cbi5idG4taW5wdXQtbm8tdGFncyB7XG4gICAgQGV4dGVuZCAuYnRuLWlucHV0O1xufVxuXG4uc3RhdHVzLWZpbHRlci1idXR0b24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGF0by1yZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1maWx0ZXItc3RhdHVzLWluYWN0aXZlLWJnO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAgICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWZpbHRlci1zdGF0dXMtYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLnN0YXR1cy1maWx0ZXItYnV0dG9uLWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5idG4taW1nLXNob3djYXNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLmJ0bi1pbWctc2hvd2Nhc2UgLmZhLXNwYW4sXG4uYnRuLWltZy1zaG93Y2FzZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmJ0bi1pbWctc2hvd2Nhc2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5idG4taW1nLXNob3djYXNlIC5mYS1zcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4uYnRuLWNvbmZpZy1yZXBvcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZXBhcmF0b3I7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gICAgfVxuXG4gICAgaS5mYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJ0bi1pY29uLWVkaXQtYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyRTdDQ0U7XG4gICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5idG4tdXNlLXN1Z2dlc3RlZC1iaWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdCRkY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDdCRkY7XG59XG4iLCIkZHJvcHpvbmUtbWFyZ2luOiAyMHB4O1xuJGRyb3B6b25lLWJhY2tncm91bmQtY29sb3I6ICM1ODk2ZDg7XG5cbi5kcm9wem9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3B6b25lLWJhY2tncm91bmQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5pcy11cGxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDI7XG4gICAgfVxuXG4gICAgJi5pcy1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGMDtcbiAgICB9XG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIH1cbn1cblxuLmRyb3B6b25lLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkZHJvcHpvbmUtbWFyZ2luO1xuICAgIHJpZ2h0OiAkZHJvcHpvbmUtbWFyZ2luO1xuICAgIGJvdHRvbTogJGRyb3B6b25lLW1hcmdpbjtcbiAgICBsZWZ0OiAkZHJvcHpvbmUtbWFyZ2luO1xuXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGJvcmRlcjogZGFzaGVkIDFweCAkY29sb3Itd2hpdGU7XG5cbiAgICAuZHJvcHpvbmUuaXMtZHJhZ292ZXIgJiB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuZHJvcHpvbmUuaXMtdXBsb2FkaW5nICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wem9uZS5pcy1zdWNjZXNzICYge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmRyb3B6b25lLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtZGlyfS9kcm9wem9uZS9jbG91ZC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNzRweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAuZHJvcHpvbmUuaXMtc3VjY2VzcyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1kaXJ9L2Ryb3B6b25lL2NoZWNrLnBuZycpO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cbn1cblxuLmRyb3B6b25lLXRleHQge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAuZHJvcHpvbmUuaXMtc3VjY2VzcyAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgfVxufVxuXG4uZHJvcHpvbmUtdGV4dC1oaWdobGlnaHQge1xuICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuXG4uZHJvcHpvbmUtdGV4dC1jbG9zZSB7XG4gICAgY29sb3I6ICRkcm9wem9uZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVnYTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1tZWdhO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uZHJvcHpvbmUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDA7XG59XG4iLCIudGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLXJlZ3VsYXI7XG5cbiAgICAmW2RhdGEtaGlkZS1kZXRhaWwtY29sXSB7XG4gICAgICAgIHRkOm50aC1jaGlsZCgyKSxcbiAgICAgICAgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1oaWRlLWRldGFpbC1jb2w9dHJ1ZV17XG4gICAgICAgIHRib2R5e1xuICAgICAgICAgICAgdHI6bm90KC5kZXRhaWwtdmlldykge1xuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGVhZCAuZGV0YWlse1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZS1oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi50YWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnRhYmxlLWNvbGxhcHNlZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUtY2xpY2thYmxlIHtcbiAgICAgICAgdHI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgdGQ6bGFzdC1jaGlsZCxcbiAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgJi5idG4tcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ci5uby1yZWNvcmRzLWZvdW5kIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGhlYWQsIHRmb290IHtcbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xuXG4gICAgICAgICAgICAudGgtaW5uZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aC1pbm5lci5zb3J0YWJsZTpob3ZlcixcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aC1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGgtaW5uZXIuYm90aDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRjXCI7IC8vIHVwIGFuZCBkb3duIGFycm93XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGgtaW5uZXIuYXNjLFxuICAgICAgICAgICAgLnRoLWlubmVyLmRlc2Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGgtaW5uZXIuYXNjOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGVcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aC1pbm5lci5kZXNjOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGRcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kNDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1zZXBhcmF0b3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VwYXJhdG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgLmNhbXBhaWduLW5hbWUtbGFiZWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxlLWNvbGxhcHNlZCB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyLCB0ZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjNyZW0gLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtY2FtcGFpZ24tc3RhdHVzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAmLmdyZXkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnllbGxvdyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWNhbXBhaWduLXN0YXR1cy13YXJuaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG5cbiAgICAgICAgLmJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS10b3RhbC1yb3cgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnRhYmxlLXRvdGFsLXJvdyB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYudGFibGUtbGlnaHQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvb3RzdHJhcC10YWJsZSB7XG4gICAgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cblxuICAgIC5maXhlZC10YWJsZS1wYWdpbmF0aW9ue1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG5cbiAgICAudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAubGluay0tYmxhY2sge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtaG92ZXIgdGJvZHkgdHI6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgLmxpbmstLWJsYWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbi5jb250YWluZXItaW5wdXQtd3JhcHBlci1zZWFyY2ggLmlucHV0LXdyYXBwZXItc2VhcmNoe1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMzcwcHg7XG59XG5cbi5jYW1wYWlnbnMtdGFibGUgLnN1bS1yb3cgLnN1bS1yb3ctY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS02MDAsIDAuMTUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xufVxuXG4vL2ZpeGVzIHRoZSBpc3N1ZSB3aGVyZSB0YWJsZSBjdXRzIHRoZSBkcm9wLWRvd24tbWVudVxuLnBpeGVsLW1hbmFnZW1lbnQtdGFibGUtY29udGFpbmVyIHtcbiAgICAuZml4ZWQtdGFibGUtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxufVxuXG4ubG9nby1jb2x1bW4ge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbn1cblxuLy9odHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9lNTdhMmYyNDRiYTg0NDZmZmZlNzE4NDdlNmE1OGIxOGY3YjJkNTQxL3Njc3MvX3ByaW50LnNjc3MjTDExMFxuLy9odHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1NDUzXG5AbWVkaWEgcHJpbnQge1xuICAgIC50YWJsZSB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIH1cbn1cbiIsIi8qKlxuKiByYWRpb1xuKi9cbi5yYWRpbyB7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBpbnB1dFtkaXNhYmxlZF0gKyBsYWJlbCxcbiAgICAmLnJlYWRvbmx5LFxuICAgICZbcmVhZG9ubHldLFxuICAgICYgaW5wdXRbcmVhZG9ubHldICsgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXRbZGlzYWJsZWRdICsgbGFiZWw6OmFmdGVyLFxuICAgIGlucHV0W3JlYWRvbmx5XSArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgfVxuXG5cbiAgICBpbnB1dFtyZWFkb25seV0gKyBsYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgIH1cblxuICAgIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICB0b3A6NHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkICRjaGVrY2JveC1yYWRpby1ib3JkZXIgJGNvbG9yLXNlcGFyYXRvcjtcbiAgICB9XG5cbiAgICBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgfVxuXG5cbn1cblxuLyoqXG4qIENoZWNrYm94XG4qL1xuLmN1c3RvbS1jaGVja2JveCB7XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbn1cblxudGgge1xuICAgIC50aC1pbm5lcjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjA1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2hlY2tib3gtLWluLWFjY29yZGlvbiB7XG4gICAgdG9wOiAxNHB4O1xufVxuXG4uY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG59XG5cbi5oYXMtZXJyb3Ige1xuICAgIC5jdXN0b20tY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjokY29sb3ItZXJyb3I7XG4gICAgICAgIGNvbG9yOiRjb2xvci1lcnJvcjtcbiAgICB9XG5cbiAgICAmLmN1c3RvbS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1lcnJvcjtcbiAgICAgICAgY29sb3I6JGNvbG9yLWVycm9yO1xuICAgIH1cbn1cbiIsIi5wb3BvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICBmb250LXNpemU6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQgLmxhc3QtcGFyYWdyYXBoICB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wb3BvdmVyLWJ0bi1jbG9zZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wb3Zlci1idG4tY2xvc2Uge1xuICBkaXNwbGF5OmlubGluZS1ibG9ja1xufVxuXG4vKipcbiAqIFRvb2x0aXBcbiAqIFNvcnJ5IGZvciBhZGRpbmcgaXQgaGVyZSA9L1xuICovXG4udG9vbHRpcC1pbm5lciB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbn1cbiIsIi5hbGVydCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogMTMuNXB4IDE1cHg7XG4gICAgJi0tc2ltcGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxufVxuXG4uYWxlcnQtY2VudGVyIHtcbiAgICB1bHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGVydC1jZW50ZXIgdWx7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNTUlO1xuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xufVxuXG4uYWxlcnQtbW9kYWwtY2VudGVyIHVse1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiRjb2xvci1zdWNjZXNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1zdWNjZXNzO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgICBjb2xvcjokY29sb3ItZXJyb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItbGlnaHQtZXJyb3I7XG59XG5cbi5hbGVydC1hZGJsb2NrIHtcbiAgICBjb2xvcjokY29sb3ItYWRibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1iYWNrZ3JvdW5kLWFkYmxvY2s7XG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hbGVydC1saXN0LXNlY3Rpb24ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIudG9wYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1zZXBhcmF0b3I7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzIC5zaG93Pi5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMDtcblxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xuICAgIGNvbG9yOiAkcmVwb3J0cy1jYW1wYWlnbi1uYW1lLWZvbnQtY29sb3I7XG5cbiAgICAmX19hY3RpdmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgICYubGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxuXG4gICAgJl9fbGlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJpZztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmIC5idG4tZ3JvdXAge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcblxuICAgICAgICAmLmJ0bi1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJpZztcblxuICAgICAgICAgICYuYnRuLWRyb3AtY2FtcGFpZ24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWF4IHdpZHRoIGZvciBpdGVtcyB3cmFwLXRleHRcbiAgICAkYnJlYWRjcnVtYi1pdGVtLW1heC13aWR0aDogMjIwcHg7XG5cbiAgICAmID4gYS53cmFwLXRleHQsIHNwYW4ud3JhcC10ZXh0LCAuYnRuLWdyb3VwLndyYXAtdGV4dCAuYnRuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXgtd2lkdGg6ICRicmVhZGNydW1iLWl0ZW0tbWF4LXdpZHRoO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWRjcnVtYi1pdGVtLW1heC13aWR0aCArIDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWRjcnVtYi1pdGVtLW1heC13aWR0aCArIDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iLWRpdmlkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLWhhaXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gICYgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgfVxuXG4gICYtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRlci1mb250O1xuXG4gICAgJiA+IC5hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1iID4gbGk6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJMYXRvIEhhaXJsaW5lXCIsIFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbnRlbnQ6ICcvJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTtcbiAgY29sb3I6ICM4MThhOTE7XG59XG5cbi5icmVhZGNydW1iID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIgbGkgYSB7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xufVxuXG4uYnJlYWRjcnVtYi1kYXJrIGxpIGEge1xuICBjb2xvcjogJGNvbG9yLWhlYWRlci1mb250O1xufVxuXG4vL0JyZWFkY3J1bWJzIGZvciBwYWdlcyBoYXZpbmcgbGluayBiYWNrIHRvIGFkdmVydGlzZXIncyBtYWluIHBhZ2Vcbi5icmVhZGNydW1iLWFkdmVydGlzZXIge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAuYmFjay1saW5rIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmFkdmVydGlzZXItbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvIEhhaXJsaW5lXCIsIFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbiIsIi5wYW5lbCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgdHJhbnNwYXJlbnRpemUoJGdyYXktMzAwLCAwLjcpO1xufVxuXG4ucGFuZWwtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDM7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcblxuICAucGFuZWwtZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLnBhbmVsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbn1cblxuLnBhbmVsLWdyZXktYmFja2dyb3VuZCB7XG4gIC5wYW5lbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG59XG4iLCIubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYtLWxhcmdlIHsgfVxufVxuXG5saS5saXN0LWdyb3VwLWl0ZW0sXG5hLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgcGFkZGluZzowIDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLXNlcGFyYXRvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgLmxhYmVsLXBpbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwLS1sYXJnZSAmIHtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3Itc2VwYXJhdG9yO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgIC8vIFBvaW50aW5nIHRoZSBjYXJldCB0byBkb3duXG4gICAgLmZhIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQzO1xuICAgIH1cblxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1zZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG59XG5cbi5saXN0LWdyb3VwLWJveCB7XG4gICAgQGV4dGVuZCAubGlzdC1ncm91cC1pdGVtO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogeyB0b3A6IDA7IGJvdHRvbTogMDsgfVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlZ3VsYXI7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSArICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cbn1cblxuLmxpc3QtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4iLCIucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4ucHJvZ3Jlc3NbdmFsdWVdIHtcbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kMztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQzO1xuICAgIH1cblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgICYucHJvZ3Jlc3MtZGFyazo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgIH1cblxuICAgICYucHJvZ3Jlc3MtZGFyazo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgfVxuXG5cbn1cbiIsIi5wYWdpbmF0aW9uIHt9XG5cbi5wYWdlLWxpbmsge1xuXG59XG5cbi5wYWdpbmF0aW9uID4gbGl7XG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYucGFnZS1jb250cm9sbGVyID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zdXBlci1oZWF2eTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogZ3JleTtcbiAgICB9XG4gIH1cbiAgJiA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tZGV0YWlsID4gLnBhZ2luYXRpb24tc2VjdGlvbiB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMEI3XCI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc3VwZXItaGVhdnk7XG4gIH1cbiAgJiA+IC5zbWFsbC1wYWdpbmF0aW9uLWlucHV0IHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbltkYXRhLXBhZ2Utc3RhdGU9XCJib3RoXCJdIHtcbiAgLnBhZ2luYXRpb24tZ28tdG8tcGFnZSB7ZGlzcGxheTogbm9uZTt9XG59XG5cbi5wYWdpbmF0aW9uLWxhc3QtcGFnZS1zZWNvbmQtYXJyb3csXG4ucGFnaW5hdGlvbi1maXJzdC1wYWdlLXNlY29uZC1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuIiwidGV4dGFyZWEsXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICBib3JkZXI6IHNvbGlkIHRoaW4gJGNvbG9yLWJvcmRlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlZ3VsYXI7XG5cbiAgJltkaXNhYmxlZF17XG4gICAgYmFja2dyb3VuZC1jb2xvcjokaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cbiIsIiRtYXJnaW4tdG9wOiAwLjc1cmVtO1xuLnNrLXRvcC1uYXYge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtaGVhZGVyO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSBwZCgnbHInLCAgJGdlbmVyYWwtcGFkZGluZyk7XG4gICAgQGluY2x1ZGUgcGQoJ3RiJywgIDApO1xuXG4gICAgbmF2IHtcbiAgICAgICAgLnNrLW5hdi1idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zay1uYXYtYmFjayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2stbmV3LWNhbXBhaWduLWJ0biB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zay1uYXYtYXZhdGFye1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yb3c+ZGl2e1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9Ly9uYXZcblxuICAgIC5uYXYtdXNlci1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1saW5re1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcblxuICAgICAgICBpe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdlbmVyYWwtcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2VuZXJhbC1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBpe1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItYmx1ZS1ncmV5LCAxMiUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItaW1ne1xuICAgICAgICAgICAgJHVzZXItaW1hZ2Utc2l6ZTogJGhlYWRlci1oZWlnaHQgLSAoJGdlbmVyYWwtcGFkZGluZyAqIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6ICR1c2VyLWltYWdlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICR1c2VyLWltYWdlLXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnZW5lcmFsLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogTWVudSB0cmlnZ2VyXG4gKi9cbi5zay1tZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5zay1tZW51LXRyaWdnZXItYnRuIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNjU3Njg0O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiB7bGVmdDogMXJlbTsgcmlnaHQ6IDFyZW07fVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ib3JkZXI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1oZWlnaHQgMCAwICRoZWFkZXItaGVpZ2h0O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGhlYWRlci1oZWlnaHQgJGhlYWRlci1oZWlnaHQgMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLnNob3ctd2hlbi1hY3RpdmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhpZGUtd2hlbi1hY3RpdmUgeyBkaXNwbGF5OiBpbml0aWFsOyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnNob3ctd2hlbi1hY3RpdmUgeyBkaXNwbGF5OiBpbml0aWFsOyB9XG4gICAgICAgIC5oaWRlLXdoZW4tYWN0aXZlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbiIsIi5zay1uYXYtdW5kZXIge1xuICAgIGhlaWdodDogMTJyZW07XG5cbiAgICAuc2stbnUtbmFtZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuc2stbnUtY29tcGFueSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgIH1cblxuICAgIC5zay1udS10ZXh0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIH1cbn1cblxuLmltZy1zcXVhcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuaHIuc2stZm9sbG93LWxpbmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTAuOHJlbTtcbiAgICB0b3A6IDRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOmRvdHRlZCAwLjFyZW0gJGNvbG9yLXNlcGFyYXRvcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItc3BhY2luZzogNHJlbTtcbn1cblxuXG4uc2lkZWJhciB7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6ICRzaWRlYmFyLXBvc2l0aW9uLWxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJGNvbG9yLXNlcGFyYXRvcjtcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAuYnRuLWFkZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zay1uYy1iYW5uZXItbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCB0aGluICRjb2xvci1zZXBhcmF0b3I7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAkY29sb3Itc2VwYXJhdG9yO1xuXG4gICAgbGkge1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgJGFuaW1hdGlvbi10aW1lIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGFuaW1hdGlvbi10aW1lIGVhc2UsXG4gICAgICAgIGNvbG9yICRhbmltYXRpb24tdGltZSBlYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgfS8vaVxuICAgICAgICB9Ly9hXG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmVlbiwgMzglKTtcbiAgICAgICAgICAgIGJvcmRlcjogZGFzaGVkIDAuMXJlbSAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICB9Ly8mOmhvdmVyXG4gICAgfS8vbGlcbn0vLy5zay1uYy1iYW5uZXItbGlzdFxuIiwiI3BhZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAjbWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb290ZXItaGVpZ2h0ICsgMTBweDtcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0ICRhbmltYXRpb24tdGltZSBlYXNlO1xuICAgIH1cbn1cbiIsIi50aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xuXG4gICAgJi0tbm8tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtLWJvcmRlcmVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmLS1jYXJkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIH1cbn1cblxuXG4udGl0bGUtLWgxIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLnRpdGxlLS1oMiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aXRsZS0taDMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpdGxlLS1oNCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xufVxuXG4udGl0bGUtLWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4iLCIuc2VwYXJhdG9yIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLXNlcGFyYXRvcjtcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICYtLXRpbnkge1xuICAgICAgICBtYXJnaW46IDAuMjUwcmVtIDA7XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIH1cblxuICAgICYtLWJpZyB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cblxuICAgICYtLWh1Z2Uge1xuICAgICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICB9XG59XG4iLCIuc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG5cbiAgICAmLS1taW5pIHtcbiAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmLS10aW55IHtcbiAgICAgICAgaGVpZ2h0OiAwLjI1MHJlbTtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgIH1cblxuICAgICYtLWJpZyB7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmLS1odWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cbn1cblxuLnZzcGFjZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXJlbTtcblxuICAgICYtLXRpbnkge1xuICAgICAgICB3aWR0aDogMC4yNTByZW07XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgIH1cblxuICAgICYtLWJpZyB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cblxuICAgICYtLWh1Z2Uge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICB9XG59XG4iLCIkYXZhdGFyLXNpemU6IDc1cHg7XG4kYXZhdGFyLXNpemUtc21hbGw6IDMycHg7XG5cbi5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtLWF2YXRhciB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM2NTc2ODQ7XG4gICAgICAgIHdpZHRoOiAkYXZhdGFyLXNpemU7XG4gICAgICAgIGhlaWdodDogJGF2YXRhci1zaXplO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1ib3JkZXI7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWJvcmRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGF2YXRhci1zaXplO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJGF2YXRhci1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwtYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6ICRhdmF0YXItc2l6ZS1zbWFsbDtcbiAgICAgICAgaGVpZ2h0OiAkYXZhdGFyLXNpemUtc21hbGw7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRhdmF0YXItc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRhdmF0YXItc2l6ZS1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1heC1mdWxsd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJldmlldy1pbWFnZS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmZvcm0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzcwcHg7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG5cbiAgICAmLS1zaWRlYmFye1xuICAgICAgICB3aWR0aDogNzcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmZvcm0tdGl0bGUge1xuICAgIEBleHRlbmQgLnRpdGxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1zZXBhcmF0b3I7XG59XG5cbi5mb3JtLXRpdGxlLXN1YiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbn1cblxuLmZvcm0tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3Itc2VwYXJhdG9yO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9ybS1lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuZm9ybS1sYWJlbCAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4uZm9ybS13aWR0aC1jb250cm9se1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hZC16b25lcy1saXN0LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1ib3JkZXI7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xufVxuXG4uY3Jvc3Mtem9uZS1zcGxpdCB7XG4gICAgaW5wdXR7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuem9uZS10YWcge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiRjb2xvci1ibHVlLWdyZXk7XG4gICAgfVxuXG4gICAgLmxhc3R7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtLWluLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtLWNhbXBhaWduLWdvYWx7XG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvcm0tZXJyb3ItbXNnIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICB9XG59XG5cbi8vIFJlY2FwdGNoYSBjZW50ZXJlZCBpbiBjb250YWluZXJcbi5nLXJlY2FwdGNoYSA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3JtLW5vLWlubGluZS1lcnJvcnMge1xuICAgIHNwYW4uZm9ybS1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmZvcm0tc3VnZ2VzdGVkLXN1Yi1pZHMtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIHRoaW4gI0JBQzJDNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbn1cbi5mb3JtLXN1Z2dlc3RlZC1zdWItaWRzLWNvbnRhaW5lciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnN1Z2dlc3RlZC1zdWItaWRzLW1vZGFsIC5saXN0LWdyb3VwLWl0ZW0gLmN1c3RvbS1jb250cm9sIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4uc3VnZ2VzdGVkLXN1Yi1pZHMtbW9kYWwgLmxpc3QtZ3JvdXAtaXRlbSAubGFiZWwtdG9wLWJpZCB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdWdnZXN0ZWQtc3ViLWlkcy1tb2RhbCAubGlzdC1ncm91cC1pdGVtIC5sYWJlbC1jaGFubmVsLXN1Yi1pZHMge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYXJkLWJvZHkgLmhlaWdodC1zdWItaWRzLXNlY3Rpb24ge1xuICAgIGhlaWdodDogNzYlIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzhweDtcbn1cblxuLmNhcmQtYm9keSAud3JhcHBlci1zdWItaWRzLXNlY3Rpb24ge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzdweCk7XG59XG4uY2FyZC1ib2R5IC5oZWlnaHQtc3ViLWlkcy1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1zdWdnZXN0ZWQtc3ViLWlkcy1jb250YWluZXIgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAubGFiZWwtc3ViLWlkcyB7XG4gICAgbWluLXdpZHRoOiAxNTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5mb3JtLXN1Z2dlc3RlZC1zdWItaWRzLWNvbnRhaW5lciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5sYWJlbC1jaGFubmVsLXN1Yi1pZHMge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5mb3JtLWdyb3VwLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tc3VnZ2VzdGVkLXN1Yi1pZHMtY29udGFpbmVyIC5tZXNzYWdlLXN1Z2dlc3RlZC1zdWItaWRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDZlbTtcbn1cblxuLmZvcm0tcmVwb3J0LXNjaGVkdWxlci1jb250YWluZXIgLnNjaGVkdWxlLXRpbWluZy1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuNHJlbTtcbiAgICB0b3A6IDNyZW07XG59XG5cbi5mb3JtLXJlcG9ydC1zY2hlZHVsZXItY29udGFpbmVyIHtcbiAgICAuc3RhcnQtaG91ci1maWVsZCBzcGFuLnJlcXVpcmVkLCAuc3RhcnQtbWludXRlLWZpZWxkIHNwYW4ucmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2RhbC1hZGQtcnVsZSAuYWRkLXJ1bGUtY2FyZC1zZWxlY3RvciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5tb2RhbC1hZGQtcnVsZSAuYWRkLXJ1bGUtY2FyZC1zZWxlY3RvciAudXNlci10eXBlLWJ0biB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6MTVweDtcbn1cblxuLm1vZGFsLWFkZC1ydWxlIC51c2VyLXR5cGUtYnRuLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDYzYTg5O1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHg7XG59XG5cbi5tb2RhbC1hZGQtcnVsZSAuYWRkLXJ1bGUtY2FyZC1zZWxlY3RvciAuYWRkLXJ1bGUtaWNvbntcbiAgICBmb250LXNpemU6IDlyZW07XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLmZvcm0tZGVzY3JpcHRpb24tdG9nZ2xlLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbiIsIi50ZXh0IHt9XG5cbi50ZXh0LS1oZWxwdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG59XG4udGV4dC0tbGVnZW5kIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbn1cblxuLnRleHQtLWJsdWVtdXRlZCB7XG4gICAgY29sb3I6ICRjb2xvci1oZWFkZXItZm9udDtcbn1cblxuLnRleHQtLWJsdWVtdXRlZCBhe1xuICAgIEBleHRlbmQgLnRleHQtLWJsdWVtdXRlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXh0LS1ibHVlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG59XG5cbi50ZXh0LS11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LS10cmFuc2Zvcm0tbm9uZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLW11dGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbn1cblxuLnRleHQtLW11dGVkIGF7XG4gICAgQGV4dGVuZCAudGV4dC0tbXV0ZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGV4dC0tbmF2IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC0taXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi50ZXh0LS0tcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xufVxuXG4udGV4dC0tbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG59XG5cbi50ZXh0LS11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dC0tdGl0bGVzdWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAtMC4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG59XG5cbi50ZXh0LS1wYWQtMTAge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnRleHQtLWRhcmstYmx1ZSB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG59XG5cbi50ZXh0LS1jb2xvc3NhbCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1jb2xvc3NhbDsgfVxuLnRleHQtLWh1Z2UgICAgIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7IH1cbi50ZXh0LS1qdW1ibyAgICB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1qdW1ibzsgfVxuLnRleHQtLWJpZyAgICAgIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWJpZzsgfVxuLnRleHQtLS1iaWcgICAgIHsgZm9udC1zaXplOiAkZm9udC1zaXplLS1iaWc7IH1cbi50ZXh0LS1tZWdhICAgICB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWdhOyB9XG4udGV4dC0tc3VwZXIgICAgeyBmb250LXNpemU6ICRmb250LXNpemUtc3VwZXI7IH1cbi50ZXh0LS1yZWd1bGFyICB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyOyB9XG4udGV4dC0tc21hbGwgICAgeyBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7IH1cbi50ZXh0LS10aW55ICAgICB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55OyB9XG5cbi50ZXh0LWxpbmUtaGVpZ2h0LWp1bWJvIHsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuXG4uYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itc2VwYXJhdG9yO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDI1cHg7XG59XG5cbi5ibG9ja3F1b3RlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWdhO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgfVxufVxuXG4uYmxvY2txdW90ZS1zaWduYXR1cmUge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW47XG4gICAgfVxufVxuIiwiLmJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi8vIFNwZWNpZmljIGZvciBsb2dpbiBwYWdlXG4uYm94LS1sb2dpbiB7XG4gICAgd2lkdGg6IDU3MHB4O1xuICAgIHBhZGRpbmc6IDRyZW0gN3JlbTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgfVxufVxuXG4vLyBTcGVjaWZpYyBmb3IgdW5zdWJzY3JpYmUgcGFnZVxuLmJveC0tdW5zdWJzY3JpYmUge1xuICAgIHdpZHRoOiA1NzBweDtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJpZztcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgfVxufVxuXG4vLyBVc2VkIGluIGNhbXBhaWduIHBhZ2Vcbi5ib3gtLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQyO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3Itc2VwYXJhdG9yO1xufVxuXG4vLyBVc2VkIGluIHRoZSBjb25maWd1cmF0aW9uIGNhcmRcbi5ib3gtLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDI7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbn1cblxuI2JpZC1wcmV2aWV3LWNoYXJ0IC5ib3gtLWNhcmR7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLmJveCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICB9XG59XG5cbi8vIFVzZWQgaW4gcGFydG5lciBzdW1hcnkgY2hhcnRcbi5wYXJ0bmVyLWFkdmVydGlzZXItY2hhcnRzLWNvbnRhaW5lciB7XG4gICAgLmJveC0tY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDBweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC50ZXh0LXBhcnRuZXItY2hhcnQtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtLWNhcmQge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cblxuICAgICAgICAucGFydG5lci1jaGFydC10aXRsZS1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2W2RhdGEtY2hhcnQtdHlwZT1cInBhcnRuZXJfcmV2ZW51ZVwiXSAuYm94LS1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwZW5kLW92ZXJ2aWV3LWNoYXJ0LWZpbGwtY29sb3I7XG4gICAgfVxuXG4gICAgZGl2W2RhdGEtY2hhcnQtdHlwZT1cInBhcnRuZXJfY2xpY2tzXCJdIC5ib3gtLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xpY2tzLWNoYXJ0LWZpbGwtY29sb3I7XG4gICAgfVxuXG4gICAgZGl2W2RhdGEtY2hhcnQtdHlwZT1cInBhcnRuZXJfZWNwY1wiXSAuYm94LS1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnZlcnNpb25zLWNoYXJ0LWZpbGwtY29sb3I7XG4gICAgfVxufSIsIi5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2FkaW5nLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxvYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC42KTtcbiAgICB6LWluZGV4OiAyMDAwO1xufVxuXG4ubG9hZGluZzphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiI3skaW1hZ2UtZGlyfS9sb2FkaW5nLXNwaW5uZXIuZ2lmXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgQGluY2x1ZGUgei1pbmRleCgnZmxvYXQnKTtcbn1cbiIsIi5sb2FkZXIge1xuICBhbmltYXRpb246IGFuaW1hdGUgMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gIGNsaXA6IHJlY3QoMCwgODBweCwgODBweCwgNDBweCk7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xufVxuQGtleWZyYW1lcyBhbmltYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjIwZGVnKVxuICB9XG59XG4ubG9hZGVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBjYW1wYWlnbi1sb2FkZXIgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgY2xpcDogcmVjdCgwLCA4MHB4LCA4MHB4LCA0MHB4KTtcbiAgY29udGVudDonJztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBrZXlmcmFtZXMgY2FtcGFpZ24tbG9hZGVyIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRjb2xvci13aGl0ZSAwIDAgMCAxN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGNvbG9yLXdoaXRlIDAgMCAwIDJweDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkY29sb3Itd2hpdGUgMCAwIDAgMTdweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xuICB9XG59XG5cbiNsb2FkZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcG9zLWZpeCgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNik7XG4gICAgei1pbmRleDogJHppbmRleC1sb2FkZXI7XG4gICAgZGlzcGxheTpub25lO1xufVxuIiwidGFibGUuZGF0YVRhYmxlIHtcbiAgICAvLyBVc2luZyBpbXBvcnRhbnQgaGVyZSBiZWNhdXNlIHRoZSBwbHVnaW4gYXBwbGllcyB0aGUgbGF5b3V0IHByb3BlcnR5IGFzIGlubGluZSBzdHlsZS5cbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlLm5vLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBmb250LWZhbWlseTogJGZvbnQtbGF0by1yZWd1bGFyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLXRleHQtY29sb3I7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHBhZ2luYXRpb24tYnV0dG9ucy1jb2xvci1ob3ZlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkIHtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWJ1dHRvbnMtY29sb3ItZGlzYWJsZWQgIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWJ1dHRvbnMtY29sb3ItZGlzYWJsZWQgIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2lucHV0IHtcbiAgd2lkdGg6ICRwYWdlLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRwYWdlLWlucHV0LWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2stc2VsZWN0LnBhZ2luYXRpb24tbGVuZ3RoIC5idG4ge1xuICB3aWR0aDogJHBhZ2luYXRpb24tc2VsZWN0LWxlbmd0aC13aWR0aDtcbiAgbWluLXdpZHRoOiAkcGFnaW5hdGlvbi1zZWxlY3QtbGVuZ3RoLXdpZHRoO1xuICBoZWlnaHQ6ICRwYWdpbmF0aW9uLXNlbGVjdC1sZW5ndGgtaGVpZ2h0O1xufVxuXG4uZGF0YVRhYmxlc19sZW5ndGgge1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG5kaXYuZHQtYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZDpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHIuc2VsZWN0ZWQ6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1vZGQtcm93O1xufVxuXG4uc2tkdC1wYWdlLWNvdW50IHtcbiAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uc2tkdC1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgLmR0LWJ1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnNrLWR0LXNjcm9sbGFibGUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2stZHQtdW5zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zay1kdC11bnNjcm9sbGFibGUge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICB9XG59XG5cbi5kYXRhVGFibGUgLnNpemUtcm93IHRoLmZsb2F0VGhlYWQtY29sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxudGFibGUuZGF0YVRhYmxlIC50YWJsZS1zaG9ydGVuLWNvbHMgdGgge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLyoqXG4gKiBUaGlzIG1peGluIGlzIHRvIGNyZWF0ZSBhIHRhYmxlYmFyIHNwZWNpZmljIGZvciBjYW1wYWlnbnMgcGFnZS5cbiAqIFRoZW4gd2hpY2ggaGFzIGJpZ2dlciBib3JkZXIgYW5kIGl0J3MgYWxpZ25lZCBpbiB0aGUgY2VudGVyIHdoZW4gdGhlIGxlZnQgcGFnZSBpcyBvcGVuXG4gKi9cbkBtaXhpbiB0YWJsZWJhci0tc3BlY2lmaWMtZm9yLWNhbXBhaWducyB7XG4gICAgLnRhYmxlYmFyLS1zcGVjaWZpYy1mb3ItY2FtcGFpZ25zICYge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gdGFibGViYXItLXNwZWNpZmljLWZvci1mdWxsLWRpc3BsYXkge1xuICAgIC50YWJsZWJhci0tc3BlY2lmaWMtZm9yLWZ1bGwtZGlzcGxheSAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi50YWJsZWJhciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICAmLS1zcGVjaWZpYy1mb3ItZnVsbC1kaXNwbGF5IHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxufVxuXG4udGFibGViYXItY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGFibGViYXJbZGF0YS1jb2xzPVwiM1wiXSAmIHtcbiAgICAgICAgd2lkdGg6IDExM3B4O1xuICAgIH1cbiAgICAudGFibGViYXJbZGF0YS1jb2xzPVwiNFwiXSAmIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLnRhYmxlYmFyW2RhdGEtY29scz1cIjVcIl0gJiB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC50YWJsZWJhcltkYXRhLWNvbHM9XCI2XCJdICYge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIH1cbiAgICAudGFibGViYXJbZGF0YS1jb2xzPVwiN1wiXSAmIHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICB9XG4gICAgLnRhYmxlYmFyW2RhdGEtY29scz1cIjhcIl0gJiB7XG4gICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICB9XG4gICAgLnRhYmxlYmFyW2RhdGEtY29scz1cIjlcIl0gJiB7XG4gICAgICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgfVxuICAgIC50YWJsZWJhcltkYXRhLWNvbHM9XCIxMFwiXSAmIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG4gXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VwYXJhdG9yO1xuICAgIH1cblxuICAgICYtLWJvcmRlcnRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDEwcHggJGNvbG9yLXNlcGFyYXRvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGViYXItLXNwZWNpZmljLWZvci1jYW1wYWlnbnMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhpbi1ib3JkZXJ0b3Age1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLXNlcGFyYXRvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMnJlbSAtIDFweCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodC1wYWRkaW5nIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1zZXBhcmF0b3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDFyZW0gLSAxcHgpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5wdXQtZWxlbWVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDFyZW0gLSAxcHgpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAmW2RhdGEtYm9yZGVyPVwieWVsbG93XCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICB9XG5cbiAgICAmW2RhdGEtYm9yZGVyPVwicmVkXCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAmW2RhdGEtYm9yZGVyPVwiZ3JlZW5cIl0ge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxufVxuXG4udGFibGViYXItc21hbGx0aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgbWFyZ2luLXRvcDowLjVyZW07XG4gICAgQGluY2x1ZGUgdGFibGViYXItLXNwZWNpZmljLWZvci1mdWxsLWRpc3BsYXkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxlYmFyLS1zcGVjaWZpYy1mb3ItY2FtcGFpZ25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnRhYmxlYmFyLW1lZGl1bXRpdGxlIHtcbiAgICBAZXh0ZW5kIC50YWJsZWJhci1zbWFsbHRpdGxlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG59XG5cbi50YWJsZWJhci10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgQGluY2x1ZGUgdGFibGViYXItLXNwZWNpZmljLWZvci1mdWxsLWRpc3BsYXkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZWJhci0tc3BlY2lmaWMtZm9yLWNhbXBhaWducyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWh1Z2U7XG4gICAgfVxufVxuIiwiJGFjY29yZGlvbi1saW5lLWhlaWdodDogNTBweDtcbiRhY2NvcmRpb24tcGFkZGluZzogMS41cmVtO1xuJGFjY29yZGlvbi1sZWZ0LXBhZGRpbmc6ICRhY2NvcmRpb24tcGFkZGluZyAqIDEuNTtcbiRhY2NvcmRpb24tcmlnaHQtcGFkZGluZzogJGFjY29yZGlvbi1wYWRkaW5nO1xuXG4uYWNjb3JkaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb24tY29sbGFwc2UtZXhwYW5kLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1zZXBhcmF0b3I7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlLWNhcmV0IHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG5cbiAgICAgICAgLmFjY29yZGlvbi5pcy1hbGwtY29sbGFwc2VkICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDM7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkYWNjb3JkaW9uLWxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRhY2NvcmRpb24tbGVmdC1wYWRkaW5nfSAtIDZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGFjY29yZGlvbi1yaWdodC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLXNlcGFyYXRvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6ICRhY2NvcmRpb24tbGluZS1oZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYWNjb3JkaW9uLWxlZnQtcGFkZGluZ30gLSA2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRhY2NvcmRpb24tcmlnaHQtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbi10aXRsZS1jYXJldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGNvbG9yOiAjNzY4NThmO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG5cbiAgICAgICAgLmNvbGxhcHNlZCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG59XG5cbi5hY2NvcmRpb24tbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJzY29yZTtcbiAgICB9XG59XG5cbi5hY2NvcmRpb24tYm9keS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6ICRhY2NvcmRpb24tbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1zZXBhcmF0b3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXI6bm90KC5uby1ob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGFjY29yZGlvbi1sZWZ0LXBhZGRpbmd9ICsgMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGFjY29yZGlvbi1yaWdodC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBFeGNlcHRpb24gZm9yIGlzb2xhdGUgY29sIHRvIG1ha2UgaXQgZml0IGJldHRlciAqL1xuLmFjY29yZGlvbi1pc29sYXRlLWNvbCB7XG4gICAgdGV4dC1pbmRlbnQ6IC0zcHg7XG59XG5cblxuLyoqXG4gKiBBY2NvcmRpb24gTGlzdFxuICovXG5cbi5hY2NvcmRpb25saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3Itc2VwYXJhdG9yO1xufVxuXG4uYWNjb3JkaW9ubGlzdC10aXRsZS1jYXJldCB7XG4gICAgQGV4dGVuZCAuYWNjb3JkaW9uLXRpdGxlLWNhcmV0O1xufVxuXG4uYWNjb3JkaW9ubGlzdC10aXRsZSB7XG4gICAgcGFkZGluZzogMCAoJGFjY29yZGlvbi1wYWRkaW5nIC0gMC43cmVtKTtcbiAgICBsaW5lLWhlaWdodDogJGFjY29yZGlvbi1saW5lLWhlaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYWNjb3JkaW9ubGlzdC1pdGVtLWJvZHkge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgIHBhZGRpbmc6IDAgJGFjY29yZGlvbi1wYWRkaW5nICRhY2NvcmRpb24tcGFkZGluZyAkYWNjb3JkaW9uLXBhZGRpbmc7XG59XG5cbi5hY2NvcmRpb25saXN0LWN1c3RvbSB7XG4gICAgLmFjY29yZGlvbmxpc3QtdGl0bGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc3VwZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9ubGlzdC10aXRsZS1jYXJldCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWp1bWJvO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcblxuICAgICAgICAgICAgICAgIC5jb2xsYXBzZWQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb25saXN0LXRpdGxlLWNhcmV0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucm93LS10aXRsZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG5cbi5jb2wtLWxlZnRib3JkZXIge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJGNvbG9yLWJvcmRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLmNvbC0tcmlnaHRib3JkZXIge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICRjb2xvci1ib3JkZXI7XG59XG4iLCIubG9nbyB7XG5cbn1cblxuLmxvZ28tdGV4dCB7XG4gICAgLmxvZ28gKyAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgY29sb3I6ICRjb2xvci1oZWFkZXItZm9udDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG59XG5cbi5sb2dvLWxpbmsge1xuICAgIEBleHRlbmQgLmxvZ28tdGV4dDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkZXItZm9udDtcbiAgICB9XG59XG5cbi5sb2dvLXJldHVybmxpbmsge1xuICAgIEBleHRlbmQgLmxvZ28tbGluaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG59XG5cbi5kYXNoYm9hcmQgaW1ne1xuICAgIHdpZHRoOiAyMDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51cGxvYWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAudXBsb2FkLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiBkYXNoZWQgMXB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi51cGxvYWQtY29udGFpbmVyLXVwZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmxvZ28tdXBkYXRlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28tcmVtb3ZlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi5saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYtLWJ0biB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgJi0tdW5kZXJsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi0tbGVmdGFjdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLmxpbmstLWJ0bjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnI3skaW1hZ2UtZGlyfS9hY3Rpb24tYXJyb3cucG5nJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JleSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZS1ncmV5LCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICB9XG5cbiAgICAmLS1maWx0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibHVlLWdyZXksIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11bmRlcmxpbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBbiBpY29uIGluc2lkZSBhIC5saW5rXG4ubGluay1pY29uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIkYmFyLWhlaWdodDogMy41NzFyZW07XG4kbGluZS1oZWlnaHQ6IDMuM3JlbTtcblxuLmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRlci1mb250O1xuICAgIGhlaWdodDogJGJhci1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblxuICAgICYtLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgIH1cblxuICAgICYtLW5vLXN0eWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1pbnB1dC1oZWlnaHQge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tZmlsdGVyIHtcbiAgICAgICYgPiBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kMjtcbiAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgIH1cblxuICAgICYtLWJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLXNlcGFyYXRvcjtcbiAgICB9XG59XG5cbiViYXItaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGhlaWdodDogJGJhci1oZWlnaHQ7XG5cbiAgICAuYmFyLS1oZWFkZXIgJiB7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICB9XG59XG5cbi5iYXItbGVmdCB7XG4gICAgQGV4dGVuZCAlYmFyLWl0ZW07XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAuYmFyLS1uby1zdHlsZSAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmJhci1sZWZ0LS1tb3JlLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmJhci1yaWdodCB7XG4gICAgQGV4dGVuZCAlYmFyLWl0ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgIC5iYXItLW5vLXN0eWxlICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtLW5vLWxpbmUtaGVpZ2h0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxufVxuXG4uYmFyLXJpZ2h0LS1tb3JlLXBhZGRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5iYXItY2VudGVyIHtcbiAgICBAZXh0ZW5kICViYXItaXRlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICYtLXNwZWNpZmljLWZvci1mdWxsLWRpc3BsYXkge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBCYXIgc3BlY2lmaWMgZm9yIGNhbXBhaWduIHNpZGViYXJcbiAqL1xuLmJhci0tc3BlY2lmaWMtZm9yLWNhbXBhaWducyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgLmJhci1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIFtkYXRhLXBhZ2Utc3RhdGU9XCJsZWZ0XCJdICYge31cbiAgICB9XG5cbiAgICAuYmFyLXJpZ2h0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIFtkYXRhLXBhZ2Utc3RhdGU9XCJsZWZ0XCJdICYge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBhICsgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLmFjdGl2ZSwgYSArIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEgKyBzcGFuLmFjdGl2ZXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhci1jZW50ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICBbZGF0YS1wYWdlLXN0YXRlPVwibGVmdFwiXSAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJhci1jZW50ZXItLXNwZWNpZmljLWZvci1mdWxsLWRpc3BsYXkgO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRoaW4gJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1lcnJvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBzdHlsZXMgZm9yIHJlYWQgb25seSBzZWxlY3RzXG4gICAgJi5yZWFkb25seSB7XG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQyO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tYmFja2Ryb3B7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bi1tZW51O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1zZXBhcmF0b3I7XG59XG5cbi5kcm9wZG93bi0tbWFpbm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbn1cblxuLmJzLXNlYXJjaGJveCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAkY29sb3Itc2VwYXJhdG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICYgfiAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjI4cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6MS41O1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJ1dHRvbnMtY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICAgICAgLy8gcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCB0aGluICRjb2xvci1zZXBhcmF0b3I7XG4gICAgICAgIGhlaWdodDokaW5wdXQtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4udGV4dHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb257XG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuXG4uYWRkLW1vZGlmeS16b25lIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgLmFkZC1tb2RpZnkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuXG4gICAgYTphZnRlcntcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDEzXCIgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgYTpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qKlxuICogSSB3aXNoIHRoZXJlIHdlcmUgYSBiZXR0ZXIgd2F5IHRvIGZpZ3VyZSBvdXQgaWYgdGhlIGRyb3Bkb3duIGlzIG11bHRpcGxlXG4gKi9cbnNlbGVjdFttdWx0aXBsZV0gKyAuYm9vdHN0cmFwLXNlbGVjdCB7XG5cbiAgICBsaSBhOmFmdGVyLFxuICAgIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBsaSBhOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgfVxuXG4gICAgbGkgYTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNjY2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIGxpLnNlbGVjdGVkIGE6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29udGVudDogJGNoZWNrLWljb247XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICB9XG59XG5cbnNlbGVjdFtkYXRhLWV4dHJhPVwibG90LWluZm9cIl0gKyAuYm9vdHN0cmFwLXNlbGVjdC5zay1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuaW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IDE3OXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyB0aGlzIHNob3VsZCBmaXggZHJvcGRvd24gb3ZlcmZsb3cgaXNzdWUgaW4gRkZcbmZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50YWJsZS1maWx0ZXJzIHtcbiAgICB3aWR0aDogMTU1cHg7XG5cbiAgICBkaXYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuZXhwb3J0LW1lbnUtb3B0aW9ucyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLy8gQWN0aW9ucyBkcm9wZG93biBmb3IgdGFibGUgY29sdW1uc1xuXG4uYWN0aW9ucy1kcm9wZG93biB7XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuXG4ucmlnaHQtc2VsZWN0IHtcbiAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi56aW5kZXgtMjAwMCB7XG4gICAgei1pbmRleDoyMDAwICFpbXBvcnRhbnQ7XG59XG4iLCIuanVtYm90cm9uLS1pbm1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLXNlcGFyYXRvcjtcbn1cbiIsIiRpY29uY2lyY2xlLWJvcmRlci13aWR0aDogNHB4O1xuJGljb25jaXJjbGUtc2l6ZTogNDhweDtcbiRpY29uY2lyY2xlLXdyYXBwZXItd2lkdGg6IDMwcHg7XG5cbi5pY29uY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBzb2xpZCAkaWNvbmNpcmNsZS1ib3JkZXItd2lkdGggJGNvbG9yLWJhY2tncm91bmQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogJGljb25jaXJjbGUtc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uY2lyY2xlLXNpemU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmLmhhcy1tZXNzYWdlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICBjb250ZW50OiBcIlxcZjExMVwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0wLjFyZW07XG4gICAgICAgIHRvcDogLTAuM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cbn1cblxuLmljb25jaXJjbGUtLWJpZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWNvbG9zc2FsO1xuXG4gICAgYm9yZGVyLXdpZHRoOiAkaWNvbmNpcmNsZS1ib3JkZXItd2lkdGggKiAzO1xuICAgIHdpZHRoOiAkaWNvbmNpcmNsZS1zaXplICogMztcbiAgICBoZWlnaHQ6ICRpY29uY2lyY2xlLXNpemUgKiAzO1xufVxuXG4uaWNvbmNpcmNsZS0tYnRuIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxufVxuXG4uaWNvbmNpcmNsZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgIC5pY29uY2lyY2xlLS1idG4gJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmljb25jaXJjbGUtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuaWNvbmNpcmNsZS0tYnRuICYge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmljb25jaXJjbGUtZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6ICRpY29uY2lyY2xlLXNpemU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogZG90dGVkIDFweCAkY29sb3Itc2VwYXJhdG9yO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uaWNvbmNpcmNsZS13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogc29saWQgdGhpbiAkY29sb3ItYm9yZGVyO1xuICAgIHdpZHRoOiRpY29uY2lyY2xlLXdyYXBwZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaWNvbmNpcmNsZS13cmFwcGVyLXdpZHRoO1xuICAgIGxpbmUtaGVpZ2h0OiAkaWNvbmNpcmNsZS13cmFwcGVyLXdpZHRoO1xuXG4gICAgJi5oYXMtbWVzc2FnZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMC4ycmVtO1xuICAgICAgICB0b3A6IC0wLjdyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAuZmF7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaWNvbmNpcmNsZS13cmFwcGVyLXdpZHRoIC0gMnB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVnYTtcbiAgICB9XG59XG4iLCIkaWNvbnNxdWFyZS1ib3JkZXItd2lkdGg6IDJweDtcbiRpY29uc3F1YXJlLXNpemU6IDExMHB4O1xuXG4uaWNvbnNxdWFyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogc29saWQgJGljb25zcXVhcmUtYm9yZGVyLXdpZHRoICRjb2xvci1ib3JkZXI7XG4gICAgd2lkdGg6ICRpY29uc3F1YXJlLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbnNxdWFyZS1zaXplO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyJTtcbn1cblxuLmljb25zcXVhcmUtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbn1cblxuLmljb25zcXVhcmUtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjIlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcbn1cblxuLmljb25zcXVhcmU6aG92ZXIsIC5pY29uc3F1YXJlLWNoZWNrIHtcbiAgICBib3JkZXI6IHNvbGlkICRpY29uc3F1YXJlLWJvcmRlci13aWR0aCAkY29sb3ItYmx1ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuaWNvbnNxdWFyZS1pY29uLCAuaWNvbnNxdWFyZS1jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmljb25zcXVhcmUtY2hlY2sgLmljb25zcXVhcmUtaWNvbiwgLmljb25zcXVhcmUtY2hlY2sgLmljb25zcXVhcmUtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmljb25zcXVhcmUtZGlzYWJsZSB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgYm9yZGVyOiAwO1xufVxuIiwiLnNrLWNrLWNpcmNsZXtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGJvcmRlcjpzb2xpZCAwLjE1cmVtICRjb2xvci1zZXBhcmF0b3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGFuaW1hdGlvbi10aW1lIGVhc2U7XG59XG5cbmxpe1xuICAgIC5zay1jay1jaXJjbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgcGFkZGluZy10b3A6MTAwJTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBib3JkZXItbGVmdDogZGFzaGVkIDAuMXJlbSAkY29sb3Itc2VwYXJhdG9yO1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuXG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAuc2stY2stY2lyY2xlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4uc2stbmMtZG9uZXtcbiAgLnNrLWNrLWNpcmNsZTpiZWZvcmV7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICBmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgbGVmdDogMS4zMHJlbTtcbiAgfS8vLnNrLWNrLWNpcmNsZTpiZWZvcmVcbn0vLy5zay1uYy1kb25lXG4iLCIudXBkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGRBJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWdhO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi51cGRvd24tLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjBkOCc7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbn1cblxuLnVwZG93bi0tZG93biB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGQ3JztcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG5cbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kY2FyZC1kaWdpdHMtaGVpZ2h0OiAzcmVtO1xuXG4uc2stY2FyZHtcbiAgY29sb3I6JGNvbG9yLWJsdWUtZ3JleTtcbiAgYm9yZGVyOm5vbmU7XG4gIGJvcmRlci1ib3R0b206c29saWQgdGhpbiAkY29sb3Itc2VwYXJhdG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1iYWNrZ3JvdW5kMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiRnZW5lcmFsLXBhZGRpbmc7XG4gIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuXG4gIC5zay1zZWxlY3R7XG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSwgLmRyb3Bkb3duLW1lbnV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItYmFja2dyb3VuZDIgIWltcG9ydGFudDtcbiAgfVxuICAuc2stY2FyZC10aXRsZSxcbiAgLnNrLWNhcmQtc3VidGl0bGV7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtaGVhdnk7XG4gIH1cbiAgLnNrLWNhcmQtc3VidGl0bGV7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6JGNvbG9yLWRhcmstYmx1ZTtcbiAgfVxuICAuc2stY2FyZC10aXRsZXtcbiAgICBjb2xvcjokY29sb3ItYmx1ZS1ncmV5O1xuICAgIGZvbnQtc2l6ZTokZm9udC1zaXplLXJlZ3VsYXI7XG4gIH1cbiAgLnNrLWNhcmQtYmlnLXR5cGUsIC5zay1jYXJkLXJhdGV7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc2stc3RhdHMtYmxvY2t7XG4gICAgaGVpZ2h0OiRjYXJkLWRpZ2l0cy1oZWlnaHQ7XG4gIH1cblxuICAuc2stbWFwLWJsb2Nre1xuICAgIG1heC1oZWlnaHQ6MjVyZW07XG4gIH1cbiAgLnNrLWNhcmQtYmlnLXR5cGV7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIGxpbmUtaGVpZ2h0OiRjYXJkLWRpZ2l0cy1oZWlnaHQ7XG4gICAgY29sb3I6JGNvbG9yLWRhcmstYmx1ZTtcblxuICB9XG4gIC5zay1jYXJkLXJhdGV7XG4gICAgbWFyZ2luLWxlZnQ6MC41cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBoZWlnaHQ6JGNhcmQtZGlnaXRzLWhlaWdodDtcbiAgICBsaXtcbiAgICAgIGhlaWdodDooJGNhcmQtZGlnaXRzLWhlaWdodCAqIDAuNSk7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGl7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZmEtY2FyZXQtdXB7XG4gICAgICAgICAgY29sb3I6JGNvbG9yLWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIC5mYS1jYXJldC1kb3due1xuICAgICAgICAgIGNvbG9yOiRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgY29sb3I6JGNvbG9yLWJsdWUtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zay1jYXJkLWJsb2Nre1xuICAgIEBleHRlbmQgLnJvdztcbiAgICBAaW5jbHVkZSBtZygndGInLCAwLjVyZW0pO1xuICB9XG59XG5cbi5oaWdoY2hhcnRzLXRvb2x0aXAgYiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogVGhpcyBncmlkIGlzIG1lYW50IHRvIHdvcmsgb25seSB3aXRoIHRoZSBjYXJkc1xuICogYW5kIHNob3VsZCBiZSB0cmlnZ2VyZWQgd2l0aCBtYXNvbnJ5IGpRdWVyeSBwbHVnaW5cbiAqL1xuLmNhcmRncmlkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2FyZGdyaWQtY29sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XG4gIC5jYXJkZ3JpZFtkYXRhLWNvbHM9XCIjeyRpfVwiXSAuY2FyZGdyaWQtY29sIHtcbiAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgJGkpO1xuICB9XG59XG5cbi5jYXJkZ3JpZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgLmNhcmRncmlkLWNvbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFVzZWQgaW4gcGFydG5lciBzdW1hcnkgY2hhcnRcbi5wYXJ0bmVyLWFkdmVydGlzZXItY2hhcnRzLWNvbnRhaW5lciB7XG4gIC5jYXJkZ3JpZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAuY2FyZGdyaWQtY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgIC5jYXJkZ3JpZC1jb2wge1xuICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgfVxuICB9XG59IiwiLmltZy1zcXVhcmV7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgcGFkZGluZy10b3A6MTAwJTtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLnNrLWNyZWF0aXZlLWNvbnRhaW5lcntcbiAgbWFyZ2luLWJvdHRvbTozcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1iYWNrZ3JvdW5kMjtcbiAgcGFkZGluZzozcmVtO1xufVxuXG4uY3JlYXRpdmUtY29udGFpbmVyLXdyYXBwZXJ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gJGNvbG9yLWJvcmRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIHNwYW4udGV4dHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5zay1ncm91cC1pdGVte1xuICB0cmFuc2l0aW9uOmZsb2F0ICRhbmltYXRpb24tdGltZSBlYXNlO1xuICBAaW5jbHVkZSBtZygndGInLCAxcmVtKTtcbiAgJjpiZWZvcmV7XG4gICAgQGV4dGVuZCAuaW1nLXNxdWFyZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5zay1jcmVhdGl2ZS1kZXNjLXdyYXBwZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2stY3JlYXRpdmUtZGVsLXdyYXBwZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgdWx7XG4gICAgcGFkZGluZzowO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6JGNvbG9yLWJsdWUtZ3JleTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYuc2stY3JlYXRpdmUtZGVsLXdyYXBwZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGl7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG4gICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmLnNrLWNyZWF0aXZlLWljb257XG4gICAgICAgIGNvbG9yOiRjb2xvci1zZXBhcmF0b3I7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgIGJvcmRlci1ib3R0b206c29saWQgMC4xNXJlbSAkY29sb3Itc2VwYXJhdG9yO1xuICAgICAgICBpe1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2stY3JlYXRpdmUtdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6MC4zcmVtO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC1oZWF2eTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc2stY3JlYXRpdmUtd3JhcHBlcntcbiAgQGluY2x1ZGUgcG9zLWFicygpO1xuICBoZWlnaHQ6MTAwJTtcbn1cbi5zay1jcmVhdGl2ZS1kZXNjLXdyYXBwZXIsXG4uc2stY3JlYXRpdmUtZGVsLXdyYXBwZXJ7XG4gIGhlaWdodDoxMDAlO1xufVxuXG4uc2stY3JlYXRpdmUtZGVsLXdyYXBwZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmJ0bi1lZGl0LWNyZWF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5jcmVhdGl2ZXMtY29udGVudC13cmFwcGVye1xuICBib3JkZXI6c29saWQgMC4xcmVtICRjb2xvci1zZXBhcmF0b3I7XG4gIGhlaWdodDoxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6JGZvbnQtc2l6ZS1yZWd1bGFyO1xufVxuXG4uY3JlYXRpdmVzLWZhbGxiYWNrLWltZ3tcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAyMCU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOjEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgY29sb3I6JGNvbG9yLXNlcGFyYXRvcjtcblxufVxuXG4uY3JlYXRpdmUtaW1hZ2UtYmxvY2t7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6NjglO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206c29saWQgMC4xcmVtICRjb2xvci1zZXBhcmF0b3I7XG5cbn1cbi5jcmVhdGl2ZS10aXRsZXtcbiAgcGFkZGluZy10b3A6MC41cmVtO1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4uY3JlYXRpdmUtZGVzYyB7XG4gIGNvbG9yOiRjb2xvci1ibHVlLWdyZXk7XG4gIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC1saWdodDtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuXG4uY3JlYXRpdmUtdHlwZS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmFkLWdyb3VwLWJpZC1vcHRpb25zLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICAuYWQtZ3JvdXAtYmlkLW9wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgLnJhZGlvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYXgtYmlkLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAubWF4LWJpZC1jdXJyZW5jeS1zeW1ib2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAucHJpY2luZy1tb2RlbC1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2stbWF4LWJpZC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAuYmlkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMjgzNjQzO1xuICAgIH1cbiAgfVxufVxuXG4uZW1wdHktY3JlYXRpdmUtc3RhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiJG1vZGFsLWhlYWRlci1oZWlnaHQ6IDZyZW07XG5cbi5tb2RhbHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgICAgLm1vZGFsLWJvZHksXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBwZCgnbHInLCAxcmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBkKCd0YicsICRnZW5lcmFsLXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kMjtcblxuICAgICAgICAgICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0XG4gICAgICAgICAgICB9XG4gICAgICAgIH0vLy5tb2RhbC1oZWFkZXJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2stc2VsZWN0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2stbW9kYWwtbGluay13cmFwcGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vLm1vZGFsLWJvZHlcblxuICAgICAgICAubW9kYWwtZm9vdGVye1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9Ly8ubW9kYWwtZm9vdGVyXG4gICAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLS1zdHlsZWQsXG4ubW9kYWwtZGlhbG9nLS1ib3gge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG59XG5cbi8qKiBUaGlzIGlzIG5lbyAqL1xuLm1vZGFsLWRpYWxvZy0tYm94IHtcbiAgICBtYXgtd2lkdGg6IDExMzBweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuXG5cbi8vc2VsZWN0aW9uIGJveFxuLnNrLWJveC1zZWxlY3Rpb24td3JhcHBlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcG9zLWFicygpO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcblxuICAgIC5zay1ib3gtdHJpZ2dlcntcbiAgICAgICAgQGluY2x1ZGUgcG9zLWFicygpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDAuMTVyZW0gJGNvbG9yLXNlcGFyYXRvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxuXG59XG4uc2stYm94LXNlbGVjdGlvbntcbiAgICBkaXZ7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGV4dGVuZCAuaW1nLXNxdWFyZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVse1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLnNrLWNyZWF0aXZlLWljb257XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vLyYuc2stY3JlYXRpdmUtaWNvblxuXG4gICAgICAgICAgICAmLnNrLWNyZWF0aXZlLXRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWhlYXZ5O1xuICAgICAgICAgICAgfS8vJi5zay1jcmVhdGl2ZS10aXRsZVxuICAgICAgICB9Ly9saVxuXG4gICAgfVxufVxuXG4uem9uZS1hZGQtbW9kYWwge1xuICAgIG1heC1oZWlnaHQ6IDYwcmVtO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnN1Z2dlc3RlZC1zdWItaWRzLW1vZGFsIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAubW9kYWwtc2VsZWN0aW9uIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5uby1jbGljay1vdXRzaWRlLW1vZGFsIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi5zay1tYXBib3h7XG4gIGhlaWdodDoyMHJlbTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIHRoaW4gI0JBQzJDNztcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgei1pbmRleDogJHppbmRleC1tYXBib3g7XG4gIGJvcmRlci1sZWZ0OnNvbGlkIHRoaW4gJGNvbG9yLWJvcmRlcjtcbiAgYm9yZGVyLXJpZ2h0OnNvbGlkIHRoaW4gJGNvbG9yLWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTpzb2xpZCB0aGluICRjb2xvci1ib3JkZXI7XG5cbn0vLy5zay1tYXBib3hcblxuLm1hcGJveC13cmFwcGVye1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5sb2NhdGlvbi1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxvY2F0aW9uLWxpc3Rpbmd7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgW2RhdGEtbnVtLW9mLWNvbHM9JzEnXXtcbiAgICAgICAgQGV4dGVuZCAuY29sLTQ7XG4gICAgICAgIFtkYXRhLWxvY2F0aW9uLXdyYXBwZXJde1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLTEyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtbnVtLW9mLWNvbHM9JzInXXtcbiAgICAgICAgQGV4dGVuZCAuY29sLTg7XG4gICAgICAgIFtkYXRhLWxvY2F0aW9uLXdyYXBwZXJde1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1udW0tb2YtY29scz0nMydde1xuICAgICAgICBAZXh0ZW5kIC5jb2wtMTA7XG4gICAgICAgIFtkYXRhLWxvY2F0aW9uLXdyYXBwZXJde1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1sb2NhdGlvbi13cmFwcGVyXXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAvLyBbZGF0YS1sb2NhdGlvbi13cmFwcGVyPSdjaXR5J10sXG4gICAgLy8gW2RhdGEtbG9jYXRpb24td3JhcHBlcj0ncmVnaW9uJ10ge1xuICAgIC8vICAgICBkaXNwbGF5Om5vbmU7XG4gICAgLy8gfVxufVxuXG4ubG9jYXRpb24tbGlzdGluZy5nZW8tbW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubG9jYXRpb24tbGlzdGluZy5nZW8tbW9kID4gaW5wdXQsXG4ubG9jYXRpb24tbGlzdGluZy5nZW8tbW9kID4gYnV0dG9uLFxuLmxvY2F0aW9uLWxpc3RpbmcuZ2VvLW1vZCA+IHNlbGVjdCxcbi5sb2NhdGlvbi1saXN0aW5nLmdlby1tb2QgPiB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40cHg7IC8vIGNvcnJlY3Rpb24gc2hpZnQgZm9yIGdlby1tb2QgcnVsZXNcbn1cbiIsIi5lZGl0YWJsZS1maWVsZC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZWRpdGFibGUtZmllbGQtY29udHJvbC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udmFsdWUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4udmFsdWUtY29udGFpbmVyIC5oZWxwLWJsb2NrIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi52YWx1ZS1jb250YWluZXIgLmhhcy1lcnJvciAuaGVscC1ibG9jayB7XG4gIGNvbG9yOiAkY29sb3ItZXJyb3I7XG59XG5cbi5lZGl0YWJsZS1maWVsZC1jb250ZW50IHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufSIsIi5Db2RlTWlycm9yLWxpbmVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufSIsIi5kb21haW4tY29udGFpbmVyIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufSIsIi5waXhlbC10YWJsZS13cmFwcGVyIC5maXhlZC10YWJsZS1ib2R5IHtcbiAgbWF4LWhlaWdodDogNjgwcHg7XG59IiwiZGl2LnRyZWUtbXVsdGlzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gZGl2LnNlbGVjdGVkLFxuICAgID4gZGl2LnNlbGVjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICA+IGRpdi5zZWxlY3Rpb25zIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlcjtcblxuICAgICAgICBkaXYuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKltzZWFyY2hoaXQ9ZmFsc2VdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdi5zZWxlY3RlZCB7XG4gICAgICAgID4gZGl2Lml0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYudWktc29ydGFibGUgPiBkaXYuaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuc2VjdGlvbiB7XG4gICAgICAgID4gZGl2LnNlY3Rpb24sXG4gICAgICAgID4gZGl2Lml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgPiBkaXYudGl0bGUgc3Bhbi5jb2xsYXBzZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdChbc2VhcmNoaGl0XSkge1xuICAgICAgICAgICAgICAgID4gLml0ZW0sXG4gICAgICAgICAgICAgICAgPiAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnRpdGxlLFxuICAgIGRpdi5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgfVxuXG4gICAgZGl2LnRpdGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuXG4gICAgICAgID4gc3Bhbi5jb2xsYXBzZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjogMXB4IDVweDtcblxuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLnJlbW92ZS1zZWxlY3RlZCxcbiAgICBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICB9XG5cbiAgICBzcGFuLnJlbW92ZS1zZWxlY3RlZCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnRlbXAtZGVzY3JpcHRpb24tcG9wdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIHNwYW4uc2VjdGlvbi1uYW1lIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmF1eGlsaWFyeSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW5wdXQuc2VhcmNoIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWFsbC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBzcGFuLnNlbGVjdC1hbGwsXG4gICAgICAgICAgICBzcGFuLnVuc2VsZWN0LWFsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLnNlbGVjdC1hbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmV0YXJnZXRpbmctY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIuc3VtbWFyeS1jaGFydHMtY29udGFpbmVyIHtcbiAgLm5hdi10YWJzIHtcbiAgICAubmF2LWl0ZW0rLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQUQwRDQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmRzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAudGFiLXBhbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmRzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdW1tYXJ5LWNoYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5ib3gtLWNhcmQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5lY3BjLXN1bW1hcnktY2hhcnQge1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgIC5ib3gtLWNhcmQge1xuICAgICAgcGFkZGluZzogMTBweCAwcHghaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyMzBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnZlcnNpb25zLW92ZXJ2aWV3LWNvbnRhaW5lciB7XG4gICAgLmhpZ2hjaGFydHMtYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiAkY29udmVyc2lvbnMtY2hhcnQtZmlsbC1jb2xvclxuICAgIH1cbiAgfVxuXG4gIC5jbGlja3Mtb3ZlcnZpZXctY29udGFpbmVyIHtcbiAgICAuaGlnaGNoYXJ0cy1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6ICRjbGlja3MtY2hhcnQtZmlsbC1jb2xvclxuICAgIH1cbiAgfVxufVxuIiwiLmxlZnQtc2lkZS1tZW51LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRsZWZ0LW5hdi13aWR0aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbn1cblxuLmxlZnQtc2lkZS1tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAkY29sb3Itc2VwYXJhdG9yO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiBpbmhlcml0O1xuXG4gIC5tZW51LWxpc3QsXG4gIC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAkbGVmdC1uYXYtd2lkdGg7XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC5tZW51LWxpbmssXG4gICAgLm1lbnUtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDE1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVudS1saW5rOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAkYW5pbWF0aW9uLXRpbWUgZWFzZSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGFuaW1hdGlvbi10aW1lIGVhc2UsXG4gICAgICBjb2xvciAkYW5pbWF0aW9uLXRpbWUgZWFzZTtcblxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJhY2tncm91bmQyLCA1KTtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4IGRhcmtlbigkY29sb3Itc2VwYXJhdG9yLCAxMCk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gIH1cblxuICAuY2hlY2tlZDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLjRyZW07XG4gICAgcmlnaHQ6IC40cmVtO1xuICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYmFja2dyb3VuZDIsIDMpO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2VwYXJhdG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2VwYXJhdG9yO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1zZXBhcmF0b3I7XG5cbiAgICAubWVudS1pdGVtLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWNoZXZyb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIgLm1lbnUtaXRlbS1jaGV2cm9uIHtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgJGFuaW1hdGlvbi10aW1lIGVhc2U7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuY2FtcGFpZ25zLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIFxuICAgICAgJiA+IC5tZW51LWl0ZW0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtaXRlbS1jaGV2cm9uIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib290c3RyYXAtc2VsZWN0LmNhbXBhaWducy1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcblxuICAgICYgKyB1bC5yZXBvcnQtbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIG1pbi13aWR0aDogMTkycHg7XG4gICAgICB3aWR0aDogIGF1dG87XG5cbiAgICAgICYuaW5uZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogICAgICAgYXV0bztcbiAgICB9XG5cbiAgICBhLCBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAmLnRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlcG9ydC1saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnJlcG9ydC1saW5rLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5yZXBvcnQtbGluayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlcG9ydC1saW5rLFxuICAgICAgLnJlcG9ydC1saW5rLWl0ZW0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAucmVwb3J0LWxpbmsge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGVmYXVsdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmFja2dyb3VuZDIsIDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcG9ydC1saW5rLWNoZXZyb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciAucmVwb3J0LWxpbmstY2hldnJvbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAkYW5pbWF0aW9uLXRpbWUgZWFzZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcG9ydC1saW5rLWNoZXZyb24ge1xuICAgICAgICAgIGRpc3BsYXk6ICAgICAgIGlubGluZTtcbiAgICAgICAgICBmbG9hdDogICAgICAgICByaWdodDtcbiAgICAgICAgICB0b3A6ICAgICAgICAgICA1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhbXBhaWduLWluZm8taGVhZGVyIHtcbiAgLmNhbXBhaWduLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJHJlcG9ydHMtY2FtcGFpZ24tbmFtZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRyZXBvcnRzLWNhbXBhaWduLW5hbWUtZm9udC1jb2xvcjtcbiAgfVxuICAuZGl2aWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG8taGFpcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnJlcG9ydC1uYW1lIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6ICRyZXBvcnRzLWNhbXBhaWduLW5hbWUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkcmVwb3J0cy1jYW1wYWlnbi1uYW1lLWZvbnQtY29sb3I7XG4gIH1cbiAgLmNhbXBhaWduLWRhdGEge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAuZGF0YS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICB9XG4gICAgLmRhdGEtdmFsdWUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICRyZXBvcnRzLWNhbXBhaWduLW5hbWUtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG4gIC5ob21lLWxpbmsgYSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAkcmVwb3J0cy1jYW1wYWlnbi1uYW1lLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuI3JlcG9ydF9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogJHJlcG9ydHMtdG9wLXBhZGRpbmc7XG59XG5cbi5leHBvcnQtcmVwb3J0LWJ1dHRvbi1jb250YWluZXIsXG4uZXhwb3J0LWNhbXBhaWducy1saXN0LWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYW1wYWlnbnMtc3VtbWFyeS1yZXBvcnQtZmlsdGVycy1yb3csXG4uY2FtcGFpZ25zLXN1bW1hcnktcmVwb3J0LXRhYmxlLXJvdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59IiwiLyoqXG4qIE92ZXJyaWRlcyBkYXRlIHJhbmdlIHBpY2tlciBzdHlsZXNcbiogQHNlZSB2ZW5kb3IvX2RhdGVyYW5nZXBpY2tlci5zY3NzXG4qL1xuXG4kY2FsZW5kYXItY2VsbC1oZWlnaHQ6IDI0cHg7XG4kZGF0ZS1waWNrZXItcmFuZ2VzLXdpZHRoOiAyMTZweDtcblxuLyogQ29udGFpbmVyIEFwcGVhcmFuY2UgKi9cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAuMik7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgei1pbmRleDogJHppbmRleC1kYXRlLXJhbmdlLXBpY2tlcjtcblxuICAuY2FsZW5kYXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlci1pbnB1dHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IHNvbGlkIHRoaW4gJGNvbG9yLXNlcGFyYXRvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIge1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBtYXJnaW46IDRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkZGQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciB7XG4gIC5jYWxlbmRhcnMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXItaW5wdXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUge1xuICAuY2FsZW5kYXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAucmFuZ2VzLCAuY2FsZW5kYXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlci1pbnB1dHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogQ2FsZW5kYXJzICovXG5cbi5kYXRlcmFuZ2VwaWNrZXIge1xuXG4gIC5jYWxlbmRhciB0aCwgLmNhbGVuZGFyIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmNhbGVuZGFyIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmluLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogI0VCRjJGQTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmVuZC1kYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlLmVuZC1kYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjJGQTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLyogVGV4dCBJbnB1dCAqL1xuXG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCAxMHB4O1xuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNkQxRUU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBUaW1lIFBpY2tlciAqL1xuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXNlcGFyYXRvcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLnJhbmdlcyBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qICBMYXJnZXIgU2NyZWVuIFN0eWxpbmcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NjRweCkge1xuICAuZGF0ZXJhbmdlcGlja2VyIC5sZWZ0IC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogUmVzZXQgKi9cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5jYWxlbmRhciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jYWxlbmRhci10YWJsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2FsZW5kYXItc2luZ2xlLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2FsZW5kYXItc2luZ2xlLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5jYWxlbmRhci10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1zZXBhcmF0b3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIC8vYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ib3JkZXI7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5jYWxlbmRhciB7XG4gIHBhZGRpbmc6ICRjYWxlbmRhci1zaW5nbGUtcGFkZGluZyAwO1xufVxuXG4uY2FsZW5kYXIgdGQge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY2FsZW5kYXItY2VsbC1oZWlnaHQ7XG5cbiAgJi5vZmYge1xuICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLnJhbmdlX2lucHV0cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcblxuICAvLyBFeGNlcHRpb24gaGVyZSBmb3IgaXQncyBlYXNpZXIgdG8gc3R5bGUgdGhlIGJ1dHRvbnMgbGlrZSB0aGlzXG4gIC5hcHBseUJ0bixcbiAgLmNhbmNlbEJ0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuYXBwbHlCdG4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtaW4td2lkdGg6IDE1NXB4O1xuICB9XG4gIC5jYW5jZWxCdG4ge1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKipcbiAqIFN0eWxlIHNwZWNpZmljIGZvciBzaW5nbGUgY2FsZW5kYXJcbiAqL1xuLmNhbGVuZGFyLnNpbmdsZSB7XG4gIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0ZCB7XG4gICAgJi5vZmYge1xuICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gICAgfVxuXG4gICAgJi5zdGFydC1kYXRlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYWxlbmRhci1jZWxsLWhlaWdodCAwIDAgJGNhbGVuZGFyLWNlbGwtaGVpZ2h0O1xuICAgIH1cblxuICAgICYuZW5kLWRhdGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkY2FsZW5kYXItY2VsbC1oZWlnaHQgJGNhbGVuZGFyLWNlbGwtaGVpZ2h0IDA7XG4gICAgfVxuXG4gICAgJi5zdGFydC1kYXRlLmVuZC1kYXRlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYWxlbmRhci1jZWxsLWhlaWdodDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYWxlbmRhci1jZWxsLWhlaWdodDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIExhYmVsIGRhdGVwaWNrZXJcbiAqL1xuLmRhdGUtcGlja2VyLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sYWJlbGRhdGVwaWNrZXItbGFiZWwge1xuICBib3JkZXI6IHNvbGlkIHRoaW4gJGNvbG9yLXNlcGFyYXRvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIG1pbi13aWR0aDogMTg1cHg7XG4gIH1cblxuICBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gIH1cbn1cblxuLnJhbmdlX2lucHV0cyAuYXBwbHlCdG4ge1xuICAgZmxvYXQ6IG5vbmU7XG59XG5cbi8vQ3VzdG9tIHN0eWxlc1xuXG4uZGFzaGJvYXJkLWRhdGUtcGlja2Vycy1jb250YWluZXIge1xuICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAmID4gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1kYXRlLXBpY2tlcnMtY29udGFpbmVyLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiB1bnNldDtcblxuICAubGFiZWxkYXRlcGlja2VyLWxhYmVsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICNiYWMyYzc7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1pbi13aWR0aDogOTUlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtbW9kYWwtZm9ybSAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjcwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAkZGF0ZS1waWNrZXItcmFuZ2VzLXdpZHRoO1xuICB9XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItYm90dG9tLWxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZ3JleTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xufVxuXG5pbnB1dC5kYXRlLXBpY2tlci1yZWZlcmVuY2Uge1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itc2VwYXJhdG9yO1xufVxuXG5sYWJlbC5kYXRlLXBpY2tlci1yZWZlcmVuY2UtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xufVxuIiwiLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4uZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5kcm9wZG93bi1zdWJtZW51IGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogMWVtO1xufVxuXG4uZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC4xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjFyZW07XG59XG4iLCJ1bC5zdGVwcGVyIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbjogMWVtIC0xLjVyZW07XG5cbiAgICBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuMTVyZW0gJGNvbG9yLXNlcGFyYXRvcjtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuMzgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkuY29tcGxldGVkIGEge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMC4xNXJlbSAkY29sb3ItYmx1ZS1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuMTVyZW0gJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjYzcmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDAgMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1lKSB7XG4gICAgLnN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBhIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIuNDVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAzLjc1cmVtXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGVwcGVyLWhvcml6b250YWwgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudFxufVxuIiwiLnNrLXJlY2FwdGNoYS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRweDtcbn1cbiIsIi5ub3RpZmljYXRpb25zLWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcblxuICAgICYubm90aWZpY2F0aW9uLWFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4MDAwMDtcblxuICAgICAgICAubm90aWZpY2F0aW9ucy1kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9ucy1kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZmljYXRpb25zLWRyb3Bkb3duLXRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbnMtZHJvcGRvd24tbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9ucy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJi13YXJuaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtZGFuZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1yZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uLWl0ZW0tcmVjZWl2ZWQtb24ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb24taXRlbS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9ucy1lbXB0eS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbnMtcmVsYXRlZC1hbGVydCB7XG4gICAgJi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxufVxuXG4ubmF2YmFyLWRhcmsgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxpIHtcbiAgICAgICAgJi5ub3RpZmljYXRpb25zLWRyb3Bkb3duLWhlYWRlcixcbiAgICAgICAgJi5ub3RpZmljYXRpb25zLWRyb3Bkb3duLWZvb3RlciB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmRzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9uLWl0ZW0tdGl0bGUudW5kZXJsaW5lZCB7XG4gICAgICAgICAgICAubm90aWZpY2F0aW9uLWl0ZW0tdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1vZmZzaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS1kaXJ9L29mZnNpdGUvYmFja2dyb3VuZC5qcGdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCBmaXhlZDtcbiAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOjVweDtcbn1cblxuLnBhZ2Utb2Zmc2l0ZS1hZG1pbiB7XG4gICAgYmFja2dyb3VuZDogIzM0NzA4ZjtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOjVweDtcbn1cblxuLm9mZnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luOiAzOHB4O1xufVxuXG4uY29tcGFueS1sb2dvIHtcbiAgICB3aWR0aDogMzIwcHg7XG59XG5cbi5jb21wYW55LWxvZ28tczI0IHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLm9mZnNpdGUtbG9nby5jb2wtbWQtNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAub2Zmc2l0ZS1sb2dvLmNvbC1tZC00IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDY0NXB4KSB7XG4gICAgLm9mZnNpdGUtbG9nbyB7XG4gICAgICAgIG1hcmdpbjogNTBweDtcbiAgICB9XG59XG5cbi5vZmZzaXRlLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICB9XG5cbiAgICBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5hdXRvLWhlaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItYm94LWNlbnRlcmVkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRib3gtd2lkdGgtc21hbGw7XG5cbiAgICAmLmJveC1tZWRpdW0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRib3gtd2lkdGgtbWVkaXVtO1xuICAgIH1cblxuICAgICYuYm94LXNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYm94LXdpZHRoLW1lZGl1bSAqIDAuNztcbiAgICB9XG59XG4iLCIuc3BlY2lmaWMtY29udGVudCB7XG5cbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIgXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgfVxuXG4gICAgcC50ZXh0LS1jb250ZW50LCB1bC50ZXh0LS1jb250ZW50IGxpLCAudGV4dC0tY29udGVudCBwLCAudGV4dC0tY29udGVudCBsaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhciAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgIH1cblxuICAgIC50ZXh0LS1jb250ZW50IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZy50ZXh0LS1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIHVsLnRleHQtLWNvbnRlbnR7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG5cbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLmxvZ2luLWVycm9yLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjRBNjtcbiAgfVxuXG4gIC5idG4tLW5vYm9yZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAudGV4dC1hbGlnbmVkLW1pZGRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn0iLCIjZWRpdF9hZGdyb3VwX2Zvcm0gLnRhcmdldC1jcGEtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNlZGl0X2FkZ3JvdXBfZm9ybSAuYnRuLXJlbWluZGVybGlzdCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNlZGl0X2FkZ3JvdXBfZm9ybSAudGFyZ2V0LWNwYS1jb250YWluZXIgLnN1YnRpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIudGVybXMtY2FyZCB7XG4gIGJvcmRlcjogc29saWQgdGhpbiAkY29sb3ItYm9yZGVyO1xuXG4gIC5jYXJkLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5zaWdudXAtcGxhdGZvcm0tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1qdW1ibztcbiAgbWFyZ2luOiAxMHB4IDAgMCA2MHB4O1xufVxuXG4uc2lnbnVwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLS1iaWc7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG59XG5cbi5zaWdudXAtbmF2aWdhdGlvbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG59XG5cbi5zaWdudXAtbmF2aWdhdGlvbi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpZ251cC1uYXZpZ2F0aW9uLWxpbmstZm9ybSB7XG4gIEBleHRlbmQgLnNpZ251cC1uYXZpZ2F0aW9uLWxpbms7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNpZ251cC1jb250YWluZXIge1xuICB3aWR0aDogJGJveC13aWR0aC1zbWFsbDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLm9mZnNpdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpYyBmb3Igc2lnbnVwIHBhZ2Vcbi5zaWdudXAtYm94IHtcbiAgd2lkdGg6ICRib3gtd2lkdGgtc21hbGw7XG59XG5cbi8qIFRoZSBzaWduIHVwIHBhZ2UgZm9ybSBzdHlsaW5nIGlzIGRpZmZlcmVudCB0aGFuIHRoZSByZXN0IG9mIHRoZSB3ZWJzaXRlJ3Mgc3R5bGluZyBidXQgd2UgYXJlIGluY2x1ZGluZ1xuZXZlcnkgY3NzIGZpbGVzIG9uIGV2ZXJ5IHBhZ2VzICovXG4uc2lnbnVwLWJveCwgLnBhcnRuZXItc2lnbnVwLWJveCB7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGZvcm0tcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1maWx0ZXItc3RhdHVzLWluYWN0aXZlLWJnO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4uZGlzYWJsZWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRpc2FibGVkLXRvb2x0aXAgW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2lnbnVwLWNoZWNrYm94IHtcbiAgZGlzcGxheTogY29udGVudHM7XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG4iLCIudGVybXMtY29udGFpbmVyIHtcbiAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xuICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59IiwiLnRhYmxlIHtcbiAgLmNhbXBhaWduLW5hbWUtY29sdW1uIHtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAuY2FtcGFpZ24tbmFtZS1jb2x1bW4sXG4gIC5hZHZlcnRpc2VyLW5hbWUtY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5jYW1wYWlnbi1uYW1lLWNvbHVtbiAsXG4gIC5hZHZlcnRpc2VyLW5hbWUtY29sdW1uIHtcbiAgICAgIGEubGluayB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgICAgICAgJi5jYW1wYWlnbi1jYXAtYWxlcnQge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJpZztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5zZWxlY3Qtcm93LWNvbHVtbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG5cbiAgLnNlbGVjdC1hbGwtcm93cy1jaGVja2JveCxcbiAgLnNlbGVjdC1yb3ctY2hlY2tib3gge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAuc2VsZWN0LWFsbC1yb3dzLWNoZWNrYm94IHtcbiAgICB0b3A6IDEwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmFkbWluLWFkdmVydGlzZXJzLXN1bW1hcnktdGFibGUtY29udGFpbmVyLXJvdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59IiwiLmNhbXBhaWduLXRyYWNraW5nLXVybC1jb250YWluZXIge1xuXG4gIC5jYW1wYWlnbi10cmFja2luZy11cmwtaGVhZGVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gIH1cblxuICAuYmFubmVyLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIC5iYW5uZXItbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN1cGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaGVhdnk7XG4gICAgICB9XG4gIH1cblxuICAuYmFubmVyLXRyYWNraW5nLXVybCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5hY3Rpb24ge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5tb2RhbC1ib2R5LWNsaWNrLXVybC1hZGQtZGVzdGluYXRpb24tdXJsIC5jb3B5LXVybC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gIC5hY3Rpb24ge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctZGVzdGluYXRpb24tdXJsLWJ1bGstdXBsb2FkIHtcbiAgLmRyb3B6b25lIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgLmRyb3B6b25lLWlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmlvLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cblxuICAuYmlsbGluZy1jb250YWN0LXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgLmJpbGxpbmctY29udGFjdC1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZnJlcXVlbmN5LWNhcC1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuZnJlcXVlbmN5LWNhcC1zZXBhcmF0b3Ige1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgICYuZnJlcXVlbmN5LWNhcC10eXBlLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFkZC1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZGVsZXRlLXJvdy1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZ2E7XG4gIH1cblxuICAuZGVsZXRlLXJvdy1jb2x1bW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5sb2NhdGlvbi1yb3csXG4gIC5jYW1wYWlnbi1yb3cge1xuICAgIC8vIERpc2FibGUgcm93IGRlbGV0ZSB3aGVuIHRoZXJlIGxlZnQgb25seSBvbmUgcm93XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDEpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmRlbGV0ZS1yb3ctbGluayB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuaW8tY2FtcGFpZ24tcGxhY2VtZW50cyB7XG4gICAgICAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9jYXRpb24tcmVnaW9uLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmxvY2F0aW9uLXN0YXRlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICYsXG4gICAgICAubG9jYXRpb24tc3RhdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FtcGFpZ24tZGF0ZXMtY29udGFpbmVyIHtcbiAgICAuY2FtcGFpZ24tZGF0ZXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgIC5jYW1wYWlnbi1kYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0I2RDFFRTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcblxuICAgICAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I2RDFFRSAhaW1wb3J0YW50OyAvKiBoYWQgdG8gZG8gaW1wb3J0YW50IGJlY2F1c2Ugb2Ygc2Nzcy9jb21wb25lbnRzL19pbnB1dC5zY3NzOjppbnB1dFtyZWFkb25seV0gKi9cbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1lcnJvciAuY2FtcGFpZ24tZGF0ZXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWVycm9yO1xuXG4gICAgICAuY2FtcGFpZ24tZGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGUxZTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBheW91dC1maWVsZHMtY29udGFpbmVyIHtcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgIH1cblxuICAgIC5wYXlvdXQtdHlwZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW8tY3BjLWNwbS1vcGVuLWZpZWxkLFxuICAuaW8tY3BjLWNwbS1vcGVuLWxhYmVsIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNvc3QtdHlwZSB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBheW1lbnQtdGVybSB7XG4gICAgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5jYW1wYWlnbi10b3RhbCB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogOHB4IDhweDtcbiAgfVxuXG4gIC5yYXRlLWZpZWxkcy1jb250YWluZXIge1xuICAgIC5yYXRlLXR5cGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pby1lcnJvci1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZXJyb3I7XG4gIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLXJlZ3VsYXI7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgLmlvLWVycm9yLWhlYWRlciB7XG4gICAgLnRvcC1tZXNzYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZXIgSU8gbGlzdFxuXG4uaW8tbGlzdCB7XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW8tbGlzdC1oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5pby1zdGF0dXMge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAuZmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWdhO1xuICB9XG5cbiAgJi5pby1zdGF0dXMtLW5ldyB7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gIH1cblxuICAmLmlvLXN0YXR1cy0tYWNjZXB0ZWQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIH1cbn1cblxuLmlvLWRvd25sb2FkLWxpbmsgLmZhIHtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZ2E7XG59XG5cbi5pby1jYW1wYWlnbnMtdGFibGUge1xuICB0Zm9vdCB0ZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2eTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZXBhcmF0b3I7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIHRoLmNhbXBhaWduLWRhdGVzLWhlYWRlciB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG5cbiAgLmNhbXBhaWduLXJvdyAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5pby1jYW1wYWlnbi10YWJsZS1mb290ZXIge1xuICAuaW8tY2FtcGFpZ24tcm93LXRvdGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBJTyBWaWV3XG5cbi5pby12aWV3LWNvbnRhaW5lciB7XG4gIC5pby1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4IDA7XG5cbiAgICAuaW8tZGF0ZXMtY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuXG4gICAgICAuaW8tZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaGVhdnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlvLXNlY3Rpb24ge1xuICAgIC5pby1zZWN0aW9uLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcblxuICAgICAgLmlvLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pby1zZWN0aW9uLXJvdyB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgLmlvLXNlY3Rpb24tY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTI1cHg7XG5cbiAgICAgICAgJi53aXRoLWxlZnQtc2VwYXJhdG9yIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1saW5lLFxuICAgICAgICAuaW8taW5mby1saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW8tbGFuZGluZy1wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5pby10ZXJtcy1jb250YWluZXIge1xuICAuYnRuLXByaW1hcnlbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWZpbHRlci1zdGF0dXMtaW5hY3RpdmUtYmc7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICB9XG59XG5cbi5pby1wYWdlLWJyZWFrIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xufVxuIiwiXG4uY29udGFpbmVyLXJldmVudWUtc3RhdHMge1xuICBtYXgtd2lkdGg6IDk1ZW07XG59XG5cbi5hZHZlcnRpc2VyLXJldmVudWVzLWxpc3QtY29udGFpbmVyIHtcblxuICAuYWR2ZXJ0aXNlci1yZXZlbnVlcy1saXN0LWhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgLmRhc2hib2FyZC1kYXRlLXBpY2tlcnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5sYWJlbGRhdGVwaWNrZXItbGFiZWwge1xuICAgICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1ib3JkZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1kaXNwbGF5aW5nIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWR2ZXJ0aXNlci1yZXZlbnVlLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XG4gIHBhZGRpbmc6IDIwcHggMDtcblxuICAuYmFjay1saW5rIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmFkdmVydGlzZXItbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvIEhhaXJsaW5lXCIsIFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi5hZHZlcnRpc2VyLXJldmVudWVzLWNvbnRhaW5lciB7XG4gICYubG9hZGluZzo6YWZ0ZXIge1xuICAgIHRvcDogMjcwcHg7XG4gIH1cbn1cblxuLmFkdmVydGlzZXItcmV2ZW51ZXMtZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICRjYXJkcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuXG4gIC5zaW5nbGUtY2FtcGFpZ24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLnJldmVudWUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLnJldmVudWUtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYucmV2ZW51ZS12YWx1ZSB7XG4gICAgICBjb2xvcjogIzkwQkYyQztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cbi5hZHZlcnRpc2VyLXJldmVudWUtc3RhdC1lZGl0LFxuLmFkdmVydGlzZXItcmV2ZW51ZS1zdGF0LWNsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVnYTtcbn1cblxuLmFkdmVydGlzZXItcmV2ZW51ZXMtdGFibGUge1xuICB0Ym9keSB7XG4gICAgdHIucmV2ZW51ZS1jaGFuZ2Utcm93IHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICB0ZC5yZXZlbnVlLWNoYW5nZS1jb2x1bW4ge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2eTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2eTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZXBhcmF0b3I7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5yZXZlbnVlLXN0YXQtY29sdW1uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLmZvcm0tZXJyb3ItbXNnIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmF1dG8tc3RhdC13YXJuaW5nLWljb24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWdhO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG5cbiAgLmNvbC1kYXRlLFxuICAuY29sLXpvbmVzLFxuICAuY29sLXNrLWNsaWNrcyxcbiAgLmNvbC1jbGlja3MsXG4gIC5jb2wtY29udmVyc2lvbnMsXG4gIC5jb2wtb3JkZXItYW1vdW50cyB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuXG4gIC5jb2wtcmV2ZW51ZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5jb2wtYXZnLWNwYSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5jb2wtZWRpdCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxufVxuXG4ucmV2ZW51ZS10eXBlLW5vdC1zdXBwb3J0ZWQge1xuICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkdmVydGlzZXItcmV2ZW51ZXMtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuIiwiLy8gSW52b2ljZSBWaWV3XG4uaW52b2ljZS12aWV3LWNvbnRhaW5lciB7XG4gIC5pbnZvaWNlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweCAwIDIwcHggMDtcblxuICAgIC5pbnZvaWNlLWRhdGVzLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcblxuICAgICAgLmludm9pY2UtZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaGVhdnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludm9pY2UtcGF5bWVudC10ZXJtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmludm9pY2UtaXRlbXMtdGFibGUge1xuICAgIC5pbnZvaWNlLWl0ZW0tcm93IHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG5cbiAgICB0Zm9vdCB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2eTtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnZvaWNlLXNlY3Rpb24ge1xuICAgIC5pbnZvaWNlLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuXG4gICAgICAuaW52b2ljZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52b2ljZS1zZWN0aW9uLXJvdyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICAgIC5pbnZvaWNlLXNlY3Rpb24tY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjVweDtcblxuICAgICAgICAmLndpdGgtbGVmdC1zZXBhcmF0b3Ige1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzLWxpbmUsXG4gICAgICAgIC5pbnZvaWNlLWluZm8tbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludm9pY2UtdG90YWwtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuaW52b2ljZS10b3RhbC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmludm9pY2UtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLmludm9pY2UtdGF4ZXMtYWNjb3VudHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgfVxuXG4gIC5kZWxldGUtcm93LWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVnYTtcbiAgfVxuXG4gIC5pbnZvaWNlLWl0ZW0tcm93IHtcbiAgICAvLyBEaXNhYmxlIHJvdyBkZWxldGUgd2hlbiB0aGVyZSBsZWZ0IG9ubHkgb25lIHJvd1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5kZWxldGUtcm93LWxpbmsge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYW1wYWlnbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgLnJldmVudWUtdHlwZSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYW1wYWlnbi1zZXR0aW5ncy1nb2FsIHtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xufVxuXG4udHJhY2tpbmctbWFjcm9zIHtcbiAgICBsaW5lLWhlaWdodDogMi40O1xuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2ZjZmNmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmJhZGdlLW1hY3JvIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTk4OWZhO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTQ4NGY1YmE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5iYWRnZS1ydWxlLWVuYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg1Mzk4XG59XG5cbi5lbGxpcHNpcy10b29sdGlwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgY3Vyc29yOiBoZWxwO1xufVxuXG4udGltZS1ncmlkLWRheS1wYXJ0aW5nIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLmdyaWQtdGFibGUge1xuICAgICAgICBtaW4td2lkdGg6IDgwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgLmRheS1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgfVxuICAgICAgICAudGltZS1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RlZTJlNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG4gICAgICAgIC50aW1lLWNlbGwuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGF0YS1zdHVkaW8taWZyYW1lLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5kYXRhLXN0dWRpby1pZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRhdGEtc3R1ZGlvLWRpc2NsYWltZXIge1xuICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4iLCIucGF5bWVudC1pbmZvLWNvbnRhaW5lciB7XG4gIC8vIEJhc2UgQ2FyZCBpbnB1dCBDU1MgY2xhc3MgdG8gZXh0ZW5kIGZyb21cbiAgJWJhc2UtY2FyZC1jbGFzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgdGhpbiAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWdyZXk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLmNhcmQtYmFzZSB7XG4gICAgQGV4dGVuZCAlYmFzZS1jYXJkLWNsYXNzO1xuICB9XG5cbiAgLmNhcmQtZm9jdXMge1xuICAgIEBleHRlbmQgJWJhc2UtY2FyZC1jbGFzcztcblxuICAgIGJvcmRlcjogc29saWQgdGhpbiAkY29sb3ItYmx1ZTtcbiAgfVxuXG4gIC5jYXJkLWVycm9yIHtcbiAgICBAZXh0ZW5kICViYXNlLWNhcmQtY2xhc3M7XG5cbiAgICBib3JkZXI6IHNvbGlkIHRoaW4gJGNvbG9yLWVycm9yO1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG5cbiAgICAvLyBTcGVjaWZpYyBTdHJpcGUgZWxlbWVudHMgY2xhc3NlcyBvdmVycmlkZVxuICAgIC5JbnB1dEVsZW1lbnQuaXMtaW52YWxpZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIC5jcmVkaXQtY2FyZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5jYXJkLWVsZW1lbnQtaW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY2FyZC1pY29ucy1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgIH1cbiAgfVxuXG4gICAgLmNhcmQtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZS1ncmV5O1xuXG4gICAgICAgIC5kZWZhdWx0LWNhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhcmQtc2VjdGlvbi5kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgICAgICAuZGVmYXVsdC1jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIudGhpcmQtcGFydHktdGFncy1mb3JtLWNvbnRhaW5lciB7XG4gIC5hZGQtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnRoaXJkLXBhcnR5LXRhZy1yb3cge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgLmRlbGV0ZS1yb3ctbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWdhO1xuICAgIH1cblxuICAgIC5kZWxldGUtcm93LWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59IiwiLnNob3BpZnktaW5zdGFsbC1hY2NvcmRpb24tYm9keS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59IiwiLnNob3BpZnktY29ubmVjdC1jb250YWluZXIge1xuICB3aWR0aDogJGJveC13aWR0aC1zbWFsbDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnNob3BpZnktY29ubmVjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1iaWc7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgfVxuXG4gIC5vZmZzaXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cblxuICAuc2hvcGlmeS1jb25uZWN0LWJveCB7XG4gICAgd2lkdGg6ICRib3gtd2lkdGgtc21hbGw7XG4gIH1cbn1cblxuIiwiLm1hcHBpbmctYWRtaW4tYWNjb3VudC1saXN0LWNvbnRhaW5lciB7XG4gICAgLnRhYmxlIHtcbiAgICAgICAgLmNvbC1jcmVhdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1hcHBlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxhc3QtdXBkYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMGVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGFzdC11cGRhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tYXAtY29tbWFuZCB7XG4gICAgICAgICAgICB3aWR0aDogMjBlbTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1hcC1pbnRlZ3JhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICAgICAgfVxuICAgICAgICB0ci5zaG93biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdHIubWFwLXJvdy1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayAuZmEubGlua2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkU3Q0NFO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQgLmpzLWNyZWF0aXZlLW1hcHBpbmctbmFtZS1leHBhbmRhYmxlIHtcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuXG4gICAgICAgICAgICAgICAgYS5saW5re1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXBwaW5nLWFkbWluLWVkaXQtY29udGFpbmVyIHtcbiAgICAubWFwcGluZy1zdGVwIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzJFN0NDRTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLnJvdy5zdGVwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaDQuc3RlcC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgICNmb3Jnb3RfYWR2ZXJ0aXNlcl9tYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmRyYWdkcm9wLXBvb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5kcmFnZHJvcC16b25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyYWdkcm9wLXBvb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyYWdkcm9wLXBvb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcmFnLXpvbmUge1xuICAgICAgICAgICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4LjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYS5mYS0yeCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVuc29ydGVkLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb25saXN0LWN1c3RvbSB7XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9ubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25saXN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbmxpc3QtdGl0bGUuYXJjaGl2ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkNFNkU5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9ubGlzdC10aXRsZS1jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mYS5kcmFnLWhlYWRlci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbmxpc3QtdGl0bGUgc3Bhbi5kcmFnLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25saXN0LXRpdGxlIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbmxpc3QtaXRlbS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJhZy1ncm91cC1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJjaGl2ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0U2RTk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJhZy1ncm91cC1mb290ZXIuYXJjaGl2ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZDRTZFOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyYWctZ3JvdXAtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNpbnRlZ3JhdGlvbl9hY2NvcmRpb25zIHtcblxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgLmFjY29yZGlvbi1ib2R5LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHotaW5kZXg6IC0xMDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm9keS1pdGVtIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzd2l0Y2gtYXJjaGl2ZWQgbGFiZWwuc3dpdGNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tYXBwaW5nLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuIiwiLmpvYnMtbGlzdC1maWx0ZXJzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi5zaWdudXAtaGVscCB7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzc2ODU4ZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2hvcHBpbmctZmVlZC1pbmZvZ3JhcGhpYyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn0iLCIucGFydG5lci16b25lLWZvcm0tY29udGFpbmVyIHtcbiAgICAuY29zdC10eXBlIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdGF0dXMtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICB9XG59XG5cbi5wYXJ0bmVyLXpvbmUtbWFwLWNvbnRhaW5lciB7XG4gICAgZGl2LnRyZWUtbXVsdGlzZWxlY3QgZGl2LnNlbGVjdGlvbnMsIGRpdi50cmVlLW11bHRpc2VsZWN0IGRpdi5zZWxlY3RlZCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4iLCIuYmlsbGluZy1zdGF0ZW1lbnQge1xuICAmLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuNTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuNTtcbiAgfVxuXG4gICYuYmlsbGluZy1zdGF0ZW1lbnQtcHJldmlldyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDVweCA2cHggI2NjYztcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICAuYmFsYW5jZS1kdWUtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iaWxsaW5nLWxvZ28ge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICB9XG5cbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogMmVtO1xuXG4gICAgcC5sZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmxlZnQtY29sdW1uLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5yaWdodC1jb2x1bW4taGVhZGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC5jbGVhci1mbG9hdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAudGFibGUgdGhlYWQgdGQsIC50YWJsZSB0aGVhZCB0aCwgLnRhYmxlIHRmb290IHRkLCAudGFibGUgdGZvb3QgdGgsIC50YWJsZSB0Ym9keSB0aCAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG5cbiAgLnRhYmxlIHRoZWFkIHRoLCAudGFibGUgdGZvb3QgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2VwYXJhdG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2VwYXJhdG9yO1xuICB9XG5cbiAgLnRhYmxlLnRhYmxlLXNtIHRib2R5IHRkLCAudGFibGUudGFibGUtc20gdGJvZHkgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlcGFyYXRvcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cblxuICAudGFibGUudGFibGUtc20gdGJvZHkgdHIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC50YWJsZS1oZWFkZXIgdGJvZHkgdHIgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgfVxuXG4gIC50YWJsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnRhYmxlLWZpcnN0IHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuXG4gICAgdGhlYWQgdGgge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgIHRib2R5IHRyIHtcbiAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgdGQge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLWFnaW5nIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgdGhlYWQgdGgsIHRib2R5IHRyIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmJpbGxpbmctc3RhdGVtZW50IHtcbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5waXhlbC1tYW5hZ2VtZW50LWFkdmVydGlzZXItZHJvcGRvd24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4iLCIubGluay1leGFtcGxlIHtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuIiwiLmFkbWluLXBhcnRuZXItY29zdC1zdGF0cy10YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG4iLCIucnQtY3BjLXJhdGVzLXRhYmxlIHtcbiAgICAmLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICAgIH1cblxuICAgIHRib2R5IHRkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuXG4ucmF0ZXMtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgICAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgICAgICY6bm90KC5pbm5lcikge1xuICAgICAgICAgICAgICAgIC8vIFVzaW5nIGltcG9ydGFudCB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGVzLlxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXBhZ2luYXRlIHtcbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB9XG59XG5cbi5qcy1mb3JtLXNlYXJjaCB7XG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiIsIi5tb250aGx5LXBhY2luZy10YWJsZSB7XG4gICAgLmNhbXBhaWduLW5hbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59IiwiLmNsaWNrYWJsZS1jYXJkIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsMCwwLDAuMTc1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcblxuICAgIC5sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICYuaW1hZ2UtZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjA3MTQzcmVtIHNvbGlkIHJnYmEoMCwwLDAsMC4xMjUpOyAvLyBCb290c3RyYXAgY2FyZCBib3JkZXIgdmFsdWVzLlxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuc2hvcGlmeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2staW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbn1cblxuXG4iLCIuY291cG9uLWNvZGUge1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRhcms7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2eTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICAuYmFkZ2UtY291cG9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYmFkZ2Utc2tldyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgJGNvbG9yLW9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5jaGFubmVsLXN1bW1hcnkge1xuICAgIC5jb25maXJtLW1vZGFsIHtcbiAgICAgICAgei1pbmRleDogMTA3MFxuICAgIH1cblxuICAgIC5tb2RhbC1iYWNrZHJvcCArIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgICAgIHotaW5kZXg6IDEwNjA7XG4gICAgfVxufVxuIiwiLnRyYWNrZXJzLWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5hZC1ib2R5LWl0ZW0gZmllbGRzZXQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYWNjb3JkaW9ubGlzdC10aXRsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE1cHg7XG59XG4iLCIvL0NTUyBmb3IgbW9kYWwgZGlhbG9ndWUgdXNlZCBmb3Igc2VuZGluZyBlbWFpbCB0byB0aGVyIHVzZXJzXG5AbWVkaWEgKG1pbi13aWR0aDogMzRlbSkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZy1zZW5kLWVtYWlsLXVzZXJzIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2ctc2VuZC1lbWFpbC11c2VycyAubW9kYWwtZGlhbG9nLWJvZHktc2VuZC1lbWFpbC11c2VycyB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWJvZHktc2VuZC1lbWFpbC11c2VycyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiLmZpbGUtZHJvcC1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4uY2hvb3NlLWZpbGUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZpbGUtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmlsZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmZpbGUtb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZpbGUtbGluZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoOTYsNzksNzksMSkgMjUlLCByZ2JhKDk2LDc5LDc5LDEpIDUwJSwgcmdiYSg5Niw3OSw3OSwxKSA3NSUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDJweDtcbn0iLCIudG9wLWFsZXJ0LWJhbm5lciB7XG4gIG1heC1oZWlnaHQ6ICRiYW5uZXItaGVpZ2h0O1xuICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnRvcC1hbGVydC10ZXh0IHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6MTAwMDtcblxuICAgIC50b3AtYWxlcnQtdGV4dCB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uaGFzLXRvcC1iYW5uZXIgLmJveC0taGVhZGVyLm9wcy12aWV3LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6ICRvcHMtaGVhZGVyLW1hcmdpbi10b3A7XG59XG5cbi5oYXMtdG9wLWJhbm5lciAuZm9ybS1jb250YWluZXIge1xuICBtYXJnaW46IDVyZW0gYXV0bztcbn1cblxuLmhhcy10b3AtYmFubmVyICNlZGl0LWNhbXBhaWduLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAkb3BzLWhlYWRlci1tYXJnaW4tdG9wO1xufVxuXG4uaGFzLXRvcC1iYW5uZXIgLmZvcm0tY29udGFpbmVyLS1zaWRlYmFyIHtcbiAgbWFyZ2luOiAzNXB4IGF1dG87XG59XG5cbi5oYXMtdG9wLWJhbm5lciAuc2lkZWJhciB7XG4gIHRvcDogJGFsZXJ0LWhlYWRlci1oZWlnaHQ7XG59XG5cbi5oYXMtdG9wLWJhbm5lciAuc2stdG9wLW5hdiB7XG4gIHRvcDogJGJhbm5lci1oZWlnaHQ7XG59XG5cbi5oYXMtdG9wLWJhbm5lciBoZWFkZXIge1xuICB0b3A6ICRiYW5uZXItaGVpZ2h0O1xufVxuXG4uaGFzLXRvcC1iYW5uZXIgI2VkaXRfYWRncm91cF9mb3JtIHtcbiAgbWFyZ2luLXRvcDogJG9wcy1oZWFkZXItbWFyZ2luLXRvcDtcbn1cblxuLmhhcy10b3AtYmFubmVyIC5sZWZ0LXNpZGUtbWVudS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6ICRhbGVydC1oZWFkZXItaGVpZ2h0O1xufVxuXG4uaGFzLXRvcC1iYW5uZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiAkYmFubmVyLWhlaWdodDtcbn1cblxuLmhhcy10b3AtYmFubmVyIG5hdiB7XG4gIHRvcDogJGJhbm5lci1oZWlnaHQ7XG59IiwiXG4uY29sb3Itc3VjY2Vzcyxcbi5oYXMtc3VjY2VzcyAgIHsgY29sb3I6ICRjb2xvci1zdWNjZXNzOyB9XG5cbi5jb2xvci13YXJuaW5nLFxuLmhhcy13YXJuaW5nICAgeyBjb2xvcjogJGNvbG9yLXdhcm5pbmc7IH1cblxuLmNvbG9yLWVycm9yLFxuLmhhcy1lcnJvciAgICAgeyBjb2xvcjogJGNvbG9yLWVycm9yIH1cblxuLmhhcy1lcnJvci1pbXBvcnRhbnQgeyBjb2xvcjogJGNvbG9yLWVycm9yICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWdyZWVuICAgeyBjb2xvcjogJGNvbG9yLWdyZWVuOyB9XG4uY29sb3IteWVsbG93ICB7IGNvbG9yOiAkY29sb3IteWVsbG93OyB9XG4uY29sb3ItcmVkICAgICB7IGNvbG9yOiAkY29sb3ItcmVkOyB9XG4uY29sb3Itd2hpdGUgICB7IGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDsgfVxuXG4uYm9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbn1cblxuLmJvcmRlci10aGljayB7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi8vIFZlcnRpY2FsLWFsaWduXG4udmFsaWduLW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmFsaWduLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5hbGlnbi1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmFsaWduLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vLyBEaXNwYXlzXG4uaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8vIFJlbW92aW5nXG4ubm8tcGFkZGluZyB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLm5vLW1hcmdpbiB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4ubm8tYm9yZGVyIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5uby1kaXNwbGF5IHsgZGlzcGxheTpub25lOyB9XG5cbi8vIEVsbGlwc2lzXG4uZWxsaXBzaXMgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vLyBGb250XG4uYm9sZCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgfVxuLmZvbnQtc2l6ZS1tZWdhIHsgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZ2E7IH1cblxuLy8gUm93XG4uZGlzYWJsZWQtcm93e1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5LWRpc2FibGVkO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gQ2xlYXIgYm90aFxuLmNsZWFyLWJvdGggeyBjbGVhcjogYm90aDt9XG5cbi5jdXJzb3ItcG9pbnRlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2stYmx1ZXsgY29sb3I6ICRjb2xvci1ibHVlOyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7IH1cbi5zay1ibHVlOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5vLW1hcmdpbi10b3B7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtNDB7IG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubm8tdGV4dC10cmFuc2Zvcm0geyB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIFNpbXVsYXRpb24gZHJvcGRvd24gYnkgaW5wdXRcbi5jdXN0b20taW5wdXQ6YWZ0ZXIgeyBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbi5jdXN0b20taW5wdXQgPiAuZmlsdGVyLW9wdGlvbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyBTY3JvbGxcbi5zY3JvbGwteSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uc2Nyb2xsLXgge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLnNjcm9sbC1hdXRvIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm1pbi1oZWlnaHQtNnJlbSB7XG4gICAgbWluLWhlaWdodDogNnJlbSFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Njg1OEY7XG59XG5cbi5tYXgtaGVpZ2h0LXB4LTE5MCB7XG4gICAgbWF4LWhlaWdodDogMTkwcHg7XG59XG5cbi8vIFVzZWQgZm9yIEF2YWlsYWJsZSBUcmFmZmljIFJlcG9ydFxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtYXZhaWxhYmxlLXRyYWZmaWMge1xuICAgIG1pbi13aWR0aDogMTVyZW0gIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGVkLWRvbWFpbnMtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTFweDtcbn1cblxuLy8gQWxpZ24gcmlnaHQgYXJyb3dzIHRvIHRleHQgaW4gc3VibWVudXNcbi5kcm9wZG93bi1zdWJtZW51IGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wbGFjZWhvbGRlci1jb2xvcjo6cGxhY2Vob2xkZXIgIHtcbiAgICBjb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjUpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5jaGVja2JveC0yMCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94LWlucHV0LWdyZWVuIHtcbiAgICBhY2NlbnQtY29sb3I6ICMyOGE3NDU7XG59XG5cbi53aWR0aC0xMzAge1xuICAgIHdpZHRoOiAxMzBweDtcbn1cblxuLndpZHRoLTE1MCB7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuXG4ud29yZC1icmVhay0tYWxsIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24uZnVsbCB7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4uYmlkLXJ1bGUtY29uZGl0aW9uLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xufVxuXG4uYmlkLXJ1bGUtY29uZGl0aW9uLXRhYmxlIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lIWltcG9ydGFudDtcbn1cblxuLnJ1bGUtY29uZGl0aW9uLXJvdyB7XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQtZG9sbGFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kLW11bHRpcGxpZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJ1bGUtY29uZGl0aW9uLXJvdy5wZXJjZW50YWdlIHtcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZC1kb2xsYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQtbXVsdGlwbGllciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucnVsZS1jb25kaXRpb24tcm93Lm11bHRpcGxpZXIge1xuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kLWRvbGxhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZC1tdWx0aXBsaWVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ydWxlLWNvbmRpdGlvbi1yb3cgLmZvcm0tZXJyb3ItbXNnIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbn1cblxuYm9keS5tb2RhbC1vcGVuIC5kYXRlcmFuZ2VwaWNrZXIge1xuICAgIHotaW5kZXg6OTk5OVxufVxuXG5ib2R5Lm1vZGFsLW9wZW4gLmRhdGVyYW5nZXBpY2tlciAucmFuZ2Vze1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbi53aWR0aC0xNzAge1xuICAgIHdpZHRoOiAxNzBweDtcbn1cblxuLm5vbmUtdHJhbnNmb3JtIGJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LWNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBhcnRuZXItcmVwb3J0LXR5cGUtc2VsZWN0IC5ib290c3RyYXAtc2VsZWN0Lmhhcy1lcnJvciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWF4LXdpZHRoLTIwMCB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLmNlbnRlci1jZWxsIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/