/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/scss/styles.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://use.typekit.net/piz0ycy.css);
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/scss/styles.scss (1) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
body {
  position: relative;
  overflow-x: hidden;
  background: clr(white, dark);
}

.color-white {
  color: #FFFFFF;
}

.bg-color-white {
  background-color: #FFFFFF;
}

.color-anit-flash-white {
  color: #F1F6F8;
}

.bg-color-anit-flash-white {
  background-color: #F1F6F8;
}

.color-philippine-silver {
  color: #AFB2B8;
}

.bg-color-philippine-silver {
  background-color: #AFB2B8;
}

.color-dim-gray {
  color: #636772;
}

.bg-color-dim-gray {
  background-color: #636772;
}

.color-light-periwinkle {
  color: #C9CEDC;
}

.bg-color-light-periwinkle {
  background-color: #C9CEDC;
}

.color-cadet-blue {
  color: #AAB7BC;
}

.bg-color-cadet-blue {
  background-color: #AAB7BC;
}

.color-columbia-blue {
  color: #CFDEE4;
}

.bg-color-columbia-blue {
  background-color: #CFDEE4;
}

.color-pewter-blue {
  color: #84A3AD;
}

.bg-color-pewter-blue {
  background-color: #84A3AD;
}

.color-black {
  color: #000000;
}

.bg-color-black {
  background-color: #000000;
}

.color-red {
  color: #FF2B2B;
}

.bg-color-red {
  background-color: #FF2B2B;
}

.color-red2 {
  color: #f11e1e;
}

.bg-color-red2 {
  background-color: #f11e1e;
}

.color-blue {
  color: #114991;
}

.bg-color-blue {
  background-color: #114991;
}

.color-green {
  color: #00B71E;
}

.bg-color-green {
  background-color: #00B71E;
}

.color-yellow {
  color: #FFB72B;
}

.bg-color-yellow {
  background-color: #FFB72B;
}

html {
  font-size: 62.5%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: "Transducer", sans-serif;
}

.mb-6 {
  margin-bottom: 6rem;
}

@media (min-width: 992px) {
  .mb-lg-6, .my-lg-6 {
    margin-bottom: 6rem !important;
  }
}

.pb-6 {
  padding-bottom: 6rem;
}

.pt-5 {
  padding-top: 5rem;
}

.w-full {
  width: 100%;
}

/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/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;
  --white: #FFFFFF;
  --anit-flash-white: #F1F6F8;
  --philippine-silver: #AFB2B8;
  --dim-gray: #636772;
  --light-periwinkle: #C9CEDC;
  --cadet-blue: #AAB7BC;
  --columbia-blue: #CFDEE4;
  --pewter-blue: #84A3AD;
  --black: #000000;
  --red: #FF2B2B;
  --red2: #f11e1e;
  --blue: #114991;
  --green: #00B71E;
  --yellow: #FFB72B;
  --primary: #FF2B2B;
  --secondary: #636772;
  --success: #00B71E;
  --info: #114991;
  --warning: #ffc107;
  --danger: #FF2B2B;
  --light: #CFDEE4;
  --dark: #636772;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --breakpoint-xxxl: 1600px;
  --breakpoint-4xl: 1750px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  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: "Transducer", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #636772;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  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: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #636772;
  text-decoration: underline;
  background-color: transparent;
}
a:hover {
  color: #FF2B2B;
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

h1, .h1 {
  font-size: 2.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: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.875em;
  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: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  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-wrap: break-word;
}
a > code {
  color: inherit;
}

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

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

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

.container,
.container-fluid,
.container-4xl,
.container-xxxl,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
@media (min-width: 1600px) {
  .container-xxxl, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1436px;
  }
}
@media (min-width: 1750px) {
  .container-4xl, .container-xxxl, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1437px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.8rem;
  margin-left: -0.8rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.col-12 {
  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.33333333%;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1600px) {
  .col-xxxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxxl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xxxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxxl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxxl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xxxl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xxxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxxl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xxxl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xxxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxxl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xxxl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xxxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxxl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xxxl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xxxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxxl-first {
    order: -1;
  }
  .order-xxxl-last {
    order: 13;
  }
  .order-xxxl-0 {
    order: 0;
  }
  .order-xxxl-1 {
    order: 1;
  }
  .order-xxxl-2 {
    order: 2;
  }
  .order-xxxl-3 {
    order: 3;
  }
  .order-xxxl-4 {
    order: 4;
  }
  .order-xxxl-5 {
    order: 5;
  }
  .order-xxxl-6 {
    order: 6;
  }
  .order-xxxl-7 {
    order: 7;
  }
  .order-xxxl-8 {
    order: 8;
  }
  .order-xxxl-9 {
    order: 9;
  }
  .order-xxxl-10 {
    order: 10;
  }
  .order-xxxl-11 {
    order: 11;
  }
  .order-xxxl-12 {
    order: 12;
  }
  .offset-xxxl-0 {
    margin-left: 0;
  }
  .offset-xxxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxxl-3 {
    margin-left: 25%;
  }
  .offset-xxxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxxl-6 {
    margin-left: 50%;
  }
  .offset-xxxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxxl-9 {
    margin-left: 75%;
  }
  .offset-xxxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxxl-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1750px) {
  .col-4xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-4xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-4xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-4xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-4xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-4xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-4xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-4xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-4xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-4xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-4xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-4xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-4xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-4xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-4xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-4xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-4xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-4xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-4xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-4xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-4xl-first {
    order: -1;
  }
  .order-4xl-last {
    order: 13;
  }
  .order-4xl-0 {
    order: 0;
  }
  .order-4xl-1 {
    order: 1;
  }
  .order-4xl-2 {
    order: 2;
  }
  .order-4xl-3 {
    order: 3;
  }
  .order-4xl-4 {
    order: 4;
  }
  .order-4xl-5 {
    order: 5;
  }
  .order-4xl-6 {
    order: 6;
  }
  .order-4xl-7 {
    order: 7;
  }
  .order-4xl-8 {
    order: 8;
  }
  .order-4xl-9 {
    order: 9;
  }
  .order-4xl-10 {
    order: 10;
  }
  .order-4xl-11 {
    order: 11;
  }
  .order-4xl-12 {
    order: 12;
  }
  .offset-4xl-0 {
    margin-left: 0;
  }
  .offset-4xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-4xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-4xl-3 {
    margin-left: 25%;
  }
  .offset-4xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-4xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-4xl-6 {
    margin-left: 50%;
  }
  .offset-4xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-4xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-4xl-9 {
    margin-left: 75%;
  }
  .offset-4xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-4xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #636772;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

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

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

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

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

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

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

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

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

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

.table-success,
.table-success > th,
.table-success > td {
  background-color: #b8ebc0;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #7ada8a;
}

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bccce0;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #83a0c6;
}

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

.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: #ffc4c4;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ff9191;
}

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

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

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

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #d3d4d8;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #aeb0b6;
}

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 2.6rem + 2px);
  padding: 1.3rem 1.6rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #ffabab;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 43, 43, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

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

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

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

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

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

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

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  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 + 2px);
  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, .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: 0.875em;
  color: #00B71E;
}

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

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #00B71E;
  padding-right: calc(1.5em + 2.6rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2300B71E%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: right calc(0.375em + 0.65rem) center;
  background-size: calc(0.75em + 1.3rem) calc(0.75em + 1.3rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #00B71E;
  box-shadow: 0 0 0 0.2rem rgba(0, 183, 30, 0.25);
}

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

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #00B71E;
  padding-right: calc(0.75em + 4.55rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 1.6rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2300B71E%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") center right 2.6rem/calc(0.75em + 1.3rem) calc(0.75em + 1.3rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #00B71E;
  box-shadow: 0 0 0 0.2rem rgba(0, 183, 30, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #00B71E;
}
.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: #00B71E;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #00B71E;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #00ea26;
  background-color: #00ea26;
}
.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(0, 183, 30, 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: #00B71E;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #00B71E;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #00B71E;
  box-shadow: 0 0 0 0.2rem rgba(0, 183, 30, 0.25);
}

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #FF2B2B;
  padding-right: calc(1.5em + 2.6rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23FF2B2B%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23FF2B2B%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.65rem) center;
  background-size: calc(0.75em + 1.3rem) calc(0.75em + 1.3rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #FF2B2B;
  box-shadow: 0 0 0 0.2rem rgba(255, 43, 43, 0.25);
}

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

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #FF2B2B;
  padding-right: calc(0.75em + 4.55rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 1.6rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23FF2B2B%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23FF2B2B%27 stroke=%27none%27/%3e%3c/svg%3e") center right 2.6rem/calc(0.75em + 1.3rem) calc(0.75em + 1.3rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #FF2B2B;
  box-shadow: 0 0 0 0.2rem rgba(255, 43, 43, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #FF2B2B;
}
.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: #FF2B2B;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #FF2B2B;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ff5e5e;
  background-color: #ff5e5e;
}
.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(255, 43, 43, 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: #FF2B2B;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #FF2B2B;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #FF2B2B;
  box-shadow: 0 0 0 0.2rem rgba(255, 43, 43, 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 {
    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: 500;
  color: #636772;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 1.3rem 1.6rem;
  font-size: 1.4rem;
  line-height: 1.5;
  border-radius: 3px;
  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: #636772;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 43, 43, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #FF2B2B;
  border-color: #FF2B2B;
}
.btn-primary:hover {
  color: #fff;
  background-color: #ff0505;
  border-color: #f70000;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #ff0505;
  border-color: #f70000;
  box-shadow: 0 0 0 0.2rem rgba(255, 75, 75, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #FF2B2B;
  border-color: #FF2B2B;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #f70000;
  border-color: #ea0000;
}
.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(255, 75, 75, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #636772;
  border-color: #636772;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #51555e;
  border-color: #4b4e57;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #51555e;
  border-color: #4b4e57;
  box-shadow: 0 0 0 0.2rem rgba(122, 126, 135, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #636772;
  border-color: #636772;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #4b4e57;
  border-color: #454850;
}
.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(122, 126, 135, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #00B71E;
  border-color: #00B71E;
}
.btn-success:hover {
  color: #fff;
  background-color: #009118;
  border-color: #008416;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #009118;
  border-color: #008416;
  box-shadow: 0 0 0 0.2rem rgba(38, 194, 64, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #00B71E;
  border-color: #00B71E;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #008416;
  border-color: #007714;
}
.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(38, 194, 64, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #114991;
  border-color: #114991;
}
.btn-info:hover {
  color: #fff;
  background-color: #0d386f;
  border-color: #0c3263;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #0d386f;
  border-color: #0c3263;
  box-shadow: 0 0 0 0.2rem rgba(53, 100, 162, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #114991;
  border-color: #114991;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0c3263;
  border-color: #0a2c58;
}
.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(53, 100, 162, 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 {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  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: #FF2B2B;
  border-color: #FF2B2B;
}
.btn-danger:hover {
  color: #fff;
  background-color: #ff0505;
  border-color: #f70000;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #ff0505;
  border-color: #f70000;
  box-shadow: 0 0 0 0.2rem rgba(255, 75, 75, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #FF2B2B;
  border-color: #FF2B2B;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f70000;
  border-color: #ea0000;
}
.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(255, 75, 75, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #CFDEE4;
  border-color: #CFDEE4;
}
.btn-light:hover {
  color: #212529;
  background-color: #b7cdd6;
  border-color: #aec8d2;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #b7cdd6;
  border-color: #aec8d2;
  box-shadow: 0 0 0 0.2rem rgba(181, 194, 200, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #CFDEE4;
  border-color: #CFDEE4;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #aec8d2;
  border-color: #a6c2cd;
}
.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(181, 194, 200, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #636772;
  border-color: #636772;
}
.btn-dark:hover {
  color: #fff;
  background-color: #51555e;
  border-color: #4b4e57;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #51555e;
  border-color: #4b4e57;
  box-shadow: 0 0 0 0.2rem rgba(122, 126, 135, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #636772;
  border-color: #636772;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #4b4e57;
  border-color: #454850;
}
.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(122, 126, 135, 0.5);
}

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

.btn-outline-secondary {
  color: #636772;
  border-color: #636772;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #636772;
  border-color: #636772;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 103, 114, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #636772;
  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: #636772;
  border-color: #636772;
}
.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(99, 103, 114, 0.5);
}

.btn-outline-success {
  color: #00B71E;
  border-color: #00B71E;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #00B71E;
  border-color: #00B71E;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 183, 30, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #00B71E;
  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: #00B71E;
  border-color: #00B71E;
}
.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(0, 183, 30, 0.5);
}

.btn-outline-info {
  color: #114991;
  border-color: #114991;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #114991;
  border-color: #114991;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(17, 73, 145, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #114991;
  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: #114991;
  border-color: #114991;
}
.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(17, 73, 145, 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: #FF2B2B;
  border-color: #FF2B2B;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #FF2B2B;
  border-color: #FF2B2B;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 43, 43, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #FF2B2B;
  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: #FF2B2B;
  border-color: #FF2B2B;
}
.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(255, 43, 43, 0.5);
}

.btn-outline-light {
  color: #CFDEE4;
  border-color: #CFDEE4;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #CFDEE4;
  border-color: #CFDEE4;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(207, 222, 228, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #CFDEE4;
  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: #CFDEE4;
  border-color: #CFDEE4;
}
.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(207, 222, 228, 0.5);
}

.btn-outline-dark {
  color: #636772;
  border-color: #636772;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #636772;
  border-color: #636772;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 103, 114, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #636772;
  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: #636772;
  border-color: #636772;
}
.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(99, 103, 114, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #636772;
  text-decoration: underline;
}
.btn-link:hover {
  color: #FF2B2B;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.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;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    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: #636772;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.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;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1600px) {
  .dropdown-menu-xxxl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxxl-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1750px) {
  .dropdown-menu-4xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-4xl-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: "";
  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;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #FF2B2B;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 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: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.2rem;
  padding-left: 1.2rem;
}
.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: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

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

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

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 1.3rem 1.6rem;
  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: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

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

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

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

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.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: 2.6rem;
}

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

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

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

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #FF2B2B;
  background-color: #FF2B2B;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(255, 43, 43, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ffabab;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #ffdede;
  border-color: #ffdede;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.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 width=%278%27 height=%278%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.26l2.974 2.99L8 2.193z%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #FF2B2B;
  background-color: #FF2B2B;
}
.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 width=%274%27 height=%274%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(255, 43, 43, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(255, 43, 43, 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 width=%2712%27 height=%2712%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(255, 43, 43, 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 + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  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(255, 43, 43, 0.5);
}

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

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

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  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: calc(1.5em + 2.6rem + 2px);
  margin-bottom: 0;
}

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

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 2.6rem + 2px);
  padding: 1.3rem 1.6rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 2.6rem);
  padding: 1.3rem 1.6rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(255, 43, 43, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(255, 43, 43, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(255, 43, 43, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #FF2B2B;
  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;
  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: #ffdede;
}
.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: #FF2B2B;
  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;
  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: #ffdede;
}
.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: #FF2B2B;
  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: #ffdede;
}
.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;
  text-decoration: none;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  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: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #FF2B2B;
}

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

.nav-justified > .nav-link,
.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,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl,
.navbar .container-xxl,
.navbar .container-xxxl,
.navbar .container-4xl {
  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: 1px solid transparent;
  border-radius: 3px;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

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

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

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl,
  .navbar-expand-sm > .container-xxl,
  .navbar-expand-sm > .container-xxxl,
  .navbar-expand-sm > .container-4xl {
    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,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl,
  .navbar-expand-sm > .container-xxl,
  .navbar-expand-sm > .container-xxxl,
  .navbar-expand-sm > .container-4xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .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,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl,
  .navbar-expand-md > .container-xxl,
  .navbar-expand-md > .container-xxxl,
  .navbar-expand-md > .container-4xl {
    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,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl,
  .navbar-expand-md > .container-xxl,
  .navbar-expand-md > .container-xxxl,
  .navbar-expand-md > .container-4xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .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,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl,
  .navbar-expand-lg > .container-xxl,
  .navbar-expand-lg > .container-xxxl,
  .navbar-expand-lg > .container-4xl {
    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,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl,
  .navbar-expand-lg > .container-xxl,
  .navbar-expand-lg > .container-xxxl,
  .navbar-expand-lg > .container-4xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .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,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl,
  .navbar-expand-xl > .container-xxl,
  .navbar-expand-xl > .container-xxxl,
  .navbar-expand-xl > .container-4xl {
    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,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl,
  .navbar-expand-xl > .container-xxl,
  .navbar-expand-xl > .container-xxxl,
  .navbar-expand-xl > .container-4xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1399.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid,
  .navbar-expand-xxl > .container-sm,
  .navbar-expand-xxl > .container-md,
  .navbar-expand-xxl > .container-lg,
  .navbar-expand-xxl > .container-xl,
  .navbar-expand-xxl > .container-xxl,
  .navbar-expand-xxl > .container-xxxl,
  .navbar-expand-xxl > .container-4xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid,
  .navbar-expand-xxl > .container-sm,
  .navbar-expand-xxl > .container-md,
  .navbar-expand-xxl > .container-lg,
  .navbar-expand-xxl > .container-xl,
  .navbar-expand-xxl > .container-xxl,
  .navbar-expand-xxl > .container-xxxl,
  .navbar-expand-xxl > .container-4xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1599.98px) {
  .navbar-expand-xxxl > .container,
  .navbar-expand-xxxl > .container-fluid,
  .navbar-expand-xxxl > .container-sm,
  .navbar-expand-xxxl > .container-md,
  .navbar-expand-xxxl > .container-lg,
  .navbar-expand-xxxl > .container-xl,
  .navbar-expand-xxxl > .container-xxl,
  .navbar-expand-xxxl > .container-xxxl,
  .navbar-expand-xxxl > .container-4xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1600px) {
  .navbar-expand-xxxl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxxl > .container,
  .navbar-expand-xxxl > .container-fluid,
  .navbar-expand-xxxl > .container-sm,
  .navbar-expand-xxxl > .container-md,
  .navbar-expand-xxxl > .container-lg,
  .navbar-expand-xxxl > .container-xl,
  .navbar-expand-xxxl > .container-xxl,
  .navbar-expand-xxxl > .container-xxxl,
  .navbar-expand-xxxl > .container-4xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xxxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxxl .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1749.98px) {
  .navbar-expand-4xl > .container,
  .navbar-expand-4xl > .container-fluid,
  .navbar-expand-4xl > .container-sm,
  .navbar-expand-4xl > .container-md,
  .navbar-expand-4xl > .container-lg,
  .navbar-expand-4xl > .container-xl,
  .navbar-expand-4xl > .container-xxl,
  .navbar-expand-4xl > .container-xxxl,
  .navbar-expand-4xl > .container-4xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1750px) {
  .navbar-expand-4xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-4xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-4xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-4xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-4xl > .container,
  .navbar-expand-4xl > .container-fluid,
  .navbar-expand-4xl > .container-sm,
  .navbar-expand-4xl > .container-md,
  .navbar-expand-4xl > .container-lg,
  .navbar-expand-4xl > .container-xl,
  .navbar-expand-4xl > .container-xxl,
  .navbar-expand-4xl > .container-xxxl,
  .navbar-expand-4xl > .container-4xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-4xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-4xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-4xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl,
.navbar-expand > .container-xxxl,
.navbar-expand > .container-4xl {
  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,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl,
.navbar-expand > .container-xxxl,
.navbar-expand > .container-4xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.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 xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%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 xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%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: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #FF2B2B;
  border-color: #FF2B2B;
}
.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: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  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: #FF2B2B;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #f70000;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 43, 43, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #636772;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #4b4e57;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(99, 103, 114, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #00B71E;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #008416;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 183, 30, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #114991;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #0c3263;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(17, 73, 145, 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: #FF2B2B;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #f70000;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 43, 43, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #CFDEE4;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #aec8d2;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(207, 222, 228, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #636772;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #4b4e57;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(99, 103, 114, 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: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #851616;
  background-color: #ffd5d5;
  border-color: #ffc4c4;
}
.alert-primary hr {
  border-top-color: #ffabab;
}
.alert-primary .alert-link {
  color: #590f0f;
}

.alert-secondary {
  color: #33363b;
  background-color: #e0e1e3;
  border-color: #d3d4d8;
}
.alert-secondary hr {
  border-top-color: #c5c7cc;
}
.alert-secondary .alert-link {
  color: #1b1d20;
}

.alert-success {
  color: #005f10;
  background-color: #ccf1d2;
  border-color: #b8ebc0;
}
.alert-success hr {
  border-top-color: #a4e5ae;
}
.alert-success .alert-link {
  color: #002c07;
}

.alert-info {
  color: #09264b;
  background-color: #cfdbe9;
  border-color: #bccce0;
}
.alert-info hr {
  border-top-color: #abbfd8;
}
.alert-info .alert-link {
  color: #040f1d;
}

.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: #851616;
  background-color: #ffd5d5;
  border-color: #ffc4c4;
}
.alert-danger hr {
  border-top-color: #ffabab;
}
.alert-danger .alert-link {
  color: #590f0f;
}

.alert-light {
  color: #6c7377;
  background-color: #f5f8fa;
  border-color: #f2f6f7;
}
.alert-light hr {
  border-top-color: #e2ebed;
}
.alert-light .alert-link {
  color: #54595c;
}

.alert-dark {
  color: #33363b;
  background-color: #e0e1e3;
  border-color: #d3d4d8;
}
.alert-dark hr {
  border-top-color: #c5c7cc;
}
.alert-dark .alert-link {
  color: #1b1d20;
}

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

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #FF2B2B;
  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: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

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

.media-body {
  flex: 1;
}

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

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

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

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

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

.list-group-item-primary {
  color: #851616;
  background-color: #ffc4c4;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #851616;
  background-color: #ffabab;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #851616;
  border-color: #851616;
}

.list-group-item-secondary {
  color: #33363b;
  background-color: #d3d4d8;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #33363b;
  background-color: #c5c7cc;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #33363b;
  border-color: #33363b;
}

.list-group-item-success {
  color: #005f10;
  background-color: #b8ebc0;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #005f10;
  background-color: #a4e5ae;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #005f10;
  border-color: #005f10;
}

.list-group-item-info {
  color: #09264b;
  background-color: #bccce0;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #09264b;
  background-color: #abbfd8;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #09264b;
  border-color: #09264b;
}

.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: #851616;
  background-color: #ffc4c4;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #851616;
  background-color: #ffabab;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #851616;
  border-color: #851616;
}

.list-group-item-light {
  color: #6c7377;
  background-color: #f2f6f7;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #6c7377;
  background-color: #e2ebed;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #6c7377;
  border-color: #6c7377;
}

.list-group-item-dark {
  color: #33363b;
  background-color: #d3d4d8;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #33363b;
  background-color: #c5c7cc;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #33363b;
  border-color: #33363b;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  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;
}

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

.toast {
  flex-basis: 350px;
  max-width: 350px;
  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);
  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);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  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.modal-static .modal-dialog {
  transform: scale(1.02);
}

.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);
  height: min-content;
  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: 1px 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: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .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: "Transducer", 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;
  white-space: normal;
  word-spacing: 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: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Transducer", 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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px 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 - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

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

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

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

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

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

.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: opacity 0s 0.6s;
}
@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%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  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: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z%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 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-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: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-success {
  background-color: #00B71E !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-success {
  border-color: #00B71E !important;
}

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

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

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

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

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

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

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

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

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

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

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

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !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 (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1600px) {
  .d-xxxl-none {
    display: none !important;
  }
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: flex !important;
  }
  .d-xxxl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1750px) {
  .d-4xl-none {
    display: none !important;
  }
  .d-4xl-inline {
    display: inline !important;
  }
  .d-4xl-inline-block {
    display: inline-block !important;
  }
  .d-4xl-block {
    display: block !important;
  }
  .d-4xl-table {
    display: table !important;
  }
  .d-4xl-table-row {
    display: table-row !important;
  }
  .d-4xl-table-cell {
    display: table-cell !important;
  }
  .d-4xl-flex {
    display: flex !important;
  }
  .d-4xl-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.85714286%;
}

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

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

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

.flex-row {
  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;
  }
}
@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1600px) {
  .flex-xxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    align-content: center !important;
  }
  .align-content-xxxl-between {
    align-content: space-between !important;
  }
  .align-content-xxxl-around {
    align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    align-self: auto !important;
  }
  .align-self-xxxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    align-self: center !important;
  }
  .align-self-xxxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1750px) {
  .flex-4xl-row {
    flex-direction: row !important;
  }
  .flex-4xl-column {
    flex-direction: column !important;
  }
  .flex-4xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-4xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-4xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-4xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-4xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-4xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-4xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-4xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-4xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-4xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-4xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-4xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-4xl-center {
    justify-content: center !important;
  }
  .justify-content-4xl-between {
    justify-content: space-between !important;
  }
  .justify-content-4xl-around {
    justify-content: space-around !important;
  }
  .align-items-4xl-start {
    align-items: flex-start !important;
  }
  .align-items-4xl-end {
    align-items: flex-end !important;
  }
  .align-items-4xl-center {
    align-items: center !important;
  }
  .align-items-4xl-baseline {
    align-items: baseline !important;
  }
  .align-items-4xl-stretch {
    align-items: stretch !important;
  }
  .align-content-4xl-start {
    align-content: flex-start !important;
  }
  .align-content-4xl-end {
    align-content: flex-end !important;
  }
  .align-content-4xl-center {
    align-content: center !important;
  }
  .align-content-4xl-between {
    align-content: space-between !important;
  }
  .align-content-4xl-around {
    align-content: space-around !important;
  }
  .align-content-4xl-stretch {
    align-content: stretch !important;
  }
  .align-self-4xl-auto {
    align-self: auto !important;
  }
  .align-self-4xl-start {
    align-self: flex-start !important;
  }
  .align-self-4xl-end {
    align-self: flex-end !important;
  }
  .align-self-4xl-center {
    align-self: center !important;
  }
  .align-self-4xl-baseline {
    align-self: baseline !important;
  }
  .align-self-4xl-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;
  }
}
@media (min-width: 1400px) {
  .float-xxl-left {
    float: left !important;
  }
  .float-xxl-right {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
}
@media (min-width: 1600px) {
  .float-xxxl-left {
    float: left !important;
  }
  .float-xxxl-right {
    float: right !important;
  }
  .float-xxxl-none {
    float: none !important;
  }
}
@media (min-width: 1750px) {
  .float-4xl-left {
    float: left !important;
  }
  .float-4xl-right {
    float: right !important;
  }
  .float-4xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
          user-select: all !important;
}

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

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

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

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

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

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

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

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

.position-sticky {
  position: 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;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

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

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

.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;
  }
}
@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1600px) {
  .m-xxxl-0 {
    margin: 0 !important;
  }
  .mt-xxxl-0,
  .my-xxxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxxl-0,
  .mx-xxxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxxl-0,
  .my-xxxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxxl-0,
  .mx-xxxl-0 {
    margin-left: 0 !important;
  }
  .m-xxxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxxl-1,
  .my-xxxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxxl-1,
  .mx-xxxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxxl-1,
  .my-xxxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxxl-1,
  .mx-xxxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxxl-2,
  .my-xxxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxxl-2,
  .mx-xxxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxxl-2,
  .my-xxxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxxl-2,
  .mx-xxxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxxl-3 {
    margin: 1rem !important;
  }
  .mt-xxxl-3,
  .my-xxxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxxl-3,
  .mx-xxxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxxl-3,
  .my-xxxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxxl-3,
  .mx-xxxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxxl-4,
  .my-xxxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxxl-4,
  .mx-xxxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxxl-4,
  .my-xxxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxxl-4,
  .mx-xxxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxxl-5 {
    margin: 3rem !important;
  }
  .mt-xxxl-5,
  .my-xxxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxxl-5,
  .mx-xxxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxxl-5,
  .my-xxxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxxl-5,
  .mx-xxxl-5 {
    margin-left: 3rem !important;
  }
  .p-xxxl-0 {
    padding: 0 !important;
  }
  .pt-xxxl-0,
  .py-xxxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxxl-0,
  .px-xxxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxxl-0,
  .py-xxxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxxl-0,
  .px-xxxl-0 {
    padding-left: 0 !important;
  }
  .p-xxxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxxl-1,
  .py-xxxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxxl-1,
  .px-xxxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxxl-1,
  .py-xxxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxxl-1,
  .px-xxxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxxl-2,
  .py-xxxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxxl-2,
  .px-xxxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxxl-2,
  .py-xxxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxxl-2,
  .px-xxxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxxl-3 {
    padding: 1rem !important;
  }
  .pt-xxxl-3,
  .py-xxxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxxl-3,
  .px-xxxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxxl-3,
  .py-xxxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxxl-3,
  .px-xxxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxxl-4,
  .py-xxxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxxl-4,
  .px-xxxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxxl-4,
  .py-xxxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxxl-4,
  .px-xxxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxxl-5 {
    padding: 3rem !important;
  }
  .pt-xxxl-5,
  .py-xxxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxxl-5,
  .px-xxxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxxl-5,
  .py-xxxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxxl-5,
  .px-xxxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxxl-n1,
  .my-xxxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxxl-n1,
  .mx-xxxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxxl-n1,
  .my-xxxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxxl-n1,
  .mx-xxxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxxl-n2,
  .my-xxxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxxl-n2,
  .mx-xxxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxxl-n2,
  .my-xxxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxxl-n2,
  .mx-xxxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxxl-n3,
  .my-xxxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxxl-n3,
  .mx-xxxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxxl-n3,
  .my-xxxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxxl-n3,
  .mx-xxxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxxl-n4,
  .my-xxxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxxl-n4,
  .mx-xxxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxxl-n4,
  .my-xxxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxxl-n4,
  .mx-xxxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxxl-n5 {
    margin: -3rem !important;
  }
  .mt-xxxl-n5,
  .my-xxxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxxl-n5,
  .mx-xxxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxxl-n5,
  .my-xxxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxxl-n5,
  .mx-xxxl-n5 {
    margin-left: -3rem !important;
  }
  .m-xxxl-auto {
    margin: auto !important;
  }
  .mt-xxxl-auto,
  .my-xxxl-auto {
    margin-top: auto !important;
  }
  .mr-xxxl-auto,
  .mx-xxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxl-auto,
  .my-xxxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxxl-auto,
  .mx-xxxl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1750px) {
  .m-4xl-0 {
    margin: 0 !important;
  }
  .mt-4xl-0,
  .my-4xl-0 {
    margin-top: 0 !important;
  }
  .mr-4xl-0,
  .mx-4xl-0 {
    margin-right: 0 !important;
  }
  .mb-4xl-0,
  .my-4xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-4xl-0,
  .mx-4xl-0 {
    margin-left: 0 !important;
  }
  .m-4xl-1 {
    margin: 0.25rem !important;
  }
  .mt-4xl-1,
  .my-4xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-4xl-1,
  .mx-4xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-4xl-1,
  .my-4xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-4xl-1,
  .mx-4xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-4xl-2 {
    margin: 0.5rem !important;
  }
  .mt-4xl-2,
  .my-4xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-4xl-2,
  .mx-4xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-4xl-2,
  .my-4xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-4xl-2,
  .mx-4xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-4xl-3 {
    margin: 1rem !important;
  }
  .mt-4xl-3,
  .my-4xl-3 {
    margin-top: 1rem !important;
  }
  .mr-4xl-3,
  .mx-4xl-3 {
    margin-right: 1rem !important;
  }
  .mb-4xl-3,
  .my-4xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-4xl-3,
  .mx-4xl-3 {
    margin-left: 1rem !important;
  }
  .m-4xl-4 {
    margin: 1.5rem !important;
  }
  .mt-4xl-4,
  .my-4xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-4xl-4,
  .mx-4xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-4xl-4,
  .my-4xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-4xl-4,
  .mx-4xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-4xl-5 {
    margin: 3rem !important;
  }
  .mt-4xl-5,
  .my-4xl-5 {
    margin-top: 3rem !important;
  }
  .mr-4xl-5,
  .mx-4xl-5 {
    margin-right: 3rem !important;
  }
  .mb-4xl-5,
  .my-4xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-4xl-5,
  .mx-4xl-5 {
    margin-left: 3rem !important;
  }
  .p-4xl-0 {
    padding: 0 !important;
  }
  .pt-4xl-0,
  .py-4xl-0 {
    padding-top: 0 !important;
  }
  .pr-4xl-0,
  .px-4xl-0 {
    padding-right: 0 !important;
  }
  .pb-4xl-0,
  .py-4xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-4xl-0,
  .px-4xl-0 {
    padding-left: 0 !important;
  }
  .p-4xl-1 {
    padding: 0.25rem !important;
  }
  .pt-4xl-1,
  .py-4xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-4xl-1,
  .px-4xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-4xl-1,
  .py-4xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-4xl-1,
  .px-4xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-4xl-2 {
    padding: 0.5rem !important;
  }
  .pt-4xl-2,
  .py-4xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-4xl-2,
  .px-4xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-4xl-2,
  .py-4xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-4xl-2,
  .px-4xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-4xl-3 {
    padding: 1rem !important;
  }
  .pt-4xl-3,
  .py-4xl-3 {
    padding-top: 1rem !important;
  }
  .pr-4xl-3,
  .px-4xl-3 {
    padding-right: 1rem !important;
  }
  .pb-4xl-3,
  .py-4xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-4xl-3,
  .px-4xl-3 {
    padding-left: 1rem !important;
  }
  .p-4xl-4 {
    padding: 1.5rem !important;
  }
  .pt-4xl-4,
  .py-4xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-4xl-4,
  .px-4xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-4xl-4,
  .py-4xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-4xl-4,
  .px-4xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-4xl-5 {
    padding: 3rem !important;
  }
  .pt-4xl-5,
  .py-4xl-5 {
    padding-top: 3rem !important;
  }
  .pr-4xl-5,
  .px-4xl-5 {
    padding-right: 3rem !important;
  }
  .pb-4xl-5,
  .py-4xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-4xl-5,
  .px-4xl-5 {
    padding-left: 3rem !important;
  }
  .m-4xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-4xl-n1,
  .my-4xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-4xl-n1,
  .mx-4xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-4xl-n1,
  .my-4xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-4xl-n1,
  .mx-4xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-4xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-4xl-n2,
  .my-4xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-4xl-n2,
  .mx-4xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-4xl-n2,
  .my-4xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-4xl-n2,
  .mx-4xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-4xl-n3 {
    margin: -1rem !important;
  }
  .mt-4xl-n3,
  .my-4xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-4xl-n3,
  .mx-4xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-4xl-n3,
  .my-4xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-4xl-n3,
  .mx-4xl-n3 {
    margin-left: -1rem !important;
  }
  .m-4xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-4xl-n4,
  .my-4xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-4xl-n4,
  .mx-4xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-4xl-n4,
  .my-4xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-4xl-n4,
  .mx-4xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-4xl-n5 {
    margin: -3rem !important;
  }
  .mt-4xl-n5,
  .my-4xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-4xl-n5,
  .mx-4xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-4xl-n5,
  .my-4xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-4xl-n5,
  .mx-4xl-n5 {
    margin-left: -3rem !important;
  }
  .m-4xl-auto {
    margin: auto !important;
  }
  .mt-4xl-auto,
  .my-4xl-auto {
    margin-top: auto !important;
  }
  .mr-4xl-auto,
  .mx-4xl-auto {
    margin-right: auto !important;
  }
  .mb-4xl-auto,
  .my-4xl-auto {
    margin-bottom: auto !important;
  }
  .ml-4xl-auto,
  .mx-4xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-success {
  color: #00B71E !important;
}

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

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

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

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

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

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

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

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

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

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

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

.text-body {
  color: #636772 !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;
  word-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #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: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.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: #636772;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.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;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1600px) {
  .dropdown-menu-xxxl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxxl-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1750px) {
  .dropdown-menu-4xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-4xl-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: "";
  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;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #FF2B2B;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 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;
}

.section-separator {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}

h1, h2, h3, h4, h5, h6 {
  color: #636772;
}

h1 {
  font-weight: 500;
  font-size: 4rem;
  line-height: 5rem;
  letter-spacing: -0.08rem;
  color: #AAB7BC;
}
@media (min-width: 768px) {
  h1 {
    font-size: 5rem;
    line-height: 6rem;
    letter-spacing: -0.08rem;
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: 6rem;
    line-height: 7.2rem;
    letter-spacing: -0.12rem;
  }
}

h2 {
  font-weight: 500;
  font-size: 3rem;
  line-height: 4.4rem;
  letter-spacing: -0.08rem;
}
@media (min-width: 992px) {
  h2 {
    font-size: 4rem;
    line-height: 5.6rem;
    letter-spacing: -0.06rem;
  }
}

h3 {
  font-weight: 500;
  font-size: 2rem;
  line-height: 4.4rem;
  letter-spacing: -0.06rem;
}
@media (min-width: 992px) {
  h3 {
    font-size: 3rem;
    line-height: 4.4rem;
    letter-spacing: -0.06rem;
  }
}

h4 {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 4rem;
  letter-spacing: -0.06rem;
}
@media (min-width: 992px) {
  h4 {
    font-size: 2rem;
    line-height: 4.4rem;
    letter-spacing: -0.06rem;
  }
}

h5 {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 4.4rem;
  letter-spacing: -0.06rem;
}

select {
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
}

/* For IE10 */
select::-ms-expand {
  display: none;
}

.languageselect_select {
  border: 1px solid #CFDEE4;
  border-radius: 21px;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.7rem;
  background: none;
}

.button {
  display: inline-block;
  padding: 1.6rem 2rem;
  border-radius: 3px;
  font-size: 1.4rem;
  font-weight: 500;
}
.button.button--md {
  padding: 10px 25px;
}
.button.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.button--arrow {
  position: relative;
  text-align: left;
  padding-right: 4.5rem;
}
.button--arrow:after, .button--arrow:before {
  opacity: 1;
  transition: opacity ease 0.4s;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  content: url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"9.06\" height=\"11.061\" viewBox=\"0 0 9.06 11.061\"><path id=\"arrow\" d=\"M12.53,6.47,11.469,7.531l3.72,3.719H9v1.5h6.189l-3.72,3.72,1.061,1.061L18.06,12Z\" transform=\"translate%28-9 -6.47%29\" fill=\"currentColor\"/></svg>");
}
.button--arrow-down:after, .button--arrow-down:before {
  transform: translateY(-50%) rotate(90deg);
}
.button--arrow:after {
  opacity: 0;
}
.button--arrow.button-primary:before {
  content: url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"9.06\" height=\"11.061\" viewBox=\"0 0 9.06 11.061\"><path id=\"arrow\" d=\"M12.53,6.47,11.469,7.531l3.72,3.719H9v1.5h6.189l-3.72,3.72,1.061,1.061L18.06,12Z\" transform=\"translate%28-9 -6.47%29\" fill=\"%23FFFFFF\"/></svg>");
}
.button--arrow.button-primary:after {
  content: url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"9.06\" height=\"11.061\" viewBox=\"0 0 9.06 11.061\"><path id=\"arrow\" d=\"M12.53,6.47,11.469,7.531l3.72,3.719H9v1.5h6.189l-3.72,3.72,1.061,1.061L18.06,12Z\" transform=\"translate%28-9 -6.47%29\" fill=\"%23636772\"/></svg>");
}
.button--arrow.button-primary:hover:before {
  opacity: 0;
}
.button--arrow.button-primary:hover:after {
  opacity: 1;
}
.button--arrow.button-secondary:before {
  content: url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"9.06\" height=\"11.061\" viewBox=\"0 0 9.06 11.061\"><path id=\"arrow\" d=\"M12.53,6.47,11.469,7.531l3.72,3.719H9v1.5h6.189l-3.72,3.72,1.061,1.061L18.06,12Z\" transform=\"translate%28-9 -6.47%29\" fill=\"%23636772\"/></svg>");
}
.button--arrow.button-secondary:after {
  content: url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"9.06\" height=\"11.061\" viewBox=\"0 0 9.06 11.061\"><path id=\"arrow\" d=\"M12.53,6.47,11.469,7.531l3.72,3.719H9v1.5h6.189l-3.72,3.72,1.061,1.061L18.06,12Z\" transform=\"translate%28-9 -6.47%29\" fill=\"%23FFFFFF\"/></svg>");
}
.button--arrow.button-secondary:hover:before {
  opacity: 0;
}
.button--arrow.button-secondary:hover:after {
  opacity: 1;
}
.button-primary {
  border: 1px solid #C9CEDC;
  background-color: #FF2B2B;
  text-decoration: none;
  color: #FFFFFF;
}
.button-primary .icon {
  margin-left: 10px;
}
.button-primary .icon path {
  fill: #FFFFFF;
}
.button-primary:hover {
  text-decoration: none;
}
.button-primary--filled-up {
  transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
  background: linear-gradient(to top, #FFFFFF 50%, #FF2B2B 50%) top;
  background-size: 100% 250%;
}
.button-primary--filled-up:hover {
  border-color: #CFDEE4;
  color: #636772;
  background-position: bottom left;
}
.button-primary--filled-up:hover svg {
  fill: #636772;
}
.button-secondary {
  border: 1px solid #C9CEDC;
  background-color: #FFFFFF;
  text-decoration: none;
  color: #636772;
}
.button-secondary .icon {
  margin-left: 10px;
}
.button-secondary .icon path {
  fill: #636772;
}
.button-secondary:hover {
  text-decoration: none;
}
.button-secondary--filled-up {
  transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
  background: linear-gradient(to top, #FF2B2B 50%, #FFFFFF 50%) top;
  background-size: 100% 250%;
}
.button-secondary--filled-up:hover {
  border-color: #CFDEE4;
  color: #FFFFFF;
  background-position: bottom left;
}
.button-secondary--filled-up:hover svg {
  fill: #FFFFFF;
}
.button-text {
  text-decoration: none;
  color: #636772;
}
.button-text:hover {
  text-decoration: none;
}
.button--w-220 {
  width: 220px;
}
.button--bigger {
  width: 300px;
}
.button--between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.arrow-button {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.arrow-button--border-none {
  border: none;
}
.arrow-button--white {
  background-color: #FFFFFF;
  border: 1px solid #CFDEE4;
}
.arrow-button--white .icon path {
  fill: #636772;
}
.arrow-button--border-gray {
  border: 1px solid #CFDEE4;
}
.arrow-button--red {
  background-color: #FF2B2B;
}
.arrow-button--transparent {
  background: none;
}

.button-default {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7rem;
  text-decoration: none;
  width: 300px;
  max-width: 100%;
  padding: 18px 20px;
  display: inline-block;
}
.button-default--between {
  display: flex;
  justify-content: space-between;
}
.button-default--vertical-center {
  align-items: center;
}
.button-default--light {
  background: none;
  color: #636772;
  border: 0.5px solid #C9CEDC;
}
.button-default--light:hover {
  color: #636772;
}
.button-default--bg-white {
  background-color: #FFFFFF;
  color: #636772;
  border: 0.5px solid #C9CEDC;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.button-default--bg-white:hover {
  color: #636772;
  text-decoration: none;
}
.button-default--white {
  background: none;
  color: #FFFFFF;
  border: 0.5px solid #FFFFFF;
}
.button-default--white .icon path {
  fill: #FFFFFF;
}
.button-default--white:hover {
  color: #FFFFFF;
}
.button-default--white:hover .icon path {
  fill: #FFFFFF;
}
.button-default--red {
  background-color: #FF2B2B;
  color: #FFFFFF;
}
.button-default--red .icon path {
  fill: #FFFFFF;
}
.button-default--red:hover {
  color: #FFFFFF;
}
.button-default--red:hover .icon path {
  fill: #FFFFFF;
}
.button-default:hover {
  text-decoration: none;
}

.button-custom {
  max-width: 300px;
  display: block;
  padding: 15px 20px;
  border: 0.5px solid #C9CEDC;
  border-radius: 3px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  color: #636772;
  text-decoration: none;
  background-color: transparent;
  transition: all 0.4s ease-in-out;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.button-custom--width {
  width: 100%;
}
.button-custom--arrow-down svg {
  transform: rotate(90deg);
}
.button-custom--filled-up::after {
  position: absolute;
  content: "";
  display: block;
  background-color: #FF2B2B;
  left: 0;
  top: 100%;
  border-radius: 3px;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease-in-out;
  z-index: -1;
}
.button-custom--filled-up:hover {
  background-position: 0 0;
  color: #FFFFFF;
  text-transform: none;
}
.button-custom--filled-up:hover::after {
  top: 0;
}

.button-rounded {
  display: inline-block;
  border-radius: 30px;
  border: 2px solid #CFDEE4;
  background-color: #FFFFFF;
  color: #636772;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 17px 20px 17px 20px;
}
.button-rounded:hover {
  color: #636772;
  text-decoration: none;
}

.btn-link {
  text-decoration: none;
}

.blog-content {
  font-size: 1.5rem;
}
.blog-content h1, .blog-content h2, .blog-content h3, .blog-content h4, .blog-content h5, .blog-content h6, .blog-content p, .blog-content ul, .blog-content ol, .blog-content strong, .blog-content b, .blog-content a {
  color: #636772;
  padding-bottom: 10px;
}
.blog-content p, .blog-content ul, .blog-content ol, .blog-content strong, .blog-content b, .blog-content a {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
}
.blog-content b, .blog-content strong {
  font-weight: 600;
}
.blog-content a {
  color: #FF2B2B;
}
.blog-content a:hover {
  color: #636772;
}
.blog-content .yt-iframe {
  width: 100%;
  min-height: 550px;
}
.blog-content h1 {
  font-size: 4.5rem;
}
.blog-content h2 {
  font-size: 3rem;
}
.blog-content h3 {
  font-size: 2.2rem;
}
.blog-content h4 {
  font-size: 2rem;
}
.blog-content h5 {
  font-size: 1.75rem;
}
.blog-content h6 {
  font-size: 1.6rem;
}
.blog-content img {
  max-width: 100%;
}
.blog-content table tbody tr td {
  border: 1px solid #636772;
  padding: 8px;
}

button {
  border: none;
  outline: none;
}

.form-field-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.form-field-group .invalid-message {
  color: #FF2B2B;
}
.form-field-group .form-field-group-label {
  color: #636772;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
}
.form-field-group input, .form-field-group select, .form-field-group textarea {
  height: auto;
  font-size: 15px;
  font-weight: 500;
  line-height: 30px;
  border-radius: 2px;
  border: 1px solid #CFDEE4;
  padding: 16px 20px;
}
.form-field-group input, .form-field-group textarea, .form-field-group select {
  color: #636772;
  background-color: #F1F6F8;
}
.form-field-group input::placeholder, .form-field-group textarea::placeholder, .form-field-group select::placeholder {
  color: #AAB7BC;
}

.form-field-accept-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 30px;
}
.form-field-accept-group label {
  color: #636772;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 3rem;
  margin-bottom: 0;
  margin-left: 20px;
}
.form-field-accept-group input[type=checkbox] {
  width: 25px;
  height: 25px;
}

.form-group-number {
  display: flex;
  align-items: center;
}
.form-group-number .form-control {
  margin: 0 7px;
  max-height: 40px;
  border-radius: 5px;
  border: 1px solid #CFDEE4;
  text-align: center;
}
@media (max-width: 991.98px) {
  .form-group-number .form-control {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.form-group-number-btn {
  width: 16px;
  height: 16px;
  color: #AAB7BC;
  border: 1px solid #AAB7BC;
  border-radius: 50%;
  line-height: 13px;
  text-align: center;
  flex-shrink: 0;
  cursor: pointer;
}
.form-group-number-btn:hover {
  color: #FF2B2B;
  border-color: #FF2B2B;
}

label a {
  text-decoration: underline !important;
}

hr {
  margin: 13px 0;
}

dl dt {
  font-size: 1.2rem;
  color: #AAB7BC;
  font-weight: 400;
}
dl dd {
  font-size: 1.5rem;
  font-weight: 500;
  color: #636772;
  margin: 0;
}
dl dd.big {
  font-size: 2rem;
}

p {
  font-size: 1.5rem;
}

.navbar {
  position: fixed;
  padding: 0;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.navbar-box {
  background-color: #FFFFFF;
  position: relative;
  padding: 14px 10px 0 10px;
}
@media (min-width: 576px) {
  .navbar-box {
    padding: 14px 20px 0 20px;
  }
}
@media (min-width: 1750px) {
  .navbar-box {
    max-width: 1736px;
  }
}
@media screen and (min-width: 1850px) {
  .navbar-box {
    max-width: 1800px;
  }
}
.navbar-box:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -14px;
  width: 100%;
  height: 0;
  border: 15px solid #FFFFFF;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 0px solid transparent;
  z-index: 1;
}
.navbar-box:before {
  content: "";
  height: calc(100% + 14px);
  width: calc(100% - 30px);
  left: 15px;
  top: 0;
  position: absolute;
  box-shadow: 0 -15px 45px 10px #AAB7BC;
  background: transparent;
  z-index: -1;
}
.navbar-box__logo {
  display: inline-block;
}
.navbar-box__logo img {
  vertical-align: super;
}
.navbar-box__partner-logo {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #CFDEE4;
}
@media (min-width: 576px) {
  .navbar-box__partner-logo {
    padding-left: 25px;
    margin-left: 25px;
  }
}
@media (max-width: 767.98px) {
  .navbar-box__partner-logo img {
    max-width: 35px;
  }
}
.navbar-box__search {
  overflow: hidden;
  border-radius: 20px;
  background-color: #F1F6F8;
  margin: 0;
}
.navbar-box__search input {
  background-color: #F1F6F8;
  border: none;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 8px 13px;
  height: 40px;
}
.navbar-box__mobile-opener {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.navbar-box__mobile-opener span {
  transition: all 0.4s ease;
  display: inline-block;
  width: 26px;
  height: 3px;
  margin: 2px;
  background-color: #636772;
}
@media (min-width: 768px) {
  .navbar-box__mobile-opener span {
    width: 30px;
    margin: 3px;
  }
}
.navbar-box__mobile-opener--open span:first-of-type {
  transform: rotate(45deg) translate(5px, 5px);
}
.navbar-box__mobile-opener--open span:last-of-type {
  transform: rotate(-45deg) translate(5px, -5px);
}
.navbar-box__mobile-opener--open span:nth-of-type(2) {
  width: 0;
}
@media (min-width: 768px) {
  .navbar-box__mobile-opener--open span:first-of-type {
    transform: rotate(45deg) translate(6px, 6px);
  }
  .navbar-box__mobile-opener--open span:last-of-type {
    transform: rotate(-45deg) translate(6px, -6px);
  }
  .navbar-box__mobile-opener--open span:nth-of-type(2) {
    width: 0;
  }
}
@media (min-width: 1400px) {
  .navbar-box__mobile-opener {
    display: none;
  }
}

.main-navbar {
  padding: 0;
  transform: translateX(-100%);
  transition: all 0.4s ease;
}
.main-navbar--open {
  transform: translateX(0);
}
.main-navbar .navbar-list {
  text-align: center;
  list-style-type: none;
  padding: 0;
}
.main-navbar .navbar-list__item {
  margin: 0;
  padding: 8px 0;
}
@media (min-width: 1400px) {
  .main-navbar .navbar-list__item {
    padding: 0;
  }
}
.main-navbar .navbar-list__link {
  text-decoration: none;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 4rem;
  color: #636772;
  padding: 4px 20px;
  border-radius: 19px;
  display: inline-block;
  transition: all 0.4s ease-in;
  margin-right: 2px;
}
.main-navbar .navbar-list__link:hover, .main-navbar .navbar-list__link.active {
  background-color: #FF2B2B;
  color: #FFFFFF;
}
@media (max-width: 1399.98px) {
  .main-navbar {
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    background-color: #FFFFFF;
  }
}
@media (min-width: 1400px) {
  .main-navbar {
    transform: translateX(0) !important;
    margin-left: 90px;
  }
  .main-navbar .navbar-list {
    margin: 0;
    display: flex;
    align-items: center;
  }
  .main-navbar .navbar-list__link {
    font-size: 1.4rem;
    line-height: 3.2rem;
    padding: 5px 12px;
  }
}

.sidebar-nav {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
  box-shadow: -5px 0px 30px rgba(0, 0, 0, 0.27);
}
@media (min-width: 768px) {
  .sidebar-nav {
    bottom: unset;
    left: unset;
    top: 440px;
    transform: translate(calc(100% - 40px), -50%);
    transition: transform 0.4s ease;
    box-shadow: 0 10px 40px rgba(132, 163, 173, 0.6);
    right: 0;
    width: auto;
  }
  .sidebar-nav:hover {
    transform: translate(0, -50%);
  }
}
.sidebar-nav__list {
  background-color: #FFFFFF;
  min-width: 180px;
  padding: 16px 11px;
  display: flex;
  justify-content: space-around;
  margin: 0;
}
@media (min-width: 768px) {
  .sidebar-nav__list {
    padding: 5px 11px;
    display: block;
  }
}

.sidebar-list {
  list-style-type: none;
}
.sidebar-list__item {
  padding: 11px 0;
}
@media (max-width: 767.98px) {
  .sidebar-list__item {
    padding: 0;
  }
}
.sidebar-list__link {
  text-decoration: none;
  background-color: transparent;
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .sidebar-list__link {
    display: inline;
  }
}
.sidebar-list__link:hover {
  text-decoration: none;
}
.sidebar-list__link:hover .sidebar-list__title {
  color: #636772;
}
.sidebar-list__image-container {
  display: inline-block;
  text-align: center;
  width: 18px;
  height: 100%;
  color: #636772;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .sidebar-list__image-container {
    margin-bottom: 0;
  }
}
.sidebar-list__title {
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
  color: #AAB7BC;
  transition: color 0.4s ease;
}
@media (min-width: 768px) {
  .sidebar-list__title {
    padding-left: 12px;
  }
}

.header {
  border-bottom: 5px solid #FF2B2B;
  position: relative;
  margin-bottom: 40px;
  background-color: #F1F6F8;
}
@media (max-width: 1599.98px) {
  .header {
    margin-top: 80px;
  }
}
@media (max-width: 991.98px) {
  .header {
    margin-bottom: 20px;
  }
}
@media (max-width: 767.98px) {
  .header {
    margin-top: 50px;
  }
}

.header__slide {
  position: relative;
  z-index: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 65vh;
  min-height: 720px;
  max-height: 860px;
}
@media (max-width: 991.98px) {
  .header__slide {
    min-height: 500px;
    height: 40vh;
  }
}
@media (max-width: 767.98px) {
  .header__slide {
    min-height: 400px;
  }
}
.header__slide-title {
  font-size: 12px;
  padding: 7px 15px;
  clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  background-color: #114991;
  font-weight: 600;
  margin-bottom: 20px;
  color: white;
  line-height: 1.1;
  display: flex;
}
.header__slide-text {
  font-size: 70px;
  font-weight: 600;
  color: white;
}
@media (max-width: 1399.98px) {
  .header__slide-text {
    font-size: 50px;
  }
}
@media (max-width: 991.98px) {
  .header__slide-text {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media (max-width: 767.98px) {
  .header__slide-text {
    font-size: 28px;
  }
}
@media (max-width: 991.98px) {
  .header__slide-text-container {
    flex-wrap: wrap;
  }
  .header__slide-text-container .header__slide-product-image img {
    width: 60%;
    margin: 0 auto;
  }
}
@media (max-width: 767.98px) {
  .header__slide-text-container .header__slide-product-image img {
    width: 40%;
  }
}
.header__slide-product-image {
  display: flex;
}
.header__slide .header__slide-button {
  display: inline-block;
  padding: 15px 30px;
  color: white;
  border: 1px solid white;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
  background: linear-gradient(to top, white 50%, #fe2b2b 50%) top;
  background-size: 100% 250%;
}
.header__slide .header__slide-button:hover {
  border-color: white;
  color: black;
  background-position: bottom left;
}
.header__slide .header__slide-button:hover svg {
  fill: black;
}
.header__slide-btn-row {
  position: absolute;
  width: 100%;
  margin-top: 110px;
}
@media (max-width: 991.98px) {
  .header__slide-btn-row {
    margin-top: 40px;
  }
}
.header__slide-nav {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.header__slide__background-img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.header__slide__background-video {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.header__slide__background-video-placeholder {
  position: absolute;
  z-index: -2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.search-form {
  position: relative;
}
.search-form__input {
  padding: 4px 20px 4px 40px;
  font-size: 1.4rem;
  line-height: 3.2rem;
  font-weight: 500;
  color: #AAB7BC;
  border-radius: 21px;
  border: none;
  background-color: #F1F6F8;
  min-width: 271px;
}
@media (min-width: 1400px) and (max-width: 1749.98px) {
  .search-form__input {
    display: none;
  }
}
.search-form__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F1F6F8;
  width: 50px;
  height: 40px;
  border-radius: 50px;
  color: #636772;
}
.search-form__button:hover {
  color: #FF2B2B;
}

.slider-details {
  display: flex;
  position: relative;
}
@media (min-width: 1200px) {
  .slider-details {
    height: 210px;
  }
}
.slider-details__shadow {
  position: absolute;
  height: 100%;
  width: 95%;
  right: 0;
  top: 0;
  box-shadow: 0px 10px 40px #84A3AD;
}
.slider-details__image-box {
  height: 100%;
  flex: 0 0 210px;
  max-width: 210px;
  background-color: #F1F6F8;
  clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%, 0 40px);
  display: none;
}
@media (min-width: 1200px) {
  .slider-details__image-box {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.slider-details__content {
  height: 100%;
  background-color: #FFFFFF;
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 70px 30px 30px;
  text-align: center;
}
@media (min-width: 1200px) {
  .slider-details__content {
    text-align: left;
    padding: 20px 40px;
    display: flex;
    align-items: center;
    flex: 0 0 calc(100% - 210px);
    max-width: calc(100% - 210px);
  }
}
.slider-details__text {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .slider-details__text {
    flex: 0 0 90%;
    max-width: 90%;
    padding: 10px 0;
  }
}
@media (min-width: 1200px) {
  .slider-details__text {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 30px 0;
  }
}
.slider-details__text .text {
  font-family: "Transducer";
  font-size: 1.4rem;
  line-height: 2.8rem;
  color: #636772;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .slider-details__text .text {
    font-size: 1.5rem;
    line-height: 3rem;
  }
}
.slider-details__additional-images {
  position: absolute;
  top: -55%;
  left: 44px;
}
@media (min-width: 576px) {
  .slider-details__additional-images {
    top: -70%;
  }
}
@media (min-width: 768px) {
  .slider-details__additional-images {
    top: -80%;
  }
}
@media (min-width: 992px) {
  .slider-details__additional-images {
    top: -90%;
  }
}
.slider-details__additional-images img {
  max-width: 160px;
}
@media (min-width: 576px) {
  .slider-details__additional-images img {
    max-width: 200px;
  }
}
@media (min-width: 768px) {
  .slider-details__additional-images img {
    max-width: 240px;
  }
}
@media (min-width: 1200px) {
  .slider-details__additional-images img {
    max-width: 350px;
  }
  .slider-details__additional-images {
    top: unset;
    left: unset;
    bottom: -80px;
    right: 100px;
  }
}
.slider-details__buttons-group {
  position: absolute;
  display: flex;
  top: -50px;
  right: 0;
}
@media (min-width: 1200px) {
  .slider-details__buttons-group {
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.circle {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  padding: 10px;
  display: flex;
}
@media (min-width: 992px) {
  .circle {
    width: 276px;
    height: 276px;
  }
}
.circle--center {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.circle--border-red {
  border: 1px solid #FF2B2B;
}
.circle__main-text {
  color: #FF2B2B;
  font-size: 5rem;
  font-weight: 500;
  letter-spacing: -0.12rem;
  line-height: 5rem;
}
@media (min-width: 992px) {
  .circle__main-text {
    font-size: 7rem;
    letter-spacing: -0.18rem;
    line-height: 6rem;
  }
}
.circle__default-text {
  color: #636772;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
}
@media (min-width: 992px) {
  .circle__default-text {
    font-size: 2rem;
    letter-spacing: -0.06rem;
  }
}

.benefits__border {
  border-top: 1px solid #CFDEE4;
  border-bottom: 1px solid #CFDEE4;
  margin-bottom: 50px;
}
.benefits__title {
  color: #636772;
  font-size: 4rem;
  font-weight: 500;
  letter-spacing: -0.08rem;
  line-height: 5.6rem;
  padding: 80px 0;
}
.benefits__title--smaller {
  font-size: 3rem;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
  padding: 60px 0;
}
.benefits .main-benefits {
  padding: 0 15px 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .benefits .main-benefits {
    padding: 0 30px 40px;
  }
}
@media (min-width: 992px) {
  .benefits .main-benefits {
    padding: 0 60px 70px;
  }
}
.benefits .main-benefits__text {
  color: #636772;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
  padding: 40px 0 0;
}
.benefits .additional-benefits {
  text-align: center;
}
.benefits .additional-benefits__box {
  margin-bottom: 70px;
}
.benefits .additional-benefits__title {
  color: #636772;
  font-family: "Transducer";
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
  padding: 0 0 80px;
}
.benefits .additional-benefits__text {
  color: #636772;
  font-family: "Transducer";
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
  padding: 40px 0 0;
}
.benefits-columns-text {
  margin-top: 60px;
}
@media (min-width: 992px) {
  .benefits-columns-text {
    margin-top: 120px;
  }
}

.employees {
  margin-bottom: 80px;
  margin-top: 60px;
}
.employees__title {
  color: #636772;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .employees__title {
    margin-bottom: 120px;
  }
}
@media (min-width: 992px) {
  .employees__title {
    margin-bottom: 170px;
  }
}
.employees__box {
  background-color: #F1F6F8;
}
.employees__footer {
  background-color: #F1F6F8;
  padding-bottom: 45px;
}
.employees__footer-text {
  color: #636772;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
}
.employees__border-top {
  height: 1px;
  background-color: #CFDEE4;
  margin-bottom: 45px;
}
.employees .employe {
  padding: 130px 0 60px;
  position: relative;
  text-align: center;
  margin-top: 100px;
}
@media (min-width: 768px) {
  .employees .employe {
    margin-top: 0;
  }
}
.employees .employe__thumbnail {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 200px;
}
.employees .employe__description {
  color: #636772;
  font-family: "Transducer";
  font-size: 1.5rem;
  font-weight: 400;
  font-style: italic;
  line-height: 3rem;
}
.employees .employe__name {
  color: #636772;
  font-family: "Transducer";
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.6rem;
}
.employees .employe__position {
  color: #636772;
  font-family: "Transducer";
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 3rem;
}

.join-us {
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .join-us {
    margin-bottom: 90px;
  }
}
.join-us__box {
  background-color: #F1F6F8;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .join-us__box {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.join-us__text {
  color: #636772;
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4rem;
}
@media (min-width: 768px) {
  .join-us__text {
    font-size: 3rem;
    line-height: 4.4rem;
  }
}
.join-us__text--red {
  color: #FF2B2B;
}
.join-us__text--smaller {
  font-size: 2rem;
  line-height: 3.6rem;
  letter-spacing: normal;
}
.join-us__text--the-smallest {
  font-size: 1.4rem;
  line-height: 2.8rem;
  font-weight: 400;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .join-us__text--the-smallest {
    font-size: 1.5rem;
    line-height: 3rem;
  }
}

.awards__navigation {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
}
.awards-navigation {
  padding-bottom: 30px;
  margin-bottom: 40px;
  border-bottom: 1px solid #CFDEE4;
  overflow-x: scroll;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
  scrollbar-width: none; /* for Firefox */
}
.awards-navigation::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}
@media (min-width: 992px) {
  .awards-navigation {
    padding-bottom: 60px;
    margin-bottom: 70px;
  }
}
.awards-navigation__link {
  border-radius: 28px;
  outline: 1px solid #FF2B2B;
  padding: 12px;
  display: inline-block;
  width: 140px;
  text-align: center;
  color: #FF2B2B;
  font-size: 2rem;
  font-weight: 500;
  transition: all 0.2s ease;
  text-decoration: none;
  margin: 10px;
}
.awards-navigation__link:hover {
  font-weight: 700;
  outline-width: 2px;
  color: #FF2B2B;
}
.awards-list__awards-row {
  margin-bottom: -5rem;
}
.awards-list__row {
  padding-bottom: 65px;
  border-bottom: 1px solid #CFDEE4;
}
.awards-list__box {
  text-align: center;
  display: flex;
  flex-flow: column;
  margin-bottom: 5rem;
}
.awards-list__image-container {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.awards-list__year {
  margin: 30px 0 35px;
  color: #636772;
  font-size: 4rem;
  font-weight: 500;
  letter-spacing: -0.08rem;
  line-height: 5.6rem;
}
@media (min-width: 992px) {
  .awards-list__year {
    margin: 60px 0 35px;
  }
}
.awards-list__image {
  max-width: 160px;
  width: 100%;
}
@media (min-width: 768px) {
  .awards-list__image {
    max-width: 220px;
  }
}
.awards-list__desc {
  color: #636772;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
  padding-top: 10px;
}
@media (min-width: 768px) {
  .awards-list__desc {
    padding-top: 40px;
  }
}
.awards:last-of-type {
  margin-bottom: 100px;
}

.vertical-slider {
  margin-bottom: 140px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  position: relative;
  min-height: 600px;
  height: 50vh;
}
@media (min-width: 992px) {
  .vertical-slider {
    height: 90vh;
  }
}
@media (min-width: 768px) {
  .vertical-slider__column--35 {
    flex: 0 0 30%;
    max-width: 30%;
    padding-right: 40px;
  }
  .vertical-slider__column--65 {
    flex: 0 0 65%;
    max-width: 65%;
    padding-left: 40px;
  }
}
.vertical-slider__column--border-right {
  border-right: 1px solid #CFDEE4;
}
@media (min-width: 768px) {
  .vertical-slider__content {
    display: flex;
  }
}
.vertical-slider__title {
  color: #ffffff;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 3rem;
}
.vertical-slider__title * {
  font-size: inherit;
}
.vertical-slider__title--bigger {
  font-size: 4.4rem;
  letter-spacing: -0.12rem;
  line-height: 4rem;
}
.vertical-slider__content-box .content-box {
  box-shadow: 0 10px 30px rgba(43, 43, 43, 0.38);
  background-color: #FF2B2B;
  position: relative;
  margin-bottom: -85px;
  margin-top: 50px;
  padding: 30px 30px 60px;
}
@media (min-width: 992px) {
  .vertical-slider__content-box .content-box {
    padding: 60px 120px;
  }
}
.vertical-slider__content-box .content-box__description {
  color: #FFFFFF;
  font-family: "Transducer";
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
}
.vertical-slider__content-box .content-box__buttons-navigation {
  display: flex;
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 992px) {
  .vertical-slider__content-box .content-box__buttons-navigation {
    left: unset;
    right: -50px;
    bottom: unset;
    top: 50%;
    transform: translateY(-50%);
  }
}
.vertical-slider__years-navigation {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 992px) {
  .vertical-slider__years-navigation {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.vertical-slider__years-navigation .years-navigation {
  padding: 30px 12px;
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.04);
  border-radius: 50px;
  background-color: #FFFFFF;
  list-style-type: none;
}
@media (max-width: 991.98px) {
  .vertical-slider__years-navigation .years-navigation {
    display: flex;
    max-width: 100%;
    overflow-x: scroll;
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
    scrollbar-width: none; /* for Firefox */
  }
  .vertical-slider__years-navigation .years-navigation::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
  }
}
.vertical-slider__years-navigation .years-navigation__item {
  position: relative;
  z-index: 0;
}
@media (min-width: 992px) {
  .vertical-slider__years-navigation .years-navigation__item {
    padding-bottom: 20px;
  }
  .vertical-slider__years-navigation .years-navigation__item:after {
    content: "";
    width: 1px;
    height: 20px;
    background-color: #CFDEE4;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
}
.vertical-slider__years-navigation .years-navigation__link {
  color: #636772;
  font-family: "Transducer";
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 20px;
  padding: 8px 20px;
  display: inline-block;
}
.vertical-slider__years-navigation .years-navigation__link.active {
  color: #FFFFFF;
  background-color: #FF2B2B;
}
.vertical-slider__years-navigation .years-navigation__link:hover {
  color: #FFFFFF;
  background-color: #FF2B2B;
  cursor: pointer;
}

.certs {
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .certs {
    padding-bottom: 80px;
  }
}
.certs__title {
  font-size: 3rem;
  font-weight: 500;
  line-height: 4.4rem;
  letter-spacing: -0.06rem;
  padding-bottom: 50px;
  color: #636772;
}

.distribution-map {
  position: relative;
  z-index: 1;
}
.distribution-map__sidebar {
  display: flex;
  flex-flow: column;
}
@media (min-width: 992px) {
  .distribution-map__sidebar {
    height: 80vh;
  }
}
.distribution-map__sidebar-header {
  line-height: 1.2;
  font-size: 1.2rem;
  font-weight: 500;
  color: #636772;
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #CFDEE4;
  margin-bottom: 20px;
}
.distribution-map__sidebar__distributor-list {
  overflow-y: scroll;
}
.distribution-map .leaflet-div-icon {
  border: none;
  background: none;
  width: auto !important;
  height: auto !important;
}
.distribution-map .leaflet-popup-content {
  font-size: 1.2rem;
  font-family: "Transducer", sans-serif;
}
.distribution-map__marker {
  width: 3rem;
  height: 3rem;
  background-color: #FF2B2B;
  border-radius: 50%;
  position: relative;
}
.distribution-map__marker:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.distribution-map__marker.distribution-map__marker--sm {
  width: 1.6rem;
  height: 1.6rem;
}
.distribution-map__marker.distribution-map__marker--sm:after {
  width: 4px;
  height: 4px;
}
.distribution-map__marker.distribution-map__marker--blue {
  background-color: #114991;
}
.distribution-map__marker.distribution-map__marker--yellow {
  background-color: #FFB72B;
}
.distribution-map__marker-group {
  position: relative;
  display: flex;
}
.distribution-map__marker-group .distribution-map__marker {
  margin-left: -1.5rem;
}
.distribution-map__marker-group .distribution-map__marker:first-of-type {
  margin-left: 0;
}
.distribution-map__marker-group .count {
  position: absolute;
  top: 0;
  right: 0;
  background: white;
  width: 1.8rem;
  height: 1.8rem;
  line-height: 1.8rem;
  text-align: center;
  color: #636772;
  font-weight: 300;
  font-size: 1rem;
  border-radius: 50%;
  transform: translate(35%, -40%);
  z-index: 100;
}
.distribution-map #distribution-map {
  position: relative;
  min-height: 400px;
  z-index: 0;
}
@media (min-width: 992px) {
  .distribution-map #distribution-map {
    height: 80vh;
  }
}

.distributor-list-item:nth-child(2n+1) {
  background-color: #F1F6F8;
}
.distributor-list-item__header {
  padding: 15px 20px;
  font-size: 1rem;
}
.distributor-list-item__header address {
  margin: 0;
}
.distributor-list-item__header .name {
  display: block;
  font-size: 1.1rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.distributor-list-item__body {
  padding: 10px 20px 20px 20px;
}
.distributor-list-item__body .dt, .distributor-list-item__body .dd {
  margin-bottom: 5px;
}
.distributor-list-item__body .dt {
  color: #AFB2B8;
}
.distributor-list-item__body .button {
  margin-top: 15px;
  font-size: 1.1rem;
  padding: 10px 15px;
}

@media (max-width: 991.98px) {
  .nav--configurator .nav-arrow {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .nav--configurator {
    display: flex;
    flex-flow: column;
  }
  .nav--configurator .nav-item {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.nav-item {
  margin: 0 8px;
}
.nav-link {
  text-decoration: none;
  padding: 10px 27px;
  color: #636772;
  border: 1px solid #CFDEE4;
  border-radius: 20px;
  text-align: center;
  line-height: 14px;
  max-height: 4rem;
  transition: all ease-in-out 0.4s;
  flex-wrap: nowrap;
  font-weight: 500;
  min-width: fit-content;
  font-size: 1.4rem;
}
.nav-link.disabled {
  color: #CFDEE4;
}
.nav-link.normal-color {
  color: #636772 !important;
}
.nav-link:hover, .nav-link.active {
  color: #FFFFFF;
  background-color: #FF2B2B;
  box-shadow: 0px 3px 6px rgba(3, 31, 66, 0.2);
  border: 1px solid #FF2B2B;
}
.nav-link.icon-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  position: relative;
  padding: 0;
  border-width: 2px;
}
.nav-link.icon-circle svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  max-height: 13px;
  color: inherit;
}

.dropdown-toggle {
  padding: 15px 42px 15px 20px;
  background-color: #636772;
  color: white;
  border-radius: 10px;
  font-size: 14px;
  position: relative;
  width: 100%;
  text-align: left;
  font-weight: 500;
}
.dropdown-toggle:after {
  display: none;
}
.dropdown-toggle-prepend-icon {
  margin-right: 11px;
  width: 15px;
  display: inline-block;
}
.dropdown-toggle-prepend-icon svg {
  width: 100%;
}
.dropdown-toggle-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 7px;
}
.dropdown-menu {
  font-size: 14px;
  min-width: 100%;
  border-radius: 10px;
}
.dropdown-item {
  padding: 0.7rem 1.5rem;
}
.dropdown-locale .dropdown-toggle {
  background-color: white;
  padding: 10px 42px 10px 15px;
  color: inherit;
  border-radius: 20px;
  border: 1px solid #CFDEE4;
}
.dropdown-locale .dropdown-toggle-icon {
  color: #AAB7BC;
}
@media (min-width: 1400px) and (max-width: 1749.98px) {
  .dropdown-locale__localized-name {
    display: none;
  }
}
.dropdown-locale__name {
  color: #AAB7BC;
  margin-left: 5px;
}
@media (min-width: 1400px) and (max-width: 1749.98px) {
  .dropdown-locale__name {
    display: none;
  }
}
.dropdown-locale__icon {
  margin-left: 5px;
}

.custom-control {
  padding-left: 3rem;
  min-height: 2rem;
}
.custom-control.custom-control--single {
  padding-left: 4rem;
}
.custom-control.custom-control--single input {
  width: 100%;
  height: 100%;
}
.custom-control-input:checked ~ .custom-control-label:before {
  background-color: #FF2B2B;
}
.custom-control-input:checked ~ .custom-control-label:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS4xNDEiIGhlaWdodD0iMTEuNTk1IiB2aWV3Qm94PSIwIDAgMTUuMTQxIDExLjU5NSI+CiAgPHBhdGggaWQ9Ikljb25faW9uaWMtaW9zLWNoZWNrbWFyayIgZD0iTTI1LjUsMTMuNTYzbC0xLjIzNy0xLjI3M2EuMjY2LjI2NiwwLDAsMC0uMi0uMDg0aDBhLjI1NS4yNTUsMCwwLDAtLjIuMDg0bC04LjU3OCw4LjY0MUwxMi4xNjQsMTcuODFhLjI3Mi4yNzIsMCwwLDAtLjM5NCwwbC0xLjI1MiwxLjI1MmEuMjguMjgsMCwwLDAsMCwuNEwxNC40NTYsMjMuNGExLjI0NSwxLjI0NSwwLDAsMCwuODIzLjQsMS4zLDEuMywwLDAsMCwuODE2LS4zODdIMTYuMWw5LjQtOS40NUEuMy4zLDAsMCwwLDI1LjUsMTMuNTYzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwLjQzNCAtMTIuMjA2KSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4K) !important;
  background-size: 70%;
}
.custom-control-label {
  font-size: 1.2rem;
  cursor: pointer;
}
.custom-control-label:before {
  top: 0;
  left: -3rem;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: white;
  border: 2px solid #CFDEE4;
}
.custom-control-label:after {
  top: 0;
  left: -3rem;
  width: 20px;
  height: 20px;
}
.custom-control.custom-radio .custom-control-input ~ .custom-control-label:before, .custom-control-input[type=radio] ~ .custom-control-label:before {
  background-color: white;
  border-radius: 10px;
  border: 1px solid #CFDEE4;
}
.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label:before, .custom-control-input[type=radio]:checked ~ .custom-control-label:before {
  background-color: white;
  border: 5.5px solid #FF2B2B;
}
.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label:after, .custom-control-input[type=radio]:checked ~ .custom-control-label:after {
  display: none;
}
.custom-control.custom-control--secondary .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #636772;
}
.custom-control.custom-control--secondary .custom-control-label:before {
  background-color: #CFDEE4;
  border: none;
}

.product-list {
  padding-top: 35px;
}
.product-list__item-img {
  max-width: 80%;
  max-height: 300px;
}
@media (min-width: 992px) {
  .product-list__item-img {
    max-width: 60%;
    max-height: 400px;
  }
}
.product-list .product-list__image-container {
  height: 350px;
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}
.product-list .product-list__image {
  max-width: 95%;
  max-height: 100%;
  margin-top: auto;
}
.product-list .product-list__item {
  padding-bottom: 45px;
  text-align: center;
  display: flex;
  flex-flow: column;
  height: 100%;
  justify-content: end;
}
.product-list .product-list__title {
  color: #636772;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 2rem;
}
.product-list .product-list__subtitle {
  color: #AAB7BC;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 15px;
}
.product-list .product-list__section-title {
  color: #636772;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.6rem;
}

.accordion-item {
  border-bottom: 1px solid #CFDEE4;
}
.accordion-item__header {
  margin: 0;
  cursor: pointer;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
}
.accordion-item__header-name {
  color: #AAB7BC;
  font-size: 1.2rem;
  line-height: 1.3;
  margin: 0;
}
.accordion-item__header-icon {
  color: #FF2B2B;
}
.accordion-item__header.collapsed .accordion-item__header-icon {
  color: #AAB7BC;
  transform: rotate(180deg);
}
.accordion-item__body {
  padding-bottom: 20px;
}

.configurator-image-col {
  padding-top: 60px;
}
.configurator-image-col > div {
  position: sticky;
  top: 100px;
}
.configurator-data-col {
  padding-top: 60px;
}
.configurator .accordion-item__header-name, .configurator dt {
  color: inherit;
}
.configurator .image-sources-tooltip {
  background-color: darkorange;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 15px;
  cursor: pointer;
  font-family: monospace;
}
.configurator .image-sources-tooltip:hover .content {
  visibility: visible;
}
.configurator .image-sources-tooltip .content {
  position: absolute;
  top: 0;
  left: 16px;
  background-color: #efefef;
  padding: 15px;
  white-space: nowrap;
  font-size: 16px;
  visibility: hidden;
  border-radius: 2px;
  z-index: 1000;
}
.configurator .image-sources-tooltip .content .text {
  z-index: 100;
  position: relative;
}
.configurator .image-sources-tooltip .content ul {
  padding: 0;
  padding-left: 15px;
}
.configurator .image-sources-tooltip .content ul li {
  margin-bottom: 5px;
}
.configurator .image-sources-tooltip .content:hover {
  visibility: visible;
}
.configurator .image-sources-tooltip .content:before {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  z-index: 10;
}
.configurator .attribute-option {
  margin-bottom: 20px;
}
.configurator .product__image {
  max-width: 100%;
  max-height: 700px;
  margin: auto;
}
@media (max-width: 991.98px) {
  .configurator .product__image {
    max-height: 30vh;
  }
}
.configurator .product__image-container {
  min-height: 700px;
  display: flex;
}
@media (max-width: 991.98px) {
  .configurator .product__image-container {
    min-height: 30vh;
  }
}
.configurator .attribute-item {
  border-bottom: 1px solid #CFDEE4;
  padding: 20px 0;
  color: #AAB7BC;
  font-size: 1.2rem;
}
.configurator .attribute-item p {
  font-size: 1rem;
}
.configurator .attribute-item h5 {
  line-height: 1.3;
  margin: 0;
}
.configurator .additional-info {
  font-size: 1.2rem;
  color: #AAB7BC;
}
.configurator .additional-info p {
  font-size: inherit;
}
.configurator .additional-info ol {
  padding-left: 1.5rem;
  font-size: inherit;
  color: inherit;
}
.configurator .attribute-value-price {
  font-size: 2rem;
  font-weight: 500;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  white-space: nowrap;
  color: #636772;
}
.configurator .attribute-value-amount {
  border-radius: 10px;
  border: 2px solid #CFDEE4;
}
.configurator .attribute-value-amount .form-control {
  border: none;
  border-radius: 10px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 400;
}
.configurator .attribute-value-amount .form-control::placeholder {
  color: #AFB2B8;
}
.configurator .colorable-element-variant {
  margin-bottom: 20px;
}
@media (max-width: 991.98px) {
  .configurator .colorable-element-variant {
    text-align: center;
  }
}
.configurator .colorable-element-variant .color {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 0 auto 10px auto;
  border: 1px solid #CFDEE4;
  cursor: pointer;
}
.configurator .colorable-element-variant.active .color {
  position: relative;
}
.configurator .colorable-element-variant.active .color:after {
  position: absolute;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS4xNDEiIGhlaWdodD0iMTEuNTk1IiB2aWV3Qm94PSIwIDAgMTUuMTQxIDExLjU5NSI+CiAgPHBhdGggaWQ9Ikljb25faW9uaWMtaW9zLWNoZWNrbWFyayIgZD0iTTI1LjUsMTMuNTYzbC0xLjIzNy0xLjI3M2EuMjY2LjI2NiwwLDAsMC0uMi0uMDg0aDBhLjI1NS4yNTUsMCwwLDAtLjIuMDg0bC04LjU3OCw4LjY0MUwxMi4xNjQsMTcuODFhLjI3Mi4yNzIsMCwwLDAtLjM5NCwwbC0xLjI1MiwxLjI1MmEuMjguMjgsMCwwLDAsMCwuNEwxNC40NTYsMjMuNGExLjI0NSwxLjI0NSwwLDAsMCwuODIzLjQsMS4zLDEuMywwLDAsMCwuODE2LS4zODdIMTYuMWw5LjQtOS40NUEuMy4zLDAsMCwwLDI1LjUsMTMuNTYzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwLjQzNCAtMTIuMjA2KSIgZmlsbD0iI0FBQjdCQyIvPgo8L3N2Zz4K);
  width: 35px;
  height: 35px;
  top: 50%;
  left: 50%;
  background-color: white;
  transform: translate(-50%, -50%);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
}
.configurator .colorable-element-variant .name, .configurator .colorable-element-variant .description {
  font-family: sans-serif;
  font-size: 1rem;
  color: #636772;
  margin: 0;
}
.configurator .product-box {
  cursor: pointer;
  width: 160px;
}
@media (max-width: 991.98px) {
  .configurator .product-box {
    width: auto;
  }
}
.configurator .product-box.active .product-box__image-container, .configurator .product-box:hover .product-box__image-container {
  border-color: #FF2B2B;
  background-color: #ffdede;
}
.configurator .product-box__image-container {
  border-radius: 10px;
  border: 2px solid #CFDEE4;
  padding: 20px;
  height: 120px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.configurator .product-box__image-container img {
  max-width: 100%;
  max-height: 100%;
}
.configurator .product-box__name {
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 10px;
}
.configurator .product-box.product-box--sm {
  width: 100%;
  aspect-ratio: 1/1;
}
.configurator .product-box.product-box--sm .product-box__image-container {
  height: 100%;
  width: 100%;
  padding: 5px;
}

.list-group-item {
  display: flex;
  align-items: center;
  border: 0;
  padding: 20px 0;
  border-bottom: 1px solid #CFDEE4;
  font-size: 1.2rem;
  color: #AAB7BC;
}
.list-group-item:hover {
  border-color: #FF2B2B;
}
.list-group-item__value {
  color: #636772;
  margin-left: auto;
}
.list-group-item.list-group-item-action {
  cursor: pointer;
}
.list-group-item.list-group-item-action:hover {
  background-color: transparent;
  color: #FF2B2B !important;
  border-color: #CFDEE4;
}
.list-group-item.list-group-item-action:hover .list-group-item__open-icon {
  color: inherit;
}
.list-group-item__open-icon {
  margin-left: auto;
  color: #AAB7BC;
}
.list-group.list-group--actions .list-group-item {
  font-weight: 500;
  font-size: 1.5rem;
  color: #636772;
}
.list-group.list-group--condensed .list-group-item {
  padding: 13px 0;
}

.side-modal {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  max-width: 85%;
  height: 100%;
  background-color: white;
  position: fixed;
  top: 0;
  transition: right ease-in-out 0.3s;
  z-index: 10001;
  display: flex;
  flex-flow: column;
  width: 800px;
  right: -800px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .side-modal {
    width: 97%;
    right: -97%;
    max-width: 97%;
  }
}
@media (max-width: 767.98px) {
  .side-modal {
    width: 100%;
    right: -100%;
    max-width: 100%;
  }
}
.side-modal.side-modal--sm {
  width: 550px;
  right: -550px;
}
.side-modal.side-modal--md {
  width: 700px;
  right: -700px;
}
.side-modal.side-modal--lg {
  width: 960px;
  right: -960px;
}
.side-modal.show {
  right: 0;
  box-shadow: -10px 0 10px rgba(0, 0, 0, 0.1);
}
.side-modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px;
  padding: 45px 45px 0 45px;
}
@media (max-width: 991.98px) {
  .side-modal__header {
    padding: 25px 25px 0 25px;
  }
}
.side-modal__title {
  color: #636772;
  margin: 0;
  line-height: 1.3;
}
.side-modal__close-btn {
  color: #636772;
  border: none;
  background: none;
  padding: 0;
}
.side-modal__body {
  overflow-y: auto;
  overflow-x: hidden;
  font-size: 1.2rem;
  color: #AAB7BC;
  padding: 0 45px;
}
@media (max-width: 991.98px) {
  .side-modal__body {
    padding: 0 25px;
  }
}
.side-modal__body.side-modal__body-vertical-centered {
  margin: auto;
}
.side-modal__footer {
  margin-top: auto;
  width: 100%;
  padding: 25px 45px 45px 45px;
  background-color: white;
  box-shadow: 0px -10px 20px rgba(0, 0, 0, 0.06);
  z-index: 1;
}
@media (max-width: 991.98px) {
  .side-modal__footer {
    padding: 25px 15px;
  }
}
.side-modal__footer-title {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.3;
  color: #636772;
}

.side-modal-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #636772;
  top: 0;
  left: 0;
  z-index: 10000;
  opacity: 0.55;
}

.configurations-storage {
  font-size: 1.2rem;
}
.configurations-storage__header {
  font-size: 1.2rem;
  color: #AAB7BC;
  margin-bottom: 15px;
}
@media (max-width: 767.98px) {
  .configurations-storage__header {
    display: none;
  }
}
.configurations-storage__row {
  border: 1px solid #F1F6F8;
  border-radius: 10px;
  color: #636772;
  margin-bottom: 20px;
}
.configurations-storage__row-name {
  font-size: 1.5rem;
  color: #AAB7BC;
}
.configurations-storage__col {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  .configurations-storage__col {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .configurations-storage__col:not(:last-of-type) {
    border-right: 1px solid #F1F6F8;
  }
}
.configurations-storage__col-image {
  text-align: center;
}
.configurations-storage__col-image img {
  max-height: 100px;
  max-width: 100%;
}

.dropzone {
  border: 1px dashed #114991;
  border-radius: 2px;
  background-color: #F1F6F8;
  padding: 3.2rem;
  text-align: center;
  cursor: pointer;
  color: #114991;
}
.dropzone.hover, .dropzone:hover {
  border-color: #FF2B2B;
  color: #FF2B2B;
}
.dropzone .custom-file {
  display: none;
}
.dropzone .check-icon {
  display: none;
}
.dropzone .check-icon svg {
  width: 20px;
  height: 20px;
}
.dropzone.selected .add-icon {
  display: none;
}
.dropzone.selected .check-icon {
  display: block;
}
.dropzone .placeholder {
  font-size: 1.5rem;
  text-align: center;
}
.dropzone .placeholder__icon {
  display: inline-block;
  width: 72px;
  height: 72px;
  background-color: white;
  border-radius: 50%;
  margin-bottom: 2rem;
  position: relative;
}
.dropzone .placeholder__icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.category-box {
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px);
  border: 1px solid #CFDEE4;
  margin-bottom: 60px;
  display: block;
  width: 100%;
  text-decoration: none;
}
@media (min-width: 768px) {
  .category-box {
    width: 330px;
    max-width: 100%;
    margin-bottom: 120px;
  }
}
.category-box__head {
  height: 260px;
  width: 100%;
  position: relative;
}
.category-box__head-bg {
  position: relative;
  width: 100%;
  height: 100%;
  transition: height 0.4s ease;
}
.category-box__head-bg .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.category-box__head-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FF2B2B;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.category-box__main-image {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 260px;
  z-index: -1;
  opacity: 0;
  display: flex;
  align-items: flex-end;
  transition: all 0.4s ease;
}
.category-box__main-image .image {
  max-width: calc(100% - 20px);
  max-height: 100%;
}
.category-box:hover {
  text-decoration: none;
}
.category-box:hover .category-box__head-bg {
  height: 200px;
}
.category-box:hover .category-box__head-bg:before {
  opacity: 0.7;
}
.category-box:hover .category-box__main-image {
  z-index: 2;
  opacity: 1;
}
.category-box:hover .category-box__content .icon path {
  fill: #FF2B2B;
}
.category-box__content {
  padding: 20px 15px;
}
.category-box__content .text {
  font-family: "Transducer";
  font-weight: 500;
  font-size: 2rem;
  line-height: 3.6rem;
  color: #636772;
  padding: 0;
  margin-bottom: 20px;
}
.category-box__content .icon path {
  transition: fill 0.4s ease;
}

.offer-box {
  border: 1px solid #CFDEE4;
  padding: 35px;
  margin-bottom: 26px;
}
.offer-box__title {
  color: #636772;
  font-family: "Transducer";
  font-size: 1.5rem;
  line-height: 3rem;
  font-weight: 500;
  padding-bottom: 25px;
}
.offer-box .offer-box-list__item {
  display: flex;
  align-items: center;
}
.offer-box .offer-box-list__text {
  color: #636772;
  font-family: "Transducer";
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 3.6rem;
  padding-left: 15px;
  margin-bottom: 0;
}
.offer-box__buttons {
  display: flex;
  justify-content: space-between;
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid #CFDEE4;
}
.offer-box__button {
  width: 130px !important;
  padding: 12px 16px !important;
}

.simple-blog-box {
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px);
  border: 1px solid #CFDEE4;
  margin-bottom: 60px;
}
.simple-blog-box:hover {
  cursor: pointer;
}
.simple-blog-box__head {
  height: 260px;
  width: 100%;
  position: relative;
}
.simple-blog-box__head-bg {
  position: relative;
  width: 100%;
  height: 100%;
  transition: height 0.4s ease;
}
.simple-blog-box__head-bg .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.simple-blog-box__content {
  padding: 20px 15px;
}
.simple-blog-box__content .text {
  font-family: "Transducer";
  font-weight: 500;
  font-size: 2rem;
  line-height: 3.6rem;
  color: #636772;
  padding: 0;
  margin-bottom: 20px;
}
.simple-blog-box__content .icon path {
  transition: fill 0.4s ease;
}

.simple-image-box {
  padding: 0 20px 20px;
}
.simple-image-box--center {
  text-align: center;
}
.simple-image-box__image-container {
  margin-bottom: 45px;
  height: 230px;
  display: flex;
  align-items: center;
}
.simple-image-box__image-container--center {
  justify-content: center;
}
.simple-image-box__image-container .image {
  max-width: 100%;
}
.simple-image-box__title {
  color: #636772;
  font-family: "Transducer";
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.6rem;
}
.simple-image-box__desc {
  color: #636772;
  font-family: "Transducer";
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
  padding-top: 30px;
}

.icon-box {
  text-align: center;
  padding: 0 0 40px;
}
@media (min-width: 768px) {
  .icon-box {
    padding: 0 20px 50px;
  }
}
@media (min-width: 992px) {
  .icon-box {
    padding: 0 60px 70px;
  }
}
.icon-box > img {
  height: 80px;
}
.icon-box__text {
  color: #636772;
  font-family: "Transducer", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2rem;
  padding: 20px 0 0;
}
@media (min-width: 768px) {
  .icon-box__text {
    font-size: 1.6rem;
    line-height: 2.6rem;
    padding: 40px 0 0;
  }
}

.image-box {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .image-box {
    margin-bottom: 40px;
  }
}
.image-box__image-container {
  height: 300px;
}
.image-box__image-container .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.image-box__content {
  min-height: 120px;
  padding: 20px 20px 40px;
  position: relative;
}
@media (min-width: 992px) {
  .image-box__content {
    padding: 40px 60px;
  }
}
.image-box__content:before {
  content: "";
  height: 90px;
  width: 1px;
  background-color: #CFDEE4;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.image-box__text {
  color: #636772;
  font-family: "Transducer";
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 3.2rem;
}
@media (min-width: 768px) {
  .image-box__text {
    font-size: 2rem;
    line-height: 3.6rem;
  }
}

.icon-box-with-buttons {
  padding-bottom: 30px;
  text-align: center;
  height: 100%;
}
@media (min-width: 768px) {
  .icon-box-with-buttons {
    padding-bottom: 50px;
  }
}
.icon-box-with-buttons__text {
  color: #636772;
  font-family: "Transducer";
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 3rem;
  padding: 15px 0 0;
}
@media (min-width: 768px) {
  .icon-box-with-buttons__text {
    font-size: 2rem;
    font-weight: 500;
    line-height: 3.6rem;
    padding: 36px 0 0;
  }
}

.contact-box {
  display: flex;
  flex-flow: column;
  height: 100%;
}
@media (max-width: 991.98px) {
  .contact-box {
    padding-bottom: 30px;
  }
}
.contact-box--border {
  border: 1px solid #CFDEE4;
  padding: 30px;
}
.contact-box__title {
  color: #636772;
  font-family: "Transducer", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 3rem;
  margin: 0;
}
.contact-box__content {
  padding: 20px 0 40px;
}
.contact-box__paragraph {
  color: #AAB7BC;
  font-family: "Transducer", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.4rem;
  margin: 0;
}
.contact-box__buttons {
  margin-top: auto;
}
.contact-box__buttons > .button-default {
  padding: 10px 10px 10px 20px;
  margin-top: 20px;
}
.contact-box__buttons > .button-default:first-of-type {
  margin-top: 0;
}

.cut-box {
  position: relative;
  width: 100%;
  padding: 30px 60px 60px 60px;
  color: white;
  margin-bottom: 50px;
  overflow: hidden;
}
.cut-box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 267px;
  width: 1200px;
  height: 1200px;
  transform-origin: 0 0;
  transform: rotate(-45deg);
  transition: left ease-out 0.1s;
}
.cut-box:hover:before {
  left: 120px !important;
}
.cut-box:hover .cut-box__image {
  width: 110%;
  transform: translateX(5%) translateY(-5%);
}
.cut-box:hover .cut-box__icon:before {
  width: 260%;
  height: 260%;
  opacity: 0.3;
}
.cut-box:hover .cut-box__icon:after {
  opacity: 0;
  width: 110px;
  height: 110px;
}
.cut-box.cut-box--red {
  background-color: #fe2b2b;
  clip-path: polygon(0px 0px, calc(100% - 60px) 0px, 100% 60px, 100% 100%, 0 100%);
}
.cut-box.cut-box--red:before {
  left: 264px;
  background: #f31c1c;
}
.cut-box.cut-box--blue {
  background-color: #325caa;
  clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 60px 100%, 1px calc(100% - 60px));
}
.cut-box.cut-box--blue:before {
  background: #27509c;
}
.cut-box__title {
  font-size: 34px;
  color: white;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .cut-box__title {
    font-size: 24px;
    text-align: center;
  }
}
.cut-box__image-container {
  position: relative;
  right: -30px;
}
@media (max-width: 767.98px) {
  .cut-box__image-container {
    right: auto;
    height: 200px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .cut-box__image-container {
    max-width: 50%;
  }
}
.cut-box__image {
  position: absolute;
  top: 5px;
  right: -25px;
  width: 100%;
  transition: all ease-out 0.1s;
}
@media (max-width: 767.98px) {
  .cut-box__image {
    right: auto;
  }
}
.cut-box__icon {
  position: relative;
  margin: 10% 0 10% 0;
  transform: translateX(-50%);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  margin-left: 100%;
}
@media (max-width: 767.98px) {
  .cut-box__icon {
    display: none;
  }
}
.cut-box__icon:before {
  position: absolute;
  content: "";
  width: 200%;
  height: 200%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid white;
  opacity: 0.7;
  border-radius: 9999px;
  transition: all ease-out 0.1s;
}
.cut-box__icon:after {
  position: absolute;
  content: "";
  width: 100px;
  height: 100px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid white;
  opacity: 0.3;
  border-radius: 9999px;
  transition: all ease-out 0.1s;
}
.cut-box .button {
  background: transparent;
  color: white;
  border-radius: 0;
  position: relative;
  padding: 15px 20px 15px 70px;
  border: 1px solid white;
  margin-right: auto;
  transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
  background: linear-gradient(to top, white 50%, transparent 50%) top;
  background-size: 100% 250%;
}
.cut-box .button:hover {
  border-color: white;
  color: black;
  background-position: bottom left;
}
.cut-box .button:hover svg {
  fill: black;
}
@media (max-width: 767.98px) {
  .cut-box .button {
    margin: 0 auto;
  }
}
.cut-box .button:before, .cut-box .button:after {
  transition: opacity ease 0.4s;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
}
.cut-box .button:before {
  content: url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"9.06\" height=\"11.061\" viewBox=\"0 0 9.06 11.061\"><path id=\"arrow\" d=\"M12.53,6.47,11.469,7.531l3.72,3.719H9v1.5h6.189l-3.72,3.72,1.061,1.061L18.06,12Z\" transform=\"translate%28-9 -6.47%29\" fill=\"white\"/></svg>");
}
.cut-box .button:after {
  opacity: 0;
  content: url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"9.06\" height=\"11.061\" viewBox=\"0 0 9.06 11.061\"><path id=\"arrow\" d=\"M12.53,6.47,11.469,7.531l3.72,3.719H9v1.5h6.189l-3.72,3.72,1.061,1.061L18.06,12Z\" transform=\"translate%28-9 -6.47%29\" fill=\"black\"/></svg>");
}
.cut-box .button:hover:before {
  opacity: 0;
}
.cut-box .button:hover:after {
  opacity: 1;
}

.lds-ring__full-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity ease-in-out 0.3s;
}
.lds-ring__full-container.show {
  pointer-events: all;
  opacity: 1;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  z-index: 1001;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #FF2B2B;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #FF2B2B transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.pswp-gallery {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.8rem;
  margin-left: -0.8rem;
}
.pswp-gallery > * {
  position: relative;
  width: 100%;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
  flex: 0 0 25%;
  max-width: 25%;
}
.pswp-gallery > * img {
  height: 100%;
  object-fit: cover;
}

.modal-header {
  border-bottom: none;
  padding: 10px 20px;
}
.modal-header > * {
  font-size: 2.5rem;
}

.modal-body {
  padding: 10px 20px;
}

.modal-footer {
  padding: 10px 20px;
  border-top: none;
}

.condition-list__item {
  background-color: #F1F6F8;
  border: 1px solid #CFDEE4;
  border-radius: 10px;
  padding: 1.5rem 3rem;
  display: flex;
  line-height: 3rem;
}
.condition-list__item:nth-child(2n) {
  background: none;
  border: none;
}
.condition-list__item-number {
  color: #FF2B2B;
  font-size: 1.6rem;
  font-weight: 500;
  margin-right: 0.5rem;
}
.condition-list__item-text {
  font-size: 1.5rem;
}
.condition-list__item-text > p:last-of-type {
  margin-bottom: 0;
}

.map-popup {
  font-size: 12px;
}
.map-popup__title {
  color: #636772;
  font-size: 18px;
  line-height: 1.2;
}
.map-popup__address {
  margin: 0;
}
.map-popup__badge {
  display: inline-block;
  font-size: 10px;
  padding: 5px 15px;
  border-radius: 5px;
  background-color: #114991;
  color: white;
  font-weight: 500;
}
.map-popup__informations {
  font-size: 10px;
  margin-top: 10px;
  margin-bottom: 15px;
}
.map-popup__informations-title {
  color: #AFB2B8;
}
.map-popup__cta {
  color: white;
  padding: 10px 15px;
  width: 100%;
}

.tooltip {
  font-size: 12px;
}

.columns-text {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .columns-text {
    margin-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .columns-text {
    margin-bottom: 75px;
  }
  .columns-text__left-col {
    padding-right: 80px;
  }
}
.columns-text__right-col {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  position: relative;
}
@media (min-width: 992px) {
  .columns-text__right-col {
    align-items: flex-start;
    padding-left: 120px;
  }
  .columns-text__right-col:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    height: calc(100% - 25px);
    width: 1px;
    background-color: #CFDEE4;
  }
}
.columns-text__title {
  color: #636772;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 3.6rem;
  text-align: center;
  margin-bottom: 30px;
}
.columns-text__title span {
  color: #FF2B2B;
}
@media (min-width: 992px) {
  .columns-text__title {
    font-size: 4rem;
    font-weight: 500;
    letter-spacing: -0.08rem;
    line-height: 5.6rem;
    text-align: left;
    margin-bottom: 0;
  }
}
.columns-text__additional_title {
  color: #636772;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.6rem;
  margin-bottom: 60px;
  text-align: center;
}
@media (min-width: 992px) {
  .columns-text__additional_title {
    font-size: 3rem;
    line-height: 3.6rem;
    text-align: left;
  }
}
.columns-text__description {
  color: #636772;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.8rem;
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 992px) {
  .columns-text__description {
    font-size: 1.5rem;
    line-height: 3rem;
    text-align: left;
    margin-bottom: 0;
  }
}
.columns-text__button {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .columns-text__button {
    margin-top: 80px;
  }
}
.columns-text--border-top {
  padding-top: 20px;
  border-top: 1px solid #CFDEE4;
}
@media (min-width: 768px) {
  .columns-text--border-top {
    padding-top: 90px;
  }
}

.product-specification {
  position: relative;
  padding: 100px 0 105px;
  margin-bottom: 100px;
}
@media (min-width: 768px) {
  .product-specification {
    margin-bottom: 210px;
  }
}
.product-specification__background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.product-specification__product-image {
  position: absolute;
  bottom: -120px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 400px;
}
@media (min-width: 768px) {
  .product-specification__product-image {
    max-width: 600px;
    bottom: -280px;
  }
}
@media (min-width: 992px) {
  .product-specification__product-image {
    max-width: 100%;
    bottom: -260px;
  }
}
@media (min-width: 1200px) {
  .product-specification__product-image {
    max-width: 100%;
    bottom: -180px;
  }
}
.product-specification__box {
  background-color: #FF2B2B;
  clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%, 0 40px);
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  box-shadow: 20px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.product-specification__box .additional-bg {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.product-specification__row {
  display: flex;
  flex-wrap: wrap;
}
.product-specification__col {
  padding: 20px 30px;
}
@media (min-width: 992px) {
  .product-specification__col {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 50px 70px;
  }
}
.product-specification__col--border {
  position: relative;
}
.product-specification__col--border:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 45px;
  width: 1px;
  background-color: #FFFFFF;
  opacity: 0.16;
}
@media (min-width: 992px) {
  .product-specification__col--offset-left {
    margin-left: 50%;
  }
}
.product-specification__text {
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.8rem;
  color: #FFFFFF;
  margin: 0;
}

.products-categories__title {
  color: #636772;
  padding-bottom: 50px;
}
.products-categories-slider__buttons {
  display: flex;
  position: absolute;
  top: 0px;
  right: 0;
}
@media (min-width: 768px) {
  .products-categories-slider__buttons {
    right: 50px;
  }
}
.products-categories__slider {
  /* the parent */
}
.products-categories__slider .slick-slide {
  margin: 0 15px;
}
.products-categories__slider .slick-list {
  margin: 0 -15px;
}
.simple-blog-list__title {
  padding-bottom: 50px;
  margin: 0;
  color: #636772;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
}
.simple-blog-list__slider {
  display: flex;
}

.check-possibilities {
  padding-top: 140px;
}
@media (min-width: 992px) {
  .check-possibilities {
    padding-top: 146px;
    padding-bottom: 130px;
  }
}
.check-possibilities__icon {
  margin-bottom: 28px;
}
.check-possibilities__icon svg {
  max-width: 42px;
  max-height: 53px;
}
.check-possibilities__wardrobe {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -40%;
  max-width: 100%;
  max-height: 300px;
}
.check-possibilities__wardrobe img {
  max-height: 300px;
}
@media (min-width: 768px) {
  .check-possibilities__wardrobe {
    top: -50%;
  }
}
@media (min-width: 992px) {
  .check-possibilities__wardrobe {
    left: -100px;
    top: -100px;
    transform: unset;
  }
  .check-possibilities__wardrobe img {
    max-height: 696px;
  }
}
.check-possibilities__red-card {
  position: relative;
  font-family: "Transducer", sans-serif;
  display: flex;
  flex-direction: column;
  color: #FFFFFF;
  background-color: #FF2B2B;
  max-width: 560px;
  margin: 50px auto;
  padding: 120px 50px 64px 50px;
  box-shadow: 20px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1200px) {
  .check-possibilities__red-card {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .check-possibilities__red-card {
    padding: 40px 50px 64px 215px;
  }
}
.check-possibilities__red-card-title {
  font-size: 20px;
  line-height: 36px;
  margin-bottom: 38px;
}
.check-possibilities__red-card-content {
  font-size: 15px;
  line-height: 30px;
}
.check-possibilities__content {
  padding-top: 30px;
  margin-bottom: 80px;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .check-possibilities__content {
    margin-bottom: 0;
  }
}
@media (min-width: 1400px) and (max-width: 1599.98px) {
  .check-possibilities__content {
    margin-bottom: 0;
    padding-left: 105px;
    padding-top: 0;
  }
}
.check-possibilities__content-title {
  width: 100%;
  font-size: 2.4rem;
  line-height: 3rem;
  letter-spacing: -0.8px;
  font-weight: 500;
  max-width: 594px;
  color: #636772;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .check-possibilities__content-title {
    font-size: 32px;
    line-height: 56px;
  }
}
@media (min-width: 992px) {
  .check-possibilities__content-title {
    font-size: 40px;
    margin-bottom: 100px;
  }
}
.check-possibilities__content-title strong {
  font-weight: 500;
  color: #FF2B2B;
}
.check-possibilities__steps {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
}
@media (min-width: 992px) {
  .check-possibilities__steps {
    gap: 60px;
  }
}
.check-possibilities__step {
  display: flex;
  max-width: 100%;
  align-items: center;
}
@media (min-width: 768px) {
  .check-possibilities__step {
    max-width: 45%;
  }
}
.check-possibilities__step-icon {
  max-width: 90px;
}
.check-possibilities__step-text {
  display: flex;
  flex-direction: column;
  padding-left: 40px;
  font-size: 15px;
  line-height: 30px;
  color: #636772;
}
.check-possibilities__step-text-number {
  font-size: 14px;
  line-height: 28px;
  font-weight: 600;
  color: #AAB7BC;
}
.check-possibilities__btn {
  margin-top: 80px;
}

.ecology-of-products__background {
  background-size: cover;
  background-position: center;
  padding: 50px 0 150px;
}
@media (min-width: 992px) {
  .ecology-of-products__background {
    padding: 150px 0 250px;
  }
}
.ecology-of-products__title {
  color: #FFFFFF;
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: 500;
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .ecology-of-products__title {
    font-size: 4rem;
    letter-spacing: -0.08rem;
    line-height: 5.6rem;
    margin-bottom: 40px;
  }
}
.ecology-of-products__desc {
  color: #FFFFFF;
  font-size: 1.5rem;
  line-height: 3.6rem;
  font-weight: 500;
  margin-bottom: 80px;
}
@media (min-width: 768px) {
  .ecology-of-products__desc {
    font-size: 3rem;
    letter-spacing: -0.06rem;
    line-height: 4.4rem;
    margin-bottom: 0;
  }
}
.ecology-of-products__descriptive {
  margin-top: -90px;
  margin-bottom: 90px;
  padding-top: 60px;
  padding-bottom: 70px;
  background-color: #FFFFFF;
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
}
.ecology-of-products__descriptive .descriptive-box {
  text-align: center;
  justify-content: space-between;
}
.ecology-of-products__descriptive .descriptive-box__icon {
  margin-bottom: 45px;
}
.ecology-of-products__descriptive .descriptive-box__text {
  color: #636772;
  font-size: 1.5rem;
  line-height: 3rem;
  padding: 0 0 30px 0;
}
@media (min-width: 992px) {
  .ecology-of-products__descriptive .descriptive-box__text {
    font-size: 2rem;
    line-height: 3.6rem;
    padding: 0 70px;
  }
}
.ecology-of-products__descriptive .descriptive-box__button {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .ecology-of-products__descriptive .descriptive-box__button {
    margin-top: 70px;
  }
}

.chose-us {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .chose-us {
    margin-bottom: 120px;
  }
}
.chose-us__additional-text {
  margin: 0;
  padding: 20px 0 40px;
  max-width: 276px;
  color: #636772;
  font-size: 20px;
  font-weight: 500;
  line-height: 36px;
  text-align: center;
}
.chose-us__title {
  color: #636772;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4rem;
  padding-top: 14px;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .chose-us__title {
    font-size: 4rem;
    letter-spacing: -0.08rem;
    line-height: 5.6rem;
    padding-bottom: 130px;
  }
}
.chose-us-list {
  position: relative;
}
@media (min-width: 768px) {
  .chose-us-list {
    padding-left: 80px;
  }
}
@media (min-width: 992px) {
  .chose-us-list {
    padding-left: 130px;
  }
  .chose-us-list:before {
    content: "";
    height: 100%;
    width: 1px;
    background-color: #CFDEE4;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.chose-us-list__item {
  display: flex;
  margin-bottom: 40px;
  align-items: center;
}
.chose-us-list__text {
  color: #636772;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 3rem;
  padding-left: 30px;
}
@media (min-width: 768px) {
  .chose-us-list__text {
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
}
@media (max-width: 1199.98px) {
  .chose-us__circle {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.find-out-more {
  margin-bottom: 80px;
  position: relative;
}
.find-out-more__image-container {
  height: 600px;
  width: 100%;
  object-fit: cover;
  object-position: center;
  background-size: cover;
}
.find-out-more__red-box {
  background-color: #FF2B2B;
  padding: 30px;
  box-shadow: 20px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
@media (min-width: 992px) {
  .find-out-more__red-box {
    padding: 70px 100px;
  }
}
.find-out-more-box__title {
  color: #FFFFFF;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .find-out-more-box__title {
    padding-bottom: 40px;
  }
}
.find-out-more-box__desc {
  color: #FFFFFF;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .find-out-more-box__desc {
    padding-left: 60px;
    border-left: 1px solid #CFDEE4;
  }
}
@media (min-width: 992px) {
  .find-out-more-box__desc {
    padding-left: 120px;
  }
}
.find-out-more-box__button {
  max-width: 250px;
}
.find-out-more__list-container {
  background-color: #FF2B2B;
  padding: 40px 0 30px;
  box-shadow: 20px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .find-out-more__list-container {
    display: flex;
    padding: 40px 70px 30px;
    min-width: 750px;
  }
}
.find-out-more__title {
  color: #636772;
  font-size: 3rem;
  font-weight: 500;
  line-height: 3.6rem;
  text-align: center;
  margin-bottom: 40px;
}
.find-out-more-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 768px) {
  .find-out-more-list--col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.find-out-more-list__link {
  display: inline-block;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 23px;
  transition: background-color 0.4s ease;
  padding: 14px 44px 14px 54px;
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}
.find-out-more-list__link .icon {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 14px;
  left: 20px;
}
.find-out-more-list__link .icon__square {
  fill: rgba(255, 255, 255, 0.6);
}
.find-out-more-list__link .icon__arrow {
  fill: #FFFFFF;
}
.find-out-more-list__link:hover {
  background-color: #f11e1e;
  color: #FFFFFF;
}
.find-out-more--box-to-top {
  position: absolute;
  bottom: -120px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .find-out-more--box-to-top {
    bottom: -130px;
  }
}
.find-out-more--bigger-margin {
  margin-bottom: 160px;
}
@media (min-width: 992px) {
  .find-out-more--bigger-margin {
    margin-bottom: 260px;
  }
}

.blog-section {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .blog-section {
    margin-bottom: 90px;
  }
}
.blog-section__title {
  color: #636772;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
  margin-bottom: 40px;
}
.blog-section__box .box {
  height: 100%;
  border: 1px solid #CFDEE4;
  display: block;
  text-decoration: none;
}
.blog-section__box .box__head {
  width: 100%;
  height: 210px;
}
.blog-section__box .box__head .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.blog-section__box .box__body {
  padding: 25px 30px;
}
@media (min-width: 992px) {
  .blog-section__box .box__body {
    padding: 50px 30px 40px;
  }
}
.blog-section__box .box__title {
  color: #636772;
  font-size: 1.5rem;
  line-height: 3rem;
  font-weight: 500;
  min-height: 55px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .blog-section__box .box__title--bigger {
    font-size: 3rem;
    line-height: 4.4rem;
  }
}
.blog-section__box .box__link {
  color: #AAB7BC;
  font-size: 1.4rem;
  line-height: 3.2rem;
  font-weight: 600;
  margin: 0;
}
.blog-section__box .box__link .icon {
  margin-left: 30px;
}

.logos-slider {
  position: relative;
  padding-bottom: 40px;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .logos-slider {
    padding-bottom: 40px;
    padding-top: 100px;
  }
}
.logos-slider__title {
  font-size: 30px;
  line-height: 44px;
  margin-bottom: 50px;
  color: #636772;
}
.logos-slider__slider {
  height: 200px;
}
.logos-slider__wrapper {
  z-index: 1;
  width: 100vw;
}
.logos-slider__slide {
  min-width: 226px;
  min-height: 150px;
  max-width: 226px;
  max-height: 150px;
  display: flex;
  justify-content: center;
  padding: 27px 0;
  box-shadow: 0px 10px 20px rgba(0, 74, 213, 0.0901960784);
  border: 1px solid #EAECFF;
}
.logos-slider__slide-img {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.newsletter {
  text-align: center;
}
@media (min-width: 1200px) {
  .newsletter {
    text-align: left;
  }
}
.newsletter__container {
  background-color: #F1F6F8;
  padding: 30px 15px;
}
@media (min-width: 1200px) {
  .newsletter__container {
    display: flex;
    padding: 70px;
  }
}
.newsletter__column {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1200px) {
  .newsletter__column {
    justify-content: flex-start;
    padding: 0 50px;
  }
  .newsletter__column--370 {
    flex: 0 0 370px;
    max-width: 370px;
  }
}
.newsletter__title {
  color: #636772;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .newsletter__title {
    margin: 0;
  }
}
.newsletter__description {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #636772;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .newsletter__description {
    margin: 0;
  }
}
.newsletter__sign-in {
  max-width: 226px;
}
@media (min-width: 1200px) {
  .newsletter__sign-in {
    margin-left: 35px;
  }
}

.footer {
  margin-top: 100px;
  border-top: 1px solid #CFDEE4;
}
.footer .footer-table {
  justify-content: center;
  border-bottom: 1px solid #CFDEE4;
}
@media (min-width: 1200px) {
  .footer .footer-table {
    display: flex;
  }
}
@media (max-width: 1399.98px) {
  .footer .footer-table {
    flex-flow: column;
  }
}
.footer .footer-table > .footer-table__copyrights {
  display: flex;
}
@media (min-width: 1400px) {
  .footer .footer-table > .footer-table__copyrights {
    display: none;
  }
}
.footer .footer-table__body {
  flex: 1;
  max-width: 1300px;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: 1px solid #CFDEE4;
}
@media (min-width: 1400px) {
  .footer .footer-table__body {
    border-bottom: none;
  }
}
.footer .footer-table__body .footer-table__copyrights {
  display: none;
}
@media (min-width: 1400px) {
  .footer .footer-table__body .footer-table__copyrights {
    display: flex;
  }
}
.footer .footer-table__header {
  position: relative;
  width: 100%;
  display: none;
  justify-content: flex-end;
  padding: 40px 25px;
}
@media (min-width: 1200px) {
  .footer .footer-table__header {
    display: flex;
  }
}
.footer .footer-table__header:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 1px;
  background-color: #CFDEE4;
}
.footer .footer-table__nav-list {
  width: 100%;
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.footer .footer-table__nav-list .item {
  flex: 0 0 20%;
  max-width: 20%;
}
.footer .footer-table__nav-list .link {
  display: inline-block;
  text-decoration: none;
  color: #FF2B2B;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 3.2rem;
}
.footer .footer-table__content {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  border-bottom: 1px solid #CFDEE4;
  padding: 40px 25px;
  border-bottom: none;
}
@media (min-width: 1400px) {
  .footer .footer-table__content {
    padding: 34px 20px;
  }
}
.footer .footer-table__lists {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: -16px 0 -5px 0;
}
@media (min-width: 1200px) {
  .footer .footer-table__lists {
    flex-wrap: nowrap;
  }
}
.footer .footer-table__main-list {
  list-style-type: none;
  padding: 0;
  position: relative;
  margin: 0;
  flex: 0 0 50%;
  max-width: 50%;
}
@media (min-width: 768px) {
  .footer .footer-table__main-list {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .footer .footer-table__main-list {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .footer .footer-table__main-list:before {
    display: none;
  }
}
.footer .footer-table__main-list .item {
  padding: 5px 0;
}
@media (min-width: 1200px) {
  .footer .footer-table__main-list .item {
    padding: 16px 0;
  }
}
.footer .footer-table__main-list .item--title {
  padding: 16px 0;
}
@media (min-width: 1200px) {
  .footer .footer-table__main-list .item--title {
    display: none;
  }
}
.footer .footer-table__main-list .item--title a {
  color: #FF2B2B;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 3.2rem;
}
.footer .footer-table__main-list .link {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 3.2rem;
  color: #AAB7BC;
  text-decoration: none;
}
.footer .footer-table__copyrights {
  justify-content: flex-end;
  width: 100%;
  position: relative;
}
.footer .footer-table__copyrights:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100vw;
  height: 1px;
  background-color: #CFDEE4;
}
.footer .footer-table__copyrights .copyrights {
  width: 100%;
  padding: 40px 25px;
  text-align: center;
}
@media (min-width: 1200px) {
  .footer .footer-table__copyrights .copyrights {
    display: flex;
    justify-content: space-between;
    padding: 40px 30px;
    text-align: left;
  }
}
.footer .footer-table__copyrights .copyrights .text {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 3.2rem;
  color: #AAB7BC;
  margin: 0;
}
.footer .footer-table__copyrights .copyrights .social-media {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
@media (min-width: 1200px) {
  .footer .footer-table__copyrights .copyrights .social-media {
    flex: 0 0 20%;
    max-width: 20%;
    justify-content: flex-start;
    margin: 0;
  }
}
.footer .footer-table__copyrights .copyrights .social-media__link {
  display: inline-block;
  padding-right: 25px;
}
@media (max-width: 1399.98px) {
  .footer .footer-table__copyrights .copyrights .social-media__link:last-of-type {
    padding-right: 0;
  }
}
.footer .footer-table__sidebar {
  padding: 40px 25px;
  display: flex;
  border-left: 1px solid #CFDEE4;
}
@media (max-width: 767.98px) {
  .footer .footer-table__sidebar {
    flex-direction: column;
    padding: 40px;
  }
}
@media (min-width: 1400px) {
  .footer .footer-table__sidebar {
    max-width: 23%;
    flex-flow: column;
  }
}
@media (min-width: 1750px) {
  .footer .footer-table__sidebar {
    padding: 40px 80px;
  }
}
.footer .footer-table__sidebar .sidebar__description {
  font-weight: 600;
  font-size: 1rem;
  line-height: 2.6rem;
  color: #AAB7BC;
  margin: 0;
}
@media (min-width: 1400px) {
  .footer .footer-table__sidebar .sidebar__description {
    margin-top: 40px;
  }
}
.footer .footer-table__sidebar .sidebar__image-container {
  display: flex;
  align-items: center;
  padding-right: 40px;
}
@media (max-width: 767.98px) {
  .footer .footer-table__sidebar .sidebar__image-container {
    padding-right: 0;
    padding-bottom: 40px;
  }
}
.footer__logotypes {
  padding: 20px 0 40px;
}
@media (min-width: 768px) {
  .footer__logotypes {
    padding: 40px 0 80px;
  }
}

.about-header {
  display: flex;
  align-items: flex-end;
  background-repeat: no-repeat;
  justify-content: center;
  height: 40vh;
  position: relative;
  padding-bottom: 25px;
  background-size: cover;
  background-position: center;
}
@media (min-width: 992px) {
  .about-header {
    justify-content: flex-start;
    align-items: flex-end;
    height: 80vh;
    padding-bottom: 70px;
    align-items: center;
  }
}
.about-header__gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-image: linear-gradient(198deg, rgba(50, 92, 170, 0) 30%, #114991 100%);
}
.about-header__gradient--small {
  background-image: linear-gradient(212deg, rgba(50, 92, 170, 0) 20%, #114991 100%);
}
.about-header .container {
  max-width: 1736px;
}
.about-header__title {
  color: white;
  letter-spacing: -1.4px;
  font-weight: 500;
  text-transform: none;
  font-size: 5rem;
  line-height: 1.3;
}
@media (max-width: 1199.98px) {
  .about-header__title {
    font-size: 4rem;
  }
}
@media (max-width: 767.98px) {
  .about-header__title {
    font-size: 2.5rem;
  }
}
.about-header--small {
  max-height: 430px;
}

.about-us-nav {
  padding: 30px 0 15px 0;
  border-bottom: 1px solid #CFDEE4;
  display: flex;
  justify-content: flex-start;
  gap: 2rem;
  margin-bottom: 100px;
  overflow-x: scroll;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
  scrollbar-width: none; /* for Firefox */
}
.about-us-nav::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}
@media (max-width: 1599.98px) {
  .about-us-nav {
    overflow-y: hidden;
    overflow-x: scroll;
    max-width: 2000px;
    margin-bottom: 50px;
  }
}
.about-us-nav__btn {
  text-decoration: none;
  padding: 10px 27px;
  color: #636772;
  border: 1px solid #CFDEE4;
  border-radius: 20px;
  text-align: center;
  line-height: 14px;
  max-height: 4rem;
  transition: all ease-in-out 0.4s;
  flex-wrap: nowrap;
  font-weight: 500;
  min-width: fit-content;
  margin-right: 20px;
  display: inline-block;
  margin-bottom: 15px;
}
.about-us-nav__btn:hover, .about-us-nav__btn.active {
  color: #FFFFFF;
  background-color: #FF2B2B;
  box-shadow: 0px 3px 6px rgba(3, 31, 66, 0.2);
  border: 1px solid #FF2B2B;
}
.about-us-nav-container {
  max-width: 1736px;
}

.about-us-half-text {
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .about-us-half-text {
    padding: 15px;
  }
}
@media (max-width: 1199.98px) {
  .about-us-half-text .row {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 992px) {
  .about-us-half-text {
    position: relative;
    padding: unset;
  }
  .about-us-half-text:first-child::after {
    content: "";
    position: absolute;
    display: block;
    height: 248px;
    right: -0.5px;
    top: 0;
    background-color: #CFDEE4;
    width: 1px;
  }
}
.about-us-half-text--image {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .about-us-half-text--image:first-child::after {
    display: none;
  }
}
.about-us-half-text--image-swap {
  margin-top: 77.5px;
}
.about-us-half-text--image-swap .about-us-half-text__image-tag {
  right: unset;
  left: -10px;
}
.about-us-half-text--big-txt {
  font-size: 30px;
  line-height: 46px;
  font-weight: 500;
  letter-spacing: -0.08px;
  color: #636772;
}
@media (min-width: 992px) {
  .about-us-half-text--big-txt {
    font-size: 40px;
    line-height: 56px;
    padding-right: 58px;
  }
}
.about-us-half-text--medium-txt {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  font-size: 20px;
  line-height: 34px;
  font-weight: 500;
  letter-spacing: -0.06px;
  color: #636772;
}
@media (min-width: 992px) {
  .about-us-half-text--medium-txt {
    font-size: 30px;
    line-height: 44px;
    padding-left: 108px;
  }
  .about-us-half-text--medium-txt-swap {
    padding-right: 108px;
    padding-left: unset;
  }
}
.about-us-half-text--content {
  font-size: 15px;
  line-height: 30px;
  color: #636772;
}
@media (min-width: 992px) {
  .about-us-half-text--content {
    padding-left: 130px;
  }
}
.about-us-half-text__image {
  width: 100%;
  max-width: 400px;
  position: relative;
}
@media (min-width: 992px) {
  .about-us-half-text__image {
    max-width: 710px;
  }
  .about-us-half-text__image.image-to-bottom {
    margin-bottom: -100px;
  }
}
.about-us-half-text__image-tag {
  background-color: #FFFFFF;
  box-shadow: 0px 20px 30px rgba(3, 31, 66, 0.2);
  width: 300px;
  height: 300px;
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  padding: 40px;
}
@media (max-width: 1199.98px) {
  .about-us-half-text__image-tag {
    display: none;
  }
}
.about-us-half-text__image-tag-img {
  max-width: 100%;
}
.about-us-half-text--column {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}
@media (min-width: 992px) {
  .about-us-half-text--column {
    padding-left: 108px;
  }
  .about-us-half-text--column-swap {
    padding-right: 108px;
    padding-left: unset;
  }
}
.about-us-half-text__title {
  color: #636772;
  font-size: 2rem;
  line-height: 3.4rem;
  font-weight: 500;
  letter-spacing: -0.006rem;
}
@media (min-width: 992px) {
  .about-us-half-text__title {
    font-size: 3rem;
    line-height: 4.4rem;
  }
}
.about-us-half-text__subtitle {
  color: #636772;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 3.4rem;
}
.about-us-half-text__paragraph {
  color: #636772;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
}
.about-us-half-text-border-top {
  border-top: 1px solid #CFDEE4;
  padding-top: 40px;
  margin-top: 40px;
}
@media (min-width: 992px) {
  .about-us-half-text-border-top {
    padding-top: 80px;
    margin-top: 80px;
  }
}
.about-us-half-text-border-bottom {
  border-bottom: 1px solid #CFDEE4;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .about-us-half-text-border-bottom {
    padding-bottom: 80px;
    margin-bottom: 80px;
  }
  .about-us-half-text.column-border {
    padding-left: 100px;
    border-left: 1px solid #CFDEE4;
  }
}

.three-column-box {
  border: 1px solid #CFDEE4;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 15px;
}
@media (min-width: 992px) {
  .three-column-box {
    padding: 60px;
    margin-top: 77.5px;
    margin-bottom: 77.5px;
  }
}
.three-column-box__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 50px;
  text-align: center;
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
  color: #636772;
}
@media (max-width: 1199.98px) {
  .three-column-box__box {
    margin-top: 20px;
  }
}
.three-column-box__box-image {
  max-width: 107px;
}

.more-about-malow {
  padding: 30px 15px;
}
@media (min-width: 992px) {
  .more-about-malow {
    padding: 100px 0 0 0;
  }
}
.more-about-malow__title {
  text-align: center;
  display: flex;
  justify-content: center;
  font-size: 30px;
  line-height: 36px;
  color: #636772;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .more-about-malow__title {
    margin-bottom: 50px;
  }
}
.more-about-malow__link-row {
  display: flex;
  flex-direction: column;
  background-color: #FF2B2B;
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.1019607843);
  max-width: 100%;
  margin: 0 auto;
  padding: 20px;
  max-height: 390px;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .more-about-malow__link-row {
    padding: 85px 32px;
    max-width: 710px;
  }
}
.more-about-malow__link {
  display: flex;
  max-width: 50%;
  align-items: center;
  margin: 0 0 20px 0;
  gap: 14.25px;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 23px;
}
@media (min-width: 992px) {
  .more-about-malow__link {
    margin: 0 35px 10px 35px;
  }
}
.more-about-malow__link:hover, .more-about-malow__link.active {
  background-color: #f11e1e;
  color: #FFFFFF;
}
.more-about-malow__link path {
  fill: #FFFFFF !important;
}

.columns-header {
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .columns-header {
    padding: 80px 0;
  }
}
.columns-header--border {
  border-bottom: 1px solid #CFDEE4;
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  .columns-header__border {
    border-right: 1px solid #CFDEE4;
  }
}
.columns-header__title {
  color: #636772;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4rem;
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  .columns-header__title {
    font-size: 4rem;
    letter-spacing: -0.08rem;
    line-height: 5.6rem;
    padding-bottom: 0;
  }
}
.columns-header__description {
  color: #636772;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
}
@media (min-width: 992px) {
  .columns-header__description {
    font-size: 2rem;
    line-height: 3.6rem;
  }
}

.process-tech {
  border-top: 1px solid #CFDEE4;
  border-bottom: 1px solid #CFDEE4;
  padding: 30px 15px;
  margin: 30px auto;
}
@media (min-width: 992px) {
  .process-tech {
    padding: 60px 15px;
    margin: 60px auto;
  }
}
.process-tech__title {
  text-align: center;
  display: flex;
  justify-content: center;
  font-size: 30px;
  line-height: 36px;
  color: #636772;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .process-tech__title {
    margin-bottom: 50px;
  }
}
.process-tech__nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.process-tech__btn {
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 20px 25px;
  text-transform: uppercase;
  text-decoration: none;
  color: #636772;
  font-size: 15px;
  line-height: 30px;
  font-weight: 500;
}
.process-tech__btn svg {
  color: #AAB7BC;
}
.process-tech__btn:hover, .process-tech__btn.active {
  box-shadow: 0px 10px 20px rgba(3, 31, 66, 0.2);
  color: #636772;
}
.process-tech__btn:hover svg path, .process-tech__btn.active svg path {
  fill: #FF2B2B;
}
.process-tech__content {
  display: none;
  flex-direction: column;
  gap: 30px;
  color: #636772;
  font-weight: 500;
}
.process-tech__content--active {
  display: flex;
}
.process-tech__content-image {
  max-width: 710px;
  max-height: 460px;
  object-fit: contain;
}
.process-tech__content-title {
  font-size: 20px;
  line-height: 36px;
}
.process-tech__content-text {
  max-width: 710px;
  font-size: 15px;
  line-height: 30px;
}

.our-furniture {
  margin: 20px 0 90px;
  padding: 150px 0 135px;
  background-size: cover;
  background-position: center;
}
.our-furniture__title {
  color: #FFFFFF;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
}
.our-furniture__title--red {
  color: #FF2B2B;
}
.our-furniture__desc {
  color: #FFFFFF;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
  margin-top: 40px;
}
.our-furniture__icon-subtitle {
  color: #FFFFFF;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.6rem;
  padding-top: 100px;
}
@media (max-width: 767.98px) {
  .our-furniture__icon-subtitle {
    padding-top: 50px;
  }
}
.our-furniture__icons {
  padding-top: 60px;
  margin: 0 -45px;
  display: flex;
}
@media (max-width: 767.98px) {
  .our-furniture__icons {
    flex-flow: column;
  }
}
.our-furniture__icons .column {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  padding: 0 45px 15px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .our-furniture__icons .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.our-furniture__icons .text {
  color: #FFFFFF;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.6rem;
  padding-top: 25px;
}

.single-category__bg {
  background-size: cover;
  background-position: center;
  height: 480px;
}
.single-category__box {
  margin-top: -40px;
  margin-bottom: 50px;
}
.single-category__box.single-category__box--standalone {
  margin-top: 50px;
}
@media (min-width: 1200px) {
  .single-category__box.single-category__box--standalone .single-category-box {
    height: 100%;
  }
}
.single-category__box .single-category-box {
  padding: 50px 100px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
  display: flex;
}
@media (min-width: 1200px) {
  .single-category__box .single-category-box {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 991.98px) {
  .single-category__box .single-category-box {
    padding: 15px 20px;
    flex-flow: column;
  }
  .single-category__box .single-category-box .single-category-box__column-content {
    order: 1;
  }
  .single-category__box .single-category-box .single-category-box__column-image {
    order: 0;
  }
}
.single-category__box .single-category-box__column-content {
  display: flex;
  flex-flow: column;
  flex: 0 0 55%;
  max-width: 55%;
}
@media (max-width: 991.98px) {
  .single-category__box .single-category-box__column-content {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.single-category__box .single-category-box__column-image {
  flex: 0 0 45%;
  max-width: 45%;
  padding: 0 8px;
  position: relative;
}
.single-category__box .single-category-box__column-image .image {
  max-width: 100%;
  max-height: calc(100% + 100px);
  bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 991.98px) {
  .single-category__box .single-category-box__column-image {
    max-width: 100%;
    flex: 0 0 100%;
    text-align: center;
  }
  .single-category__box .single-category-box__column-image .image {
    max-width: 60%;
    left: 0;
    position: relative;
    transform: none;
    max-height: 25vh;
  }
}
.single-category__box .single-category-box__title {
  color: #636772;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.6rem;
  margin-bottom: 40px;
}
@media (max-width: 991.98px) {
  .single-category__box .single-category-box__title {
    text-align: center;
  }
}
.single-category__box .single-category-box__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.single-category__box .single-category-box__list .link {
  color: #636772;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
  transition: all 0.4s ease;
  text-decoration: none;
}
.single-category__box .single-category-box__list .link .icon {
  margin-right: 9px;
}
.single-category__box .single-category-box__list .link:hover {
  text-decoration: none;
  color: #FF2B2B;
  padding-left: 10px;
}
.single-category__box .single-category-box__list .link:hover .icon path {
  fill: #FF2B2B;
}
.single-category__box .single-category-box__list .link--active {
  text-decoration: none;
  color: #FF2B2B;
  padding-left: 10px;
}
.single-category__box .single-category-box__list .link--active .icon path {
  fill: #FF2B2B;
}
.single-category__box .single-category-box__buttons {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  padding-top: 25px;
}
@media (max-width: 991.98px) {
  .single-category__box .single-category-box__buttons {
    flex-flow: column;
  }
}
.single-category__box .single-category-box__buttons .button {
  white-space: nowrap;
  flex: 1 1 auto;
}
@media (max-width: 991.98px) {
  .single-category__box .single-category-box__buttons .button {
    width: 100%;
  }
}

.open-days__title {
  color: #636772;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
  padding-bottom: 30px;
}
.open-days__legend {
  color: #636772;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.6rem;
  padding: 32px 0 26px;
  margin: 0;
}
.open-days__container--border-top {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #CFDEE4;
}
.open-days__container--additional-padding-top {
  padding-top: 80px;
}
.open-days__lists-container {
  display: flex;
  flex-wrap: wrap;
}
.open-days__list {
  margin-right: 16px;
}
.open-days__list ul, .open-days__list ol {
  padding-bottom: 30px;
  padding-right: 16px;
}
.open-days__list ul li, .open-days__list ol li {
  color: #636772;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 3rem;
}
.open-days__nav-slider {
  z-index: 10;
  margin-top: -90px;
  background-color: rgba(255, 255, 255, 0.6);
}
.open-days__nav-slider .slick-track {
  margin: auto 0;
}
.open-days__main-slider .slick-prev, .open-days__main-slider .slick-next {
  top: auto;
  bottom: 30px;
}
.open-days__main-slider .slick-next {
  right: 25px !important;
}
.open-days__main-slider .slick-prev {
  left: 25px !important;
}
.open-days__iframe {
  height: 300px;
}
@media (min-width: 768px) {
  .open-days__iframe {
    height: 400px;
  }
}
@media (min-width: 992px) {
  .open-days__iframe {
    height: 600px;
  }
}
@media (min-width: 1200px) {
  .open-days__iframe {
    height: 800px;
  }
}
@media (min-width: 1400px) {
  .open-days__iframe {
    height: 900px;
  }
}

.faq__title {
  color: #636772;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4.2rem;
  padding: 0 0 40px;
  margin: 0;
}
@media (min-width: 992px) {
  .faq__title {
    padding: 0 0 80px;
    font-size: 4rem;
    letter-spacing: -0.08rem;
    line-height: 5.6rem;
  }
}
.faq__title--padding-smaller {
  padding: 0 0 50px;
}
@media (min-width: 992px) {
  .faq__title--padding-smaller {
    padding: 0 0 40px;
  }
}
.faq__text {
  color: #636772;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
}
.faq__text--mt {
  margin-top: 60px;
}
.faq__contact-us {
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .faq__contact-us {
    margin-bottom: 90px;
  }
}
.faq__red-box {
  background-color: #FF2B2B;
  box-shadow: 20px 0px 20px 0px rgba(0, 0, 0, 0.1);
  padding: 70px 100px;
}
@media (max-width: 991.98px) {
  .faq__red-box {
    padding: 30px 20px;
    margin-top: 50px;
  }
}
.faq-box__title {
  color: #FFFFFF;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
  padding-bottom: 40px;
}
.faq-box__desc {
  color: #FFFFFF;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
  padding-left: 120px;
  padding-bottom: 0;
  border-left: 1px solid #CFDEE4;
  margin-bottom: 50px;
}
@media (max-width: 991.98px) {
  .faq-box__desc {
    padding-left: 0;
    border-left: none;
  }
}
.faq-box__button {
  max-width: 250px;
}
.faq .classic-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.faq .classic-list__item {
  display: flex;
  align-items: center;
}
.faq .classic-list__text {
  color: #FFFFFF;
  font-size: 1.5rem;
  line-height: 4.5rem;
  font-weight: 400;
  padding-left: 25px;
  text-decoration: underline;
}
.faq .classic-list__icon-container {
  display: inline-block;
}

#accordion {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  #accordion {
    margin-bottom: 80px;
  }
}
#accordion .card {
  border: none;
}
#accordion .card:nth-of-type(even) {
  background: none;
}
#accordion .card:nth-of-type(even) .card-header {
  background: none;
  border: none;
}
#accordion .card-header {
  background-color: #F1F6F8;
  border: 1px solid #CFDEE4;
  border-radius: 10px;
}
#accordion .card-header .btn {
  color: #636772;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.8rem;
  text-align: left;
  width: 100%;
  padding: 18px 25px 18px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#accordion .card-header .btn .arrow-icon {
  transition: all 0.4s ease;
}
#accordion .card-header .btn:hover, #accordion .card-header .btn:active, #accordion .card-header .btn:focus {
  box-shadow: none;
  outline: none;
  text-decoration: none;
}
@media (min-width: 992px) {
  #accordion .card-header .btn {
    font-size: 1.5rem;
    line-height: 3rem;
  }
}
#accordion .card .card-body {
  padding: 15px 30px 30px;
}
@media (min-width: 768px) {
  #accordion .card .card-body {
    padding: 20px 60px 40px;
  }
}
@media (min-width: 992px) {
  #accordion .card .card-body {
    padding: 30px 90px 50px;
  }
}
#accordion .card .card-body__text {
  color: #636772;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 2.6rem;
}
@media (min-width: 992px) {
  #accordion .card .card-body__text {
    font-size: 1.5rem;
    line-height: 3rem;
  }
}
#accordion .card .card-body__button {
  min-width: 240px;
  max-width: 320px;
  margin-top: 40px;
}
#accordion .card.active {
  background: none;
  border: 3px solid #FF2B2B;
  box-shadow: 0 10px 20px rgba(3, 31, 66, 0.1);
  border-radius: 10px;
}
#accordion .card.active .card-header {
  background: none;
  border: none;
}
#accordion .card.active .card-header .btn {
  color: #FF2B2B;
}
#accordion .card.active .card-header .btn .arrow-icon {
  transform: rotate(180deg);
}

.contact {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .contact {
    padding-top: 60px;
  }
}
@media (min-width: 992px) {
  .contact {
    padding-top: 90px;
  }
}
.contact__title {
  color: #636772;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
  margin-bottom: 0;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .contact__title {
    padding-bottom: 30px;
  }
}
.contact__title--border-bottom {
  border-bottom: 1px solid #CFDEE4;
  margin-bottom: 60px;
}
.contact__subtitle {
  color: #636772;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.6rem;
  padding-bottom: 20px;
}
.contact__subtitle--border-bottom {
  border-bottom: 1px solid #CFDEE4;
  margin-bottom: 40px;
}
.contact__red-box {
  background-color: #FF2B2B;
  padding: 30px 30px;
  margin-bottom: 70px;
  box-shadow: 20px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
@media (min-width: 992px) {
  .contact__red-box {
    padding: 30px 30px 75px;
  }
}
.contact__text {
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.4rem;
}
.contact__form {
  border-top: 1px solid #CFDEE4;
  margin-top: 70px;
  padding-top: 30px;
}

.single-career--section-padding-top {
  padding-top: 60px;
}
.single-career--section-padding-bottom {
  padding-bottom: 90px;
}
.single-career__title {
  color: #636772;
  font-size: 4rem;
  font-weight: 500;
  letter-spacing: -0.08rem;
  line-height: 5.6rem;
  padding-bottom: 30px;
}
.single-career__title--smaller {
  font-size: 3rem;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
}
.single-career__title--border {
  border-bottom: 1px solid #CFDEE4;
  margin-bottom: 40px;
}
.single-career__subtitle {
  color: #636772;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.6rem;
  padding-bottom: 20px;
}
.single-career__subtitle--border {
  border-bottom: 1px solid #CFDEE4;
  margin-bottom: 40px;
}
.single-career__text {
  color: #636772;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
}
.single-career__text ul, .single-career__text ol, .single-career__text p {
  font-size: 1.5rem;
}
.single-career__button {
  margin-bottom: 35px;
}
.single-career__red-button {
  width: 140px;
}
.single-career__details-list {
  padding-bottom: 30px;
  margin-bottom: 40px;
  border-bottom: 1px solid #CFDEE4;
}
.single-career__details-list .details-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.single-career__details-list .details-list__item {
  display: flex;
  align-items: center;
}
.single-career__details-list .details-list__text {
  color: #636772;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 3.6rem;
  padding-left: 15px;
}
.single-career__classic-list .classic-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.single-career__classic-list .classic-list__item {
  display: flex;
  margin-bottom: 2rem;
}
.single-career__classic-list .classic-list__text {
  color: #636772;
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 400;
  padding-left: 25px;
}
.single-career__classic-list .classic-list__icon-container {
  padding-top: 0.5rem;
  display: inline-block;
}

.to-download__title {
  color: #636772;
  font-size: 4rem;
  font-weight: 500;
  letter-spacing: -0.08rem;
  line-height: 5.6rem;
  padding-bottom: 30px;
}
.to-download__title--smaller {
  font-size: 3rem;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
}
.to-download__title--border {
  border-bottom: 1px solid #CFDEE4;
  margin-bottom: 40px;
}
.to-download__subtitle {
  color: #636772;
  font-size: 3rem;
  font-weight: 500;
  line-height: 4.4rem;
  padding-bottom: 30px;
}
.to-download__catalog {
  border: 1px solid #CFDEE4;
  border-radius: 20px;
  text-align: center;
  margin-bottom: 80px;
  overflow: hidden;
}
.to-download__catalog .catalog {
  border-bottom: 1px solid #CFDEE4;
  border-right: 1px solid #CFDEE4;
}
.to-download__catalog .catalog:nth-of-type(4n+4) {
  border-right: none;
}
.to-download__catalog .catalog__box {
  padding: 60px;
  display: flex;
  flex-flow: column;
  height: 100%;
}
@media (max-width: 991.98px) {
  .to-download__catalog .catalog__box {
    padding: 15px;
  }
}
.to-download__catalog .catalog__box .button-default {
  margin-top: auto !important;
}
.to-download__catalog .catalog__title {
  color: #636772;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 3rem;
}
.to-download__catalog .catalog__button {
  width: 100%;
}

.product-category__title {
  color: #636772;
  font-size: 4rem;
  font-weight: 500;
  letter-spacing: -0.08rem;
  line-height: 5.6rem;
  margin-bottom: 70px;
}
@media (max-width: 991.98px) {
  .product-category__title {
    margin-bottom: 40px;
  }
}
.product-category__simple-section {
  margin-bottom: 100px;
}
.product-category__simple-section .simple-section__title {
  color: #636772;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .product-category__simple-section .simple-section__title {
    margin-bottom: 60px;
  }
}
.product-category__simple-section .simple-section__text {
  color: #636772;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
  margin: 0;
}
.product-category .list-box {
  padding-top: 60px;
  padding-bottom: 90px;
  margin-top: 90px;
  margin-bottom: 90px;
}
.product-category .list-box--red {
  box-shadow: 20px 0px 20px 0px rgba(0, 0, 0, 0.1);
  background-color: #FF2B2B;
  color: #FFFFFF;
}
.product-category .list-box--red .icon path {
  fill: #FFFFFF;
}
.product-category .list-box--gray {
  margin-top: 60px;
  background-color: #f1f6f8;
  color: #636772;
}
.product-category .list-box--gray .icon path {
  fill: #636772;
}
.product-category .list-box__title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.6rem;
  margin-bottom: 60px;
}
.product-category .list-box__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.product-category .list-box__list .item {
  padding-bottom: 20px;
}
.product-category .list-box__list .text {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
  padding-left: 20px;
}
.product-category .visualisation {
  border-bottom: 1px solid #CFDEE4;
  padding-bottom: 60px;
}
.product-category .visualisation__title {
  color: #636772;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
  margin-bottom: 50px;
}
.product-category .visualisation__image-container {
  width: 100%;
  height: 300px;
  position: relative;
}
@media (min-width: 768px) {
  .product-category .visualisation__image-container {
    height: 460px;
  }
}
.product-category .visualisation__image-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.product-category .visualisation__small-title {
  color: #636772;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.6rem;
  margin: 30px 0;
}
.product-category .visualisation__button {
  max-width: 200px;
}
.product-category .visualisation__info-box {
  padding: 6px 14px 8px;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .product-category .visualisation__info-box {
    padding: 8px 18px 10px;
  }
}
.product-category .visualisation__info-box .text {
  color: #aab7bc;
  font-size: 1.3rem;
  font-weight: 500;
  padding-left: 5px;
  margin: 0;
}
@media (min-width: 768px) {
  .product-category .visualisation__info-box .text {
    font-size: 1.5rem;
    padding-left: 10px;
  }
}
.product-category .visualisation__info-box svg {
  width: 20px;
  height: auto;
}
@media (min-width: 768px) {
  .product-category .visualisation__info-box svg {
    width: 30px;
  }
}
.product-category__gallery {
  border-bottom: 1px solid #CFDEE4;
  padding-bottom: 60px;
}
.product-category__gallery .product-category-carousel__title {
  color: #636772;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
  padding-bottom: 40px;
  padding-top: 40px;
}
@media (min-width: 768px) {
  .product-category__gallery .product-category-carousel__title {
    padding-top: 40px;
  }
}
.product-category__gallery .product-category-carousel__text {
  color: #636772;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 3.2rem;
  margin-top: 40px;
}
@media (min-width: 992px) {
  .product-category__gallery .product-category-carousel__text {
    font-size: 2rem;
    font-weight: 500;
    line-height: 3.6rem;
    margin-top: 0;
    margin-bottom: 60px;
  }
}
.product-category__gallery .product-category-carousel .nav-slider {
  order: 2;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .product-category__gallery .product-category-carousel .nav-slider {
    flex: 0 0 125px;
    max-width: 125px;
    order: 1;
  }
  .product-category__gallery .product-category-carousel .nav-slider .slick-list.draggable {
    padding: 0 !important;
  }
}
.product-category__gallery .product-category-carousel .nav-slider .slick-current .nav-slider__image-container:before {
  opacity: 0;
}
.product-category__gallery .product-category-carousel .nav-slider__image-container {
  max-width: 125px;
  position: relative;
}
.product-category__gallery .product-category-carousel .nav-slider__image-container:hover {
  cursor: pointer;
}
.product-category__gallery .product-category-carousel .nav-slider__image-container:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  transition: opacity 0.4s ease;
}
.product-category__gallery .product-category-carousel .main-slider {
  flex: 0 0 100%;
  max-width: 100%;
  order: 1;
}
@media (min-width: 768px) {
  .product-category__gallery .product-category-carousel .main-slider {
    flex: 0 0 calc(100% - 125px);
    max-width: calc(100% - 125px);
    order: 1;
  }
}

.quality__spacer-bottom {
  padding-bottom: 60px;
}
.quality__section-title {
  color: #636772;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  line-height: 4.4rem;
  text-align: center;
  margin: 40px 0 30px;
}
@media (min-width: 992px) {
  .quality__section-title {
    margin: 40px 0 70px;
  }
}
.quality__pillar {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .quality__pillar {
    padding: 0 60px;
  }
}
.quality__pillar .pillar {
  position: relative;
  text-align: center;
  border: 1px solid #CFDEE4;
  margin-bottom: 120px;
}
@media (min-width: 992px) {
  .quality__pillar .pillar {
    margin-bottom: 80px;
    height: calc(100% - 80px);
  }
}
.quality__pillar .pillar__image-container {
  position: relative;
  width: 100%;
  height: 230px;
}
.quality__pillar .pillar__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.quality__pillar .pillar__content {
  padding: 0 10px 55px;
}
.quality__pillar .pillar__title {
  color: #636772;
  font-weight: 500;
  line-height: 24px;
  margin: 25px 0;
}
.quality__pillar .pillar__title--1 {
  font-size: 20px;
}
.quality__pillar .pillar__title--2 {
  font-size: 14px;
}
.quality__pillar .pillar__icon-box {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -47px;
  width: 94px;
  height: 94px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  border: 1px solid #CFDEE4;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
}
.quality__pillar .pillar__icon {
  max-width: 55px;
  max-height: 60px;
}

.configurator-landing {
  padding-top: 135px;
}
@media (min-width: 992px) {
  .configurator-landing {
    padding-top: 235px;
  }
}
.configurator-landing__landing-section {
  padding-top: 45px;
  padding-bottom: 45px;
}
.configurator-landing__landing-section .configurator-landing__line {
  position: absolute;
  display: none;
  top: 40%;
  left: -50px;
  z-index: 4;
}
@media (min-width: 992px) {
  .configurator-landing__landing-section .configurator-landing__line {
    display: block;
  }
}
.configurator-landing__landing-section .about-us-half-text--big-txt::after {
  display: none;
}
.configurator-landing__landing-section .about-us-half-text__image-tag {
  right: unset;
  left: -20px;
}
.configurator-landing__landing-section--swap {
  padding-top: 45px;
  padding-bottom: 45px;
}
.configurator-landing__landing-section--swap .about-us-half-text__image-tag {
  left: unset;
  right: -30px;
}
.configurator-landing__landing-section--swap .configurator-landing__line {
  position: absolute;
  display: none;
  top: 100%;
  left: 50%;
  z-index: 4;
}
@media (min-width: 992px) {
  .configurator-landing__landing-section--swap .configurator-landing__line {
    display: block;
  }
}
.configurator-landing__landing-section-desc {
  font-size: 14px;
  line-height: 30px;
  color: #636772;
  font-weight: 400;
  margin-top: 30px;
}
.configurator-landing__welcome-section {
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 75px;
}
.configurator-landing__welcome-section .button-default {
  margin-top: 51px;
}
.configurator-landing__welcome-section-title {
  margin-bottom: 2.5rem;
  padding-right: 0;
}
@media (min-width: 992px) {
  .configurator-landing__welcome-section-title {
    margin-bottom: 5.1rem;
  }
}
.configurator-landing__welcome-section-desc {
  text-align: center;
  max-width: 712px;
}
@media (min-width: 992px) {
  .configurator-landing .more-about-malow {
    padding-top: 0;
    margin-top: 45px;
    margin-bottom: 90px;
  }
}
.configurator-landing__info-box {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .configurator-landing__info-box {
    margin-top: 60px;
  }
}
@media (min-width: 1200px) {
  .configurator-landing__info-box {
    margin-top: 100px;
  }
}
.configurator-landing__info-box .info-box {
  border: 1px solid #CFDEE4;
  padding-top: 30px;
  padding-bottom: 60px;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .configurator-landing__info-box .info-box {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}

.configurator {
  padding-top: 100px;
}

.visualisation__section {
  margin-bottom: 50px;
}
.visualisation-header {
  padding: 150px 0 100px;
  text-align: center;
}
@media (min-width: 992px) {
  .visualisation-header {
    padding: 235px 0 100px;
  }
}
.visualisation-header__title {
  margin-bottom: 50px;
}
.visualisation-header__desc {
  margin-bottom: 50px;
}
.visualisation__step {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.visualisation__step-title {
  font-size: 3rem;
  line-height: 4.4rem;
  letter-spacing: -0.06rem;
  margin-bottom: 0;
}
.visualisation__step-counter {
  flex: 0 0 65px;
  width: 65px;
  height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #FF2B2B;
  border-radius: 50%;
  font-size: 3.1rem;
  font-weight: 600;
  line-height: 3.1rem;
  margin-right: 20px;
  margin-bottom: 0;
}
.visualisation__step-counter span {
  margin-top: -4px;
}
.visualisation__choose-room-list {
  padding: 60px 0;
  margin: 100px 0 30px;
  background-color: #636772;
}
@media (min-width: 992px) {
  .visualisation__choose-room-list {
    margin: 40px 0;
  }
}
.visualisation__choose-room-list .choose-room-list .choose-room {
  padding: 0 16px;
  text-align: center;
}
.visualisation__choose-room-list .choose-room-list .choose-room:hover {
  cursor: pointer;
}
.visualisation__choose-room-list .choose-room-list .choose-room .image {
  max-width: 100%;
  min-height: 240px;
}
@media (min-width: 576px) {
  .visualisation__choose-room-list .choose-room-list .choose-room .image {
    min-height: 280px;
  }
}
.visualisation__choose-room-list .choose-room-list .choose-room__name {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #FFFFFF;
  margin-top: 30px;
  margin-bottom: 0;
}
.visualisation__choose-room-list .choose-room-list__buttons-navigation {
  display: flex;
  position: absolute;
  top: -70px;
  right: 50px;
}
.visualisation-preview {
  padding-bottom: 40px;
}

.visualiser {
  display: flex;
}
.visualiser__preview .preview__image {
  width: 100%;
  left: 0;
  top: 0;
}
.visualiser__preview .preview__image:not(.visualiser__preview .preview__image:first-of-type) {
  position: absolute;
}
.visualiser__preview .preview__image:first-of-type {
  position: relative;
}
.visualiser__sidebar .sidebar-accordion .card {
  border: none;
}
.visualiser__sidebar .sidebar-accordion .card:not(.visualiser__sidebar .sidebar-accordion .card:last-of-type) .card-header .btn {
  border-bottom: none;
}
.visualiser__sidebar .sidebar-accordion .card-header {
  background: none;
  padding: 0;
}
.visualiser__sidebar .sidebar-accordion .card-header .btn {
  padding: 0;
  border-color: #ededed;
}
.visualiser__sidebar .sidebar-accordion .card-header .btn__image {
  display: inline-block;
  width: 100px;
  border-right: 1px solid #EDEDED;
  padding: 20px;
}
.visualiser__sidebar .sidebar-accordion .card-header .btn__image .image {
  max-width: 100%;
}
.visualiser__sidebar .sidebar-accordion .card-header .btn__text {
  display: inline-block;
  padding: 20px;
}
.visualiser__sidebar .sidebar-accordion .card-header .btn:hover, .visualiser__sidebar .sidebar-accordion .card-header .btn:focus, .visualiser__sidebar .sidebar-accordion .card-header .btn:active {
  box-shadow: none;
  color: #636772;
  text-decoration: none;
}
.visualiser__sidebar .sidebar-accordion .card-body .scene-element__input:checked + .scene-element__label .scene-element__checkmark {
  display: flex;
}
.visualiser__sidebar .sidebar-accordion .card-body .scene-element__checkmark {
  display: none;
  justify-content: center;
  align-items: center;
  height: 35px;
  width: 35px;
  position: absolute;
  left: 50%;
  top: 8px;
  transform: translateX(-50%);
  background-color: #FFFFFF;
  border-radius: 50%;
}
.visualiser__sidebar .sidebar-accordion .card-body .scene-element-thumb {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.visualiser__sidebar .sidebar-accordion .card-body .scene-element__image-box {
  position: relative;
}
.visualiser-preview-pin {
  display: none;
  top: 10px;
  left: 10px;
  z-index: 20;
  position: absolute;
  align-items: center;
}
@media (min-width: 768px) {
  .visualiser-preview-pin {
    display: flex;
  }
}
.visualiser-preview-pin__info {
  position: relative;
  font-size: 1.2rem;
  padding: 4px 8px;
  background-color: #FFFFFF;
  margin-left: 10px;
  color: #636772;
}
.visualiser-preview-pin__info:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -6px;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #FFFFFF;
}
.visualiser-preview-pin__info:hover {
  color: #636772;
}
.visualiser-preview-pin:hover {
  cursor: pointer;
}
.visualiser-preview__action-buttons {
  position: absolute;
  left: 0;
  top: 80px;
  z-index: 100;
  background-color: #FFFFFF;
}
.visualiser-preview__action-buttons .action-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
}
.visualiser-preview__action-buttons .action-button:hover {
  cursor: pointer;
}

.static-page__logotypes {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #CFDEE4;
}
@media (min-width: 992px) {
  .static-page__logotypes {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.static-page__content {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #CFDEE4;
}
@media (min-width: 992px) {
  .static-page__content {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.static-page__content div, .static-page__content p, .static-page__content span, .static-page__content ul, .static-page__content ol {
  color: #636772;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
}

.protected-page__title {
  padding: 60px 0 20px;
  border-bottom: 1px solid #CFDEE4;
}
@media (min-width: 992px) {
  .protected-page__title {
    padding: 90px 0 30px;
  }
}
.protected-page__description {
  color: #636772;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem;
  margin-bottom: 30px;
}
.protected-page__form-container {
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #CFDEE4;
}
@media (min-width: 992px) {
  .protected-page__form-container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.container-outer {
  width: 100%;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container-outer {
    max-width: 550px;
  }
}

.container-outer {
  width: 100%;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container-outer {
    max-width: 740px;
  }
}

.container-outer {
  width: 100%;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 992px) {
  .container-outer {
    max-width: 970px;
  }
}

.container-outer {
  width: 100%;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .container-outer {
    max-width: 1180px;
  }
}

.container-outer {
  width: 100%;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1400px) {
  .container-outer {
    max-width: 1380px;
  }
}

.container-outer {
  width: 100%;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1600px) {
  .container-outer {
    max-width: 1570px;
  }
}

.container-outer {
  width: 100%;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1750px) {
  .container-outer {
    max-width: 1740px;
  }
  .container-wider {
    max-width: 1736px;
  }
}
@media screen and (min-width: 1850px) {
  .container-wider {
    max-width: 1800px;
  }
}

@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

/*
 * CKEditor 5 (v38.1.0) content styles.
 * Generated on Fri, 30 Jun 2023 16:17:42 GMT.
 * For more information, check out https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/content-styles.html
 */
:root {
  --ck-color-image-caption-background: hsl(0, 0%, 97%);
  --ck-color-image-caption-text: hsl(0, 0%, 20%);
  --ck-color-mention-background: hsla(341, 100%, 30%, 0.1);
  --ck-color-mention-text: hsl(341, 100%, 30%);
  --ck-color-table-caption-background: hsl(0, 0%, 97%);
  --ck-color-table-caption-text: hsl(0, 0%, 20%);
  --ck-highlight-marker-blue: hsl(201, 97%, 72%);
  --ck-highlight-marker-green: hsl(120, 93%, 68%);
  --ck-highlight-marker-pink: hsl(345, 96%, 73%);
  --ck-highlight-marker-yellow: hsl(60, 97%, 73%);
  --ck-highlight-pen-green: hsl(112, 100%, 27%);
  --ck-highlight-pen-red: hsl(0, 85%, 49%);
  --ck-image-style-spacing: 1.5em;
  --ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);
  --ck-todo-list-checkmark-size: 16px;
}

.ck-content {
  max-width: 1050px;
  margin: 0 auto;
}

/* @ckeditor/ckeditor5-table/theme/tablecaption.css */
.ck-content .table > figcaption {
  display: table-caption;
  caption-side: top;
  word-break: break-word;
  text-align: center;
  color: var(--ck-color-table-caption-text);
  background-color: var(--ck-color-table-caption-background);
  padding: 0.6em;
  outline-offset: -1px;
}

/* @ckeditor/ckeditor5-table/theme/table.css */
.ck-content .table {
  margin: 0.9em auto;
  display: table;
}

/* @ckeditor/ckeditor5-table/theme/table.css */
.ck-content .table table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  height: 100%;
  border: 1px double hsl(0, 0%, 70%);
}

/* @ckeditor/ckeditor5-table/theme/table.css */
.ck-content .table table td,
.ck-content .table table th {
  min-width: 2em;
  padding: 0.4em;
  border: 1px solid hsl(0, 0%, 75%);
}

/* @ckeditor/ckeditor5-table/theme/table.css */
.ck-content .table table th {
  font-weight: bold;
  background: hsla(0, 0%, 0%, 0.05);
}

/* @ckeditor/ckeditor5-table/theme/table.css */
.ck-content[dir=rtl] .table th {
  text-align: right;
}

/* @ckeditor/ckeditor5-table/theme/table.css */
.ck-content[dir=ltr] .table th {
  text-align: left;
}

/* @ckeditor/ckeditor5-table/theme/tablecolumnresize.css */
.ck-content .table .ck-table-resized {
  table-layout: fixed;
}

/* @ckeditor/ckeditor5-table/theme/tablecolumnresize.css */
.ck-content .table table {
  overflow: hidden;
}

/* @ckeditor/ckeditor5-table/theme/tablecolumnresize.css */
.ck-content .table td,
.ck-content .table th {
  overflow-wrap: break-word;
  position: relative;
}

/* @ckeditor/ckeditor5-media-embed/theme/mediaembed.css */
.ck-content .media {
  clear: both;
  margin: 0.9em 0;
  display: block;
  min-width: 15em;
}

/* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */
.ck-content .page-break {
  position: relative;
  clear: both;
  padding: 5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */
.ck-content .page-break::after {
  content: "";
  position: absolute;
  border-bottom: 2px dashed hsl(0, 0%, 77%);
  width: 100%;
}

/* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */
.ck-content .page-break__label {
  position: relative;
  z-index: 1;
  padding: 0.3em 0.6em;
  display: block;
  text-transform: uppercase;
  border: 1px solid hsl(0, 0%, 77%);
  border-radius: 2px;
  font-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;
  font-size: 0.75em;
  font-weight: bold;
  color: hsl(0, 0%, 20%);
  background: hsl(0, 0%, 100%);
  box-shadow: 2px 2px 1px hsla(0, 0%, 0%, 0.15);
  -webkit-user-select: none;
  user-select: none;
}

/* @ckeditor/ckeditor5-list/theme/todolist.css */
.ck-content .todo-list {
  list-style: none;
}

/* @ckeditor/ckeditor5-list/theme/todolist.css */
.ck-content .todo-list li {
  margin-bottom: 5px;
}

/* @ckeditor/ckeditor5-list/theme/todolist.css */
.ck-content .todo-list li .todo-list {
  margin-top: 5px;
}

/* @ckeditor/ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label > input {
  -webkit-appearance: none;
  display: inline-block;
  position: relative;
  width: var(--ck-todo-list-checkmark-size);
  height: var(--ck-todo-list-checkmark-size);
  vertical-align: middle;
  border: 0;
  left: -25px;
  margin-right: -15px;
  right: 0;
  margin-left: 0;
}

/* @ckeditor/ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label > input::before {
  display: block;
  position: absolute;
  box-sizing: border-box;
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid hsl(0, 0%, 20%);
  border-radius: 2px;
  transition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;
}

/* @ckeditor/ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label > input::after {
  display: block;
  position: absolute;
  box-sizing: content-box;
  pointer-events: none;
  content: "";
  left: calc(var(--ck-todo-list-checkmark-size) / 3);
  top: calc(var(--ck-todo-list-checkmark-size) / 5.3);
  width: calc(var(--ck-todo-list-checkmark-size) / 5.3);
  height: calc(var(--ck-todo-list-checkmark-size) / 2.6);
  border-style: solid;
  border-color: transparent;
  border-width: 0 calc(var(--ck-todo-list-checkmark-size) / 8) calc(var(--ck-todo-list-checkmark-size) / 8) 0;
  transform: rotate(45deg);
}

/* @ckeditor/ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label > input[checked]::before {
  background: hsl(126, 64%, 41%);
  border-color: hsl(126, 64%, 41%);
}

/* @ckeditor/ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label > input[checked]::after {
  border-color: hsl(0, 0%, 100%);
}

/* @ckeditor/ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label .todo-list__label__description {
  vertical-align: middle;
}

/* @ckeditor/ckeditor5-image/theme/imageresize.css */
.ck-content .image.image_resized {
  max-width: 100%;
  display: block;
  box-sizing: border-box;
}

/* @ckeditor/ckeditor5-image/theme/imageresize.css */
.ck-content .image.image_resized img {
  width: 100%;
}

/* @ckeditor/ckeditor5-image/theme/imageresize.css */
.ck-content .image.image_resized > figcaption {
  display: block;
}

/* @ckeditor/ckeditor5-image/theme/image.css */
.ck-content .image {
  display: table;
  clear: both;
  text-align: center;
  margin: 0.9em auto;
  min-width: 50px;
}

/* @ckeditor/ckeditor5-image/theme/image.css */
.ck-content .image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  min-width: 100%;
}

/* @ckeditor/ckeditor5-image/theme/image.css */
.ck-content .image-inline {
  /*
   * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).;
   * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.
   * This strange behavior does not happen with inline-flex.
   */
  display: inline-flex;
  max-width: 100%;
  align-items: flex-start;
}

/* @ckeditor/ckeditor5-image/theme/image.css */
.ck-content .image-inline picture {
  display: flex;
}

/* @ckeditor/ckeditor5-image/theme/image.css */
.ck-content .image-inline picture,
.ck-content .image-inline img {
  flex-grow: 1;
  flex-shrink: 1;
  max-width: 100%;
}

/* @ckeditor/ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-yellow {
  background-color: var(--ck-highlight-marker-yellow);
}

/* @ckeditor/ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-green {
  background-color: var(--ck-highlight-marker-green);
}

/* @ckeditor/ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-pink {
  background-color: var(--ck-highlight-marker-pink);
}

/* @ckeditor/ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-blue {
  background-color: var(--ck-highlight-marker-blue);
}

/* @ckeditor/ckeditor5-highlight/theme/highlight.css */
.ck-content .pen-red {
  color: var(--ck-highlight-pen-red);
  background-color: transparent;
}

/* @ckeditor/ckeditor5-highlight/theme/highlight.css */
.ck-content .pen-green {
  color: var(--ck-highlight-pen-green);
  background-color: transparent;
}

/* @ckeditor/ckeditor5-image/theme/imagecaption.css */
.ck-content .image > figcaption {
  display: table-caption;
  caption-side: bottom;
  word-break: break-word;
  color: var(--ck-color-image-caption-text);
  background-color: var(--ck-color-image-caption-background);
  padding: 0.6em;
  font-size: 0.75em;
  outline-offset: -1px;
}

/* @ckeditor/ckeditor5-list/theme/list.css */
.ck-content ol {
  list-style-type: decimal;
  font-size: 1.5rem;
}

/* @ckeditor/ckeditor5-list/theme/list.css */
.ck-content ol ol {
  list-style-type: lower-latin;
}

/* @ckeditor/ckeditor5-list/theme/list.css */
.ck-content ol ol ol {
  list-style-type: lower-roman;
}

/* @ckeditor/ckeditor5-list/theme/list.css */
.ck-content ol ol ol ol {
  list-style-type: upper-latin;
}

/* @ckeditor/ckeditor5-list/theme/list.css */
.ck-content ol ol ol ol ol {
  list-style-type: upper-roman;
}

/* @ckeditor/ckeditor5-list/theme/list.css */
.ck-content ul {
  list-style-type: disc;
  font-size: 1.5rem;
}

/* @ckeditor/ckeditor5-list/theme/list.css */
.ck-content ul ul {
  list-style-type: circle;
}

/* @ckeditor/ckeditor5-list/theme/list.css */
.ck-content ul ul ul {
  list-style-type: square;
}

/* @ckeditor/ckeditor5-list/theme/list.css */
.ck-content ul ul ul ul {
  list-style-type: square;
}

/* @ckeditor/ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-block-align-left,
.ck-content .image-style-block-align-right {
  max-width: calc(100% - var(--ck-image-style-spacing));
}

/* @ckeditor/ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-left,
.ck-content .image-style-align-right {
  clear: none;
}

/* @ckeditor/ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-side {
  float: right;
  margin-left: var(--ck-image-style-spacing);
  max-width: 50%;
}

/* @ckeditor/ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-left {
  float: left;
  margin-right: var(--ck-image-style-spacing);
}

/* @ckeditor/ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-center {
  margin-left: auto;
  margin-right: auto;
}

/* @ckeditor/ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-right {
  float: right;
  margin-left: var(--ck-image-style-spacing);
}

/* @ckeditor/ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-block-align-right {
  margin-right: 0;
  margin-left: auto;
}

/* @ckeditor/ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-block-align-left {
  margin-left: 0;
  margin-right: auto;
}

/* @ckeditor/ckeditor5-image/theme/imagestyle.css */
.ck-content p + .image-style-align-left,
.ck-content p + .image-style-align-right,
.ck-content p + .image-style-side {
  margin-top: 0;
}

/* @ckeditor/ckeditor5-image/theme/imagestyle.css */
.ck-content .image-inline.image-style-align-left,
.ck-content .image-inline.image-style-align-right {
  margin-top: var(--ck-inline-image-style-spacing);
  margin-bottom: var(--ck-inline-image-style-spacing);
}

/* @ckeditor/ckeditor5-image/theme/imagestyle.css */
.ck-content .image-inline.image-style-align-left {
  margin-right: var(--ck-inline-image-style-spacing);
}

/* @ckeditor/ckeditor5-image/theme/imagestyle.css */
.ck-content .image-inline.image-style-align-right {
  margin-left: var(--ck-inline-image-style-spacing);
}

/* @ckeditor/ckeditor5-font/theme/fontsize.css */
.ck-content .text-tiny {
  font-size: 0.7em;
}

/* @ckeditor/ckeditor5-font/theme/fontsize.css */
.ck-content .text-small {
  font-size: 0.85em;
}

/* @ckeditor/ckeditor5-font/theme/fontsize.css */
.ck-content .text-big {
  font-size: 1.4em;
}

/* @ckeditor/ckeditor5-font/theme/fontsize.css */
.ck-content .text-huge {
  font-size: 1.8em;
}

/* @ckeditor/ckeditor5-block-quote/theme/blockquote.css */
.ck-content blockquote {
  overflow: hidden;
  padding-right: 1.5em;
  padding-left: 1.5em;
  margin-left: 0;
  margin-right: 0;
  font-style: italic;
  border-left: solid 5px hsl(0, 0%, 80%);
}

/* @ckeditor/ckeditor5-block-quote/theme/blockquote.css */
.ck-content[dir=rtl] blockquote {
  border-left: 0;
  border-right: solid 5px hsl(0, 0%, 80%);
}

/* @ckeditor/ckeditor5-basic-styles/theme/code.css */
.ck-content code {
  background-color: hsla(0, 0%, 78%, 0.3);
  padding: 0.15em;
  border-radius: 2px;
}

/* @ckeditor/ckeditor5-mention/theme/mention.css */
.ck-content .mention {
  background: var(--ck-color-mention-background);
  color: var(--ck-color-mention-text);
}

/* @ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css */
.ck-content hr {
  margin: 15px 0;
  height: 4px;
  background: hsl(0, 0%, 87%);
  border: 0;
}

/* @ckeditor/ckeditor5-code-block/theme/codeblock.css */
.ck-content pre {
  padding: 1em;
  color: hsl(0, 0%, 20.8%);
  background: hsla(0, 0%, 78%, 0.3);
  border: 1px solid hsl(0, 0%, 77%);
  border-radius: 2px;
  text-align: left;
  direction: ltr;
  tab-size: 4;
  white-space: pre-wrap;
  font-style: normal;
  min-width: 200px;
}

/* @ckeditor/ckeditor5-code-block/theme/codeblock.css */
.ck-content pre code {
  background: unset;
  padding: 0;
  border-radius: 0;
}

@media print {
  /* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */
  .ck-content .page-break {
    padding: 0;
  }
  /* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */
  .ck-content .page-break::after {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FDQWhCO0VBQ0k7RUFDQTtFQUNBO0FETUo7O0FFZUk7RUFDSSxjQXZCQztBRldUOztBRWVJO0VBQ0kseUJBM0JDO0FGZVQ7O0FFT0k7RUFDSSxjQXZCQztBRm1CVDs7QUVPSTtFQUNJLHlCQTNCQztBRnVCVDs7QUVESTtFQUNJLGNBdkJDO0FGMkJUOztBRURJO0VBQ0kseUJBM0JDO0FGK0JUOztBRVRJO0VBQ0ksY0F2QkM7QUZtQ1Q7O0FFVEk7RUFDSSx5QkEzQkM7QUZ1Q1Q7O0FFakJJO0VBQ0ksY0F2QkM7QUYyQ1Q7O0FFakJJO0VBQ0kseUJBM0JDO0FGK0NUOztBRXpCSTtFQUNJLGNBdkJDO0FGbURUOztBRXpCSTtFQUNJLHlCQTNCQztBRnVEVDs7QUVqQ0k7RUFDSSxjQXZCQztBRjJEVDs7QUVqQ0k7RUFDSSx5QkEzQkM7QUYrRFQ7O0FFekNJO0VBQ0ksY0F2QkM7QUZtRVQ7O0FFekNJO0VBQ0kseUJBM0JDO0FGdUVUOztBRWpESTtFQUNJLGNBdkJDO0FGMkVUOztBRWpESTtFQUNJLHlCQTNCQztBRitFVDs7QUV6REk7RUFDSSxjQXZCQztBRm1GVDs7QUV6REk7RUFDSSx5QkEzQkM7QUZ1RlQ7O0FFakVJO0VBQ0ksY0F2QkM7QUYyRlQ7O0FFakVJO0VBQ0kseUJBM0JDO0FGK0ZUOztBRXpFSTtFQUNJLGNBdkJDO0FGbUdUOztBRXpFSTtFQUNJLHlCQTNCQztBRnVHVDs7QUVqRkk7RUFDSSxjQXZCQztBRjJHVDs7QUVqRkk7RUFDSSx5QkEzQkM7QUYrR1Q7O0FFekZJO0VBQ0ksY0F2QkM7QUZtSFQ7O0FFekZJO0VBQ0kseUJBM0JDO0FGdUhUOztBR3pIQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBSDJISjs7QUd4SEE7RUFDSTtBSDJISjs7QUd2SEk7RUFESjtJQUVRO0VIMkhOO0FBQ0Y7O0FHeEhBO0VBQ0k7QUgySEo7O0FHeEhBO0VBQ0k7QUgySEo7O0FHdkhBO0VBQ0k7QUgwSEo7O0FJMUpBOzs7OztFQUFBO0FDQUE7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUwrTEY7O0FNOUxBOzs7RUFHRTtBTmlNRjs7QU05TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTmlNRjs7QU0zTEE7RUFDRTtBTjhMRjs7QU1wTEE7RUFDRTtFQUNBLHFDQ1ppQjtFQ2lKYjtFRm5JSixnQkcrTzRCO0VIOU81QixnQkdtUDRCO0VIbFA1QixjQ2pCVztFRGtCWDtFQUNBLHNCRzlDUztBVHFPWDs7QU0zS0E7RUFDRTtBTjhLRjs7QU1yS0E7RUFDRTtFQUNBO0VBQ0E7QU53S0Y7O0FNM0pBO0VBQ0U7RUFDQSxxQkdpTjRCO0FUbkQ5Qjs7QU12SkE7RUFDRTtFQUNBLG1CR29GMEI7QVRzRTVCOztBTS9JQTs7RUFFRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBTmtKRjs7QU0vSUE7RUFDRTtFQUNBO0VBQ0E7QU5rSkY7O0FNL0lBOzs7RUFHRTtFQUNBO0FOa0pGOztBTS9JQTs7OztFQUlFO0FOa0pGOztBTS9JQTtFQUNFLGdCR2tKNEI7QVRBOUI7O0FNL0lBO0VBQ0U7RUFDQTtBTmtKRjs7QU0vSUE7RUFDRTtBTmtKRjs7QU0vSUE7O0VBRUUsbUJHcUk0QjtBVGE5Qjs7QU0vSUE7RUVJSTtBUitJSjs7QU0xSUE7O0VBRUU7RUVQRTtFRlNGO0VBQ0E7QU42SUY7O0FNMUlBO0VBQU07QU44SU47O0FNN0lBO0VBQU07QU5pSk47O0FNMUlBO0VBQ0UsY0M3SVc7RUQ4SVgsMEJDN0lnQjtFRDhJaEI7QU42SUY7QVU3VEU7RUptTEUsY0NoSmU7RURpSmYsMEJHZHNDO0FUMkoxQzs7QU1wSUE7RUFDRTtFQUNBO0FOdUlGO0FVdFVFO0VKa01FO0VBQ0E7QU51SUo7O0FNOUhBOzs7O0VBSUUsaUdHMEQ0QjtFRGxIMUI7QVIwTEo7O0FNOUhBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QU40SEY7O0FNcEhBO0VBRUU7QU5zSEY7O0FNOUdBO0VBQ0U7RUFDQTtBTmlIRjs7QU05R0E7RUFHRTtFQUNBO0FOK0dGOztBTXZHQTtFQUNFO0FOMEdGOztBTXZHQTtFQUNFLG9CRzhFNEI7RUg3RTVCLHVCRzZFNEI7RUg1RTVCLGNHdFFTO0VIdVFUO0VBQ0E7QU4wR0Y7O0FNbkdBO0VBRUU7RUFDQTtBTnFHRjs7QU03RkE7RUFFRTtFQUNBLHFCRzRKc0M7QVQ3RHhDOztBTXpGQTtFQUVFO0FOMkZGOztBTW5GQTtFQUNFO0FOc0ZGOztBTW5GQTs7Ozs7RUFLRTtFQUNBO0VFaEtFO0VGa0tGO0FOc0ZGOztBTW5GQTs7RUFFRTtBTnNGRjs7QU1uRkE7O0VBRUU7QU5zRkY7O0FNaEZBO0VBQ0U7QU5tRkY7O0FNN0VBO0VBQ0U7QU5nRkY7O0FNekVBOzs7O0VBSUU7QU40RUY7O0FNbkVJOzs7O0VBQ0U7QU55RU47O0FNbkVBOzs7O0VBSUU7RUFDQTtBTnNFRjs7QU1uRUE7O0VBRUU7RUFDQTtBTnNFRjs7QU1sRUE7RUFDRTtFQUVBO0FOb0VGOztBTWpFQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FOOERGOztBTXpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUU5T0k7RUZnUEo7RUFDQTtFQUNBO0FONERGOztBTXpEQTtFQUNFO0FONERGOztBTXhEQTs7RUFFRTtBTjJERjs7QU14REE7RUFLRTtFQUNBO0FOdURGOztBTWhEQTtFQUNFO0FObURGOztBTTNDQTtFQUNFO0VBQ0E7QU44Q0Y7O0FNdkNBO0VBQ0U7QU4wQ0Y7O0FNdkNBO0VBQ0U7RUFDQTtBTjBDRjs7QU12Q0E7RUFDRTtBTjBDRjs7QU1yQ0E7RUFDRTtBTndDRjs7QVdwZ0JBOztFQUVFLHFCRnNTNEI7RUVwUzVCLGdCRnNTNEI7RUVyUzVCLGdCRnNTNEI7QVRnTzlCOztBV2xnQkE7RUhxS007QVJpV047O0FXcmdCQTtFSG9LTTtBUnFXTjs7QVd4Z0JBO0VIbUtNO0FSeVdOOztBVzNnQkE7RUhrS007QVI2V047O0FXOWdCQTtFSGlLTTtBUmlYTjs7QVdqaEJBO0VIZ0tNO0FScVhOOztBV25oQkE7RUg4Sk07RUc1SkosZ0JGd1M0QjtBVDhPOUI7O0FXbGhCQTtFSHdKTTtFR3RKSixnQkYyUjRCO0VFMVI1QixnQkZrUjRCO0FUbVE5Qjs7QVduaEJBO0VIbUpNO0VHakpKLGdCRnVSNEI7RUV0UjVCLGdCRjZRNEI7QVR5UTlCOztBV3BoQkE7RUg4SU07RUc1SUosZ0JGbVI0QjtFRWxSNUIsZ0JGd1E0QjtBVCtROUI7O0FXcmhCQTtFSHlJTTtFR3ZJSixnQkYrUTRCO0VFOVE1QixnQkZtUTRCO0FUcVI5Qjs7QVdoaEJBO0VBQ0UsZ0JGZ0ZPO0VFL0VQLG1CRitFTztFRTlFUDtFQUNBO0FYbWhCRjs7QVczZ0JBOztFSGtHSTtFRy9GRixnQkYyTjRCO0FUbVQ5Qjs7QVczZ0JBOztFQUVFLGNGbVE0QjtFRWxRNUIseUJGMlE0QjtBVG1ROUI7O0FXdGdCQTtFQy9FRTtFQUNBO0FaeWxCRjs7QVd0Z0JBO0VDcEZFO0VBQ0E7QVo4bEJGOztBV3hnQkE7RUFDRTtBWDJnQkY7QVd6Z0JFO0VBQ0Usb0JGcVAwQjtBVHNSOUI7O0FXamdCQTtFSDJESTtFR3pERjtBWG9nQkY7O0FXaGdCQTtFQUNFLG1CRnVCTztFRDZDSDtBUmdjTjs7QVdoZ0JBO0VBQ0U7RUgrQ0U7RUc3Q0YsY0YxR1M7QVQ2bUJYO0FXamdCRTtFQUNFO0FYbWdCSjs7QWF0bkJBO0VDSUU7RUFHQTtBZG9uQkY7O0Fhcm5CQTtFQUNFLGdCSnFnQ2tDO0VJcGdDbEMsc0JKUlM7RUlTVDtFRUVFO0VEUEY7RUFHQTtBZDZuQkY7O0FhL21CQTtFQUVFO0FiaW5CRjs7QWE5bUJBO0VBQ0U7RUFDQTtBYmluQkY7O0FhOW1CQTtFTDhISTtFSzVIRixjSjNCUztBVDRvQlg7O0FnQnhwQkE7RVJtS0k7RVFqS0YsY1BtQ1E7RU9sQ1I7QWhCMnBCRjtBZ0J4cEJFO0VBQ0U7QWhCMHBCSjs7QWdCcnBCQTtFQUNFO0VSc0pFO0VRcEpGLFdQVFM7RU9VVCx5QlBEUztFTUVQO0Fmd3BCSjtBZ0JycEJFO0VBQ0U7RVI4SUE7RVE1SUEsZ0JQeVEwQjtBVDhZOUI7O0FnQmpwQkE7RUFDRTtFUnFJRTtFUW5JRixjUGpCUztBVHFxQlg7QWdCanBCRTtFUmdJRTtFUTlIQTtFQUNBO0FoQm1wQko7O0FnQjlvQkE7RUFDRSxpQlBpa0NrQztFT2hrQ2xDO0FoQmlwQkY7O0FpQnpyQkU7Ozs7Ozs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCc3NCRjs7QW1CbnBCSTtFRnpDRTtJQUNFLGdCVlRlO0VQeXNCckI7QUFDRjtBbUJ6cEJJO0VGekNFO0lBQ0UsZ0JWVGU7RVA4c0JyQjtBQUNGO0FtQjlwQkk7RUZ6Q0U7SUFDRSxnQlZUZTtFUG10QnJCO0FBQ0Y7QW1CbnFCSTtFRnpDRTtJQUNFLGlCVlRlO0VQd3RCckI7QUFDRjtBbUJ4cUJJO0VGekNFO0lBQ0UsaUJWVGU7RVA2dEJyQjtBQUNGO0FtQjdxQkk7RUZ6Q0U7SUFDRSxpQlZUZTtFUGt1QnJCO0FBQ0Y7QW1CbHJCSTtFRnpDRTtJQUNFLGlCVlRlO0VQdXVCckI7QUFDRjtBaUJuc0JFO0VDbkNBO0VBQ0E7RUFDQTtFQUNBO0FsQnl1QkY7O0FpQm5zQkU7RUFDRTtFQUNBO0FqQnNzQko7QWlCcHNCSTs7RUFFRTtFQUNBO0FqQnNzQk47O0FvQjV2QkU7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnV3Qko7O0FvQmp2Qk07RUFDRTtFQUNBO0VBQ0E7QXBCb3ZCUjs7QWtCeHRCRTtFQUNFO0VBQ0E7QWxCMnRCSjs7QWtCN3RCRTtFQUNFO0VBQ0E7QWxCZ3VCSjs7QWtCbHVCRTtFQUNFO0VBQ0E7QWxCcXVCSjs7QWtCdnVCRTtFQUNFO0VBQ0E7QWxCMHVCSjs7QWtCNXVCRTtFQUNFO0VBQ0E7QWxCK3VCSjs7QWtCanZCRTtFQUNFO0VBQ0E7QWxCb3ZCSjs7QW9CdndCTTtFRkNKO0VBQ0E7RUFDQTtBbEIwd0JGOztBb0J2d0JVO0VGYlI7RUFJQTtBbEJxeEJGOztBb0I1d0JVO0VGYlI7RUFJQTtBbEIweEJGOztBb0JqeEJVO0VGYlI7RUFJQTtBbEIreEJGOztBb0J0eEJVO0VGYlI7RUFJQTtBbEJveUJGOztBb0IzeEJVO0VGYlI7RUFJQTtBbEJ5eUJGOztBb0JoeUJVO0VGYlI7RUFJQTtBbEI4eUJGOztBb0JyeUJVO0VGYlI7RUFJQTtBbEJtekJGOztBb0IxeUJVO0VGYlI7RUFJQTtBbEJ3ekJGOztBb0IveUJVO0VGYlI7RUFJQTtBbEI2ekJGOztBb0JwekJVO0VGYlI7RUFJQTtBbEJrMEJGOztBb0J6ekJVO0VGYlI7RUFJQTtBbEJ1MEJGOztBb0I5ekJVO0VGYlI7RUFJQTtBbEI0MEJGOztBb0I3ekJNO0VBQXdCO0FwQmkwQjlCOztBb0IvekJNO0VBQXVCO0FwQm0wQjdCOztBb0JoMEJRO0VBQXdCLFFBRGI7QXBCcTBCbkI7O0FvQnAwQlE7RUFBd0IsUUFEYjtBcEJ5MEJuQjs7QW9CeDBCUTtFQUF3QixRQURiO0FwQjYwQm5COztBb0I1MEJRO0VBQXdCLFFBRGI7QXBCaTFCbkI7O0FvQmgxQlE7RUFBd0IsUUFEYjtBcEJxMUJuQjs7QW9CcDFCUTtFQUF3QixRQURiO0FwQnkxQm5COztBb0J4MUJRO0VBQXdCLFFBRGI7QXBCNjFCbkI7O0FvQjUxQlE7RUFBd0IsUUFEYjtBcEJpMkJuQjs7QW9CaDJCUTtFQUF3QixRQURiO0FwQnEyQm5COztBb0JwMkJRO0VBQXdCLFFBRGI7QXBCeTJCbkI7O0FvQngyQlE7RUFBd0IsU0FEYjtBcEI2MkJuQjs7QW9CNTJCUTtFQUF3QixTQURiO0FwQmkzQm5COztBb0JoM0JRO0VBQXdCLFNBRGI7QXBCcTNCbkI7O0FvQjcyQlk7RUZoQlY7QWxCaTRCRjs7QW9CajNCWTtFRmhCVjtBbEJxNEJGOztBb0JyM0JZO0VGaEJWO0FsQnk0QkY7O0FvQnozQlk7RUZoQlY7QWxCNjRCRjs7QW9CNzNCWTtFRmhCVjtBbEJpNUJGOztBb0JqNEJZO0VGaEJWO0FsQnE1QkY7O0FvQnI0Qlk7RUZoQlY7QWxCeTVCRjs7QW9CejRCWTtFRmhCVjtBbEI2NUJGOztBb0I3NEJZO0VGaEJWO0FsQmk2QkY7O0FvQmo1Qlk7RUZoQlY7QWxCcTZCRjs7QW9CcjVCWTtFRmhCVjtBbEJ5NkJGOztBbUJwNkJJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VwQm04Qk47RWtCdjZCQTtJQUNFO0lBQ0E7RWxCeTZCRjtFa0IzNkJBO0lBQ0U7SUFDQTtFbEI2NkJGO0VrQi82QkE7SUFDRTtJQUNBO0VsQmk3QkY7RWtCbjdCQTtJQUNFO0lBQ0E7RWxCcTdCRjtFa0J2N0JBO0lBQ0U7SUFDQTtFbEJ5N0JGO0VrQjM3QkE7SUFDRTtJQUNBO0VsQjY3QkY7RW9CaDlCSTtJRkNKO0lBQ0E7SUFDQTtFbEJrOUJBO0VvQi84QlE7SUZiUjtJQUlBO0VsQjQ5QkE7RW9CbjlCUTtJRmJSO0lBSUE7RWxCZytCQTtFb0J2OUJRO0lGYlI7SUFJQTtFbEJvK0JBO0VvQjM5QlE7SUZiUjtJQUlBO0VsQncrQkE7RW9CLzlCUTtJRmJSO0lBSUE7RWxCNCtCQTtFb0JuK0JRO0lGYlI7SUFJQTtFbEJnL0JBO0VvQnYrQlE7SUZiUjtJQUlBO0VsQm8vQkE7RW9CMytCUTtJRmJSO0lBSUE7RWxCdy9CQTtFb0IvK0JRO0lGYlI7SUFJQTtFbEI0L0JBO0VvQm4vQlE7SUZiUjtJQUlBO0VsQmdnQ0E7RW9Cdi9CUTtJRmJSO0lBSUE7RWxCb2dDQTtFb0IzL0JRO0lGYlI7SUFJQTtFbEJ3Z0NBO0VvQnovQkk7SUFBd0I7RXBCNC9CNUI7RW9CMS9CSTtJQUF1QjtFcEI2L0IzQjtFb0IxL0JNO0lBQXdCLFFBRGI7RXBCOC9CakI7RW9CNy9CTTtJQUF3QixRQURiO0VwQmlnQ2pCO0VvQmhnQ007SUFBd0IsUUFEYjtFcEJvZ0NqQjtFb0JuZ0NNO0lBQXdCLFFBRGI7RXBCdWdDakI7RW9CdGdDTTtJQUF3QixRQURiO0VwQjBnQ2pCO0VvQnpnQ007SUFBd0IsUUFEYjtFcEI2Z0NqQjtFb0I1Z0NNO0lBQXdCLFFBRGI7RXBCZ2hDakI7RW9CL2dDTTtJQUF3QixRQURiO0VwQm1oQ2pCO0VvQmxoQ007SUFBd0IsUUFEYjtFcEJzaENqQjtFb0JyaENNO0lBQXdCLFFBRGI7RXBCeWhDakI7RW9CeGhDTTtJQUF3QixTQURiO0VwQjRoQ2pCO0VvQjNoQ007SUFBd0IsU0FEYjtFcEIraENqQjtFb0I5aENNO0lBQXdCLFNBRGI7RXBCa2lDakI7RW9CMWhDVTtJRmhCVjtFbEI2aUNBO0VvQjdoQ1U7SUZoQlY7RWxCZ2pDQTtFb0JoaUNVO0lGaEJWO0VsQm1qQ0E7RW9CbmlDVTtJRmhCVjtFbEJzakNBO0VvQnRpQ1U7SUZoQlY7RWxCeWpDQTtFb0J6aUNVO0lGaEJWO0VsQjRqQ0E7RW9CNWlDVTtJRmhCVjtFbEIrakNBO0VvQi9pQ1U7SUZoQlY7RWxCa2tDQTtFb0JsakNVO0lGaEJWO0VsQnFrQ0E7RW9CcmpDVTtJRmhCVjtFbEJ3a0NBO0VvQnhqQ1U7SUZoQlY7RWxCMmtDQTtFb0IzakNVO0lGaEJWO0VsQjhrQ0E7QUFDRjtBbUIxa0NJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VwQndtQ047RWtCNWtDQTtJQUNFO0lBQ0E7RWxCOGtDRjtFa0JobENBO0lBQ0U7SUFDQTtFbEJrbENGO0VrQnBsQ0E7SUFDRTtJQUNBO0VsQnNsQ0Y7RWtCeGxDQTtJQUNFO0lBQ0E7RWxCMGxDRjtFa0I1bENBO0lBQ0U7SUFDQTtFbEI4bENGO0VrQmhtQ0E7SUFDRTtJQUNBO0VsQmttQ0Y7RW9Ccm5DSTtJRkNKO0lBQ0E7SUFDQTtFbEJ1bkNBO0VvQnBuQ1E7SUZiUjtJQUlBO0VsQmlvQ0E7RW9CeG5DUTtJRmJSO0lBSUE7RWxCcW9DQTtFb0I1bkNRO0lGYlI7SUFJQTtFbEJ5b0NBO0VvQmhvQ1E7SUZiUjtJQUlBO0VsQjZvQ0E7RW9CcG9DUTtJRmJSO0lBSUE7RWxCaXBDQTtFb0J4b0NRO0lGYlI7SUFJQTtFbEJxcENBO0VvQjVvQ1E7SUZiUjtJQUlBO0VsQnlwQ0E7RW9CaHBDUTtJRmJSO0lBSUE7RWxCNnBDQTtFb0JwcENRO0lGYlI7SUFJQTtFbEJpcUNBO0VvQnhwQ1E7SUZiUjtJQUlBO0VsQnFxQ0E7RW9CNXBDUTtJRmJSO0lBSUE7RWxCeXFDQTtFb0JocUNRO0lGYlI7SUFJQTtFbEI2cUNBO0VvQjlwQ0k7SUFBd0I7RXBCaXFDNUI7RW9CL3BDSTtJQUF1QjtFcEJrcUMzQjtFb0IvcENNO0lBQXdCLFFBRGI7RXBCbXFDakI7RW9CbHFDTTtJQUF3QixRQURiO0VwQnNxQ2pCO0VvQnJxQ007SUFBd0IsUUFEYjtFcEJ5cUNqQjtFb0J4cUNNO0lBQXdCLFFBRGI7RXBCNHFDakI7RW9CM3FDTTtJQUF3QixRQURiO0VwQitxQ2pCO0VvQjlxQ007SUFBd0IsUUFEYjtFcEJrckNqQjtFb0JqckNNO0lBQXdCLFFBRGI7RXBCcXJDakI7RW9CcHJDTTtJQUF3QixRQURiO0VwQndyQ2pCO0VvQnZyQ007SUFBd0IsUUFEYjtFcEIyckNqQjtFb0IxckNNO0lBQXdCLFFBRGI7RXBCOHJDakI7RW9CN3JDTTtJQUF3QixTQURiO0VwQmlzQ2pCO0VvQmhzQ007SUFBd0IsU0FEYjtFcEJvc0NqQjtFb0Juc0NNO0lBQXdCLFNBRGI7RXBCdXNDakI7RW9CL3JDVTtJRmhCVjtFbEJrdENBO0VvQmxzQ1U7SUZoQlY7RWxCcXRDQTtFb0Jyc0NVO0lGaEJWO0VsQnd0Q0E7RW9CeHNDVTtJRmhCVjtFbEIydENBO0VvQjNzQ1U7SUZoQlY7RWxCOHRDQTtFb0I5c0NVO0lGaEJWO0VsQml1Q0E7RW9CanRDVTtJRmhCVjtFbEJvdUNBO0VvQnB0Q1U7SUZoQlY7RWxCdXVDQTtFb0J2dENVO0lGaEJWO0VsQjB1Q0E7RW9CMXRDVTtJRmhCVjtFbEI2dUNBO0VvQjd0Q1U7SUZoQlY7RWxCZ3ZDQTtFb0JodUNVO0lGaEJWO0VsQm12Q0E7QUFDRjtBbUIvdUNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VwQjZ3Q047RWtCanZDQTtJQUNFO0lBQ0E7RWxCbXZDRjtFa0JydkNBO0lBQ0U7SUFDQTtFbEJ1dkNGO0VrQnp2Q0E7SUFDRTtJQUNBO0VsQjJ2Q0Y7RWtCN3ZDQTtJQUNFO0lBQ0E7RWxCK3ZDRjtFa0Jqd0NBO0lBQ0U7SUFDQTtFbEJtd0NGO0VrQnJ3Q0E7SUFDRTtJQUNBO0VsQnV3Q0Y7RW9CMXhDSTtJRkNKO0lBQ0E7SUFDQTtFbEI0eENBO0VvQnp4Q1E7SUZiUjtJQUlBO0VsQnN5Q0E7RW9CN3hDUTtJRmJSO0lBSUE7RWxCMHlDQTtFb0JqeUNRO0lGYlI7SUFJQTtFbEI4eUNBO0VvQnJ5Q1E7SUZiUjtJQUlBO0VsQmt6Q0E7RW9CenlDUTtJRmJSO0lBSUE7RWxCc3pDQTtFb0I3eUNRO0lGYlI7SUFJQTtFbEIwekNBO0VvQmp6Q1E7SUZiUjtJQUlBO0VsQjh6Q0E7RW9CcnpDUTtJRmJSO0lBSUE7RWxCazBDQTtFb0J6ekNRO0lGYlI7SUFJQTtFbEJzMENBO0VvQjd6Q1E7SUZiUjtJQUlBO0VsQjAwQ0E7RW9CajBDUTtJRmJSO0lBSUE7RWxCODBDQTtFb0JyMENRO0lGYlI7SUFJQTtFbEJrMUNBO0VvQm4wQ0k7SUFBd0I7RXBCczBDNUI7RW9CcDBDSTtJQUF1QjtFcEJ1MEMzQjtFb0JwMENNO0lBQXdCLFFBRGI7RXBCdzBDakI7RW9CdjBDTTtJQUF3QixRQURiO0VwQjIwQ2pCO0VvQjEwQ007SUFBd0IsUUFEYjtFcEI4MENqQjtFb0I3MENNO0lBQXdCLFFBRGI7RXBCaTFDakI7RW9CaDFDTTtJQUF3QixRQURiO0VwQm8xQ2pCO0VvQm4xQ007SUFBd0IsUUFEYjtFcEJ1MUNqQjtFb0J0MUNNO0lBQXdCLFFBRGI7RXBCMDFDakI7RW9CejFDTTtJQUF3QixRQURiO0VwQjYxQ2pCO0VvQjUxQ007SUFBd0IsUUFEYjtFcEJnMkNqQjtFb0IvMUNNO0lBQXdCLFFBRGI7RXBCbTJDakI7RW9CbDJDTTtJQUF3QixTQURiO0VwQnMyQ2pCO0VvQnIyQ007SUFBd0IsU0FEYjtFcEJ5MkNqQjtFb0J4MkNNO0lBQXdCLFNBRGI7RXBCNDJDakI7RW9CcDJDVTtJRmhCVjtFbEJ1M0NBO0VvQnYyQ1U7SUZoQlY7RWxCMDNDQTtFb0IxMkNVO0lGaEJWO0VsQjYzQ0E7RW9CNzJDVTtJRmhCVjtFbEJnNENBO0VvQmgzQ1U7SUZoQlY7RWxCbTRDQTtFb0JuM0NVO0lGaEJWO0VsQnM0Q0E7RW9CdDNDVTtJRmhCVjtFbEJ5NENBO0VvQnozQ1U7SUZoQlY7RWxCNDRDQTtFb0I1M0NVO0lGaEJWO0VsQis0Q0E7RW9CLzNDVTtJRmhCVjtFbEJrNUNBO0VvQmw0Q1U7SUZoQlY7RWxCcTVDQTtFb0JyNENVO0lGaEJWO0VsQnc1Q0E7QUFDRjtBbUJwNUNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VwQms3Q047RWtCdDVDQTtJQUNFO0lBQ0E7RWxCdzVDRjtFa0IxNUNBO0lBQ0U7SUFDQTtFbEI0NUNGO0VrQjk1Q0E7SUFDRTtJQUNBO0VsQmc2Q0Y7RWtCbDZDQTtJQUNFO0lBQ0E7RWxCbzZDRjtFa0J0NkNBO0lBQ0U7SUFDQTtFbEJ3NkNGO0VrQjE2Q0E7SUFDRTtJQUNBO0VsQjQ2Q0Y7RW9CLzdDSTtJRkNKO0lBQ0E7SUFDQTtFbEJpOENBO0VvQjk3Q1E7SUZiUjtJQUlBO0VsQjI4Q0E7RW9CbDhDUTtJRmJSO0lBSUE7RWxCKzhDQTtFb0J0OENRO0lGYlI7SUFJQTtFbEJtOUNBO0VvQjE4Q1E7SUZiUjtJQUlBO0VsQnU5Q0E7RW9COThDUTtJRmJSO0lBSUE7RWxCMjlDQTtFb0JsOUNRO0lGYlI7SUFJQTtFbEIrOUNBO0VvQnQ5Q1E7SUZiUjtJQUlBO0VsQm0rQ0E7RW9CMTlDUTtJRmJSO0lBSUE7RWxCdStDQTtFb0I5OUNRO0lGYlI7SUFJQTtFbEIyK0NBO0VvQmwrQ1E7SUZiUjtJQUlBO0VsQisrQ0E7RW9CdCtDUTtJRmJSO0lBSUE7RWxCbS9DQTtFb0IxK0NRO0lGYlI7SUFJQTtFbEJ1L0NBO0VvQngrQ0k7SUFBd0I7RXBCMitDNUI7RW9CeitDSTtJQUF1QjtFcEI0K0MzQjtFb0J6K0NNO0lBQXdCLFFBRGI7RXBCNitDakI7RW9CNStDTTtJQUF3QixRQURiO0VwQmcvQ2pCO0VvQi8rQ007SUFBd0IsUUFEYjtFcEJtL0NqQjtFb0JsL0NNO0lBQXdCLFFBRGI7RXBCcy9DakI7RW9Cci9DTTtJQUF3QixRQURiO0VwQnkvQ2pCO0VvQngvQ007SUFBd0IsUUFEYjtFcEI0L0NqQjtFb0IzL0NNO0lBQXdCLFFBRGI7RXBCKy9DakI7RW9COS9DTTtJQUF3QixRQURiO0VwQmtnRGpCO0VvQmpnRE07SUFBd0IsUUFEYjtFcEJxZ0RqQjtFb0JwZ0RNO0lBQXdCLFFBRGI7RXBCd2dEakI7RW9CdmdETTtJQUF3QixTQURiO0VwQjJnRGpCO0VvQjFnRE07SUFBd0IsU0FEYjtFcEI4Z0RqQjtFb0I3Z0RNO0lBQXdCLFNBRGI7RXBCaWhEakI7RW9CemdEVTtJRmhCVjtFbEI0aERBO0VvQjVnRFU7SUZoQlY7RWxCK2hEQTtFb0IvZ0RVO0lGaEJWO0VsQmtpREE7RW9CbGhEVTtJRmhCVjtFbEJxaURBO0VvQnJoRFU7SUZoQlY7RWxCd2lEQTtFb0J4aERVO0lGaEJWO0VsQjJpREE7RW9CM2hEVTtJRmhCVjtFbEI4aURBO0VvQjloRFU7SUZoQlY7RWxCaWpEQTtFb0JqaURVO0lGaEJWO0VsQm9qREE7RW9CcGlEVTtJRmhCVjtFbEJ1akRBO0VvQnZpRFU7SUZoQlY7RWxCMGpEQTtFb0IxaURVO0lGaEJWO0VsQjZqREE7QUFDRjtBbUJ6akRJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VwQnVsRE47RWtCM2pEQTtJQUNFO0lBQ0E7RWxCNmpERjtFa0IvakRBO0lBQ0U7SUFDQTtFbEJpa0RGO0VrQm5rREE7SUFDRTtJQUNBO0VsQnFrREY7RWtCdmtEQTtJQUNFO0lBQ0E7RWxCeWtERjtFa0Iza0RBO0lBQ0U7SUFDQTtFbEI2a0RGO0VrQi9rREE7SUFDRTtJQUNBO0VsQmlsREY7RW9CcG1ESTtJRkNKO0lBQ0E7SUFDQTtFbEJzbURBO0VvQm5tRFE7SUZiUjtJQUlBO0VsQmduREE7RW9Cdm1EUTtJRmJSO0lBSUE7RWxCb25EQTtFb0IzbURRO0lGYlI7SUFJQTtFbEJ3bkRBO0VvQi9tRFE7SUZiUjtJQUlBO0VsQjRuREE7RW9Cbm5EUTtJRmJSO0lBSUE7RWxCZ29EQTtFb0J2bkRRO0lGYlI7SUFJQTtFbEJvb0RBO0VvQjNuRFE7SUZiUjtJQUlBO0VsQndvREE7RW9CL25EUTtJRmJSO0lBSUE7RWxCNG9EQTtFb0Jub0RRO0lGYlI7SUFJQTtFbEJncERBO0VvQnZvRFE7SUZiUjtJQUlBO0VsQm9wREE7RW9CM29EUTtJRmJSO0lBSUE7RWxCd3BEQTtFb0Ivb0RRO0lGYlI7SUFJQTtFbEI0cERBO0VvQjdvREk7SUFBd0I7RXBCZ3BENUI7RW9COW9ESTtJQUF1QjtFcEJpcEQzQjtFb0I5b0RNO0lBQXdCLFFBRGI7RXBCa3BEakI7RW9CanBETTtJQUF3QixRQURiO0VwQnFwRGpCO0VvQnBwRE07SUFBd0IsUUFEYjtFcEJ3cERqQjtFb0J2cERNO0lBQXdCLFFBRGI7RXBCMnBEakI7RW9CMXBETTtJQUF3QixRQURiO0VwQjhwRGpCO0VvQjdwRE07SUFBd0IsUUFEYjtFcEJpcURqQjtFb0JocURNO0lBQXdCLFFBRGI7RXBCb3FEakI7RW9CbnFETTtJQUF3QixRQURiO0VwQnVxRGpCO0VvQnRxRE07SUFBd0IsUUFEYjtFcEIwcURqQjtFb0J6cURNO0lBQXdCLFFBRGI7RXBCNnFEakI7RW9CNXFETTtJQUF3QixTQURiO0VwQmdyRGpCO0VvQi9xRE07SUFBd0IsU0FEYjtFcEJtckRqQjtFb0JsckRNO0lBQXdCLFNBRGI7RXBCc3JEakI7RW9COXFEVTtJRmhCVjtFbEJpc0RBO0VvQmpyRFU7SUZoQlY7RWxCb3NEQTtFb0JwckRVO0lGaEJWO0VsQnVzREE7RW9CdnJEVTtJRmhCVjtFbEIwc0RBO0VvQjFyRFU7SUZoQlY7RWxCNnNEQTtFb0I3ckRVO0lGaEJWO0VsQmd0REE7RW9CaHNEVTtJRmhCVjtFbEJtdERBO0VvQm5zRFU7SUZoQlY7RWxCc3REQTtFb0J0c0RVO0lGaEJWO0VsQnl0REE7RW9CenNEVTtJRmhCVjtFbEI0dERBO0VvQjVzRFU7SUZoQlY7RWxCK3REQTtFb0Ivc0RVO0lGaEJWO0VsQmt1REE7QUFDRjtBbUI5dERJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VwQjR2RE47RWtCaHVEQTtJQUNFO0lBQ0E7RWxCa3VERjtFa0JwdURBO0lBQ0U7SUFDQTtFbEJzdURGO0VrQnh1REE7SUFDRTtJQUNBO0VsQjB1REY7RWtCNXVEQTtJQUNFO0lBQ0E7RWxCOHVERjtFa0JodkRBO0lBQ0U7SUFDQTtFbEJrdkRGO0VrQnB2REE7SUFDRTtJQUNBO0VsQnN2REY7RW9CendESTtJRkNKO0lBQ0E7SUFDQTtFbEIyd0RBO0VvQnh3RFE7SUZiUjtJQUlBO0VsQnF4REE7RW9CNXdEUTtJRmJSO0lBSUE7RWxCeXhEQTtFb0JoeERRO0lGYlI7SUFJQTtFbEI2eERBO0VvQnB4RFE7SUZiUjtJQUlBO0VsQml5REE7RW9CeHhEUTtJRmJSO0lBSUE7RWxCcXlEQTtFb0I1eERRO0lGYlI7SUFJQTtFbEJ5eURBO0VvQmh5RFE7SUZiUjtJQUlBO0VsQjZ5REE7RW9CcHlEUTtJRmJSO0lBSUE7RWxCaXpEQTtFb0J4eURRO0lGYlI7SUFJQTtFbEJxekRBO0VvQjV5RFE7SUZiUjtJQUlBO0VsQnl6REE7RW9CaHpEUTtJRmJSO0lBSUE7RWxCNnpEQTtFb0JwekRRO0lGYlI7SUFJQTtFbEJpMERBO0VvQmx6REk7SUFBd0I7RXBCcXpENUI7RW9CbnpESTtJQUF1QjtFcEJzekQzQjtFb0JuekRNO0lBQXdCLFFBRGI7RXBCdXpEakI7RW9CdHpETTtJQUF3QixRQURiO0VwQjB6RGpCO0VvQnp6RE07SUFBd0IsUUFEYjtFcEI2ekRqQjtFb0I1ekRNO0lBQXdCLFFBRGI7RXBCZzBEakI7RW9CL3pETTtJQUF3QixRQURiO0VwQm0wRGpCO0VvQmwwRE07SUFBd0IsUUFEYjtFcEJzMERqQjtFb0JyMERNO0lBQXdCLFFBRGI7RXBCeTBEakI7RW9CeDBETTtJQUF3QixRQURiO0VwQjQwRGpCO0VvQjMwRE07SUFBd0IsUUFEYjtFcEIrMERqQjtFb0I5MERNO0lBQXdCLFFBRGI7RXBCazFEakI7RW9CajFETTtJQUF3QixTQURiO0VwQnExRGpCO0VvQnAxRE07SUFBd0IsU0FEYjtFcEJ3MURqQjtFb0J2MURNO0lBQXdCLFNBRGI7RXBCMjFEakI7RW9CbjFEVTtJRmhCVjtFbEJzMkRBO0VvQnQxRFU7SUZoQlY7RWxCeTJEQTtFb0J6MURVO0lGaEJWO0VsQjQyREE7RW9CNTFEVTtJRmhCVjtFbEIrMkRBO0VvQi8xRFU7SUZoQlY7RWxCazNEQTtFb0JsMkRVO0lGaEJWO0VsQnEzREE7RW9CcjJEVTtJRmhCVjtFbEJ3M0RBO0VvQngyRFU7SUZoQlY7RWxCMjNEQTtFb0IzMkRVO0lGaEJWO0VsQjgzREE7RW9COTJEVTtJRmhCVjtFbEJpNERBO0VvQmozRFU7SUZoQlY7RWxCbzREQTtFb0JwM0RVO0lGaEJWO0VsQnU0REE7QUFDRjtBbUJuNERJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VwQmk2RE47RWtCcjREQTtJQUNFO0lBQ0E7RWxCdTRERjtFa0J6NERBO0lBQ0U7SUFDQTtFbEIyNERGO0VrQjc0REE7SUFDRTtJQUNBO0VsQis0REY7RWtCajVEQTtJQUNFO0lBQ0E7RWxCbTVERjtFa0JyNURBO0lBQ0U7SUFDQTtFbEJ1NURGO0VrQno1REE7SUFDRTtJQUNBO0VsQjI1REY7RW9COTZESTtJRkNKO0lBQ0E7SUFDQTtFbEJnN0RBO0VvQjc2RFE7SUZiUjtJQUlBO0VsQjA3REE7RW9CajdEUTtJRmJSO0lBSUE7RWxCODdEQTtFb0JyN0RRO0lGYlI7SUFJQTtFbEJrOERBO0VvQno3RFE7SUZiUjtJQUlBO0VsQnM4REE7RW9CNzdEUTtJRmJSO0lBSUE7RWxCMDhEQTtFb0JqOERRO0lGYlI7SUFJQTtFbEI4OERBO0VvQnI4RFE7SUZiUjtJQUlBO0VsQms5REE7RW9CejhEUTtJRmJSO0lBSUE7RWxCczlEQTtFb0I3OERRO0lGYlI7SUFJQTtFbEIwOURBO0VvQmo5RFE7SUZiUjtJQUlBO0VsQjg5REE7RW9CcjlEUTtJRmJSO0lBSUE7RWxCaytEQTtFb0J6OURRO0lGYlI7SUFJQTtFbEJzK0RBO0VvQnY5REk7SUFBd0I7RXBCMDlENUI7RW9CeDlESTtJQUF1QjtFcEIyOUQzQjtFb0J4OURNO0lBQXdCLFFBRGI7RXBCNDlEakI7RW9CMzlETTtJQUF3QixRQURiO0VwQis5RGpCO0VvQjk5RE07SUFBd0IsUUFEYjtFcEJrK0RqQjtFb0JqK0RNO0lBQXdCLFFBRGI7RXBCcStEakI7RW9CcCtETTtJQUF3QixRQURiO0VwQncrRGpCO0VvQnYrRE07SUFBd0IsUUFEYjtFcEIyK0RqQjtFb0IxK0RNO0lBQXdCLFFBRGI7RXBCOCtEakI7RW9CNytETTtJQUF3QixRQURiO0VwQmkvRGpCO0VvQmgvRE07SUFBd0IsUUFEYjtFcEJvL0RqQjtFb0JuL0RNO0lBQXdCLFFBRGI7RXBCdS9EakI7RW9CdC9ETTtJQUF3QixTQURiO0VwQjAvRGpCO0VvQnovRE07SUFBd0IsU0FEYjtFcEI2L0RqQjtFb0I1L0RNO0lBQXdCLFNBRGI7RXBCZ2dFakI7RW9CeC9EVTtJRmhCVjtFbEIyZ0VBO0VvQjMvRFU7SUZoQlY7RWxCOGdFQTtFb0I5L0RVO0lGaEJWO0VsQmloRUE7RW9CamdFVTtJRmhCVjtFbEJvaEVBO0VvQnBnRVU7SUZoQlY7RWxCdWhFQTtFb0J2Z0VVO0lGaEJWO0VsQjBoRUE7RW9CMWdFVTtJRmhCVjtFbEI2aEVBO0VvQjdnRVU7SUZoQlY7RWxCZ2lFQTtFb0JoaEVVO0lGaEJWO0VsQm1pRUE7RW9CbmhFVTtJRmhCVjtFbEJzaUVBO0VvQnRoRVU7SUZoQlY7RWxCeWlFQTtFb0J6aEVVO0lGaEJWO0VsQjRpRUE7QUFDRjtBcUJobUVBO0VBQ0U7RUFDQSxtQlppSU87RVloSVAsY2QyQlc7QVB1a0ViO0FxQi9sRUU7O0VBRUUsZ0JabVYwQjtFWWxWMUI7RUFDQTtBckJpbUVKO0FxQjlsRUU7RUFDRTtFQUNBO0FyQmdtRUo7QXFCN2xFRTtFQUNFO0FyQitsRUo7O0FxQnJsRUU7O0VBRUUsZVo2VDBCO0FUMnhEOUI7O0FxQi9rRUE7RUFDRTtBckJrbEVGO0FxQmhsRUU7O0VBRUU7QXJCa2xFSjtBcUI5a0VJOztFQUVFO0FyQmdsRU47O0FxQjFrRUU7Ozs7RUFJRTtBckI2a0VKOztBcUJwa0VFO0VBQ0UscUNaeVIwQjtBVDh5RDlCOztBVXRvRUU7RVcyRUksY2RyRE87RWNzRFAsc0NaOFF3QjtBVGl6RDlCOztBc0JqcEVJOzs7RUFHRSx5QkQyRitCO0FyQnlqRXJDO0FzQmhwRU07Ozs7RUFJRSxxQkRtRnlFO0FyQitqRWpGOztBVXZwRUU7RVlpQk0seUJBSmU7QXRCOG9FdkI7QXNCeG9FUTs7RUFFRSx5QkFSYTtBdEJrcEV2Qjs7QXNCcnFFSTs7O0VBR0UseUJEMkYrQjtBckI2a0VyQztBc0JwcUVNOzs7O0VBSUUscUJEbUZ5RTtBckJtbEVqRjs7QVUzcUVFO0VZaUJNLHlCQUplO0F0QmtxRXZCO0FzQjVwRVE7O0VBRUUseUJBUmE7QXRCc3FFdkI7O0FzQnpyRUk7OztFQUdFLHlCRDJGK0I7QXJCaW1FckM7QXNCeHJFTTs7OztFQUlFLHFCRG1GeUU7QXJCdW1FakY7O0FVL3JFRTtFWWlCTSx5QkFKZTtBdEJzckV2QjtBc0JockVROztFQUVFLHlCQVJhO0F0QjByRXZCOztBc0I3c0VJOzs7RUFHRSx5QkQyRitCO0FyQnFuRXJDO0FzQjVzRU07Ozs7RUFJRSxxQkRtRnlFO0FyQjJuRWpGOztBVW50RUU7RVlpQk0seUJBSmU7QXRCMHNFdkI7QXNCcHNFUTs7RUFFRSx5QkFSYTtBdEI4c0V2Qjs7QXNCanVFSTs7O0VBR0UseUJEMkYrQjtBckJ5b0VyQztBc0JodUVNOzs7O0VBSUUscUJEbUZ5RTtBckIrb0VqRjs7QVV2dUVFO0VZaUJNLHlCQUplO0F0Qjh0RXZCO0FzQnh0RVE7O0VBRUUseUJBUmE7QXRCa3VFdkI7O0FzQnJ2RUk7OztFQUdFLHlCRDJGK0I7QXJCNnBFckM7QXNCcHZFTTs7OztFQUlFLHFCRG1GeUU7QXJCbXFFakY7O0FVM3ZFRTtFWWlCTSx5QkFKZTtBdEJrdkV2QjtBc0I1dUVROztFQUVFLHlCQVJhO0F0QnN2RXZCOztBc0J6d0VJOzs7RUFHRSx5QkQyRitCO0FyQmlyRXJDO0FzQnh3RU07Ozs7RUFJRSxxQkRtRnlFO0FyQnVyRWpGOztBVS93RUU7RVlpQk0seUJBSmU7QXRCc3dFdkI7QXNCaHdFUTs7RUFFRSx5QkFSYTtBdEIwd0V2Qjs7QXNCN3hFSTs7O0VBR0UseUJEMkYrQjtBckJxc0VyQztBc0I1eEVNOzs7O0VBSUUscUJEbUZ5RTtBckIyc0VqRjs7QVVueUVFO0VZaUJNLHlCQUplO0F0QjB4RXZCO0FzQnB4RVE7O0VBRUUseUJBUmE7QXRCOHhFdkI7O0FzQmp6RUk7OztFQUdFLHNDYjZWd0I7QVR1OUQ5Qjs7QVVqekVFO0VZaUJNLHNDQUplO0F0Qnd5RXZCO0FzQmx5RVE7O0VBRUUsc0NBUmE7QXRCNHlFdkI7O0FxQnB0RUk7RUFDRSxXWjNHSztFWTRHTCx5QlpwR0s7RVlxR0wscUJaaVF3QjtBVHM5RDlCO0FxQmx0RUk7RUFDRSxjWjVHSztFWTZHTCx5QlpsSEs7RVltSEwscUJabEhLO0FUczBFWDs7QXFCL3NFQTtFQUNFLFdaM0hTO0VZNEhULHlCWnBIUztBVHMwRVg7QXFCaHRFRTs7O0VBR0UscUJaNk8wQjtBVHErRDlCO0FxQi9zRUU7RUFDRTtBckJpdEVKO0FxQjdzRUk7RUFDRSwyQ1ppT3dCO0FUOCtEOUI7QVVwMUVFO0VXNElNLFdaakpHO0VZa0pILDRDWjJOc0I7QVRnL0Q5Qjs7QW1CM3hFSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VyQjZyRU47RXFCMXJFTTtJQUNFO0VyQjRyRVI7QUFDRjtBbUJ2eUVJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXJCd3NFTjtFcUJyc0VNO0lBQ0U7RXJCdXNFUjtBQUNGO0FtQmx6RUk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFckJtdEVOO0VxQmh0RU07SUFDRTtFckJrdEVSO0FBQ0Y7QW1CN3pFSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VyQjh0RU47RXFCM3RFTTtJQUNFO0VyQjZ0RVI7QUFDRjtBbUJ4MEVJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXJCeXVFTjtFcUJ0dUVNO0lBQ0U7RXJCd3VFUjtBQUNGO0FtQm4xRUk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFckJvdkVOO0VxQmp2RU07SUFDRTtFckJtdkVSO0FBQ0Y7QW1COTFFSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VyQit2RU47RXFCNXZFTTtJQUNFO0VyQjh2RVI7QUFDRjtBcUJ4d0VJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJCeXdFUjtBcUJ0d0VRO0VBQ0U7QXJCd3dFVjs7QXVCcjdFQTtFQUNFO0VBQ0E7RUFDQSxrQ2QyZXNDO0VjMWV0QztFZjBLSTtFZXZLSixnQmRtUjRCO0VjbFI1QixnQmR1UjRCO0VjdFI1QixjZERTO0VjRVQsc0JkVFM7RWNVVDtFQUNBO0VSQUU7RVNGRSx3RURRSjtBdkJtN0VGO0F3QnY3RU07RURkTjtJQ2VRO0V4QjA3RU47QUFDRjtBdUJyN0VFO0VBQ0U7RUFDQTtBdkJ1N0VKO0F5QnY4RUU7RUFDRTtFQUNBLHNCaEJSTztFZ0JTUCxxQmhCc2RvQztFZ0JyZHBDO0VBS0UsZ0RoQnFYd0I7QVRnbEU5QjtBdUJ2N0VFO0VBQ0UsY2R4Qk87RWMwQlA7QXZCdzdFSjtBdUJoN0VFO0VBRUUseUJkeENPO0VjMENQO0F2Qmc3RUo7O0F1Qng2RUU7Ozs7RUFDRTtBdkI4NkVKOztBdUJ4NkVFO0VBQ0U7RUFDQTtBdkIyNkVKO0F1Qng2RUU7RUFNRSxjZC9ETztFY2dFUCxzQmR2RU87QVQ0K0VYOztBdUJoNkVBOztFQUVFO0VBQ0E7QXZCbTZFRjs7QXVCejVFQTtFQUNFO0VBQ0E7RUFDQTtFZmlFRTtFZS9ERixnQmRnTTRCO0FUNHRFOUI7O0F1Qno1RUE7RUFDRTtFQUNBO0VmMEVJO0VleEVKLGdCZDZINEI7QVQreEU5Qjs7QXVCejVFQTtFQUNFO0VBQ0E7RWZtRUk7RWVqRUosZ0JkdUg0QjtBVHF5RTlCOztBdUJuNUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWZvREk7RWVsREosZ0JkbUs0QjtFY2xLNUIsY2hCakdXO0VnQmtHWDtFQUNBO0VBQ0E7QXZCczVFRjtBdUJwNUVFO0VBRUU7RUFDQTtBdkJxNUVKOztBdUJ6NEVBO0VBQ0Usa0NkNlZzQztFYzVWdEM7RWYyQkk7RWV6QkosZ0JkK0U0QjtFTXhOMUI7QWZzaEZKOztBdUJ6NEVBO0VBQ0UsZ0Nkc1ZzQztFY3JWdEM7RWZtQkk7RWVqQkosZ0Jkc0U0QjtFTXZOMUI7QWY4aEZKOztBdUJ2NEVFO0VBRUU7QXZCeTRFSjs7QXVCcjRFQTtFQUNFO0F2Qnc0RUY7O0F1Qmg0RUE7RUFDRSxtQmQyVXNDO0FUd2pFeEM7O0F1Qmg0RUE7RUFDRTtFQUNBLG1CZDRUc0M7QVR1a0V4Qzs7QXVCMzNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjgzRUY7QXVCNTNFRTs7RUFFRTtFQUNBO0F2QjgzRUo7O0F1QnIzRUE7RUFDRTtFQUNBO0VBQ0EscUJkaVNzQztBVHVsRXhDOztBdUJyM0VBO0VBQ0U7RUFDQSxrQmQ2UnNDO0VjNVJ0QztBdkJ3M0VGO0F1QnIzRUU7RUFFRSxjZHpOTztBVCtrRlg7O0F1QmwzRUE7RUFDRTtBdkJxM0VGOztBdUJsM0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJkOFFzQztBVHVtRXhDO0F1QmwzRUU7RUFDRTtFQUNBO0VBQ0EsdUJkeVFvQztFY3hRcEM7QXZCbzNFSjs7QXlCamtGRTtFQUNFO0VBQ0E7RUFDQSxtQmhCMmNvQztFRHRWcEM7RWlCbkhBLGNGcU5xQztBdkIrMkV6Qzs7QXlCamtGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCd0hFO0VpQnRIRixnQmhCdU8wQjtFZ0J0TzFCO0VBQ0E7RVY5Q0E7QWZtbkZKO0F5QmhrRkk7RUFFRTtBekJpa0ZOOztBeUI1akZJOzs7O0VBRUU7QXpCaWtGTjs7QXlCL21GSTtFQW9ERSxxQkZrTG1DO0VFL0tqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjZqRlI7QXlCMWpGTTtFQUNFLHFCRnVLaUM7RUV0S2pDO0F6QjRqRlI7O0F5QjVuRkk7RUF5RUk7RUFDQTtBekJ1akZSOztBeUJqb0ZJO0VBbUZJLG1DaEI2WGdDO0VnQjVYaEM7QXpCa2pGUjs7QXlCdG9GSTtFQTJGRSxxQkYySW1DO0VFeElqQztFQUNBO0F6QjZpRlI7QXlCMWlGTTtFQUNFLHFCRm1JaUM7RUVsSWpDO0F6QjRpRlI7O0F5QnJpRk07RUFDRSxjRjBIaUM7QXZCODZFekM7QXlCcmlGTTs7O0VBRUU7QXpCd2lGUjs7QXlCamlGTTtFQUNFLGNGNkdpQztBdkJ1N0V6QztBeUJsaUZRO0VBQ0UscUJGMEcrQjtBdkIwN0V6QztBeUIvaEZRO0VBQ0U7RUM1Sk4seUJENkoyQjtBekJpaUYvQjtBeUI1aEZRO0VBQ0U7QXpCOGhGVjtBeUIzaEZRO0VBQ0UscUJGeUYrQjtBdkJvOEV6Qzs7QXlCcGhGTTtFQUNFLHFCRitFaUM7QXZCdzhFekM7QXlCbmhGUTtFQUNFLHFCRjBFK0I7RUV6RS9CO0F6QnFoRlY7O0F5QnRxRkU7RUFDRTtFQUNBO0VBQ0EsbUJoQjJjb0M7RUR0VnBDO0VpQm5IQSxjRnFOcUM7QXZCbzlFekM7O0F5QnRxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQndIRTtFaUJ0SEYsZ0JoQnVPMEI7RWdCdE8xQjtFQUNBO0VWOUNBO0Fmd3RGSjtBeUJycUZJO0VBRUU7QXpCc3FGTjs7QXlCanFGSTs7OztFQUVFO0F6QnNxRk47O0F5QnB0Rkk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJrcUZSO0F5Qi9wRk07RUFDRSxxQkZ1S2lDO0VFdEtqQztBekJpcUZSOztBeUJqdUZJO0VBeUVJO0VBQ0E7QXpCNHBGUjs7QXlCdHVGSTtFQW1GSSxtQ2hCNlhnQztFZ0I1WGhDO0F6QnVwRlI7O0F5QjN1Rkk7RUEyRkUscUJGMkltQztFRXhJakM7RUFDQTtBekJrcEZSO0F5Qi9vRk07RUFDRSxxQkZtSWlDO0VFbElqQztBekJpcEZSOztBeUIxb0ZNO0VBQ0UsY0YwSGlDO0F2Qm1oRnpDO0F5QjFvRk07OztFQUVFO0F6QjZvRlI7O0F5QnRvRk07RUFDRSxjRjZHaUM7QXZCNGhGekM7QXlCdm9GUTtFQUNFLHFCRjBHK0I7QXZCK2hGekM7QXlCcG9GUTtFQUNFO0VDNUpOLHlCRDZKMkI7QXpCc29GL0I7QXlCam9GUTtFQUNFO0F6Qm1vRlY7QXlCaG9GUTtFQUNFLHFCRnlGK0I7QXZCeWlGekM7O0F5QnpuRk07RUFDRSxxQkYrRWlDO0F2QjZpRnpDO0F5QnhuRlE7RUFDRSxxQkYwRStCO0VFekUvQjtBekIwbkZWOztBdUJyaUZBO0VBQ0U7RUFDQTtFQUNBO0F2QndpRkY7QXVCbmlGRTtFQUNFO0F2QnFpRko7QW1CcHdGSTtFSW9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Qm1pRko7RXVCL2hGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCaWlGSjtFdUI3aEZFO0lBQ0U7SUFDQTtJQUNBO0V2QitoRko7RXVCM2hGRTtJQUNFO0V2QjZoRko7RXVCMWhGRTs7SUFFRTtFdkI0aEZKO0V1QnZoRkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2QnloRko7RXVCdmhGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZGdMa0M7SWMvS2xDO0V2QnloRko7RXVCdGhGRTtJQUNFO0lBQ0E7RXZCd2hGSjtFdUJ0aEZFO0lBQ0U7RXZCd2hGSjtBQUNGOztBMkIxMkZBO0VBQ0U7RUFFQSxnQnBCK0JnQjtFb0I5QmhCLGNwQndCVztFb0J2Qlg7RUFDQTtFQUVBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUN1RkE7RXBCNEVJO0VvQjFFSixnQm5CMkw0QjtFTW5SMUI7RVNGRSxxSUdHSjtBM0I4MkZGO0F3QjcyRk07RUdkTjtJSGVRO0V4QmczRk47QUFDRjtBVTEzRkU7RWlCVUUsY3BCWVM7RW9CWFQ7QTNCbTNGSjtBMkJoM0ZFO0VBRUU7RUFDQSxnRGxCOFcwQjtBVG1nRjlCO0EyQjcyRkU7RUFFRSxhbEJrWjBCO0FUNDlFOUI7QTJCMTJGRTtFQUNFO0EzQjQyRko7QTJCOTFGQTs7RUFFRTtBM0JnMkZGOztBMkJ2MUZFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBVGsxRmY7QVVsNUZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBNUI4NUZ6RztBNEJsNUZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0E1Qis0Rk47QTRCMTRGRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBVGsyRmY7QTRCcDRGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBNUI4NkY3TDtBNEIvM0ZJO0VBS0k7QTVCNjNGUjs7QTJCcjNGRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QVRnM0ZmO0FVaDdGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTVCNDdGekc7QTRCaDdGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBNUI2NkZOO0E0Qng2RkU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QVRnNEZmO0E0Qmw2RkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTVCNDhGN0w7QTRCNzVGSTtFQUtJO0E1QjI1RlI7O0EyQm41RkU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FUODRGZjtBVTk4RkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0E1QjA5RnpHO0E0Qjk4RkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTVCMjhGTjtBNEJ0OEZFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FUODVGZjtBNEJoOEZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0E1QjArRjdMO0E0QjM3Rkk7RUFLSTtBNUJ5N0ZSOztBMkJqN0ZFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBVDQ2RmY7QVU1K0ZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBNUJ3L0Z6RztBNEI1K0ZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0E1QnkrRk47QTRCcCtGRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBVDQ3RmY7QTRCOTlGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBNUJ3Z0c3TDtBNEJ6OUZJO0VBS0k7QTVCdTlGUjs7QTJCLzhGRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QVQwOEZmO0FVMWdHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTVCc2hHekc7QTRCMWdHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBNUJ1Z0dOO0E0QmxnR0U7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QVQwOUZmO0E0QjUvRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTVCc2lHN0w7QTRCdi9GSTtFQUtJO0E1QnEvRlI7O0EyQjcrRkU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FUdytGZjtBVXhpR0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0E1Qm9qR3pHO0E0QnhpR0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTVCcWlHTjtBNEJoaUdFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FUdy9GZjtBNEIxaEdFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0E1Qm9rRzdMO0E0QnJoR0k7RUFLSTtBNUJtaEdSOztBMkIzZ0dFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBVHNnR2Y7QVV0a0dFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBNUJrbEd6RztBNEJ0a0dFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0E1Qm1rR047QTRCOWpHRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBVHNoR2Y7QTRCeGpHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBNUJrbUc3TDtBNEJuakdJO0VBS0k7QTVCaWpHUjs7QTJCemlHRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QVRvaUdmO0FVcG1HRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTVCZ25Hekc7QTRCcG1HRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBNUJpbUdOO0E0QjVsR0U7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QVRvakdmO0E0QnRsR0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTVCZ29HN0w7QTRCamxHSTtFQUtJO0E1QitrR1I7O0EyQmprR0U7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QVRpa0dmO0FVam9HRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBVHNrR2Y7QTRCemtHRTtFQUVFO0E1QjBrR0o7QTRCdmtHRTtFQUVFLGNuQkpXO0VtQktYO0E1QndrR0o7QTRCcmtHRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBVGtsR2Y7QTRCbmtHSTtFQUtJO0E1QmlrR1I7O0EyQjFsR0U7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QVQwbEdmO0FVMXBHRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBVCtsR2Y7QTRCbG1HRTtFQUVFO0E1Qm1tR0o7QTRCaG1HRTtFQUVFLGNuQkpXO0VtQktYO0E1QmltR0o7QTRCOWxHRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBVDJtR2Y7QTRCNWxHSTtFQUtJO0E1QjBsR1I7O0EyQm5uR0U7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QVRtbkdmO0FVbnJHRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBVHduR2Y7QTRCM25HRTtFQUVFO0E1QjRuR0o7QTRCem5HRTtFQUVFLGNuQkpXO0VtQktYO0E1QjBuR0o7QTRCdm5HRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBVG9vR2Y7QTRCcm5HSTtFQUtJO0E1Qm1uR1I7O0EyQjVvR0U7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QVQ0b0dmO0FVNXNHRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBVGlwR2Y7QTRCcHBHRTtFQUVFO0E1QnFwR0o7QTRCbHBHRTtFQUVFLGNuQkpXO0VtQktYO0E1Qm1wR0o7QTRCaHBHRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBVDZwR2Y7QTRCOW9HSTtFQUtJO0E1QjRvR1I7O0EyQnJxR0U7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QVRxcUdmO0FVcnVHRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBVDBxR2Y7QTRCN3FHRTtFQUVFO0E1QjhxR0o7QTRCM3FHRTtFQUVFLGNuQkpXO0VtQktYO0E1QjRxR0o7QTRCenFHRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBVHNyR2Y7QTRCdnFHSTtFQUtJO0E1QnFxR1I7O0EyQjlyR0U7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QVQ4ckdmO0FVOXZHRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBVG1zR2Y7QTRCdHNHRTtFQUVFO0E1QnVzR0o7QTRCcHNHRTtFQUVFLGNuQkpXO0VtQktYO0E1QnFzR0o7QTRCbHNHRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBVCtzR2Y7QTRCaHNHSTtFQUtJO0E1QjhyR1I7O0EyQnZ0R0U7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QVR1dEdmO0FVdnhHRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBVDR0R2Y7QTRCL3RHRTtFQUVFO0E1Qmd1R0o7QTRCN3RHRTtFQUVFLGNuQkpXO0VtQktYO0E1Qjh0R0o7QTRCM3RHRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBVHd1R2Y7QTRCenRHSTtFQUtJO0E1QnV0R1I7O0EyQmh2R0U7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QVRndkdmO0FVaHpHRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBVHF2R2Y7QTRCeHZHRTtFQUVFO0E1Qnl2R0o7QTRCdHZHRTtFQUVFLGNuQkpXO0VtQktYO0E1QnV2R0o7QTRCcHZHRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBVGl3R2Y7QTRCbHZHSTtFQUtJO0E1Qmd2R1I7O0EyQjl2R0E7RUFDRSxnQmxCNk00QjtFa0I1TTVCLGNwQnZDVztFb0J3Q1gsMEJwQnZDZ0I7QVB3eUdsQjtBVTEwR0U7RWlCNEVFLGNwQnpDZTtFb0IwQ2YsMEJsQnlGc0M7QVR3cUcxQztBMkI5dkdFO0VBRUUsMEJsQm9Gc0M7QVQycUcxQztBMkI1dkdFO0VBRUUsY2xCdEZPO0VrQnVGUDtBM0I2dkdKOztBMkJsdkdBO0VDUEU7RXBCNEVJO0VvQjFFSixnQm5CK0g0QjtFTXZOMUI7QWZzMUdKOztBMkJydkdBO0VDWEU7RXBCNEVJO0VvQjFFSixnQm5CZ0k0QjtFTXhOMUI7QWY2MUdKOztBMkJudkdBO0VBQ0U7RUFDQTtBM0JzdkdGO0EyQm52R0U7RUFDRSxrQmxCd1QwQjtBVDY3RjlCOztBMkI3dUdFOzs7RUFDRTtBM0JrdkdKOztBNkI3M0dBO0VMZ0JNLGdDS2ZKO0E3Qmc0R0Y7QXdCNzJHTTtFS3BCTjtJTHFCUTtFeEJnM0dOO0FBQ0Y7QTZCbjRHRTtFQUNFO0E3QnE0R0o7O0E2Qmg0R0U7RUFDRTtBN0JtNEdKOztBNkIvM0dBO0VBQ0U7RUFDQTtFQUNBO0VMREksNkJLRUo7QTdCazRHRjtBd0JoNEdNO0VLTk47SUxPUTtFeEJtNEdOO0FBQ0Y7QTZCcjRHRTtFQUNFO0VBQ0E7RUxORSw0QktPRjtBN0J1NEdKO0F3QjE0R007RUtBSjtJTENNO0V4QjY0R047QUFDRjs7QThCbDZHQTs7OztFQUlFO0E5QnE2R0Y7O0E4Qmw2R0E7RUFDRTtBOUJxNkdGO0ErQmo1R0k7RUFDRTtFQUNBLG9CdEIrTndCO0VzQjlOeEIsdUJ0QjZOd0I7RXNCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBL0JvN0dGO0ErQi8zR0k7RUFDRTtBL0JpNEdOOztBOEIzNkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXJCeXBCa0M7RXFCeHBCbEM7RUFDQTtFQUNBLGdCckJpdUJrQztFcUJodUJsQztFQUNBO0V0QjJKSTtFc0J6SkosY3ZCT1c7RXVCTlg7RUFDQTtFQUNBLHNCckJ2QlM7RXFCd0JUO0VBQ0E7RWZkRTtBZjY3R0o7O0E4QnQ2R0k7RUFDRTtFQUNBO0E5Qnk2R047O0E4QnQ2R0k7RUFDRTtFQUNBO0E5Qnk2R047O0FtQjc1R0k7RVduQkE7SUFDRTtJQUNBO0U5Qm83R0o7RThCajdHRTtJQUNFO0lBQ0E7RTlCbTdHSjtBQUNGO0FtQng2R0k7RVduQkE7SUFDRTtJQUNBO0U5Qjg3R0o7RThCMzdHRTtJQUNFO0lBQ0E7RTlCNjdHSjtBQUNGO0FtQmw3R0k7RVduQkE7SUFDRTtJQUNBO0U5Qnc4R0o7RThCcjhHRTtJQUNFO0lBQ0E7RTlCdThHSjtBQUNGO0FtQjU3R0k7RVduQkE7SUFDRTtJQUNBO0U5Qms5R0o7RThCLzhHRTtJQUNFO0lBQ0E7RTlCaTlHSjtBQUNGO0FtQnQ4R0k7RVduQkE7SUFDRTtJQUNBO0U5QjQ5R0o7RThCejlHRTtJQUNFO0lBQ0E7RTlCMjlHSjtBQUNGO0FtQmg5R0k7RVduQkE7SUFDRTtJQUNBO0U5QnMrR0o7RThCbitHRTtJQUNFO0lBQ0E7RTlCcStHSjtBQUNGO0FtQjE5R0k7RVduQkE7SUFDRTtJQUNBO0U5QmcvR0o7RThCNytHRTtJQUNFO0lBQ0E7RTlCKytHSjtBQUNGO0E4QngrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnJCK3JCZ0M7QVQyeUZwQztBK0J6Z0hJO0VBQ0U7RUFDQSxvQnRCK053QjtFc0I5TnhCLHVCdEI2TndCO0VzQjVOeEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QS9CcWlIRjtBK0J2L0dJO0VBQ0U7QS9CeS9HTjs7QThCOStHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJyQmlyQmdDO0FUZzBGcEM7QStCOWhISTtFQUNFO0VBQ0Esb0J0QitOd0I7RXNCOU54Qix1QnRCNk53QjtFc0I1TnhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0EvQm1qSEY7QStCNWdISTtFQUNFO0EvQjhnSE47QThCei9HSTtFQUNFO0E5QjIvR047O0E4QnIvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCckJncUJnQztBVHcxRnBDO0ErQnRqSEk7RUFDRTtFQUNBLG9CdEIrTndCO0VzQjlOeEIsdUJ0QjZOd0I7RXNCNU54QjtFQVlFO0EvQjRpSFI7QStCemlITTtFQUNFO0VBQ0EscUJ0QjRNc0I7RXNCM010Qix1QnRCME1zQjtFc0J6TXRCO0VBOUJOO0VBQ0E7RUFDQTtBL0I2a0hGO0ErQjVpSEk7RUFDRTtBL0I4aUhOO0E4QnhnSEk7RUFDRTtBOUIwZ0hOOztBOEJsZ0hFO0VBSUU7RUFDQTtBOUJrZ0hKOztBOEI3L0dBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0FoQyttSEY7O0E4QjcvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCckJpSzRCO0VxQmhLNUIsY3JCaEhTO0VxQmlIVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmdnSEY7QVVybkhFO0VvQm9JRSxjckJvbkJnQztFcUJubkJoQztFSi9JQSx5QmpCR087QVRpb0hYO0E4QmovR0U7RUFFRSxXckJwSk87RXFCcUpQO0VKdEpBLHlCakJvUDBCO0FUcTVHOUI7QThCLytHRTtFQUVFLGNyQnRKTztFcUJ1SlA7RUFDQTtBOUJnL0dKOztBOEJ4K0dBO0VBQ0U7QTlCMitHRjs7QThCditHQTtFQUNFO0VBQ0Esc0JyQmltQmtDO0VxQmhtQmxDO0V0QkFJO0VzQkVKLGNyQnpLUztFcUIwS1Q7QTlCMCtHRjs7QThCdCtHQTtFQUNFO0VBQ0E7RUFDQSxjckI5S1M7QVR1cEhYOztBaUNwcUhBOztFQUVFO0VBQ0E7RUFDQTtBakN1cUhGO0FpQ3JxSEU7O0VBQ0U7RUFDQTtBakN3cUhKO0FVdnFIRTs7RXVCSUk7QWpDdXFITjtBaUNycUhJOzs7O0VBR0U7QWpDd3FITjs7QWlDbHFIQTtFQUNFO0VBQ0E7RUFDQTtBakNxcUhGO0FpQ25xSEU7RUFDRTtBakNxcUhKOztBaUMvcEhFOztFQUVFO0FqQ2txSEo7QWlDOXBIRTs7RWxCWEU7RUFDQTtBZjZxSEo7QWlDOXBIRTs7RWxCRkU7RUFDQTtBZm9xSEo7O0FpQ2pwSEE7RUFDRTtFQUNBO0FqQ29wSEY7QWlDbHBIRTtFQUdFO0FqQ2twSEo7QWlDL29IRTtFQUNFO0FqQ2lwSEo7O0FpQzdvSEE7RUFDRTtFQUNBO0FqQ2dwSEY7O0FpQzdvSEE7RUFDRTtFQUNBO0FqQ2dwSEY7O0FpQzVuSEE7RUFDRTtFQUNBO0VBQ0E7QWpDK25IRjtBaUM3bkhFOztFQUVFO0FqQytuSEo7QWlDNW5IRTs7RUFFRTtBakM4bkhKO0FpQzFuSEU7O0VsQnJGRTtFQUNBO0FmbXRISjtBaUMxbkhFOztFbEJ4R0U7RUFDQTtBZnN1SEo7O0FpQzNtSEU7O0VBRUU7QWpDOG1ISjtBaUM1bUhJOzs7O0VBRUU7RUFDQTtFQUNBO0FqQ2duSE47O0FrQ3p3SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzR3SEY7QWtDMXdIRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNHdISjtBa0Mxd0hJOzs7Ozs7Ozs7Ozs7RUFHRTtBbENxeEhOO0FrQ2h4SEU7OztFQUdFO0FsQ2t4SEo7QWtDOXdIRTtFQUNFO0FsQ2d4SEo7QWtDM3dISTs7RW5CSUE7RUFDQTtBZjJ3SEo7QWtDM3dIRTtFQUNFO0VBQ0E7QWxDNndISjtBa0Mzd0hJO0VuQm5CQTtFQUNBO0FmaXlISjtBa0M3d0hJO0VuQlBBO0VBQ0E7QWZ1eEhKO0FrQzd3SEk7Ozs7RW5CekJBO0VBQ0E7QWY0eUhKO0FrQzN3SEk7Ozs7RW5CbENBO0VBQ0E7QWZtekhKOztBa0Nsd0hBOztFQUVFO0FsQ3F3SEY7QWtDaHdIRTs7RUFDRTtFQUNBO0FsQ213SEo7QWtDandISTs7RUFDRTtBbENvd0hOO0FrQ2h3SEU7Ozs7Ozs7O0VBSUU7QWxDc3dISjs7QWtDbHdIQTtFQUF1QjtBbENzd0h2Qjs7QWtDcndIQTtFQUFzQjtBbEN5d0h0Qjs7QWtDandIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0UxQjJESTtFMEJ6REosZ0J6QnFLNEI7RXlCcEs1QixnQnpCeUs0QjtFeUJ4SzVCLGN6Qi9HUztFeUJnSFQ7RUFDQTtFQUNBLHlCekJ2SFM7RXlCd0hUO0VuQi9HRTtBZm8zSEo7QWtDandIRTs7RUFFRTtBbENtd0hKOztBa0N6dkhBOztFQUVFLGdDekJtV3NDO0FUeTVHeEM7O0FrQ3p2SEE7Ozs7OztFQU1FO0UxQndCSTtFMEJ0QkosZ0J6QjJFNEI7RU12TjFCO0FmeTRISjs7QWtDenZIQTs7RUFFRSxrQ3pCaVZzQztBVDI2R3hDOztBa0N6dkhBOzs7Ozs7RUFNRTtFMUJPSTtFMEJMSixnQnpCMkQ0QjtFTXhOMUI7QWYwNUhKOztBa0N6dkhBOztFQUVFO0FsQzR2SEY7O0FrQ2p2SEE7Ozs7Ozs7O0VuQjlKSTtFQUNBO0FmMDVISjs7QWtDbHZIQTs7Ozs7O0VuQjNKSTtFQUNBO0FmczVISjs7QW1DOTdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FuQ2k4SEY7O0FtQzk3SEE7RUFDRTtFQUNBLGtCMUJ5ZnNDO0FUdzhHeEM7O0FtQzk3SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXMUJxZnNDO0UwQnBmdEM7RUFDQTtBbkNpOEhGO0FtQy83SEU7RUFDRSxXMUJ6Qk87RTBCMEJQLHFCMUJ5TjBCO0VpQnBQMUIseUJqQm9QMEI7QVR5dUg5QjtBbUM3N0hFO0VBS0ksZ0QxQmdXd0I7QVQybEg5QjtBbUN2N0hFO0VBQ0UscUIxQnNib0M7QVRtZ0h4QztBbUN0N0hFO0VBQ0UsVzFCN0NPO0UwQjhDUCx5QjFCa2Y0QztFMEJqZjVDLHFCMUJpZjRDO0FUdThHaEQ7QW1DajdISTtFQUNFLGMxQmpESztBVG8rSFg7QW1DajdITTtFQUNFLHlCMUJ4REc7QVQyK0hYOztBbUN6NkhBO0VBQ0U7RUFDQTtFQUVBO0FuQzI2SEY7QW1DdjZIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzFCd2JvQztFMEJ2YnBDLFkxQnVib0M7RTBCdGJwQztFQUNBO0VBQ0Esc0IxQnJGTztFMEJzRlA7QW5DeTZISjtBbUNwNkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMUJ5YW9DO0UwQnhhcEMsWTFCd2FvQztFMEJ2YXBDO0VBQ0E7QW5DczZISjs7QW1DNTVIRTtFcEJsR0U7QWZrZ0lKO0FtQzM1SEk7RUFDRTtBbkM2NUhOO0FtQ3g1SEk7RUFDRSxxQjFCMEh3QjtFaUJwUDFCLHlCakJvUDBCO0FUaXlIOUI7QW1DdjVISTtFQUNFO0FuQ3k1SE47QW1DcDVISTtFVHBJQSx3Q2pCeWhCNEM7QVRrZ0hoRDtBbUNwNUhJO0VUdklBLHdDakJ5aEI0QztBVHFnSGhEOztBbUM1NEhFO0VBRUUsa0IxQjBaNEM7QVRvL0doRDtBbUMxNEhJO0VBQ0U7QW5DNDRITjtBbUN2NEhJO0VUOUpBLHdDakJ5aEI0QztBVCtnSGhEOztBbUMvM0hBO0VBQ0U7QW5DazRIRjtBbUMvM0hJO0VBQ0U7RUFDQSxjMUJrWTBDO0UwQmpZMUM7RUFFQSxxQjFCZ1kwQztBVGdnSGhEO0FtQzczSEk7RUFDRTtFQUNBO0VBQ0EsdUIxQjJYMEM7RTBCMVgxQyx3QjFCMFgwQztFMEJ6WDFDLHlCMUJwTEs7RTBCc0xMLHFCMUJzWDBDO0VleGlCMUMseUlXbUxBO0FuQzgzSE47QXdCN2lJTTtFV3VLRjtJWHRLSTtFeEJnaklOO0FBQ0Y7QW1DOTNISTtFQUNFLHNCMUJsTUs7RTBCbU1MO0FuQ2c0SE47QW1DMzNISTtFVHpNQSx3Q2pCeWhCNEM7QVQ4aUhoRDs7QW1DajNIQTtFQUNFO0VBQ0E7RUFDQSxrQzFCcVJzQztFMEJwUnRDO0UzQjVDSTtFMkIrQ0osZ0IxQjZENEI7RTBCNUQ1QixnQjFCaUU0QjtFMEJoRTVCLGMxQnZOUztFMEJ3TlQ7RUFDQTtFQUNBO0VwQnRORTtFb0J5TkY7QW5DazNIRjtBbUNoM0hFO0VBQ0UscUIxQndQb0M7RTBCdlBwQztFQUtFLGdEMUJtVzhCO0FUMmdIcEM7QW1DMzJISTtFQU1FLGMxQi9PSztFMEJnUEwsc0IxQnZQSztBVCtsSVg7QW1DcDJIRTtFQUVFO0VBQ0EscUI1QjNOa0I7RTRCNE5sQjtBbkNxMkhKO0FtQ2wySEU7RUFDRSxjMUI3UE87RTBCOFBQLHlCMUJsUU87QVRzbUlYO0FtQ2gySEU7RUFDRTtBbkNrMkhKO0FtQzkxSEU7RUFDRTtFQUNBO0FuQ2cySEo7O0FtQzUxSEE7RUFDRSxrQzFCME5zQztFMEJ6TnRDLG9CMUJpSDRCO0UwQmhINUIsdUIxQmdINEI7RTBCL0c1QixvQjFCZ0g0QjtFRDFOeEI7QVIwOEhOOztBbUM1MUhBO0VBQ0UsZ0MxQm1Oc0M7RTBCbE50QyxtQjFCOEc0QjtFMEI3RzVCLHNCMUI2RzRCO0UwQjVHNUIsa0IxQjZHNEI7RUQvTnhCO0FSazlITjs7QW1DdjFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtDMUJpTXNDO0UwQmhNdEM7QW5DMDFIRjs7QW1DdjFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtDMUJ5THNDO0UwQnhMdEM7RUFDQTtFQUNBO0FuQzAxSEY7QW1DeDFIRTtFQUNFLHFCMUJxS29DO0UwQnBLcEMsZ0QxQnlFMEI7QVRpeEg5QjtBbUN0MUhFO0VBRUUseUIxQi9UTztBVHNwSVg7QW1DbjFISTtFQUNFLGlCMUIyVGE7QVQwaEhuQjtBbUNqMUhFO0VBQ0U7QW5DbTFISjs7QW1DLzBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQzFCd0pzQztFMEJ2SnRDO0VBQ0E7RUFFQSxnQjFCaEU0QjtFMEJpRTVCLGdCMUI1RDRCO0UwQjZENUIsYzFCcFZTO0UwQnFWVCxzQjFCNVZTO0UwQjZWVDtFcEJsVkU7QWZvcUlKO0FtQzkwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QjFCaUlvQztFMEJoSXBDO0VBQ0EsZ0IxQjVFMEI7RTBCNkUxQixjMUJwV087RTBCcVdQO0VUN1dBLHlCakJHTztFMEI0V1A7RXBCbldBO0Fmb3JJSjs7QW1DdDBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeTBIRjtBbUN2MEhFO0VBQ0U7QW5DeTBISjtBbUNyMEhJO0VBQTBCLGdFMUJvT2U7QVRvbUg3QztBbUN2MEhJO0VBQTBCLGdFMUJtT2U7QVR1bUg3QztBbUN6MEhJO0VBQTBCLGdFMUJrT2U7QVQwbUg3QztBbUN6MEhFO0VBQ0U7QW5DMjBISjtBbUN4MEhFO0VBQ0UsVzFCb055QztFMEJuTnpDLFkxQm1OeUM7RTBCbE56QztFVGxaQSx5QmpCb1AwQjtFMEJnSzFCLFMxQm1OeUM7RU0zbEJ6QztFU0ZFLG9IVzZZRjtFWDdZRSw0R1c2WUY7RUFDQTtBbkN5MEhKO0F3Qm50SU07RVdpWUo7SVhoWU07SUFBQTtFeEJzdElOO0FBQ0Y7QW1DNTBISTtFVDFaQSx5QmpCNG1CeUM7QVQ2bkg3QztBbUMxMEhFO0VBQ0UsVzFCNkxnQztFMEI1TGhDLGMxQjZMZ0M7RTBCNUxoQztFQUNBLGUxQjRMZ0M7RTBCM0xoQyx5QjFCaGFPO0UwQmlhUDtFcEJ6WkE7QWZzdUlKO0FtQ3gwSEU7RUFDRSxXMUJ5THlDO0UwQnhMekMsWTFCd0x5QztFaUJwbUJ6Qyx5QmpCb1AwQjtFMEIwTDFCLFMxQnlMeUM7RU0zbEJ6QztFU0ZFLGlIV3VhRjtFWHZhRSw0R1d1YUY7RUFDQTtBbkN5MEhKO0F3Qjd1SU07RVc0Wko7SVgzWk07SUFBQTtFeEJndklOO0FBQ0Y7QW1DNTBISTtFVHBiQSx5QmpCNG1CeUM7QVR1cEg3QztBbUMxMEhFO0VBQ0UsVzFCbUtnQztFMEJsS2hDLGMxQm1LZ0M7RTBCbEtoQztFQUNBLGUxQmtLZ0M7RTBCaktoQyx5QjFCMWJPO0UwQjJiUDtFcEJuYkE7QWZnd0lKO0FtQ3gwSEU7RUFDRSxXMUIrSnlDO0UwQjlKekMsWTFCOEp5QztFMEI3SnpDO0VBQ0Esb0IxQnJFMEI7RTBCc0UxQixtQjFCdEUwQjtFaUJuWTFCLHlCakJvUDBCO0UwQnVOMUIsUzFCNEp5QztFTTNsQnpDO0VTRkUsZ0hXb2NGO0VYcGNFLDRHV29jRjtFQUNBO0FuQ3kwSEo7QXdCMXdJTTtFV3NiSjtJWHJiTTtJQUFBO0V4QjZ3SU47QUFDRjtBbUM1MEhJO0VUamRBLHlCakI0bUJ5QztBVG9ySDdDO0FtQzEwSEU7RUFDRSxXMUJzSWdDO0UwQnJJaEMsYzFCc0lnQztFMEJySWhDO0VBQ0EsZTFCcUlnQztFMEJwSWhDO0VBQ0E7RUFDQTtBbkM0MEhKO0FtQ3gwSEU7RUFDRSx5QjFCOWRPO0VNUVA7QWZpeUlKO0FtQ3YwSEU7RUFDRTtFQUNBLHlCMUJwZU87RU1RUDtBZnN5SUo7QW1DcjBISTtFQUNFLHlCMUJ4ZUs7QVQreUlYO0FtQ3AwSEk7RUFDRTtBbkNzMEhOO0FtQ24wSEk7RUFDRSx5QjFCaGZLO0FUcXpJWDtBbUNsMEhJO0VBQ0U7QW5DbzBITjtBbUNqMEhJO0VBQ0UseUIxQnhmSztBVDJ6SVg7O0FtQzl6SEE7OztFWHpmTSw0R1c0Zko7QW5DaTBIRjtBd0J6eklNO0VXcWZOOzs7SVhwZlE7RXhCOHpJTjtBQUNGOztBb0MvMElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENrMUlGOztBb0MvMElBO0VBQ0U7RUFDQTtFQUNBO0FwQ2sxSUY7QVVsMUlFO0UwQkdFO0FwQ2sxSUo7QW9DOTBJRTtFQUNFLGMzQlhPO0UyQllQO0VBQ0E7QXBDZzFJSjs7QW9DeDBJQTtFQUNFO0FwQzIwSUY7QW9DejBJRTtFQUNFO0VBQ0E7RUFDQTtFckJiQTtFQUNBO0FmeTFJSjtBVXIySUU7RTBCNkJJO0VBQ0EscUMzQmlwQjhCO0FUMHJIcEM7QW9DeDBJSTtFQUNFLGMzQnJDSztFMkJzQ0w7RUFDQTtBcEMwMElOO0FvQ3QwSUU7O0VBRUUsYzNCNUNPO0UyQjZDUCxzQjNCcERPO0UyQnFEUCxrQzNCc29CZ0M7QVRrc0hwQztBb0NyMElFO0VBRUU7RXJCdENBO0VBQ0E7QWY2MklKOztBb0M1eklFO0VBQ0U7RUFDQTtFckI3REE7QWY2M0lKO0FvQzV6SUU7O0VBRUUsVzNCOUVPO0UyQitFUCx5QjNCb0swQjtBVDBwSTlCOztBb0NweklFOztFQUVFO0VBQ0E7QXBDdXpJSjs7QW9DbHpJRTs7RUFFRTtFQUNBO0VBQ0E7QXBDcXpJSjs7QW9DM3lJRTtFQUNFO0FwQzh5SUo7QW9DNXlJRTtFQUNFO0FwQzh5SUo7O0FxQ3Y1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMDVJRjtBcUN0NUlFOzs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNnNklKO0FxQzU0SUE7RUFDRTtFQUNBLHNCNUJrcUJrQztFNEJqcUJsQyx5QjVCaXFCa0M7RTRCaHFCbEMsa0I1QmdGTztFRDZDSDtFNkIzSEo7RUFDQTtBckM4NElGO0FVeDdJRTtFMkI2Q0U7QXJDODRJSjs7QXFDcjRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDdzRJRjtBcUN0NElFO0VBQ0U7RUFDQTtBckN3NElKO0FxQ3I0SUU7RUFDRTtFQUNBO0FyQ3U0SUo7O0FxQzkzSUE7RUFDRTtFQUNBLG1CNUJ5bEJrQztFNEJ4bEJsQyxzQjVCd2xCa0M7QVR5eUhwQzs7QXFDcjNJQTtFQUNFO0VBQ0E7RUFHQTtBckNzM0lGOztBcUNsM0lBO0VBQ0U7RTdCOERJO0U2QjVESjtFQUNBO0VBQ0E7RXRCeEdFO0FmODlJSjtBVWgrSUU7RTJCOEdFO0FyQ3EzSUo7O0FxQy8ySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDazNJRjs7QXFDLzJJQTtFQUNFLGdCNUJnbEJrQztFNEIva0JsQztBckNrM0lGOztBbUJ4N0lJO0VrQmtGSTs7Ozs7Ozs7O0lBQ0U7SUFDQTtFckNrM0lSO0FBQ0Y7QW1CcDlJSTtFa0I2RkE7SUFvQkk7SUFDQTtFckN1MklOO0VxQ3IySU07SUFDRTtFckN1MklSO0VxQ3IySVE7SUFDRTtFckN1MklWO0VxQ3AySVE7SUFDRSxxQjVCeWhCd0I7STRCeGhCeEIsb0I1QndoQndCO0VUODBIbEM7RXFDajJJTTs7Ozs7Ozs7O0lBQ0U7RXJDMjJJUjtFcUM3MUlNO0lBQ0U7RXJDKzFJUjtFcUM1MUlNO0lBQ0U7SUFHQTtFckM0MUlSO0VxQ3oxSU07SUFDRTtFckMyMUlSO0FBQ0Y7QW1CNStJSTtFa0JrRkk7Ozs7Ozs7OztJQUNFO0lBQ0E7RXJDcTZJUjtBQUNGO0FtQnZnSkk7RWtCNkZBO0lBb0JJO0lBQ0E7RXJDMDVJTjtFcUN4NUlNO0lBQ0U7RXJDMDVJUjtFcUN4NUlRO0lBQ0U7RXJDMDVJVjtFcUN2NUlRO0lBQ0UscUI1QnloQndCO0k0QnhoQnhCLG9CNUJ3aEJ3QjtFVGk0SGxDO0VxQ3A1SU07Ozs7Ozs7OztJQUNFO0VyQzg1SVI7RXFDaDVJTTtJQUNFO0VyQ2s1SVI7RXFDLzRJTTtJQUNFO0lBR0E7RXJDKzRJUjtFcUM1NElNO0lBQ0U7RXJDODRJUjtBQUNGO0FtQi9oSkk7RWtCa0ZJOzs7Ozs7Ozs7SUFDRTtJQUNBO0VyQ3c5SVI7QUFDRjtBbUIxakpJO0VrQjZGQTtJQW9CSTtJQUNBO0VyQzY4SU47RXFDMzhJTTtJQUNFO0VyQzY4SVI7RXFDMzhJUTtJQUNFO0VyQzY4SVY7RXFDMThJUTtJQUNFLHFCNUJ5aEJ3QjtJNEJ4aEJ4QixvQjVCd2hCd0I7RVRvN0hsQztFcUN2OElNOzs7Ozs7Ozs7SUFDRTtFckNpOUlSO0VxQ244SU07SUFDRTtFckNxOElSO0VxQ2w4SU07SUFDRTtJQUdBO0VyQ2s4SVI7RXFDLzdJTTtJQUNFO0VyQ2k4SVI7QUFDRjtBbUJsbEpJO0VrQmtGSTs7Ozs7Ozs7O0lBQ0U7SUFDQTtFckMyZ0pSO0FBQ0Y7QW1CN21KSTtFa0I2RkE7SUFvQkk7SUFDQTtFckNnZ0pOO0VxQzkvSU07SUFDRTtFckNnZ0pSO0VxQzkvSVE7SUFDRTtFckNnZ0pWO0VxQzcvSVE7SUFDRSxxQjVCeWhCd0I7STRCeGhCeEIsb0I1QndoQndCO0VUdStIbEM7RXFDMS9JTTs7Ozs7Ozs7O0lBQ0U7RXJDb2dKUjtFcUN0L0lNO0lBQ0U7RXJDdy9JUjtFcUNyL0lNO0lBQ0U7SUFHQTtFckNxL0lSO0VxQ2wvSU07SUFDRTtFckNvL0lSO0FBQ0Y7QW1Ccm9KSTtFa0JrRkk7Ozs7Ozs7OztJQUNFO0lBQ0E7RXJDOGpKUjtBQUNGO0FtQmhxSkk7RWtCNkZBO0lBb0JJO0lBQ0E7RXJDbWpKTjtFcUNqakpNO0lBQ0U7RXJDbWpKUjtFcUNqakpRO0lBQ0U7RXJDbWpKVjtFcUNoakpRO0lBQ0UscUI1QnloQndCO0k0QnhoQnhCLG9CNUJ3aEJ3QjtFVDBoSWxDO0VxQzdpSk07Ozs7Ozs7OztJQUNFO0VyQ3VqSlI7RXFDemlKTTtJQUNFO0VyQzJpSlI7RXFDeGlKTTtJQUNFO0lBR0E7RXJDd2lKUjtFcUNyaUpNO0lBQ0U7RXJDdWlKUjtBQUNGO0FtQnhySkk7RWtCa0ZJOzs7Ozs7Ozs7SUFDRTtJQUNBO0VyQ2luSlI7QUFDRjtBbUJudEpJO0VrQjZGQTtJQW9CSTtJQUNBO0VyQ3NtSk47RXFDcG1KTTtJQUNFO0VyQ3NtSlI7RXFDcG1KUTtJQUNFO0VyQ3NtSlY7RXFDbm1KUTtJQUNFLHFCNUJ5aEJ3QjtJNEJ4aEJ4QixvQjVCd2hCd0I7RVQ2a0lsQztFcUNobUpNOzs7Ozs7Ozs7SUFDRTtFckMwbUpSO0VxQzVsSk07SUFDRTtFckM4bEpSO0VxQzNsSk07SUFDRTtJQUdBO0VyQzJsSlI7RXFDeGxKTTtJQUNFO0VyQzBsSlI7QUFDRjtBbUIzdUpJO0VrQmtGSTs7Ozs7Ozs7O0lBQ0U7SUFDQTtFckNvcUpSO0FBQ0Y7QW1CdHdKSTtFa0I2RkE7SUFvQkk7SUFDQTtFckN5cEpOO0VxQ3ZwSk07SUFDRTtFckN5cEpSO0VxQ3ZwSlE7SUFDRTtFckN5cEpWO0VxQ3RwSlE7SUFDRSxxQjVCeWhCd0I7STRCeGhCeEIsb0I1QndoQndCO0VUZ29JbEM7RXFDbnBKTTs7Ozs7Ozs7O0lBQ0U7RXJDNnBKUjtFcUMvb0pNO0lBQ0U7RXJDaXBKUjtFcUM5b0pNO0lBQ0U7SUFHQTtFckM4b0pSO0VxQzNvSk07SUFDRTtFckM2b0pSO0FBQ0Y7QXFDOXNKSTtFQW9CSTtFQUNBO0FyQzZySlI7QXFDaHRKUTs7Ozs7Ozs7O0VBQ0U7RUFDQTtBckMwdEpWO0FxQ3ZzSlE7RUFDRTtBckN5c0pWO0FxQ3ZzSlU7RUFDRTtBckN5c0paO0FxQ3RzSlU7RUFDRSxxQjVCeWhCd0I7RTRCeGhCeEIsb0I1QndoQndCO0FUZ3JJcEM7QXFDbnNKUTs7Ozs7Ozs7O0VBQ0U7QXJDNnNKVjtBcUMvckpRO0VBQ0U7QXJDaXNKVjtBcUM5ckpRO0VBQ0U7RUFHQTtBckM4ckpWO0FxQzNySlE7RUFDRTtBckM2ckpWOztBcUMvcUpFO0VBQ0UseUI1QmlnQmdDO0FUaXJJcEM7QVUxNEpFO0UyQjJOSSx5QjVCOGY4QjtBVG9ySXBDO0FxQzdxSkk7RUFDRSx5QjVCc2Y4QjtBVHlySXBDO0FVaDVKRTtFMkJvT00seUI1Qm9mNEI7QVQycklwQztBcUM1cUpNO0VBQ0UseUI1QmtmNEI7QVQ0cklwQztBcUMxcUpJOzs7O0VBSUUseUI1QnllOEI7QVRtc0lwQztBcUN4cUpFO0VBQ0UseUI1QmtlZ0M7RTRCamVoQyxnQzVCc2VnQztBVG9zSXBDO0FxQ3ZxSkU7RUFDRTtBckN5cUpKO0FxQ3RxSkU7RUFDRSx5QjVCeWRnQztBVCtzSXBDO0FxQ3ZxSkk7RUFDRSx5QjVCeWQ4QjtBVGd0SXBDO0FVejZKRTtFMkJtUU0seUI1QnNkNEI7QVRtdElwQzs7QXFDanFKRTtFQUNFLFc1QnJSTztBVHk3Slg7QVVoN0pFO0UyQitRSSxXNUJ4Uks7QVQ0N0pYO0FxQy9wSkk7RUFDRSwrQjVCMmI4QjtBVHN1SXBDO0FVdDdKRTtFMkJ3Uk0sZ0M1QnliNEI7QVR3dUlwQztBcUM5cEpNO0VBQ0UsZ0M1QnViNEI7QVR5dUlwQztBcUM1cEpJOzs7O0VBSUUsVzVCN1NLO0FUMjhKWDtBcUMxcEpFO0VBQ0UsK0I1QnVhZ0M7RTRCdGFoQyxzQzVCMmFnQztBVGl2SXBDO0FxQ3pwSkU7RUFDRTtBckMycEpKO0FxQ3hwSkU7RUFDRSwrQjVCOFpnQztBVDR2SXBDO0FxQ3pwSkk7RUFDRSxXNUI3VEs7QVR3OUpYO0FVLzhKRTtFMkJ1VE0sVzVCaFVHO0FUMjlKWDs7QXNDOTlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxzQjdCSlM7RTZCS1Q7RUFDQTtFdkJLRTtBZjQ5Sko7QXNDOTlKRTtFQUNFO0VBQ0E7QXRDZytKSjtBc0M3OUpFO0VBQ0U7RUFDQTtBdEMrOUpKO0FzQzc5Skk7RUFDRTtFdkJDRjtFQUNBO0FmKzlKSjtBc0M3OUpJO0VBQ0U7RXZCVUY7RUFDQTtBZnM5Sko7QXNDMTlKRTs7RUFFRTtBdEM0OUpKOztBc0N4OUpBO0VBR0U7RUFHQTtFQUNBLGdCN0JneEJrQztBVHVzSXBDOztBc0NuOUpBO0VBQ0Usc0I3QjB3QmtDO0FUNHNJcEM7O0FzQ245SkE7RUFDRTtFQUNBO0F0Q3M5SkY7O0FzQ245SkE7RUFDRTtBdENzOUpGOztBVTNnS0U7RTRCMERFO0F0Q3E5Sko7QXNDbDlKRTtFQUNFLG9CN0J5dkJnQztBVDJ0SXBDOztBc0M1OEpBO0VBQ0U7RUFDQTtFQUVBLHFDN0JrdkJrQztFNkJqdkJsQztBdEM4OEpGO0FzQzU4SkU7RXZCdkVFO0Fmc2hLSjs7QXNDMThKQTtFQUNFO0VBRUEscUM3QnV1QmtDO0U2QnR1QmxDO0F0QzQ4SkY7QXNDMThKRTtFdkJsRkU7QWYraEtKOztBc0NuOEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDczhKRjs7QXNDbjhKQTtFQUNFO0VBQ0E7QXRDczhKRjs7QXNDbDhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjdCNnNCa0M7RU01ekJoQztBZnFqS0o7O0FzQ2w4SkE7OztFQUdFO0VBQ0E7QXRDcThKRjs7QXNDbDhKQTs7RXZCakhJO0VBQ0E7QWZ3aktKOztBc0NuOEpBOztFdkJ4R0k7RUFDQTtBZmdqS0o7O0FzQ2g4SkU7RUFDRSxxQjdCcXJCZ0M7QVQ4d0lwQztBbUJsaUtJO0VtQjZGSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0V0Q204SkY7RXNDajhKRTtJQUVFO0lBQ0Esb0I3QnlxQjhCO0k2QnhxQjlCO0lBQ0EsbUI3QnVxQjhCO0VUMnhJbEM7QUFDRjs7QXNDdDdKRTtFQUNFLHFCN0J5cEJnQztBVGd5SXBDO0FtQnBqS0k7RW1CdUhKO0lBUUk7SUFDQTtFdEN5N0pGO0VzQ3Q3SkU7SUFFRTtJQUNBO0V0Q3U3Sko7RXNDcjdKSTtJQUNFO0lBQ0E7RXRDdTdKTjtFc0NsN0pNO0l2QnpLSjtJQUNBO0VmOGxLRjtFc0NuN0pROztJQUdFO0V0Q283SlY7RXNDbDdKUTs7SUFHRTtFdENtN0pWO0VzQy82Sk07SXZCMUtKO0lBQ0E7RWY0bEtGO0VzQ2g3SlE7O0lBR0U7RXRDaTdKVjtFc0MvNkpROztJQUdFO0V0Q2c3SlY7QUFDRjs7QXNDbjZKRTtFQUNFLHNCN0I4a0JnQztBVHcxSXBDO0FtQjlsS0k7RW1Cc0xKO0lBTUksZTdCMmxCZ0M7STZCMWxCaEMsbUI3QjJsQmdDO0k2QjFsQmhDO0lBQ0E7RXRDczZKRjtFc0NwNkpFO0lBQ0U7SUFDQTtFdENzNkpKO0FBQ0Y7O0FzQzc1SkE7RUFDRTtBdENnNkpGO0FzQzk1SkU7RUFDRTtBdENnNkpKO0FzQzk1Skk7RUFDRTtFdkJ2T0Y7RUFDQTtBZndvS0o7QXNDOTVKSTtFdkJ6UEE7RUFDQTtBZjBwS0o7QXNDOTVKSTtFdkJ0UUE7RXVCd1FFO0F0Q2c2Sk47O0F1QzFyS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQjlCcWlDa0M7RThCbmlDbEM7RUFDQSx5QjlCRVM7RU1TUDtBZmtyS0o7O0F1Q3ZyS0U7RUFDRSxvQjlCeWhDZ0M7QVRpcUlwQztBdUN4cktJO0VBQ0U7RUFDQSxxQjlCcWhDOEI7RThCcGhDOUIsYzlCTks7RThCT0w7QXZDMHJLTjtBdUNocktFO0VBQ0U7RUFJQTtBdkM4cUtKO0F1QzNxS0U7RUFDRSxjOUIxQk87QVQwc0tYOztBd0N2dEtBO0VBQ0U7RTVCR0E7RUFDQTtFR2FFO0FmNHNLSjs7QXdDeHRLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUIvQm94QmtDO0UrQm54QmxDLGNqQ2lDVztFaUNoQ1g7RUFDQSxzQi9CUFM7RStCUVQ7QXhDMnRLRjtBd0N6dEtFO0VBQ0U7RUFDQSxjakM0QmU7RWlDM0JmO0VBQ0EseUIvQlpPO0UrQmFQLHFCL0JaTztBVHV1S1g7QXdDeHRLRTtFQUNFO0VBQ0EsVS9CNHdCZ0M7RStCM3dCaEMsZ0QvQitXMEI7QVQyMko5Qjs7QXdDcHRLSTtFQUNFO0V6QmFGO0VBQ0E7QWYyc0tKO0F3Q3B0S0k7RXpCTkE7RUFDQTtBZjZ0S0o7QXdDbnRLRTtFQUNFO0VBQ0EsVy9CeENPO0UrQnlDUCx5Qi9CME0wQjtFK0J6TTFCLHFCL0J5TTBCO0FUNGdLOUI7QXdDbHRLRTtFQUNFLGMvQnhDTztFK0J5Q1A7RUFFQTtFQUNBLHNCL0JsRE87RStCbURQLHFCL0JoRE87QVRtd0tYOztBeUMxd0tFO0VBQ0U7RWpDZ0xFO0VpQzlLRixnQmhDbU8wQjtBVDBpSzlCO0F5Q3h3S007RTFCcUNGO0VBQ0E7QWZzdUtKO0F5Q3Z3S007RTFCa0JGO0VBQ0E7QWZ3dktKOztBeUN4eEtFO0VBQ0U7RWpDZ0xFO0VpQzlLRixnQmhDb08wQjtBVHVqSzlCO0F5Q3R4S007RTFCcUNGO0VBQ0E7QWZvdktKO0F5Q3J4S007RTFCa0JGO0VBQ0E7QWZzd0tKOztBMENweUtBO0VBQ0U7RUFDQTtFbEM2SkU7RWtDM0pGLGdCakN3UjRCO0VpQ3ZSNUI7RUFDQTtFQUNBO0VBQ0E7RTNCS0U7RVNGRSxxSWtCREo7QTFDdXlLRjtBd0JseUtNO0VrQmZOO0lsQmdCUTtFeEJxeUtOO0FBQ0Y7QVUzeUtFO0VnQ0dJO0ExQzJ5S047O0EwQ3R5S0U7RUFDRTtBMUN5eUtKOztBMENweUtBO0VBQ0U7RUFDQTtBMUN1eUtGOztBMENoeUtBO0VBQ0Usb0JqQ2k0QmtDO0VpQ2g0QmxDLG1CakNnNEJrQztFTXY1QmhDO0FmMnpLSjs7QTBDM3hLRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QVRzd0tmO0FVbDBLRTtFaUNWSTtFQUNBO0EzQyswS047QTJDNTBLSTtFQUVFO0VBQ0E7QTNDNjBLTjs7QTBDeHlLRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QVRteEtmO0FVLzBLRTtFaUNWSTtFQUNBO0EzQzQxS047QTJDejFLSTtFQUVFO0VBQ0E7QTNDMDFLTjs7QTBDcnpLRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QVRneUtmO0FVNTFLRTtFaUNWSTtFQUNBO0EzQ3kyS047QTJDdDJLSTtFQUVFO0VBQ0E7QTNDdTJLTjs7QTBDbDBLRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QVQ2eUtmO0FVejJLRTtFaUNWSTtFQUNBO0EzQ3MzS047QTJDbjNLSTtFQUVFO0VBQ0E7QTNDbzNLTjs7QTBDLzBLRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QVQwektmO0FVdDNLRTtFaUNWSTtFQUNBO0EzQ200S047QTJDaDRLSTtFQUVFO0VBQ0E7QTNDaTRLTjs7QTBDNTFLRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QVR1MEtmO0FVbjRLRTtFaUNWSTtFQUNBO0EzQ2c1S047QTJDNzRLSTtFQUVFO0VBQ0E7QTNDODRLTjs7QTBDejJLRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QVRvMUtmO0FVaDVLRTtFaUNWSTtFQUNBO0EzQzY1S047QTJDMTVLSTtFQUVFO0VBQ0E7QTNDMjVLTjs7QTBDdDNLRTtFQ2pEQTtFQUNBLHlCbEMwRWE7QVRpMktmO0FVNzVLRTtFaUNWSTtFQUNBO0EzQzA2S047QTJDdjZLSTtFQUVFO0VBQ0E7QTNDdzZLTjs7QTRDcjdLQTtFQUNFO0VBQ0EsbUJuQ3l6QmtDO0VtQ3Z6QmxDLHlCbkNLUztFTVNQO0FmMDZLSjtBbUJoNEtJO0V5QjVESjtJQVFJO0U1Q3c3S0Y7QUFDRjs7QTRDcjdLQTtFQUNFO0VBQ0E7RTdCSUU7QWZxN0tKOztBNkNuOEtBO0VBQ0U7RUFDQTtFQUNBLG1CcEN5OUJrQztFb0N4OUJsQztFOUJVRTtBZjY3S0o7O0E2Q2w4S0E7RUFFRTtBN0NvOEtGOztBNkNoOEtBO0VBQ0UsZ0JwQzZRNEI7QVRzcks5Qjs7QTZDMzdLQTtFQUNFO0E3Qzg3S0Y7QTZDMzdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M2N0tKOztBNkNuN0tFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0E3Q3c3S3ZFO0E4Q3ArS0U7RUFDRTtBOUNzK0tKO0E4Q24rS0U7RUFDRTtBOUNxK0tKOztBNkMvN0tFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0E3Q284S3ZFO0E4Q2gvS0U7RUFDRTtBOUNrL0tKO0E4Qy8rS0U7RUFDRTtBOUNpL0tKOztBNkMzOEtFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0E3Q2c5S3ZFO0E4QzUvS0U7RUFDRTtBOUM4L0tKO0E4QzMvS0U7RUFDRTtBOUM2L0tKOztBNkN2OUtFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0E3QzQ5S3ZFO0E4Q3hnTEU7RUFDRTtBOUMwZ0xKO0E4Q3ZnTEU7RUFDRTtBOUN5Z0xKOztBNkNuK0tFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0E3Q3crS3ZFO0E4Q3BoTEU7RUFDRTtBOUNzaExKO0E4Q25oTEU7RUFDRTtBOUNxaExKOztBNkMvK0tFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0E3Q28vS3ZFO0E4Q2hpTEU7RUFDRTtBOUNraUxKO0E4Qy9oTEU7RUFDRTtBOUNpaUxKOztBNkMzL0tFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0E3Q2dnTHZFO0E4QzVpTEU7RUFDRTtBOUM4aUxKO0E4QzNpTEU7RUFDRTtBOUM2aUxKOztBNkN2Z0xFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0E3QzRnTHZFO0E4Q3hqTEU7RUFDRTtBOUMwakxKO0E4Q3ZqTEU7RUFDRTtBOUN5akxKOztBK0Nqa0xFO0VBQ0U7SUFBTztFL0Nxa0xUO0UrQ3BrTEU7SUFBSztFL0N1a0xQO0FBQ0Y7QStDcGtMQTtFQUNFO0VBQ0EsWXRDaytCa0M7RXNDaitCbEM7RUFDQTtFdkN3S0k7RXVDdEtKLHlCdENMUztFTVNQO0FmbWtMSjs7QStDbGtMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RDakJTO0VzQ2tCVDtFQUNBO0VBQ0EseUJ0Q3U5QmtDO0VlbCtCOUIsMkJ1QllKO0EvQ3FrTEY7QXdCN2tMTTtFdUJETjtJdkJFUTtFeEJnbExOO0FBQ0Y7O0ErQ3ZrTEE7RXJCWUU7RXFCVkE7QS9DMGtMRjs7QStDdGtMRTtFQUNFO0EvQ3lrTEo7QStDdGtMTTtFQUpKO0lBS007RS9DeWtMTjtBQUNGOztBZ0RwbkxBO0VBQ0U7RUFDQTtBaER1bkxGOztBZ0RwbkxBO0VBQ0U7QWhEdW5MRjs7QWlEem5MQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VsQ1FFO0FmbW5MSjs7QWlEam5MQTtFQUNFO0VBQ0EsY3hDUlM7RXdDU1Q7QWpEb25MRjtBVTNuTEU7RXVDV0U7RUFDQSxjeENkTztFd0NlUDtFQUNBLHlCeEN0Qk87QVR5b0xYO0FpRGhuTEU7RUFDRTtFQUNBLHlCeEMxQk87QVQ0b0xYOztBaUR6bUxBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQSxzQnhDM0NTO0V3QzRDVDtBakQybUxGO0FpRHptTEU7RWxDMUJFO0VBQ0E7QWZzb0xKO0FpRHptTEU7RWxDaEJFO0VBQ0E7QWY0bkxKO0FpRHptTEU7RUFFRSxjeENsRE87RXdDbURQO0VBQ0Esc0J4QzFETztBVG9xTFg7QWlEdG1MRTtFQUNFO0VBQ0EsV3hDaEVPO0V3Q2lFUCx5QnhDa0wwQjtFd0NqTDFCLHFCeENpTDBCO0FUdTdLOUI7QWlEcm1MRTtFQUNFO0FqRHVtTEo7QWlEcm1MSTtFQUNFO0VBQ0EscUJ4QzJKd0I7QVQ0OEs5Qjs7QWlEemxMSTtFQUNFO0FqRDRsTE47QWlEemxMUTtFbEMxQko7RUFaQTtBZm1vTEo7QWlEeGxMUTtFbEMzQ0o7RUFZQTtBZjJuTEo7QWlEdmxMUTtFQUNFO0FqRHlsTFY7QWlEdGxMUTtFQUNFLHFCeEMwSG9CO0V3Q3pIcEI7QWpEd2xMVjtBaUR0bExVO0VBQ0U7RUFDQSxzQnhDcUhrQjtBVG0rSzlCOztBbUJucExJO0U4Qm1DQTtJQUNFO0VqRG9uTEo7RWlEam5MTTtJbEMxQko7SUFaQTtFZjJwTEY7RWlEaG5MTTtJbEMzQ0o7SUFZQTtFZm1wTEY7RWlEL21MTTtJQUNFO0VqRGluTFI7RWlEOW1MTTtJQUNFLHFCeEMwSG9CO0l3Q3pIcEI7RWpEZ25MUjtFaUQ5bUxRO0lBQ0U7SUFDQSxzQnhDcUhrQjtFVDIvSzVCO0FBQ0Y7QW1CNXFMSTtFOEJtQ0E7SUFDRTtFakQ0b0xKO0VpRHpvTE07SWxDMUJKO0lBWkE7RWZtckxGO0VpRHhvTE07SWxDM0NKO0lBWUE7RWYycUxGO0VpRHZvTE07SUFDRTtFakR5b0xSO0VpRHRvTE07SUFDRSxxQnhDMEhvQjtJd0N6SHBCO0VqRHdvTFI7RWlEdG9MUTtJQUNFO0lBQ0Esc0J4Q3FIa0I7RVRtaEw1QjtBQUNGO0FtQnBzTEk7RThCbUNBO0lBQ0U7RWpEb3FMSjtFaURqcUxNO0lsQzFCSjtJQVpBO0VmMnNMRjtFaURocUxNO0lsQzNDSjtJQVlBO0VmbXNMRjtFaUQvcExNO0lBQ0U7RWpEaXFMUjtFaUQ5cExNO0lBQ0UscUJ4QzBIb0I7SXdDekhwQjtFakRncUxSO0VpRDlwTFE7SUFDRTtJQUNBLHNCeENxSGtCO0VUMmlMNUI7QUFDRjtBbUI1dExJO0U4Qm1DQTtJQUNFO0VqRDRyTEo7RWlEenJMTTtJbEMxQko7SUFaQTtFZm11TEY7RWlEeHJMTTtJbEMzQ0o7SUFZQTtFZjJ0TEY7RWlEdnJMTTtJQUNFO0VqRHlyTFI7RWlEdHJMTTtJQUNFLHFCeEMwSG9CO0l3Q3pIcEI7RWpEd3JMUjtFaUR0ckxRO0lBQ0U7SUFDQSxzQnhDcUhrQjtFVG1rTDVCO0FBQ0Y7QW1CcHZMSTtFOEJtQ0E7SUFDRTtFakRvdExKO0VpRGp0TE07SWxDMUJKO0lBWkE7RWYydkxGO0VpRGh0TE07SWxDM0NKO0lBWUE7RWZtdkxGO0VpRC9zTE07SUFDRTtFakRpdExSO0VpRDlzTE07SUFDRSxxQnhDMEhvQjtJd0N6SHBCO0VqRGd0TFI7RWlEOXNMUTtJQUNFO0lBQ0Esc0J4Q3FIa0I7RVQybEw1QjtBQUNGO0FtQjV3TEk7RThCbUNBO0lBQ0U7RWpENHVMSjtFaUR6dUxNO0lsQzFCSjtJQVpBO0VmbXhMRjtFaUR4dUxNO0lsQzNDSjtJQVlBO0VmMndMRjtFaUR2dUxNO0lBQ0U7RWpEeXVMUjtFaUR0dUxNO0lBQ0UscUJ4QzBIb0I7SXdDekhwQjtFakR3dUxSO0VpRHR1TFE7SUFDRTtJQUNBLHNCeENxSGtCO0VUbW5MNUI7QUFDRjtBbUJweUxJO0U4Qm1DQTtJQUNFO0VqRG93TEo7RWlEandMTTtJbEMxQko7SUFaQTtFZjJ5TEY7RWlEaHdMTTtJbEMzQ0o7SUFZQTtFZm15TEY7RWlEL3ZMTTtJQUNFO0VqRGl3TFI7RWlEOXZMTTtJQUNFLHFCeEMwSG9CO0l3Q3pIcEI7RWpEZ3dMUjtFaUQ5dkxRO0lBQ0U7SUFDQSxzQnhDcUhrQjtFVDJvTDVCO0FBQ0Y7QWlEbnZMQTtFbENuSEk7QWZ5MkxKO0FpRG52TEU7RUFDRTtBakRxdkxKO0FpRG52TEk7RUFDRTtBakRxdkxOOztBa0Q5M0xFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0FqRDh1TDNDO0FVdDNMRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0FsRGc0TFI7QWtENzNMTTtFQUNFLFd6Q1BHO0V5Q1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QWpEdXZMMUU7O0FrRDU0TEU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QWpENHZMM0M7QVVwNExFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QWxEODRMUjtBa0QzNExNO0VBQ0UsV3pDUEc7RXlDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBakRxd0wxRTs7QWtEMTVMRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBakQwd0wzQztBVWw1TEU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBbEQ0NUxSO0FrRHo1TE07RUFDRSxXekNQRztFeUNRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0FqRG14TDFFOztBa0R4NkxFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0FqRHd4TDNDO0FVaDZMRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0FsRDA2TFI7QWtEdjZMTTtFQUNFLFd6Q1BHO0V5Q1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QWpEaXlMMUU7O0FrRHQ3TEU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QWpEc3lMM0M7QVU5NkxFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QWxEdzdMUjtBa0RyN0xNO0VBQ0UsV3pDUEc7RXlDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBakQreUwxRTs7QWtEcDhMRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBakRvekwzQztBVTU3TEU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBbERzOExSO0FrRG44TE07RUFDRSxXekNQRztFeUNRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0FqRDZ6TDFFOztBa0RsOUxFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0FqRGswTDNDO0FVMThMRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0FsRG85TFI7QWtEajlMTTtFQUNFLFd6Q1BHO0V5Q1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QWpEMjBMMUU7O0FrRGgrTEU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QWpEZzFMM0M7QVV4OUxFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QWxEaytMUjtBa0QvOUxNO0VBQ0UsV3pDUEc7RXlDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBakR5MUwxRTs7QW1Eai9MQTtFQUNFO0UzQ21MSTtFMkNqTEosZ0IxQzhSNEI7RTBDN1I1QjtFQUNBLFcxQ1lTO0UwQ1hULHlCMUN5bENrQztFMEN4bENsQztBbkRvL0xGO0FVLytMRTtFeUNERSxXMUNNTztFMENMUDtBbkRtL0xKO0FVLytMRTtFeUNDSTtBbkRpL0xOOztBbUR0K0xBO0VBQ0U7RUFDQTtFQUNBO0FuRHkrTEY7O0FtRG4rTEE7RUFDRTtBbkRzK0xGOztBb0Q1Z01BO0VBR0UsaUIzQzI0QmtDO0UyQzE0QmxDLGdCM0MwNEJrQztFRDF0QjlCO0U0QzdLSiwyQzNDNDRCa0M7RTJDMzRCbEM7RUFDQTtFQUNBLGdEM0M2NEJrQztFMkM1NEJsQztFckNPRTtBZnNnTUo7QW9EMWdNRTtFQUNFLHNCM0NnNEJnQztBVDRvS3BDO0FvRHpnTUU7RUFDRTtBcEQyZ01KO0FvRHhnTUU7RUFDRTtFQUNBO0FwRDBnTUo7QW9EdmdNRTtFQUNFO0FwRHlnTUo7O0FvRHJnTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjM0N2QlM7RTJDd0JULDJDM0NxM0JrQztFMkNwM0JsQztFQUNBO0VyQ1pFO0VBQ0E7QWZxaE1KOztBb0R0Z01BO0VBQ0UsZ0IzQ20yQmtDO0FUc3FLcEM7O0FxRC9pTUE7RUFFRTtBckRpak1GO0FxRC9pTUU7RUFDRTtFQUNBO0FyRGlqTUo7O0FxRDVpTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhNUM0cEJrQztFNEMzcEJsQztFQUNBO0VBQ0E7RUFDQTtFQUdBO0FyRDZpTUY7O0FxRHRpTUE7RUFDRTtFQUNBO0VBQ0EsYzVDaTVCa0M7RTRDLzRCbEM7QXJEd2lNRjtBcURyaU1FO0U3QjNCSSxtQzZCNEJGO0VBQ0EsOEI1Q3U2QmdDO0FUZ29LcEM7QXdCaGtNTTtFNkJ1Qko7STdCdEJNO0V4Qm1rTU47QUFDRjtBcUQxaU1FO0VBQ0UsZTVDcTZCZ0M7QVR1b0twQztBcUR4aU1FO0VBQ0Usc0I1Q2s2QmdDO0FUd29LcEM7O0FxRHRpTUE7RUFDRTtFQUNBO0FyRHlpTUY7QXFEdmlNRTtFQUNFO0VBQ0E7QXJEeWlNSjtBcUR0aU1FOztFQUVFO0FyRHdpTUo7QXFEcmlNRTtFQUNFO0FyRHVpTUo7O0FxRG5pTUE7RUFDRTtFQUNBO0VBQ0E7QXJEc2lNRjtBcURuaU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEcWlNSjtBcURqaU1FO0VBQ0U7RUFDQTtFQUNBO0FyRG1pTUo7QXFEamlNSTtFQUNFO0FyRG1pTU47QXFEaGlNSTtFQUNFO0FyRGtpTU47O0FxRDVoTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0I1QzNHUztFNEM0R1Q7RUFDQTtFdENsR0U7RXNDc0dGO0FyRDJoTUY7O0FxRHZoTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhNUNnakJrQztFNEMvaUJsQztFQUNBO0VBQ0Esc0I1Q2xIUztBVDRvTVg7QXFEdmhNRTtFQUFTO0FyRDBoTVg7QXFEemhNRTtFQUFTLFk1Qyt6QnlCO0FUNnRLcEM7O0FxRHZoTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjVDNnpCa0M7RTRDNXpCbEM7RXRDdEhFO0VBQ0E7QWZpcE1KO0FxRHpoTUU7RUFDRSxrQjVDd3pCZ0M7RTRDdHpCaEM7QXJEMGhNSjs7QXFEcmhNQTtFQUNFO0VBQ0EsZ0I1Q3VJNEI7QVRpNUw5Qjs7QXFEbmhNQTtFQUNFO0VBR0E7RUFDQSxhNUMwd0JrQztBVDB3S3BDOztBcURoaE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3pJRTtFQUNBO0FmNnBNSjtBcUQvZ01FO0VBQ0U7QXJEaWhNSjs7QXFENWdNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEK2dNRjs7QW1CdHBNSTtFa0M2SUY7SUFDRSxnQjVDdXdCZ0M7STRDdHdCaEM7RXJENmdNRjtFcUQxZ01BO0lBQ0U7RXJENGdNRjtFcUQxZ01FO0lBQ0U7RXJENGdNSjtFcUR4Z01BO0lBQ0U7RXJEMGdNRjtFcUR4Z01FO0lBQ0U7SUFDQTtFckQwZ01KO0VxRGxnTUE7SUFBWSxnQjVDK3VCc0I7RVRzeEtsQztBQUNGO0FtQjdxTUk7RWtDMktGOztJQUVFLGdCNUN1dUJnQztFVDh4S2xDO0FBQ0Y7QW1CbnJNSTtFa0NrTEY7SUFBWSxpQjVDaXVCc0I7RVRveUtsQztBQUNGO0FzRG52TUE7RUFDRTtFQUNBLGE3Q2dyQmtDO0U2Qy9xQmxDO0VBQ0EsUzdDNjFCa0M7RThDajJCbEMscUNoRGtDaUI7RWdEaENqQjtFQUNBLGdCOUM0UjRCO0U4QzNSNUIsZ0I5Q2dTNEI7RThDL1I1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0NxS0k7RThDektKO0VBQ0E7QXREK3ZNRjtBc0Q3dk1FO0VBQVMsWTdDaTFCeUI7QVQrNktwQztBc0Q5dk1FO0VBQ0U7RUFDQTtFQUNBLGE3Q2kxQmdDO0U2Q2gxQmhDLGM3Q2kxQmdDO0FUKzZLcEM7QXNEOXZNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RGd3TU47O0FzRDN2TUE7RUFDRTtBdEQ4dk1GO0FzRDV2TUU7RUFDRTtBdEQ4dk1KO0FzRDV2TUk7RUFDRTtFQUNBO0VBQ0Esc0I3Q3ZCSztBVHF4TVg7O0FzRHp2TUE7RUFDRTtBdEQ0dk1GO0FzRDF2TUU7RUFDRTtFQUNBLGE3Q216QmdDO0U2Q2x6QmhDLGM3Q2l6QmdDO0FUMjhLcEM7QXNEMXZNSTtFQUNFO0VBQ0E7RUFDQSx3QjdDdkNLO0FUbXlNWDs7QXNEdnZNQTtFQUNFO0F0RDB2TUY7QXNEeHZNRTtFQUNFO0F0RDB2TUo7QXNEeHZNSTtFQUNFO0VBQ0E7RUFDQSx5QjdDckRLO0FUK3lNWDs7QXNEcnZNQTtFQUNFO0F0RHd2TUY7QXNEdHZNRTtFQUNFO0VBQ0EsYTdDcXhCZ0M7RTZDcHhCaEMsYzdDbXhCZ0M7QVRxK0twQztBc0R0dk1JO0VBQ0U7RUFDQTtFQUNBLHVCN0NyRUs7QVQ2ek1YOztBc0RudU1BO0VBQ0UsZ0I3Qyt1QmtDO0U2Qzl1QmxDO0VBQ0EsVzdDdkdTO0U2Q3dHVDtFQUNBLHNCN0MvRlM7RU1DUDtBZnEwTUo7O0F3RHYxTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhL0M4cUJrQztFK0M3cUJsQztFQUNBLGdCL0MrMkJrQztFOENwM0JsQyxxQ2hEa0NpQjtFZ0RoQ2pCO0VBQ0EsZ0I5QzRSNEI7RThDM1I1QixnQjlDZ1M0QjtFOEMvUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ3FLSTtFZ0R4S0o7RUFDQSxzQi9DTlM7RStDT1Q7RUFDQTtFekNHRTtBZmsyTUo7QXdEajJNRTtFQUNFO0VBQ0E7RUFDQSxXL0MrMkJnQztFK0M5MkJoQyxjL0MrMkJnQztFK0M5MkJoQztBeERtMk1KO0F3RGoyTUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGsyTU47O0F3RDcxTUE7RUFDRSxxQi9DZzJCa0M7QVRnZ0xwQztBd0Q5MU1FO0VBQ0U7QXhEZzJNSjtBd0Q5MU1JO0VBQ0U7RUFDQTtFQUNBLHFDL0MyMUI4QjtBVHFnTHBDO0F3RDcxTUk7RUFDRSxXL0MwTHdCO0UrQ3pMeEI7RUFDQSxzQi9DN0NLO0FUNDRNWDs7QXdEMTFNQTtFQUNFLG1CL0M0MEJrQztBVGloTHBDO0F3RDMxTUU7RUFDRTtFQUNBLGEvQ3cwQmdDO0UrQ3YwQmhDLFkvQ3MwQmdDO0UrQ3IwQmhDO0F4RDYxTUo7QXdEMzFNSTtFQUNFO0VBQ0E7RUFDQSx1Qy9DbzBCOEI7QVR5aExwQztBd0QxMU1JO0VBQ0UsUy9DbUt3QjtFK0NsS3hCO0VBQ0Esd0IvQ3BFSztBVGc2TVg7O0F3RHYxTUE7RUFDRSxrQi9DcXpCa0M7QVRxaUxwQztBd0R4MU1FO0VBQ0U7QXhEMDFNSjtBd0R4MU1JO0VBQ0U7RUFDQTtFQUNBLHdDL0NnekI4QjtBVDBpTHBDO0F3RHYxTUk7RUFDRSxRL0MrSXdCO0UrQzlJeEI7RUFDQSx5Qi9DeEZLO0FUaTdNWDtBd0RwMU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXL0M0eEJnQztFK0MzeEJoQztFQUNBO0VBQ0E7QXhEczFNSjs7QXdEbDFNQTtFQUNFLG9CL0NxeEJrQztBVGdrTHBDO0F3RG4xTUU7RUFDRTtFQUNBLGEvQ2l4QmdDO0UrQ2h4QmhDLFkvQyt3QmdDO0UrQzl3QmhDO0F4RHExTUo7QXdEbjFNSTtFQUNFO0VBQ0E7RUFDQSxzQy9DNndCOEI7QVR3a0xwQztBd0RsMU1JO0VBQ0UsVS9DNEd3QjtFK0MzR3hCO0VBQ0EsdUIvQzNISztBVCs4TVg7O0F3RDl6TUE7RUFDRTtFQUNBO0VoRDBCSTtFZ0R2QkoseUIvQyt0QmtDO0UrQzl0QmxDO0V6Q25JRTtFQUNBO0FmbzhNSjtBd0Qvek1FO0VBQ0U7QXhEaTBNSjs7QXdEN3pNQTtFQUNFO0VBQ0EsY2pEdElXO0FQczhNYjs7QXlEMzlNQTtFQUNFO0F6RDg5TUY7O0F5RDM5TUE7RUFDRTtBekQ4OU1GOztBeUQzOU1BO0VBQ0U7RUFDQTtFQUNBO0F6RDg5TUY7QTBEci9NRTtFQUNFO0VBQ0E7RUFDQTtBMUR1L01KOztBeUQvOU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0F6RGsrTUY7QXdCai9NTTtFaUNRTjtJakNQUTtFeEJvL01OO0FBQ0Y7O0F5RHArTUE7OztFQUdFO0F6RHUrTUY7O0F5RHArTUE7O0VBRUU7QXpEdStNRjs7QXlEcCtNQTs7RUFFRTtBekR1K01GOztBeUQ5OU1FO0VBQ0U7RUFDQTtFQUNBO0F6RGkrTUo7QXlEOTlNRTs7O0VBR0U7RUFDQTtBekRnK01KO0F5RDc5TUU7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBekQrOU1KO0F3QnhoTk07RWlDcURKOztJakNwRE07RXhCNGhOTjtBQUNGOztBeUQ1OU1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWhEczlCbUM7RWdEcjlCbkM7RUFDQSxXaEQzRlM7RWdENEZUO0VBQ0E7RUFDQTtFQUNBLFloRGk5Qm1DO0VldmlDL0IsOEJpQ3VGSjtBekQ4OU1GO0F3QmpqTk07RWlDa0VOOztJakNqRVE7RXhCcWpOTjtBQUNGO0FVM2pORTs7O0UrQzJGRSxXaERwR087RWdEcUdQO0VBQ0E7RUFDQSxZaEQwOEJpQztBVDJoTHJDOztBeURsK01BO0VBQ0U7QXpEcStNRjs7QXlEaCtNQTtFQUNFO0F6RG0rTUY7O0F5RDU5TUE7O0VBRUU7RUFDQSxXaERtOEJtQztFZ0RsOEJuQyxZaERrOEJtQztFZ0RqOEJuQztBekQrOU1GOztBeUQ3OU1BO0VBQ0U7QXpEZytNRjs7QXlEOTlNQTtFQUNFO0F6RGkrTUY7O0F5RHg5TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJoRHk1Qm1DO0VnRHg1Qm5DLGdCaER3NUJtQztFZ0R2NUJuQztBekQwOU1GO0F5RHg5TUU7RUFDRTtFQUNBO0VBQ0EsV2hEdTVCaUM7RWdEdDVCakMsV2hEdTVCaUM7RWdEdDVCakMsaUJoRHc1QmlDO0VnRHY1QmpDLGdCaER1NUJpQztFZ0R0NUJqQztFQUNBO0VBQ0Esc0JoRG5LTztFZ0RvS1A7RUFFQTtFQUNBO0VBQ0E7RWpDL0pFLDZCaUNnS0Y7QXpEeTlNSjtBd0Jybk5NO0VpQzZJSjtJakM1SU07RXhCd25OTjtBQUNGO0F5RDM5TUU7RUFDRTtBekQ2OU1KOztBeURwOU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXaEQ5TFM7RWdEK0xUO0F6RHU5TUY7O0EyRHpwTkE7RUFDRTtJQUFLO0UzRDZwTkw7QUFDRjtBMkQzcE5BO0VBQ0U7RUFDQSxXbERza0N3QjtFa0Rya0N4QixZbERxa0N3QjtFa0Rwa0N4Qix3QmxEc2tDd0I7RWtEcmtDeEI7RUFDQTtFQUVBO0VBQ0E7QTNENHBORjs7QTJEenBOQTtFQUNFLFdsRGdrQ3dCO0VrRC9qQ3hCLFlsRCtqQ3dCO0VrRDlqQ3hCLG1CbERna0N3QjtBVDRsTDFCOztBMkRycE5BO0VBQ0U7SUFDRTtFM0R3cE5GO0UyRHRwTkE7SUFDRTtJQUNBO0UzRHdwTkY7QUFDRjtBMkRycE5BO0VBQ0U7RUFDQSxXbERzaUN3QjtFa0RyaUN4QixZbERxaUN3QjtFa0RwaUN4Qix3QmxEc2lDd0I7RWtEcmlDeEI7RUFFQTtFQUNBO0VBQ0E7QTNEc3BORjs7QTJEbnBOQTtFQUNFLFdsRGdpQ3dCO0VrRC9oQ3hCLFlsRCtoQ3dCO0FUdW5MMUI7O0EyRGxwTkU7RUFDRTs7SUFFRTtFM0RxcE5KO0FBQ0Y7QTREanROQTtFQUFxQjtBNURvdE5yQjs7QTREbnROQTtFQUFxQjtBNUR1dE5yQjs7QTREdHROQTtFQUFxQjtBNUQwdE5yQjs7QTREenROQTtFQUFxQjtBNUQ2dE5yQjs7QTRENXROQTtFQUFxQjtBNURndU5yQjs7QTREL3ROQTtFQUFxQjtBNURtdU5yQjs7QTZEcnVORTtFQUNFO0E3RHd1Tko7O0FVOXRORTs7O0VtRExJO0E3RHl1Tk47O0E2RC91TkU7RUFDRTtBN0Rrdk5KOztBVXh1TkU7OztFbURMSTtBN0Rtdk5OOztBNkR6dk5FO0VBQ0U7QTdENHZOSjs7QVVsdk5FOzs7RW1ETEk7QTdENnZOTjs7QTZEbndORTtFQUNFO0E3RHN3Tko7O0FVNXZORTs7O0VtRExJO0E3RHV3Tk47O0E2RDd3TkU7RUFDRTtBN0RneE5KOztBVXR3TkU7OztFbURMSTtBN0RpeE5OOztBNkR2eE5FO0VBQ0U7QTdEMHhOSjs7QVVoeE5FOzs7RW1ETEk7QTdEMnhOTjs7QTZEanlORTtFQUNFO0E3RG95Tko7O0FVMXhORTs7O0VtRExJO0E3RHF5Tk47O0E2RDN5TkU7RUFDRTtBN0Q4eU5KOztBVXB5TkU7OztFbURMSTtBN0QreU5OOztBOEQ5eU5BO0VBQ0U7QTlEaXpORjs7QThEOXlOQTtFQUNFO0E5RGl6TkY7O0ErRDV6TkE7RUFBa0I7QS9EZzBObEI7O0ErRC96TkE7RUFBa0I7QS9EbTBObEI7O0ErRGwwTkE7RUFBa0I7QS9EczBObEI7O0ErRHIwTkE7RUFBa0I7QS9EeTBObEI7O0ErRHgwTkE7RUFBa0I7QS9ENDBObEI7O0ErRDEwTkE7RUFBbUI7QS9EODBObkI7O0ErRDcwTkE7RUFBbUI7QS9EaTFObkI7O0ErRGgxTkE7RUFBbUI7QS9EbzFObkI7O0ErRG4xTkE7RUFBbUI7QS9EdTFObkI7O0ErRHQxTkE7RUFBbUI7QS9EMDFObkI7O0ErRHYxTkU7RUFDRTtBL0QwMU5KOztBK0QzMU5FO0VBQ0U7QS9EODFOSjs7QStELzFORTtFQUNFO0EvRGsyTko7O0ErRG4yTkU7RUFDRTtBL0RzMk5KOztBK0R2Mk5FO0VBQ0U7QS9EMDJOSjs7QStEMzJORTtFQUNFO0EvRDgyTko7O0ErRC8yTkU7RUFDRTtBL0RrM05KOztBK0RuM05FO0VBQ0U7QS9EczNOSjs7QStEbDNOQTtFQUNFO0EvRHEzTkY7O0ErRDkyTkE7RUFDRTtBL0RpM05GOztBK0Q5Mk5BO0VBQ0U7QS9EaTNORjs7QStEOTJOQTtFQUNFO0VBQ0E7QS9EaTNORjs7QStEOTJOQTtFQUNFO0VBQ0E7QS9EaTNORjs7QStEOTJOQTtFQUNFO0VBQ0E7QS9EaTNORjs7QStEOTJOQTtFQUNFO0VBQ0E7QS9EaTNORjs7QStEOTJOQTtFQUNFO0EvRGkzTkY7O0ErRDkyTkE7RUFDRTtBL0RpM05GOztBK0Q5Mk5BO0VBQ0U7QS9EaTNORjs7QStEOTJOQTtFQUNFO0EvRGkzTkY7O0EwRHo3TkU7RUFDRTtFQUNBO0VBQ0E7QTFENDdOSjs7QWdFcjdOTTtFQUF3QjtBaEV5N045Qjs7QWdFejdOTTtFQUF3QjtBaEU2N045Qjs7QWdFNzdOTTtFQUF3QjtBaEVpOE45Qjs7QWdFajhOTTtFQUF3QjtBaEVxOE45Qjs7QWdFcjhOTTtFQUF3QjtBaEV5OE45Qjs7QWdFejhOTTtFQUF3QjtBaEU2OE45Qjs7QWdFNzhOTTtFQUF3QjtBaEVpOU45Qjs7QWdFajlOTTtFQUF3QjtBaEVxOU45Qjs7QWdFcjlOTTtFQUF3QjtBaEV5OU45Qjs7QW1CeDZOSTtFNkNqREU7SUFBd0I7RWhFODlONUI7RWdFOTlOSTtJQUF3QjtFaEVpK041QjtFZ0VqK05JO0lBQXdCO0VoRW8rTjVCO0VnRXArTkk7SUFBd0I7RWhFdStONUI7RWdFditOSTtJQUF3QjtFaEUwK041QjtFZ0UxK05JO0lBQXdCO0VoRTYrTjVCO0VnRTcrTkk7SUFBd0I7RWhFZy9ONUI7RWdFaC9OSTtJQUF3QjtFaEVtL041QjtFZ0VuL05JO0lBQXdCO0VoRXMvTjVCO0FBQ0Y7QW1CdDhOSTtFNkNqREU7SUFBd0I7RWhFMi9ONUI7RWdFMy9OSTtJQUF3QjtFaEU4L041QjtFZ0U5L05JO0lBQXdCO0VoRWlnTzVCO0VnRWpnT0k7SUFBd0I7RWhFb2dPNUI7RWdFcGdPSTtJQUF3QjtFaEV1Z081QjtFZ0V2Z09JO0lBQXdCO0VoRTBnTzVCO0VnRTFnT0k7SUFBd0I7RWhFNmdPNUI7RWdFN2dPSTtJQUF3QjtFaEVnaE81QjtFZ0VoaE9JO0lBQXdCO0VoRW1oTzVCO0FBQ0Y7QW1CbitOSTtFNkNqREU7SUFBd0I7RWhFd2hPNUI7RWdFeGhPSTtJQUF3QjtFaEUyaE81QjtFZ0UzaE9JO0lBQXdCO0VoRThoTzVCO0VnRTloT0k7SUFBd0I7RWhFaWlPNUI7RWdFamlPSTtJQUF3QjtFaEVvaU81QjtFZ0VwaU9JO0lBQXdCO0VoRXVpTzVCO0VnRXZpT0k7SUFBd0I7RWhFMGlPNUI7RWdFMWlPSTtJQUF3QjtFaEU2aU81QjtFZ0U3aU9JO0lBQXdCO0VoRWdqTzVCO0FBQ0Y7QW1CaGdPSTtFNkNqREU7SUFBd0I7RWhFcWpPNUI7RWdFcmpPSTtJQUF3QjtFaEV3ak81QjtFZ0V4ak9JO0lBQXdCO0VoRTJqTzVCO0VnRTNqT0k7SUFBd0I7RWhFOGpPNUI7RWdFOWpPSTtJQUF3QjtFaEVpa081QjtFZ0Vqa09JO0lBQXdCO0VoRW9rTzVCO0VnRXBrT0k7SUFBd0I7RWhFdWtPNUI7RWdFdmtPSTtJQUF3QjtFaEUwa081QjtFZ0Uxa09JO0lBQXdCO0VoRTZrTzVCO0FBQ0Y7QW1CN2hPSTtFNkNqREU7SUFBd0I7RWhFa2xPNUI7RWdFbGxPSTtJQUF3QjtFaEVxbE81QjtFZ0VybE9JO0lBQXdCO0VoRXdsTzVCO0VnRXhsT0k7SUFBd0I7RWhFMmxPNUI7RWdFM2xPSTtJQUF3QjtFaEU4bE81QjtFZ0U5bE9JO0lBQXdCO0VoRWltTzVCO0VnRWptT0k7SUFBd0I7RWhFb21PNUI7RWdFcG1PSTtJQUF3QjtFaEV1bU81QjtFZ0V2bU9JO0lBQXdCO0VoRTBtTzVCO0FBQ0Y7QW1CMWpPSTtFNkNqREU7SUFBd0I7RWhFK21PNUI7RWdFL21PSTtJQUF3QjtFaEVrbk81QjtFZ0Vsbk9JO0lBQXdCO0VoRXFuTzVCO0VnRXJuT0k7SUFBd0I7RWhFd25PNUI7RWdFeG5PSTtJQUF3QjtFaEUybk81QjtFZ0Uzbk9JO0lBQXdCO0VoRThuTzVCO0VnRTluT0k7SUFBd0I7RWhFaW9PNUI7RWdFam9PSTtJQUF3QjtFaEVvb081QjtFZ0Vwb09JO0lBQXdCO0VoRXVvTzVCO0FBQ0Y7QW1CdmxPSTtFNkNqREU7SUFBd0I7RWhFNG9PNUI7RWdFNW9PSTtJQUF3QjtFaEUrb081QjtFZ0Uvb09JO0lBQXdCO0VoRWtwTzVCO0VnRWxwT0k7SUFBd0I7RWhFcXBPNUI7RWdFcnBPSTtJQUF3QjtFaEV3cE81QjtFZ0V4cE9JO0lBQXdCO0VoRTJwTzVCO0VnRTNwT0k7SUFBd0I7RWhFOHBPNUI7RWdFOXBPSTtJQUF3QjtFaEVpcU81QjtFZ0VqcU9JO0lBQXdCO0VoRW9xTzVCO0FBQ0Y7QWdFM3BPQTtFQUVJO0lBQXFCO0VoRTZwT3ZCO0VnRTdwT0U7SUFBcUI7RWhFZ3FPdkI7RWdFaHFPRTtJQUFxQjtFaEVtcU92QjtFZ0VucU9FO0lBQXFCO0VoRXNxT3ZCO0VnRXRxT0U7SUFBcUI7RWhFeXFPdkI7RWdFenFPRTtJQUFxQjtFaEU0cU92QjtFZ0U1cU9FO0lBQXFCO0VoRStxT3ZCO0VnRS9xT0U7SUFBcUI7RWhFa3JPdkI7RWdFbHJPRTtJQUFxQjtFaEVxck92QjtBQUNGO0FpRTNzT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTZzT0Y7QWlFM3NPRTtFQUNFO0VBQ0E7QWpFNnNPSjtBaUUxc09FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTRzT0o7O0FpRW5zT0k7RUFDRTtBakVzc09OOztBaUV2c09JO0VBQ0U7QWpFMHNPTjs7QWlFM3NPSTtFQUNFO0FqRThzT047O0FpRS9zT0k7RUFDRTtBakVrdE9OOztBa0UzdU9JO0VBQWdDO0FsRSt1T3BDOztBa0U5dU9JO0VBQWdDO0FsRWt2T3BDOztBa0Vqdk9JO0VBQWdDO0FsRXF2T3BDOztBa0Vwdk9JO0VBQWdDO0FsRXd2T3BDOztBa0V0dk9JO0VBQThCO0FsRTB2T2xDOztBa0V6dk9JO0VBQThCO0FsRTZ2T2xDOztBa0U1dk9JO0VBQThCO0FsRWd3T2xDOztBa0Uvdk9JO0VBQThCO0FsRW13T2xDOztBa0Vsd09JO0VBQThCO0FsRXN3T2xDOztBa0Vyd09JO0VBQThCO0FsRXl3T2xDOztBa0V4d09JO0VBQThCO0FsRTR3T2xDOztBa0Uzd09JO0VBQThCO0FsRSt3T2xDOztBa0U3d09JO0VBQW9DO0FsRWl4T3hDOztBa0VoeE9JO0VBQW9DO0FsRW94T3hDOztBa0VueE9JO0VBQW9DO0FsRXV4T3hDOztBa0V0eE9JO0VBQW9DO0FsRTB4T3hDOztBa0V6eE9JO0VBQW9DO0FsRTZ4T3hDOztBa0UzeE9JO0VBQWlDO0FsRSt4T3JDOztBa0U5eE9JO0VBQWlDO0FsRWt5T3JDOztBa0VqeU9JO0VBQWlDO0FsRXF5T3JDOztBa0VweU9JO0VBQWlDO0FsRXd5T3JDOztBa0V2eU9JO0VBQWlDO0FsRTJ5T3JDOztBa0V6eU9JO0VBQWtDO0FsRTZ5T3RDOztBa0U1eU9JO0VBQWtDO0FsRWd6T3RDOztBa0UveU9JO0VBQWtDO0FsRW16T3RDOztBa0Vsek9JO0VBQWtDO0FsRXN6T3RDOztBa0Vyek9JO0VBQWtDO0FsRXl6T3RDOztBa0V4ek9JO0VBQWtDO0FsRTR6T3RDOztBa0Uxek9JO0VBQWdDO0FsRTh6T3BDOztBa0U3ek9JO0VBQWdDO0FsRWkwT3BDOztBa0VoME9JO0VBQWdDO0FsRW8wT3BDOztBa0VuME9JO0VBQWdDO0FsRXUwT3BDOztBa0V0ME9JO0VBQWdDO0FsRTAwT3BDOztBa0V6ME9JO0VBQWdDO0FsRTYwT3BDOztBbUJqME9JO0UrQ2xEQTtJQUFnQztFbEV3M09sQztFa0V2M09FO0lBQWdDO0VsRTAzT2xDO0VrRXozT0U7SUFBZ0M7RWxFNDNPbEM7RWtFMzNPRTtJQUFnQztFbEU4M09sQztFa0U1M09FO0lBQThCO0VsRSszT2hDO0VrRTkzT0U7SUFBOEI7RWxFaTRPaEM7RWtFaDRPRTtJQUE4QjtFbEVtNE9oQztFa0VsNE9FO0lBQThCO0VsRXE0T2hDO0VrRXA0T0U7SUFBOEI7RWxFdTRPaEM7RWtFdDRPRTtJQUE4QjtFbEV5NE9oQztFa0V4NE9FO0lBQThCO0VsRTI0T2hDO0VrRTE0T0U7SUFBOEI7RWxFNjRPaEM7RWtFMzRPRTtJQUFvQztFbEU4NE90QztFa0U3NE9FO0lBQW9DO0VsRWc1T3RDO0VrRS80T0U7SUFBb0M7RWxFazVPdEM7RWtFajVPRTtJQUFvQztFbEVvNU90QztFa0VuNU9FO0lBQW9DO0VsRXM1T3RDO0VrRXA1T0U7SUFBaUM7RWxFdTVPbkM7RWtFdDVPRTtJQUFpQztFbEV5NU9uQztFa0V4NU9FO0lBQWlDO0VsRTI1T25DO0VrRTE1T0U7SUFBaUM7RWxFNjVPbkM7RWtFNTVPRTtJQUFpQztFbEUrNU9uQztFa0U3NU9FO0lBQWtDO0VsRWc2T3BDO0VrRS81T0U7SUFBa0M7RWxFazZPcEM7RWtFajZPRTtJQUFrQztFbEVvNk9wQztFa0VuNk9FO0lBQWtDO0VsRXM2T3BDO0VrRXI2T0U7SUFBa0M7RWxFdzZPcEM7RWtFdjZPRTtJQUFrQztFbEUwNk9wQztFa0V4Nk9FO0lBQWdDO0VsRTI2T2xDO0VrRTE2T0U7SUFBZ0M7RWxFNjZPbEM7RWtFNTZPRTtJQUFnQztFbEUrNk9sQztFa0U5Nk9FO0lBQWdDO0VsRWk3T2xDO0VrRWg3T0U7SUFBZ0M7RWxFbTdPbEM7RWtFbDdPRTtJQUFnQztFbEVxN09sQztBQUNGO0FtQjE2T0k7RStDbERBO0lBQWdDO0VsRWcrT2xDO0VrRS85T0U7SUFBZ0M7RWxFaytPbEM7RWtFaitPRTtJQUFnQztFbEVvK09sQztFa0VuK09FO0lBQWdDO0VsRXMrT2xDO0VrRXArT0U7SUFBOEI7RWxFdStPaEM7RWtFdCtPRTtJQUE4QjtFbEV5K09oQztFa0V4K09FO0lBQThCO0VsRTIrT2hDO0VrRTErT0U7SUFBOEI7RWxFNitPaEM7RWtFNStPRTtJQUE4QjtFbEUrK09oQztFa0U5K09FO0lBQThCO0VsRWkvT2hDO0VrRWgvT0U7SUFBOEI7RWxFbS9PaEM7RWtFbC9PRTtJQUE4QjtFbEVxL09oQztFa0VuL09FO0lBQW9DO0VsRXMvT3RDO0VrRXIvT0U7SUFBb0M7RWxFdy9PdEM7RWtFdi9PRTtJQUFvQztFbEUwL090QztFa0V6L09FO0lBQW9DO0VsRTQvT3RDO0VrRTMvT0U7SUFBb0M7RWxFOC9PdEM7RWtFNS9PRTtJQUFpQztFbEUrL09uQztFa0U5L09FO0lBQWlDO0VsRWlnUG5DO0VrRWhnUEU7SUFBaUM7RWxFbWdQbkM7RWtFbGdQRTtJQUFpQztFbEVxZ1BuQztFa0VwZ1BFO0lBQWlDO0VsRXVnUG5DO0VrRXJnUEU7SUFBa0M7RWxFd2dQcEM7RWtFdmdQRTtJQUFrQztFbEUwZ1BwQztFa0V6Z1BFO0lBQWtDO0VsRTRnUHBDO0VrRTNnUEU7SUFBa0M7RWxFOGdQcEM7RWtFN2dQRTtJQUFrQztFbEVnaFBwQztFa0UvZ1BFO0lBQWtDO0VsRWtoUHBDO0VrRWhoUEU7SUFBZ0M7RWxFbWhQbEM7RWtFbGhQRTtJQUFnQztFbEVxaFBsQztFa0VwaFBFO0lBQWdDO0VsRXVoUGxDO0VrRXRoUEU7SUFBZ0M7RWxFeWhQbEM7RWtFeGhQRTtJQUFnQztFbEUyaFBsQztFa0UxaFBFO0lBQWdDO0VsRTZoUGxDO0FBQ0Y7QW1CbGhQSTtFK0NsREE7SUFBZ0M7RWxFd2tQbEM7RWtFdmtQRTtJQUFnQztFbEUwa1BsQztFa0V6a1BFO0lBQWdDO0VsRTRrUGxDO0VrRTNrUEU7SUFBZ0M7RWxFOGtQbEM7RWtFNWtQRTtJQUE4QjtFbEUra1BoQztFa0U5a1BFO0lBQThCO0VsRWlsUGhDO0VrRWhsUEU7SUFBOEI7RWxFbWxQaEM7RWtFbGxQRTtJQUE4QjtFbEVxbFBoQztFa0VwbFBFO0lBQThCO0VsRXVsUGhDO0VrRXRsUEU7SUFBOEI7RWxFeWxQaEM7RWtFeGxQRTtJQUE4QjtFbEUybFBoQztFa0UxbFBFO0lBQThCO0VsRTZsUGhDO0VrRTNsUEU7SUFBb0M7RWxFOGxQdEM7RWtFN2xQRTtJQUFvQztFbEVnbVB0QztFa0UvbFBFO0lBQW9DO0VsRWttUHRDO0VrRWptUEU7SUFBb0M7RWxFb21QdEM7RWtFbm1QRTtJQUFvQztFbEVzbVB0QztFa0VwbVBFO0lBQWlDO0VsRXVtUG5DO0VrRXRtUEU7SUFBaUM7RWxFeW1QbkM7RWtFeG1QRTtJQUFpQztFbEUybVBuQztFa0UxbVBFO0lBQWlDO0VsRTZtUG5DO0VrRTVtUEU7SUFBaUM7RWxFK21QbkM7RWtFN21QRTtJQUFrQztFbEVnblBwQztFa0UvbVBFO0lBQWtDO0VsRWtuUHBDO0VrRWpuUEU7SUFBa0M7RWxFb25QcEM7RWtFbm5QRTtJQUFrQztFbEVzblBwQztFa0VyblBFO0lBQWtDO0VsRXduUHBDO0VrRXZuUEU7SUFBa0M7RWxFMG5QcEM7RWtFeG5QRTtJQUFnQztFbEUyblBsQztFa0UxblBFO0lBQWdDO0VsRTZuUGxDO0VrRTVuUEU7SUFBZ0M7RWxFK25QbEM7RWtFOW5QRTtJQUFnQztFbEVpb1BsQztFa0Vob1BFO0lBQWdDO0VsRW1vUGxDO0VrRWxvUEU7SUFBZ0M7RWxFcW9QbEM7QUFDRjtBbUIxblBJO0UrQ2xEQTtJQUFnQztFbEVnclBsQztFa0UvcVBFO0lBQWdDO0VsRWtyUGxDO0VrRWpyUEU7SUFBZ0M7RWxFb3JQbEM7RWtFbnJQRTtJQUFnQztFbEVzclBsQztFa0VwclBFO0lBQThCO0VsRXVyUGhDO0VrRXRyUEU7SUFBOEI7RWxFeXJQaEM7RWtFeHJQRTtJQUE4QjtFbEUyclBoQztFa0UxclBFO0lBQThCO0VsRTZyUGhDO0VrRTVyUEU7SUFBOEI7RWxFK3JQaEM7RWtFOXJQRTtJQUE4QjtFbEVpc1BoQztFa0Voc1BFO0lBQThCO0VsRW1zUGhDO0VrRWxzUEU7SUFBOEI7RWxFcXNQaEM7RWtFbnNQRTtJQUFvQztFbEVzc1B0QztFa0Vyc1BFO0lBQW9DO0VsRXdzUHRDO0VrRXZzUEU7SUFBb0M7RWxFMHNQdEM7RWtFenNQRTtJQUFvQztFbEU0c1B0QztFa0Uzc1BFO0lBQW9DO0VsRThzUHRDO0VrRTVzUEU7SUFBaUM7RWxFK3NQbkM7RWtFOXNQRTtJQUFpQztFbEVpdFBuQztFa0VodFBFO0lBQWlDO0VsRW10UG5DO0VrRWx0UEU7SUFBaUM7RWxFcXRQbkM7RWtFcHRQRTtJQUFpQztFbEV1dFBuQztFa0VydFBFO0lBQWtDO0VsRXd0UHBDO0VrRXZ0UEU7SUFBa0M7RWxFMHRQcEM7RWtFenRQRTtJQUFrQztFbEU0dFBwQztFa0UzdFBFO0lBQWtDO0VsRTh0UHBDO0VrRTd0UEU7SUFBa0M7RWxFZ3VQcEM7RWtFL3RQRTtJQUFrQztFbEVrdVBwQztFa0VodVBFO0lBQWdDO0VsRW11UGxDO0VrRWx1UEU7SUFBZ0M7RWxFcXVQbEM7RWtFcHVQRTtJQUFnQztFbEV1dVBsQztFa0V0dVBFO0lBQWdDO0VsRXl1UGxDO0VrRXh1UEU7SUFBZ0M7RWxFMnVQbEM7RWtFMXVQRTtJQUFnQztFbEU2dVBsQztBQUNGO0FtQmx1UEk7RStDbERBO0lBQWdDO0VsRXd4UGxDO0VrRXZ4UEU7SUFBZ0M7RWxFMHhQbEM7RWtFenhQRTtJQUFnQztFbEU0eFBsQztFa0UzeFBFO0lBQWdDO0VsRTh4UGxDO0VrRTV4UEU7SUFBOEI7RWxFK3hQaEM7RWtFOXhQRTtJQUE4QjtFbEVpeVBoQztFa0VoeVBFO0lBQThCO0VsRW15UGhDO0VrRWx5UEU7SUFBOEI7RWxFcXlQaEM7RWtFcHlQRTtJQUE4QjtFbEV1eVBoQztFa0V0eVBFO0lBQThCO0VsRXl5UGhDO0VrRXh5UEU7SUFBOEI7RWxFMnlQaEM7RWtFMXlQRTtJQUE4QjtFbEU2eVBoQztFa0UzeVBFO0lBQW9DO0VsRTh5UHRDO0VrRTd5UEU7SUFBb0M7RWxFZ3pQdEM7RWtFL3lQRTtJQUFvQztFbEVrelB0QztFa0VqelBFO0lBQW9DO0VsRW96UHRDO0VrRW56UEU7SUFBb0M7RWxFc3pQdEM7RWtFcHpQRTtJQUFpQztFbEV1elBuQztFa0V0elBFO0lBQWlDO0VsRXl6UG5DO0VrRXh6UEU7SUFBaUM7RWxFMnpQbkM7RWtFMXpQRTtJQUFpQztFbEU2elBuQztFa0U1elBFO0lBQWlDO0VsRSt6UG5DO0VrRTd6UEU7SUFBa0M7RWxFZzBQcEM7RWtFL3pQRTtJQUFrQztFbEVrMFBwQztFa0VqMFBFO0lBQWtDO0VsRW8wUHBDO0VrRW4wUEU7SUFBa0M7RWxFczBQcEM7RWtFcjBQRTtJQUFrQztFbEV3MFBwQztFa0V2MFBFO0lBQWtDO0VsRTAwUHBDO0VrRXgwUEU7SUFBZ0M7RWxFMjBQbEM7RWtFMTBQRTtJQUFnQztFbEU2MFBsQztFa0U1MFBFO0lBQWdDO0VsRSswUGxDO0VrRTkwUEU7SUFBZ0M7RWxFaTFQbEM7RWtFaDFQRTtJQUFnQztFbEVtMVBsQztFa0VsMVBFO0lBQWdDO0VsRXExUGxDO0FBQ0Y7QW1CMTBQSTtFK0NsREE7SUFBZ0M7RWxFZzRQbEM7RWtFLzNQRTtJQUFnQztFbEVrNFBsQztFa0VqNFBFO0lBQWdDO0VsRW80UGxDO0VrRW40UEU7SUFBZ0M7RWxFczRQbEM7RWtFcDRQRTtJQUE4QjtFbEV1NFBoQztFa0V0NFBFO0lBQThCO0VsRXk0UGhDO0VrRXg0UEU7SUFBOEI7RWxFMjRQaEM7RWtFMTRQRTtJQUE4QjtFbEU2NFBoQztFa0U1NFBFO0lBQThCO0VsRSs0UGhDO0VrRTk0UEU7SUFBOEI7RWxFaTVQaEM7RWtFaDVQRTtJQUE4QjtFbEVtNVBoQztFa0VsNVBFO0lBQThCO0VsRXE1UGhDO0VrRW41UEU7SUFBb0M7RWxFczVQdEM7RWtFcjVQRTtJQUFvQztFbEV3NVB0QztFa0V2NVBFO0lBQW9DO0VsRTA1UHRDO0VrRXo1UEU7SUFBb0M7RWxFNDVQdEM7RWtFMzVQRTtJQUFvQztFbEU4NVB0QztFa0U1NVBFO0lBQWlDO0VsRSs1UG5DO0VrRTk1UEU7SUFBaUM7RWxFaTZQbkM7RWtFaDZQRTtJQUFpQztFbEVtNlBuQztFa0VsNlBFO0lBQWlDO0VsRXE2UG5DO0VrRXA2UEU7SUFBaUM7RWxFdTZQbkM7RWtFcjZQRTtJQUFrQztFbEV3NlBwQztFa0V2NlBFO0lBQWtDO0VsRTA2UHBDO0VrRXo2UEU7SUFBa0M7RWxFNDZQcEM7RWtFMzZQRTtJQUFrQztFbEU4NlBwQztFa0U3NlBFO0lBQWtDO0VsRWc3UHBDO0VrRS82UEU7SUFBa0M7RWxFazdQcEM7RWtFaDdQRTtJQUFnQztFbEVtN1BsQztFa0VsN1BFO0lBQWdDO0VsRXE3UGxDO0VrRXA3UEU7SUFBZ0M7RWxFdTdQbEM7RWtFdDdQRTtJQUFnQztFbEV5N1BsQztFa0V4N1BFO0lBQWdDO0VsRTI3UGxDO0VrRTE3UEU7SUFBZ0M7RWxFNjdQbEM7QUFDRjtBbUJsN1BJO0UrQ2xEQTtJQUFnQztFbEV3K1BsQztFa0V2K1BFO0lBQWdDO0VsRTArUGxDO0VrRXorUEU7SUFBZ0M7RWxFNCtQbEM7RWtFMytQRTtJQUFnQztFbEU4K1BsQztFa0U1K1BFO0lBQThCO0VsRSsrUGhDO0VrRTkrUEU7SUFBOEI7RWxFaS9QaEM7RWtFaC9QRTtJQUE4QjtFbEVtL1BoQztFa0VsL1BFO0lBQThCO0VsRXEvUGhDO0VrRXAvUEU7SUFBOEI7RWxFdS9QaEM7RWtFdC9QRTtJQUE4QjtFbEV5L1BoQztFa0V4L1BFO0lBQThCO0VsRTIvUGhDO0VrRTEvUEU7SUFBOEI7RWxFNi9QaEM7RWtFMy9QRTtJQUFvQztFbEU4L1B0QztFa0U3L1BFO0lBQW9DO0VsRWdnUXRDO0VrRS8vUEU7SUFBb0M7RWxFa2dRdEM7RWtFamdRRTtJQUFvQztFbEVvZ1F0QztFa0VuZ1FFO0lBQW9DO0VsRXNnUXRDO0VrRXBnUUU7SUFBaUM7RWxFdWdRbkM7RWtFdGdRRTtJQUFpQztFbEV5Z1FuQztFa0V4Z1FFO0lBQWlDO0VsRTJnUW5DO0VrRTFnUUU7SUFBaUM7RWxFNmdRbkM7RWtFNWdRRTtJQUFpQztFbEUrZ1FuQztFa0U3Z1FFO0lBQWtDO0VsRWdoUXBDO0VrRS9nUUU7SUFBa0M7RWxFa2hRcEM7RWtFamhRRTtJQUFrQztFbEVvaFFwQztFa0VuaFFFO0lBQWtDO0VsRXNoUXBDO0VrRXJoUUU7SUFBa0M7RWxFd2hRcEM7RWtFdmhRRTtJQUFrQztFbEUwaFFwQztFa0V4aFFFO0lBQWdDO0VsRTJoUWxDO0VrRTFoUUU7SUFBZ0M7RWxFNmhRbEM7RWtFNWhRRTtJQUFnQztFbEUraFFsQztFa0U5aFFFO0lBQWdDO0VsRWlpUWxDO0VrRWhpUUU7SUFBZ0M7RWxFbWlRbEM7RWtFbGlRRTtJQUFnQztFbEVxaVFsQztBQUNGO0FtRWhsUUk7RUFBd0I7QW5FbWxRNUI7O0FtRWxsUUk7RUFBd0I7QW5Fc2xRNUI7O0FtRXJsUUk7RUFBd0I7QW5FeWxRNUI7O0FtQnJpUUk7RWdEdERBO0lBQXdCO0VuRWdtUTFCO0VtRS9sUUU7SUFBd0I7RW5Fa21RMUI7RW1Fam1RRTtJQUF3QjtFbkVvbVExQjtBQUNGO0FtQmpqUUk7RWdEdERBO0lBQXdCO0VuRTJtUTFCO0VtRTFtUUU7SUFBd0I7RW5FNm1RMUI7RW1FNW1RRTtJQUF3QjtFbkUrbVExQjtBQUNGO0FtQjVqUUk7RWdEdERBO0lBQXdCO0VuRXNuUTFCO0VtRXJuUUU7SUFBd0I7RW5Fd25RMUI7RW1Fdm5RRTtJQUF3QjtFbkUwblExQjtBQUNGO0FtQnZrUUk7RWdEdERBO0lBQXdCO0VuRWlvUTFCO0VtRWhvUUU7SUFBd0I7RW5FbW9RMUI7RW1FbG9RRTtJQUF3QjtFbkVxb1ExQjtBQUNGO0FtQmxsUUk7RWdEdERBO0lBQXdCO0VuRTRvUTFCO0VtRTNvUUU7SUFBd0I7RW5FOG9RMUI7RW1FN29RRTtJQUF3QjtFbkVncFExQjtBQUNGO0FtQjdsUUk7RWdEdERBO0lBQXdCO0VuRXVwUTFCO0VtRXRwUUU7SUFBd0I7RW5FeXBRMUI7RW1FeHBRRTtJQUF3QjtFbkUycFExQjtBQUNGO0FtQnhtUUk7RWdEdERBO0lBQXdCO0VuRWtxUTFCO0VtRWpxUUU7SUFBd0I7RW5Fb3FRMUI7RW1FbnFRRTtJQUF3QjtFbkVzcVExQjtBQUNGO0FvRTVxUUU7RUFBeUI7VUFBQTtBcEUrcVEzQjs7QW9FL3FRRTtFQUF5QjtVQUFBO0FwRW1yUTNCOztBb0VuclFFO0VBQXlCO1VBQUE7QXBFdXJRM0I7O0FxRXZyUUU7RUFBc0I7QXJFMnJReEI7O0FxRTNyUUU7RUFBc0I7QXJFK3JReEI7O0FzRTlyUUU7RUFBeUI7QXRFa3NRM0I7O0FzRWxzUUU7RUFBeUI7QXRFc3NRM0I7O0FzRXRzUUU7RUFBeUI7QXRFMHNRM0I7O0FzRTFzUUU7RUFBeUI7QXRFOHNRM0I7O0FzRTlzUUU7RUFBeUI7QXRFa3RRM0I7O0FzRTdzUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RGlxQmtDO0FUK2lQcEM7O0FzRTdzUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RHlwQmtDO0FUdWpQcEM7O0FzRTVzUUU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhN0RpcEJnQztFVCtqUGxDO0FBQ0Y7O0F1RTF1UUE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFNHVRRjs7QXdFbHVRRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVvdVFKOztBeUVqd1FBO0VBQWE7QXpFcXdRYjs7QXlFcHdRQTtFQUFVO0F6RXd3UVY7O0F5RXZ3UUE7RUFBYTtBekUyd1FiOztBeUUxd1FBO0VBQWU7QXpFOHdRZjs7QTBFN3dRSTtFQUF1QjtBMUVpeFEzQjs7QTBFanhRSTtFQUF1QjtBMUVxeFEzQjs7QTBFcnhRSTtFQUF1QjtBMUV5eFEzQjs7QTBFenhRSTtFQUF1QjtBMUU2eFEzQjs7QTBFN3hRSTtFQUF1QjtBMUVpeVEzQjs7QTBFanlRSTtFQUF1QjtBMUVxeVEzQjs7QTBFcnlRSTtFQUF1QjtBMUV5eVEzQjs7QTBFenlRSTtFQUF1QjtBMUU2eVEzQjs7QTBFN3lRSTtFQUF1QjtBMUVpelEzQjs7QTBFanpRSTtFQUF1QjtBMUVxelEzQjs7QTBFanpRQTtFQUFVO0ExRXF6UVY7O0EwRXB6UUE7RUFBVTtBMUV3elFWOztBMEVwelFBO0VBQWM7QTFFd3pRZDs7QTBFdnpRQTtFQUFjO0ExRTJ6UWQ7O0EwRXp6UUE7RUFBVTtBMUU2elFWOztBMEU1elFBO0VBQVU7QTFFZzBRVjs7QTJFejBRUTtFQUFnQztBM0U2MFF4Qzs7QTJFNTBRUTs7RUFFRTtBM0UrMFFWOztBMkU3MFFROztFQUVFO0EzRWcxUVY7O0EyRTkwUVE7O0VBRUU7QTNFaTFRVjs7QTJFLzBRUTs7RUFFRTtBM0VrMVFWOztBMkVqMlFRO0VBQWdDO0EzRXEyUXhDOztBMkVwMlFROztFQUVFO0EzRXUyUVY7O0EyRXIyUVE7O0VBRUU7QTNFdzJRVjs7QTJFdDJRUTs7RUFFRTtBM0V5MlFWOztBMkV2MlFROztFQUVFO0EzRTAyUVY7O0EyRXozUVE7RUFBZ0M7QTNFNjNReEM7O0EyRTUzUVE7O0VBRUU7QTNFKzNRVjs7QTJFNzNRUTs7RUFFRTtBM0VnNFFWOztBMkU5M1FROztFQUVFO0EzRWk0UVY7O0EyRS8zUVE7O0VBRUU7QTNFazRRVjs7QTJFajVRUTtFQUFnQztBM0VxNVF4Qzs7QTJFcDVRUTs7RUFFRTtBM0V1NVFWOztBMkVyNVFROztFQUVFO0EzRXc1UVY7O0EyRXQ1UVE7O0VBRUU7QTNFeTVRVjs7QTJFdjVRUTs7RUFFRTtBM0UwNVFWOztBMkV6NlFRO0VBQWdDO0EzRTY2UXhDOztBMkU1NlFROztFQUVFO0EzRSs2UVY7O0EyRTc2UVE7O0VBRUU7QTNFZzdRVjs7QTJFOTZRUTs7RUFFRTtBM0VpN1FWOztBMkUvNlFROztFQUVFO0EzRWs3UVY7O0EyRWo4UVE7RUFBZ0M7QTNFcThReEM7O0EyRXA4UVE7O0VBRUU7QTNFdThRVjs7QTJFcjhRUTs7RUFFRTtBM0V3OFFWOztBMkV0OFFROztFQUVFO0EzRXk4UVY7O0EyRXY4UVE7O0VBRUU7QTNFMDhRVjs7QTJFejlRUTtFQUFnQztBM0U2OVF4Qzs7QTJFNTlRUTs7RUFFRTtBM0UrOVFWOztBMkU3OVFROztFQUVFO0EzRWcrUVY7O0EyRTk5UVE7O0VBRUU7QTNFaStRVjs7QTJFLzlRUTs7RUFFRTtBM0VrK1FWOztBMkVqL1FRO0VBQWdDO0EzRXEvUXhDOztBMkVwL1FROztFQUVFO0EzRXUvUVY7O0EyRXIvUVE7O0VBRUU7QTNFdy9RVjs7QTJFdC9RUTs7RUFFRTtBM0V5L1FWOztBMkV2L1FROztFQUVFO0EzRTAvUVY7O0EyRXpnUlE7RUFBZ0M7QTNFNmdSeEM7O0EyRTVnUlE7O0VBRUU7QTNFK2dSVjs7QTJFN2dSUTs7RUFFRTtBM0VnaFJWOztBMkU5Z1JROztFQUVFO0EzRWloUlY7O0EyRS9nUlE7O0VBRUU7QTNFa2hSVjs7QTJFamlSUTtFQUFnQztBM0VxaVJ4Qzs7QTJFcGlSUTs7RUFFRTtBM0V1aVJWOztBMkVyaVJROztFQUVFO0EzRXdpUlY7O0EyRXRpUlE7O0VBRUU7QTNFeWlSVjs7QTJFdmlSUTs7RUFFRTtBM0UwaVJWOztBMkV6alJRO0VBQWdDO0EzRTZqUnhDOztBMkU1alJROztFQUVFO0EzRStqUlY7O0EyRTdqUlE7O0VBRUU7QTNFZ2tSVjs7QTJFOWpSUTs7RUFFRTtBM0Vpa1JWOztBMkUvalJROztFQUVFO0EzRWtrUlY7O0EyRWpsUlE7RUFBZ0M7QTNFcWxSeEM7O0EyRXBsUlE7O0VBRUU7QTNFdWxSVjs7QTJFcmxSUTs7RUFFRTtBM0V3bFJWOztBMkV0bFJROztFQUVFO0EzRXlsUlY7O0EyRXZsUlE7O0VBRUU7QTNFMGxSVjs7QTJFbGxSUTtFQUF3QjtBM0VzbFJoQzs7QTJFcmxSUTs7RUFFRTtBM0V3bFJWOztBMkV0bFJROztFQUVFO0EzRXlsUlY7O0EyRXZsUlE7O0VBRUU7QTNFMGxSVjs7QTJFeGxSUTs7RUFFRTtBM0UybFJWOztBMkUxbVJRO0VBQXdCO0EzRThtUmhDOztBMkU3bVJROztFQUVFO0EzRWduUlY7O0EyRTltUlE7O0VBRUU7QTNFaW5SVjs7QTJFL21SUTs7RUFFRTtBM0VrblJWOztBMkVoblJROztFQUVFO0EzRW1uUlY7O0EyRWxvUlE7RUFBd0I7QTNFc29SaEM7O0EyRXJvUlE7O0VBRUU7QTNFd29SVjs7QTJFdG9SUTs7RUFFRTtBM0V5b1JWOztBMkV2b1JROztFQUVFO0EzRTBvUlY7O0EyRXhvUlE7O0VBRUU7QTNFMm9SVjs7QTJFMXBSUTtFQUF3QjtBM0U4cFJoQzs7QTJFN3BSUTs7RUFFRTtBM0VncVJWOztBMkU5cFJROztFQUVFO0EzRWlxUlY7O0EyRS9wUlE7O0VBRUU7QTNFa3FSVjs7QTJFaHFSUTs7RUFFRTtBM0VtcVJWOztBMkVsclJRO0VBQXdCO0EzRXNyUmhDOztBMkVyclJROztFQUVFO0EzRXdyUlY7O0EyRXRyUlE7O0VBRUU7QTNFeXJSVjs7QTJFdnJSUTs7RUFFRTtBM0UwclJWOztBMkV4clJROztFQUVFO0EzRTJyUlY7O0EyRXJyUkk7RUFBbUI7QTNFeXJSdkI7O0EyRXhyUkk7O0VBRUU7QTNFMnJSTjs7QTJFenJSSTs7RUFFRTtBM0U0clJOOztBMkUxclJJOztFQUVFO0EzRTZyUk47O0EyRTNyUkk7O0VBRUU7QTNFOHJSTjs7QW1CdnNSSTtFd0RsREk7SUFBZ0M7RTNFOHZSdEM7RTJFN3ZSTTs7SUFFRTtFM0UrdlJSO0UyRTd2Uk07O0lBRUU7RTNFK3ZSUjtFMkU3dlJNOztJQUVFO0UzRSt2UlI7RTJFN3ZSTTs7SUFFRTtFM0UrdlJSO0UyRTl3Uk07SUFBZ0M7RTNFaXhSdEM7RTJFaHhSTTs7SUFFRTtFM0VreFJSO0UyRWh4Uk07O0lBRUU7RTNFa3hSUjtFMkVoeFJNOztJQUVFO0UzRWt4UlI7RTJFaHhSTTs7SUFFRTtFM0VreFJSO0UyRWp5Uk07SUFBZ0M7RTNFb3lSdEM7RTJFbnlSTTs7SUFFRTtFM0VxeVJSO0UyRW55Uk07O0lBRUU7RTNFcXlSUjtFMkVueVJNOztJQUVFO0UzRXF5UlI7RTJFbnlSTTs7SUFFRTtFM0VxeVJSO0UyRXB6Uk07SUFBZ0M7RTNFdXpSdEM7RTJFdHpSTTs7SUFFRTtFM0V3elJSO0UyRXR6Uk07O0lBRUU7RTNFd3pSUjtFMkV0elJNOztJQUVFO0UzRXd6UlI7RTJFdHpSTTs7SUFFRTtFM0V3elJSO0UyRXYwUk07SUFBZ0M7RTNFMDBSdEM7RTJFejBSTTs7SUFFRTtFM0UyMFJSO0UyRXowUk07O0lBRUU7RTNFMjBSUjtFMkV6MFJNOztJQUVFO0UzRTIwUlI7RTJFejBSTTs7SUFFRTtFM0UyMFJSO0UyRTExUk07SUFBZ0M7RTNFNjFSdEM7RTJFNTFSTTs7SUFFRTtFM0U4MVJSO0UyRTUxUk07O0lBRUU7RTNFODFSUjtFMkU1MVJNOztJQUVFO0UzRTgxUlI7RTJFNTFSTTs7SUFFRTtFM0U4MVJSO0UyRTcyUk07SUFBZ0M7RTNFZzNSdEM7RTJFLzJSTTs7SUFFRTtFM0VpM1JSO0UyRS8yUk07O0lBRUU7RTNFaTNSUjtFMkUvMlJNOztJQUVFO0UzRWkzUlI7RTJFLzJSTTs7SUFFRTtFM0VpM1JSO0UyRWg0Uk07SUFBZ0M7RTNFbTRSdEM7RTJFbDRSTTs7SUFFRTtFM0VvNFJSO0UyRWw0Uk07O0lBRUU7RTNFbzRSUjtFMkVsNFJNOztJQUVFO0UzRW80UlI7RTJFbDRSTTs7SUFFRTtFM0VvNFJSO0UyRW41Uk07SUFBZ0M7RTNFczVSdEM7RTJFcjVSTTs7SUFFRTtFM0V1NVJSO0UyRXI1Uk07O0lBRUU7RTNFdTVSUjtFMkVyNVJNOztJQUVFO0UzRXU1UlI7RTJFcjVSTTs7SUFFRTtFM0V1NVJSO0UyRXQ2Uk07SUFBZ0M7RTNFeTZSdEM7RTJFeDZSTTs7SUFFRTtFM0UwNlJSO0UyRXg2Uk07O0lBRUU7RTNFMDZSUjtFMkV4NlJNOztJQUVFO0UzRTA2UlI7RTJFeDZSTTs7SUFFRTtFM0UwNlJSO0UyRXo3Uk07SUFBZ0M7RTNFNDdSdEM7RTJFMzdSTTs7SUFFRTtFM0U2N1JSO0UyRTM3Uk07O0lBRUU7RTNFNjdSUjtFMkUzN1JNOztJQUVFO0UzRTY3UlI7RTJFMzdSTTs7SUFFRTtFM0U2N1JSO0UyRTU4Uk07SUFBZ0M7RTNFKzhSdEM7RTJFOThSTTs7SUFFRTtFM0VnOVJSO0UyRTk4Uk07O0lBRUU7RTNFZzlSUjtFMkU5OFJNOztJQUVFO0UzRWc5UlI7RTJFOThSTTs7SUFFRTtFM0VnOVJSO0UyRXg4Uk07SUFBd0I7RTNFMjhSOUI7RTJFMThSTTs7SUFFRTtFM0U0OFJSO0UyRTE4Uk07O0lBRUU7RTNFNDhSUjtFMkUxOFJNOztJQUVFO0UzRTQ4UlI7RTJFMThSTTs7SUFFRTtFM0U0OFJSO0UyRTM5Uk07SUFBd0I7RTNFODlSOUI7RTJFNzlSTTs7SUFFRTtFM0UrOVJSO0UyRTc5Uk07O0lBRUU7RTNFKzlSUjtFMkU3OVJNOztJQUVFO0UzRSs5UlI7RTJFNzlSTTs7SUFFRTtFM0UrOVJSO0UyRTkrUk07SUFBd0I7RTNFaS9SOUI7RTJFaC9STTs7SUFFRTtFM0VrL1JSO0UyRWgvUk07O0lBRUU7RTNFay9SUjtFMkVoL1JNOztJQUVFO0UzRWsvUlI7RTJFaC9STTs7SUFFRTtFM0VrL1JSO0UyRWpnU007SUFBd0I7RTNFb2dTOUI7RTJFbmdTTTs7SUFFRTtFM0VxZ1NSO0UyRW5nU007O0lBRUU7RTNFcWdTUjtFMkVuZ1NNOztJQUVFO0UzRXFnU1I7RTJFbmdTTTs7SUFFRTtFM0VxZ1NSO0UyRXBoU007SUFBd0I7RTNFdWhTOUI7RTJFdGhTTTs7SUFFRTtFM0V3aFNSO0UyRXRoU007O0lBRUU7RTNFd2hTUjtFMkV0aFNNOztJQUVFO0UzRXdoU1I7RTJFdGhTTTs7SUFFRTtFM0V3aFNSO0UyRWxoU0U7SUFBbUI7RTNFcWhTckI7RTJFcGhTRTs7SUFFRTtFM0VzaFNKO0UyRXBoU0U7O0lBRUU7RTNFc2hTSjtFMkVwaFNFOztJQUVFO0UzRXNoU0o7RTJFcGhTRTs7SUFFRTtFM0VzaFNKO0FBQ0Y7QW1CaGlTSTtFd0RsREk7SUFBZ0M7RTNFc2xTdEM7RTJFcmxTTTs7SUFFRTtFM0V1bFNSO0UyRXJsU007O0lBRUU7RTNFdWxTUjtFMkVybFNNOztJQUVFO0UzRXVsU1I7RTJFcmxTTTs7SUFFRTtFM0V1bFNSO0UyRXRtU007SUFBZ0M7RTNFeW1TdEM7RTJFeG1TTTs7SUFFRTtFM0UwbVNSO0UyRXhtU007O0lBRUU7RTNFMG1TUjtFMkV4bVNNOztJQUVFO0UzRTBtU1I7RTJFeG1TTTs7SUFFRTtFM0UwbVNSO0UyRXpuU007SUFBZ0M7RTNFNG5TdEM7RTJFM25TTTs7SUFFRTtFM0U2blNSO0UyRTNuU007O0lBRUU7RTNFNm5TUjtFMkUzblNNOztJQUVFO0UzRTZuU1I7RTJFM25TTTs7SUFFRTtFM0U2blNSO0UyRTVvU007SUFBZ0M7RTNFK29TdEM7RTJFOW9TTTs7SUFFRTtFM0VncFNSO0UyRTlvU007O0lBRUU7RTNFZ3BTUjtFMkU5b1NNOztJQUVFO0UzRWdwU1I7RTJFOW9TTTs7SUFFRTtFM0VncFNSO0UyRS9wU007SUFBZ0M7RTNFa3FTdEM7RTJFanFTTTs7SUFFRTtFM0VtcVNSO0UyRWpxU007O0lBRUU7RTNFbXFTUjtFMkVqcVNNOztJQUVFO0UzRW1xU1I7RTJFanFTTTs7SUFFRTtFM0VtcVNSO0UyRWxyU007SUFBZ0M7RTNFcXJTdEM7RTJFcHJTTTs7SUFFRTtFM0VzclNSO0UyRXByU007O0lBRUU7RTNFc3JTUjtFMkVwclNNOztJQUVFO0UzRXNyU1I7RTJFcHJTTTs7SUFFRTtFM0VzclNSO0UyRXJzU007SUFBZ0M7RTNFd3NTdEM7RTJFdnNTTTs7SUFFRTtFM0V5c1NSO0UyRXZzU007O0lBRUU7RTNFeXNTUjtFMkV2c1NNOztJQUVFO0UzRXlzU1I7RTJFdnNTTTs7SUFFRTtFM0V5c1NSO0UyRXh0U007SUFBZ0M7RTNFMnRTdEM7RTJFMXRTTTs7SUFFRTtFM0U0dFNSO0UyRTF0U007O0lBRUU7RTNFNHRTUjtFMkUxdFNNOztJQUVFO0UzRTR0U1I7RTJFMXRTTTs7SUFFRTtFM0U0dFNSO0UyRTN1U007SUFBZ0M7RTNFOHVTdEM7RTJFN3VTTTs7SUFFRTtFM0UrdVNSO0UyRTd1U007O0lBRUU7RTNFK3VTUjtFMkU3dVNNOztJQUVFO0UzRSt1U1I7RTJFN3VTTTs7SUFFRTtFM0UrdVNSO0UyRTl2U007SUFBZ0M7RTNFaXdTdEM7RTJFaHdTTTs7SUFFRTtFM0Vrd1NSO0UyRWh3U007O0lBRUU7RTNFa3dTUjtFMkVod1NNOztJQUVFO0UzRWt3U1I7RTJFaHdTTTs7SUFFRTtFM0Vrd1NSO0UyRWp4U007SUFBZ0M7RTNFb3hTdEM7RTJFbnhTTTs7SUFFRTtFM0VxeFNSO0UyRW54U007O0lBRUU7RTNFcXhTUjtFMkVueFNNOztJQUVFO0UzRXF4U1I7RTJFbnhTTTs7SUFFRTtFM0VxeFNSO0UyRXB5U007SUFBZ0M7RTNFdXlTdEM7RTJFdHlTTTs7SUFFRTtFM0V3eVNSO0UyRXR5U007O0lBRUU7RTNFd3lTUjtFMkV0eVNNOztJQUVFO0UzRXd5U1I7RTJFdHlTTTs7SUFFRTtFM0V3eVNSO0UyRWh5U007SUFBd0I7RTNFbXlTOUI7RTJFbHlTTTs7SUFFRTtFM0VveVNSO0UyRWx5U007O0lBRUU7RTNFb3lTUjtFMkVseVNNOztJQUVFO0UzRW95U1I7RTJFbHlTTTs7SUFFRTtFM0VveVNSO0UyRW56U007SUFBd0I7RTNFc3pTOUI7RTJFcnpTTTs7SUFFRTtFM0V1elNSO0UyRXJ6U007O0lBRUU7RTNFdXpTUjtFMkVyelNNOztJQUVFO0UzRXV6U1I7RTJFcnpTTTs7SUFFRTtFM0V1elNSO0UyRXQwU007SUFBd0I7RTNFeTBTOUI7RTJFeDBTTTs7SUFFRTtFM0UwMFNSO0UyRXgwU007O0lBRUU7RTNFMDBTUjtFMkV4MFNNOztJQUVFO0UzRTAwU1I7RTJFeDBTTTs7SUFFRTtFM0UwMFNSO0UyRXoxU007SUFBd0I7RTNFNDFTOUI7RTJFMzFTTTs7SUFFRTtFM0U2MVNSO0UyRTMxU007O0lBRUU7RTNFNjFTUjtFMkUzMVNNOztJQUVFO0UzRTYxU1I7RTJFMzFTTTs7SUFFRTtFM0U2MVNSO0UyRTUyU007SUFBd0I7RTNFKzJTOUI7RTJFOTJTTTs7SUFFRTtFM0VnM1NSO0UyRTkyU007O0lBRUU7RTNFZzNTUjtFMkU5MlNNOztJQUVFO0UzRWczU1I7RTJFOTJTTTs7SUFFRTtFM0VnM1NSO0UyRTEyU0U7SUFBbUI7RTNFNjJTckI7RTJFNTJTRTs7SUFFRTtFM0U4MlNKO0UyRTUyU0U7O0lBRUU7RTNFODJTSjtFMkU1MlNFOztJQUVFO0UzRTgyU0o7RTJFNTJTRTs7SUFFRTtFM0U4MlNKO0FBQ0Y7QW1CeDNTSTtFd0RsREk7SUFBZ0M7RTNFODZTdEM7RTJFNzZTTTs7SUFFRTtFM0UrNlNSO0UyRTc2U007O0lBRUU7RTNFKzZTUjtFMkU3NlNNOztJQUVFO0UzRSs2U1I7RTJFNzZTTTs7SUFFRTtFM0UrNlNSO0UyRTk3U007SUFBZ0M7RTNFaThTdEM7RTJFaDhTTTs7SUFFRTtFM0VrOFNSO0UyRWg4U007O0lBRUU7RTNFazhTUjtFMkVoOFNNOztJQUVFO0UzRWs4U1I7RTJFaDhTTTs7SUFFRTtFM0VrOFNSO0UyRWo5U007SUFBZ0M7RTNFbzlTdEM7RTJFbjlTTTs7SUFFRTtFM0VxOVNSO0UyRW45U007O0lBRUU7RTNFcTlTUjtFMkVuOVNNOztJQUVFO0UzRXE5U1I7RTJFbjlTTTs7SUFFRTtFM0VxOVNSO0UyRXArU007SUFBZ0M7RTNFdStTdEM7RTJFdCtTTTs7SUFFRTtFM0V3K1NSO0UyRXQrU007O0lBRUU7RTNFdytTUjtFMkV0K1NNOztJQUVFO0UzRXcrU1I7RTJFdCtTTTs7SUFFRTtFM0V3K1NSO0UyRXYvU007SUFBZ0M7RTNFMC9TdEM7RTJFei9TTTs7SUFFRTtFM0UyL1NSO0UyRXovU007O0lBRUU7RTNFMi9TUjtFMkV6L1NNOztJQUVFO0UzRTIvU1I7RTJFei9TTTs7SUFFRTtFM0UyL1NSO0UyRTFnVE07SUFBZ0M7RTNFNmdUdEM7RTJFNWdUTTs7SUFFRTtFM0U4Z1RSO0UyRTVnVE07O0lBRUU7RTNFOGdUUjtFMkU1Z1RNOztJQUVFO0UzRThnVFI7RTJFNWdUTTs7SUFFRTtFM0U4Z1RSO0UyRTdoVE07SUFBZ0M7RTNFZ2lUdEM7RTJFL2hUTTs7SUFFRTtFM0VpaVRSO0UyRS9oVE07O0lBRUU7RTNFaWlUUjtFMkUvaFRNOztJQUVFO0UzRWlpVFI7RTJFL2hUTTs7SUFFRTtFM0VpaVRSO0UyRWhqVE07SUFBZ0M7RTNFbWpUdEM7RTJFbGpUTTs7SUFFRTtFM0VvalRSO0UyRWxqVE07O0lBRUU7RTNFb2pUUjtFMkVsalRNOztJQUVFO0UzRW9qVFI7RTJFbGpUTTs7SUFFRTtFM0VvalRSO0UyRW5rVE07SUFBZ0M7RTNFc2tUdEM7RTJFcmtUTTs7SUFFRTtFM0V1a1RSO0UyRXJrVE07O0lBRUU7RTNFdWtUUjtFMkVya1RNOztJQUVFO0UzRXVrVFI7RTJFcmtUTTs7SUFFRTtFM0V1a1RSO0UyRXRsVE07SUFBZ0M7RTNFeWxUdEM7RTJFeGxUTTs7SUFFRTtFM0UwbFRSO0UyRXhsVE07O0lBRUU7RTNFMGxUUjtFMkV4bFRNOztJQUVFO0UzRTBsVFI7RTJFeGxUTTs7SUFFRTtFM0UwbFRSO0UyRXptVE07SUFBZ0M7RTNFNG1UdEM7RTJFM21UTTs7SUFFRTtFM0U2bVRSO0UyRTNtVE07O0lBRUU7RTNFNm1UUjtFMkUzbVRNOztJQUVFO0UzRTZtVFI7RTJFM21UTTs7SUFFRTtFM0U2bVRSO0UyRTVuVE07SUFBZ0M7RTNFK25UdEM7RTJFOW5UTTs7SUFFRTtFM0Vnb1RSO0UyRTluVE07O0lBRUU7RTNFZ29UUjtFMkU5blRNOztJQUVFO0UzRWdvVFI7RTJFOW5UTTs7SUFFRTtFM0Vnb1RSO0UyRXhuVE07SUFBd0I7RTNFMm5UOUI7RTJFMW5UTTs7SUFFRTtFM0U0blRSO0UyRTFuVE07O0lBRUU7RTNFNG5UUjtFMkUxblRNOztJQUVFO0UzRTRuVFI7RTJFMW5UTTs7SUFFRTtFM0U0blRSO0UyRTNvVE07SUFBd0I7RTNFOG9UOUI7RTJFN29UTTs7SUFFRTtFM0Urb1RSO0UyRTdvVE07O0lBRUU7RTNFK29UUjtFMkU3b1RNOztJQUVFO0UzRStvVFI7RTJFN29UTTs7SUFFRTtFM0Urb1RSO0UyRTlwVE07SUFBd0I7RTNFaXFUOUI7RTJFaHFUTTs7SUFFRTtFM0VrcVRSO0UyRWhxVE07O0lBRUU7RTNFa3FUUjtFMkVocVRNOztJQUVFO0UzRWtxVFI7RTJFaHFUTTs7SUFFRTtFM0VrcVRSO0UyRWpyVE07SUFBd0I7RTNFb3JUOUI7RTJFbnJUTTs7SUFFRTtFM0VxclRSO0UyRW5yVE07O0lBRUU7RTNFcXJUUjtFMkVuclRNOztJQUVFO0UzRXFyVFI7RTJFbnJUTTs7SUFFRTtFM0VxclRSO0UyRXBzVE07SUFBd0I7RTNFdXNUOUI7RTJFdHNUTTs7SUFFRTtFM0V3c1RSO0UyRXRzVE07O0lBRUU7RTNFd3NUUjtFMkV0c1RNOztJQUVFO0UzRXdzVFI7RTJFdHNUTTs7SUFFRTtFM0V3c1RSO0UyRWxzVEU7SUFBbUI7RTNFcXNUckI7RTJFcHNURTs7SUFFRTtFM0Vzc1RKO0UyRXBzVEU7O0lBRUU7RTNFc3NUSjtFMkVwc1RFOztJQUVFO0UzRXNzVEo7RTJFcHNURTs7SUFFRTtFM0Vzc1RKO0FBQ0Y7QW1CaHRUSTtFd0RsREk7SUFBZ0M7RTNFc3dUdEM7RTJFcndUTTs7SUFFRTtFM0V1d1RSO0UyRXJ3VE07O0lBRUU7RTNFdXdUUjtFMkVyd1RNOztJQUVFO0UzRXV3VFI7RTJFcndUTTs7SUFFRTtFM0V1d1RSO0UyRXR4VE07SUFBZ0M7RTNFeXhUdEM7RTJFeHhUTTs7SUFFRTtFM0UweFRSO0UyRXh4VE07O0lBRUU7RTNFMHhUUjtFMkV4eFRNOztJQUVFO0UzRTB4VFI7RTJFeHhUTTs7SUFFRTtFM0UweFRSO0UyRXp5VE07SUFBZ0M7RTNFNHlUdEM7RTJFM3lUTTs7SUFFRTtFM0U2eVRSO0UyRTN5VE07O0lBRUU7RTNFNnlUUjtFMkUzeVRNOztJQUVFO0UzRTZ5VFI7RTJFM3lUTTs7SUFFRTtFM0U2eVRSO0UyRTV6VE07SUFBZ0M7RTNFK3pUdEM7RTJFOXpUTTs7SUFFRTtFM0VnMFRSO0UyRTl6VE07O0lBRUU7RTNFZzBUUjtFMkU5elRNOztJQUVFO0UzRWcwVFI7RTJFOXpUTTs7SUFFRTtFM0VnMFRSO0UyRS8wVE07SUFBZ0M7RTNFazFUdEM7RTJFajFUTTs7SUFFRTtFM0VtMVRSO0UyRWoxVE07O0lBRUU7RTNFbTFUUjtFMkVqMVRNOztJQUVFO0UzRW0xVFI7RTJFajFUTTs7SUFFRTtFM0VtMVRSO0UyRWwyVE07SUFBZ0M7RTNFcTJUdEM7RTJFcDJUTTs7SUFFRTtFM0VzMlRSO0UyRXAyVE07O0lBRUU7RTNFczJUUjtFMkVwMlRNOztJQUVFO0UzRXMyVFI7RTJFcDJUTTs7SUFFRTtFM0VzMlRSO0UyRXIzVE07SUFBZ0M7RTNFdzNUdEM7RTJFdjNUTTs7SUFFRTtFM0V5M1RSO0UyRXYzVE07O0lBRUU7RTNFeTNUUjtFMkV2M1RNOztJQUVFO0UzRXkzVFI7RTJFdjNUTTs7SUFFRTtFM0V5M1RSO0UyRXg0VE07SUFBZ0M7RTNFMjRUdEM7RTJFMTRUTTs7SUFFRTtFM0U0NFRSO0UyRTE0VE07O0lBRUU7RTNFNDRUUjtFMkUxNFRNOztJQUVFO0UzRTQ0VFI7RTJFMTRUTTs7SUFFRTtFM0U0NFRSO0UyRTM1VE07SUFBZ0M7RTNFODVUdEM7RTJFNzVUTTs7SUFFRTtFM0UrNVRSO0UyRTc1VE07O0lBRUU7RTNFKzVUUjtFMkU3NVRNOztJQUVFO0UzRSs1VFI7RTJFNzVUTTs7SUFFRTtFM0UrNVRSO0UyRTk2VE07SUFBZ0M7RTNFaTdUdEM7RTJFaDdUTTs7SUFFRTtFM0VrN1RSO0UyRWg3VE07O0lBRUU7RTNFazdUUjtFMkVoN1RNOztJQUVFO0UzRWs3VFI7RTJFaDdUTTs7SUFFRTtFM0VrN1RSO0UyRWo4VE07SUFBZ0M7RTNFbzhUdEM7RTJFbjhUTTs7SUFFRTtFM0VxOFRSO0UyRW44VE07O0lBRUU7RTNFcThUUjtFMkVuOFRNOztJQUVFO0UzRXE4VFI7RTJFbjhUTTs7SUFFRTtFM0VxOFRSO0UyRXA5VE07SUFBZ0M7RTNFdTlUdEM7RTJFdDlUTTs7SUFFRTtFM0V3OVRSO0UyRXQ5VE07O0lBRUU7RTNFdzlUUjtFMkV0OVRNOztJQUVFO0UzRXc5VFI7RTJFdDlUTTs7SUFFRTtFM0V3OVRSO0UyRWg5VE07SUFBd0I7RTNFbTlUOUI7RTJFbDlUTTs7SUFFRTtFM0VvOVRSO0UyRWw5VE07O0lBRUU7RTNFbzlUUjtFMkVsOVRNOztJQUVFO0UzRW85VFI7RTJFbDlUTTs7SUFFRTtFM0VvOVRSO0UyRW4rVE07SUFBd0I7RTNFcytUOUI7RTJFcitUTTs7SUFFRTtFM0V1K1RSO0UyRXIrVE07O0lBRUU7RTNFdStUUjtFMkVyK1RNOztJQUVFO0UzRXUrVFI7RTJFcitUTTs7SUFFRTtFM0V1K1RSO0UyRXQvVE07SUFBd0I7RTNFeS9UOUI7RTJFeC9UTTs7SUFFRTtFM0UwL1RSO0UyRXgvVE07O0lBRUU7RTNFMC9UUjtFMkV4L1RNOztJQUVFO0UzRTAvVFI7RTJFeC9UTTs7SUFFRTtFM0UwL1RSO0UyRXpnVU07SUFBd0I7RTNFNGdVOUI7RTJFM2dVTTs7SUFFRTtFM0U2Z1VSO0UyRTNnVU07O0lBRUU7RTNFNmdVUjtFMkUzZ1VNOztJQUVFO0UzRTZnVVI7RTJFM2dVTTs7SUFFRTtFM0U2Z1VSO0UyRTVoVU07SUFBd0I7RTNFK2hVOUI7RTJFOWhVTTs7SUFFRTtFM0VnaVVSO0UyRTloVU07O0lBRUU7RTNFZ2lVUjtFMkU5aFVNOztJQUVFO0UzRWdpVVI7RTJFOWhVTTs7SUFFRTtFM0VnaVVSO0UyRTFoVUU7SUFBbUI7RTNFNmhVckI7RTJFNWhVRTs7SUFFRTtFM0U4aFVKO0UyRTVoVUU7O0lBRUU7RTNFOGhVSjtFMkU1aFVFOztJQUVFO0UzRThoVUo7RTJFNWhVRTs7SUFFRTtFM0U4aFVKO0FBQ0Y7QW1CeGlVSTtFd0RsREk7SUFBZ0M7RTNFOGxVdEM7RTJFN2xVTTs7SUFFRTtFM0UrbFVSO0UyRTdsVU07O0lBRUU7RTNFK2xVUjtFMkU3bFVNOztJQUVFO0UzRStsVVI7RTJFN2xVTTs7SUFFRTtFM0UrbFVSO0UyRTltVU07SUFBZ0M7RTNFaW5VdEM7RTJFaG5VTTs7SUFFRTtFM0VrblVSO0UyRWhuVU07O0lBRUU7RTNFa25VUjtFMkVoblVNOztJQUVFO0UzRWtuVVI7RTJFaG5VTTs7SUFFRTtFM0VrblVSO0UyRWpvVU07SUFBZ0M7RTNFb29VdEM7RTJFbm9VTTs7SUFFRTtFM0Vxb1VSO0UyRW5vVU07O0lBRUU7RTNFcW9VUjtFMkVub1VNOztJQUVFO0UzRXFvVVI7RTJFbm9VTTs7SUFFRTtFM0Vxb1VSO0UyRXBwVU07SUFBZ0M7RTNFdXBVdEM7RTJFdHBVTTs7SUFFRTtFM0V3cFVSO0UyRXRwVU07O0lBRUU7RTNFd3BVUjtFMkV0cFVNOztJQUVFO0UzRXdwVVI7RTJFdHBVTTs7SUFFRTtFM0V3cFVSO0UyRXZxVU07SUFBZ0M7RTNFMHFVdEM7RTJFenFVTTs7SUFFRTtFM0UycVVSO0UyRXpxVU07O0lBRUU7RTNFMnFVUjtFMkV6cVVNOztJQUVFO0UzRTJxVVI7RTJFenFVTTs7SUFFRTtFM0UycVVSO0UyRTFyVU07SUFBZ0M7RTNFNnJVdEM7RTJFNXJVTTs7SUFFRTtFM0U4clVSO0UyRTVyVU07O0lBRUU7RTNFOHJVUjtFMkU1clVNOztJQUVFO0UzRThyVVI7RTJFNXJVTTs7SUFFRTtFM0U4clVSO0UyRTdzVU07SUFBZ0M7RTNFZ3RVdEM7RTJFL3NVTTs7SUFFRTtFM0VpdFVSO0UyRS9zVU07O0lBRUU7RTNFaXRVUjtFMkUvc1VNOztJQUVFO0UzRWl0VVI7RTJFL3NVTTs7SUFFRTtFM0VpdFVSO0UyRWh1VU07SUFBZ0M7RTNFbXVVdEM7RTJFbHVVTTs7SUFFRTtFM0VvdVVSO0UyRWx1VU07O0lBRUU7RTNFb3VVUjtFMkVsdVVNOztJQUVFO0UzRW91VVI7RTJFbHVVTTs7SUFFRTtFM0VvdVVSO0UyRW52VU07SUFBZ0M7RTNFc3ZVdEM7RTJFcnZVTTs7SUFFRTtFM0V1dlVSO0UyRXJ2VU07O0lBRUU7RTNFdXZVUjtFMkVydlVNOztJQUVFO0UzRXV2VVI7RTJFcnZVTTs7SUFFRTtFM0V1dlVSO0UyRXR3VU07SUFBZ0M7RTNFeXdVdEM7RTJFeHdVTTs7SUFFRTtFM0Uwd1VSO0UyRXh3VU07O0lBRUU7RTNFMHdVUjtFMkV4d1VNOztJQUVFO0UzRTB3VVI7RTJFeHdVTTs7SUFFRTtFM0Uwd1VSO0UyRXp4VU07SUFBZ0M7RTNFNHhVdEM7RTJFM3hVTTs7SUFFRTtFM0U2eFVSO0UyRTN4VU07O0lBRUU7RTNFNnhVUjtFMkUzeFVNOztJQUVFO0UzRTZ4VVI7RTJFM3hVTTs7SUFFRTtFM0U2eFVSO0UyRTV5VU07SUFBZ0M7RTNFK3lVdEM7RTJFOXlVTTs7SUFFRTtFM0VnelVSO0UyRTl5VU07O0lBRUU7RTNFZ3pVUjtFMkU5eVVNOztJQUVFO0UzRWd6VVI7RTJFOXlVTTs7SUFFRTtFM0VnelVSO0UyRXh5VU07SUFBd0I7RTNFMnlVOUI7RTJFMXlVTTs7SUFFRTtFM0U0eVVSO0UyRTF5VU07O0lBRUU7RTNFNHlVUjtFMkUxeVVNOztJQUVFO0UzRTR5VVI7RTJFMXlVTTs7SUFFRTtFM0U0eVVSO0UyRTN6VU07SUFBd0I7RTNFOHpVOUI7RTJFN3pVTTs7SUFFRTtFM0UrelVSO0UyRTd6VU07O0lBRUU7RTNFK3pVUjtFMkU3elVNOztJQUVFO0UzRSt6VVI7RTJFN3pVTTs7SUFFRTtFM0UrelVSO0UyRTkwVU07SUFBd0I7RTNFaTFVOUI7RTJFaDFVTTs7SUFFRTtFM0VrMVVSO0UyRWgxVU07O0lBRUU7RTNFazFVUjtFMkVoMVVNOztJQUVFO0UzRWsxVVI7RTJFaDFVTTs7SUFFRTtFM0VrMVVSO0UyRWoyVU07SUFBd0I7RTNFbzJVOUI7RTJFbjJVTTs7SUFFRTtFM0VxMlVSO0UyRW4yVU07O0lBRUU7RTNFcTJVUjtFMkVuMlVNOztJQUVFO0UzRXEyVVI7RTJFbjJVTTs7SUFFRTtFM0VxMlVSO0UyRXAzVU07SUFBd0I7RTNFdTNVOUI7RTJFdDNVTTs7SUFFRTtFM0V3M1VSO0UyRXQzVU07O0lBRUU7RTNFdzNVUjtFMkV0M1VNOztJQUVFO0UzRXczVVI7RTJFdDNVTTs7SUFFRTtFM0V3M1VSO0UyRWwzVUU7SUFBbUI7RTNFcTNVckI7RTJFcDNVRTs7SUFFRTtFM0VzM1VKO0UyRXAzVUU7O0lBRUU7RTNFczNVSjtFMkVwM1VFOztJQUVFO0UzRXMzVUo7RTJFcDNVRTs7SUFFRTtFM0VzM1VKO0FBQ0Y7QW1CaDRVSTtFd0RsREk7SUFBZ0M7RTNFczdVdEM7RTJFcjdVTTs7SUFFRTtFM0V1N1VSO0UyRXI3VU07O0lBRUU7RTNFdTdVUjtFMkVyN1VNOztJQUVFO0UzRXU3VVI7RTJFcjdVTTs7SUFFRTtFM0V1N1VSO0UyRXQ4VU07SUFBZ0M7RTNFeThVdEM7RTJFeDhVTTs7SUFFRTtFM0UwOFVSO0UyRXg4VU07O0lBRUU7RTNFMDhVUjtFMkV4OFVNOztJQUVFO0UzRTA4VVI7RTJFeDhVTTs7SUFFRTtFM0UwOFVSO0UyRXo5VU07SUFBZ0M7RTNFNDlVdEM7RTJFMzlVTTs7SUFFRTtFM0U2OVVSO0UyRTM5VU07O0lBRUU7RTNFNjlVUjtFMkUzOVVNOztJQUVFO0UzRTY5VVI7RTJFMzlVTTs7SUFFRTtFM0U2OVVSO0UyRTUrVU07SUFBZ0M7RTNFKytVdEM7RTJFOStVTTs7SUFFRTtFM0VnL1VSO0UyRTkrVU07O0lBRUU7RTNFZy9VUjtFMkU5K1VNOztJQUVFO0UzRWcvVVI7RTJFOStVTTs7SUFFRTtFM0VnL1VSO0UyRS8vVU07SUFBZ0M7RTNFa2dWdEM7RTJFamdWTTs7SUFFRTtFM0VtZ1ZSO0UyRWpnVk07O0lBRUU7RTNFbWdWUjtFMkVqZ1ZNOztJQUVFO0UzRW1nVlI7RTJFamdWTTs7SUFFRTtFM0VtZ1ZSO0UyRWxoVk07SUFBZ0M7RTNFcWhWdEM7RTJFcGhWTTs7SUFFRTtFM0VzaFZSO0UyRXBoVk07O0lBRUU7RTNFc2hWUjtFMkVwaFZNOztJQUVFO0UzRXNoVlI7RTJFcGhWTTs7SUFFRTtFM0VzaFZSO0UyRXJpVk07SUFBZ0M7RTNFd2lWdEM7RTJFdmlWTTs7SUFFRTtFM0V5aVZSO0UyRXZpVk07O0lBRUU7RTNFeWlWUjtFMkV2aVZNOztJQUVFO0UzRXlpVlI7RTJFdmlWTTs7SUFFRTtFM0V5aVZSO0UyRXhqVk07SUFBZ0M7RTNFMmpWdEM7RTJFMWpWTTs7SUFFRTtFM0U0alZSO0UyRTFqVk07O0lBRUU7RTNFNGpWUjtFMkUxalZNOztJQUVFO0UzRTRqVlI7RTJFMWpWTTs7SUFFRTtFM0U0alZSO0UyRTNrVk07SUFBZ0M7RTNFOGtWdEM7RTJFN2tWTTs7SUFFRTtFM0Ura1ZSO0UyRTdrVk07O0lBRUU7RTNFK2tWUjtFMkU3a1ZNOztJQUVFO0UzRStrVlI7RTJFN2tWTTs7SUFFRTtFM0Ura1ZSO0UyRTlsVk07SUFBZ0M7RTNFaW1WdEM7RTJFaG1WTTs7SUFFRTtFM0VrbVZSO0UyRWhtVk07O0lBRUU7RTNFa21WUjtFMkVobVZNOztJQUVFO0UzRWttVlI7RTJFaG1WTTs7SUFFRTtFM0VrbVZSO0UyRWpuVk07SUFBZ0M7RTNFb25WdEM7RTJFbm5WTTs7SUFFRTtFM0VxblZSO0UyRW5uVk07O0lBRUU7RTNFcW5WUjtFMkVublZNOztJQUVFO0UzRXFuVlI7RTJFbm5WTTs7SUFFRTtFM0VxblZSO0UyRXBvVk07SUFBZ0M7RTNFdW9WdEM7RTJFdG9WTTs7SUFFRTtFM0V3b1ZSO0UyRXRvVk07O0lBRUU7RTNFd29WUjtFMkV0b1ZNOztJQUVFO0UzRXdvVlI7RTJFdG9WTTs7SUFFRTtFM0V3b1ZSO0UyRWhvVk07SUFBd0I7RTNFbW9WOUI7RTJFbG9WTTs7SUFFRTtFM0Vvb1ZSO0UyRWxvVk07O0lBRUU7RTNFb29WUjtFMkVsb1ZNOztJQUVFO0UzRW9vVlI7RTJFbG9WTTs7SUFFRTtFM0Vvb1ZSO0UyRW5wVk07SUFBd0I7RTNFc3BWOUI7RTJFcnBWTTs7SUFFRTtFM0V1cFZSO0UyRXJwVk07O0lBRUU7RTNFdXBWUjtFMkVycFZNOztJQUVFO0UzRXVwVlI7RTJFcnBWTTs7SUFFRTtFM0V1cFZSO0UyRXRxVk07SUFBd0I7RTNFeXFWOUI7RTJFeHFWTTs7SUFFRTtFM0UwcVZSO0UyRXhxVk07O0lBRUU7RTNFMHFWUjtFMkV4cVZNOztJQUVFO0UzRTBxVlI7RTJFeHFWTTs7SUFFRTtFM0UwcVZSO0UyRXpyVk07SUFBd0I7RTNFNHJWOUI7RTJFM3JWTTs7SUFFRTtFM0U2clZSO0UyRTNyVk07O0lBRUU7RTNFNnJWUjtFMkUzclZNOztJQUVFO0UzRTZyVlI7RTJFM3JWTTs7SUFFRTtFM0U2clZSO0UyRTVzVk07SUFBd0I7RTNFK3NWOUI7RTJFOXNWTTs7SUFFRTtFM0VndFZSO0UyRTlzVk07O0lBRUU7RTNFZ3RWUjtFMkU5c1ZNOztJQUVFO0UzRWd0VlI7RTJFOXNWTTs7SUFFRTtFM0VndFZSO0UyRTFzVkU7SUFBbUI7RTNFNnNWckI7RTJFNXNWRTs7SUFFRTtFM0U4c1ZKO0UyRTVzVkU7O0lBRUU7RTNFOHNWSjtFMkU1c1ZFOztJQUVFO0UzRThzVko7RTJFNXNWRTs7SUFFRTtFM0U4c1ZKO0FBQ0Y7QW1CeHRWSTtFd0RsREk7SUFBZ0M7RTNFOHdWdEM7RTJFN3dWTTs7SUFFRTtFM0Urd1ZSO0UyRTd3Vk07O0lBRUU7RTNFK3dWUjtFMkU3d1ZNOztJQUVFO0UzRSt3VlI7RTJFN3dWTTs7SUFFRTtFM0Urd1ZSO0UyRTl4Vk07SUFBZ0M7RTNFaXlWdEM7RTJFaHlWTTs7SUFFRTtFM0VreVZSO0UyRWh5Vk07O0lBRUU7RTNFa3lWUjtFMkVoeVZNOztJQUVFO0UzRWt5VlI7RTJFaHlWTTs7SUFFRTtFM0VreVZSO0UyRWp6Vk07SUFBZ0M7RTNFb3pWdEM7RTJFbnpWTTs7SUFFRTtFM0VxelZSO0UyRW56Vk07O0lBRUU7RTNFcXpWUjtFMkVuelZNOztJQUVFO0UzRXF6VlI7RTJFbnpWTTs7SUFFRTtFM0VxelZSO0UyRXAwVk07SUFBZ0M7RTNFdTBWdEM7RTJFdDBWTTs7SUFFRTtFM0V3MFZSO0UyRXQwVk07O0lBRUU7RTNFdzBWUjtFMkV0MFZNOztJQUVFO0UzRXcwVlI7RTJFdDBWTTs7SUFFRTtFM0V3MFZSO0UyRXYxVk07SUFBZ0M7RTNFMDFWdEM7RTJFejFWTTs7SUFFRTtFM0UyMVZSO0UyRXoxVk07O0lBRUU7RTNFMjFWUjtFMkV6MVZNOztJQUVFO0UzRTIxVlI7RTJFejFWTTs7SUFFRTtFM0UyMVZSO0UyRTEyVk07SUFBZ0M7RTNFNjJWdEM7RTJFNTJWTTs7SUFFRTtFM0U4MlZSO0UyRTUyVk07O0lBRUU7RTNFODJWUjtFMkU1MlZNOztJQUVFO0UzRTgyVlI7RTJFNTJWTTs7SUFFRTtFM0U4MlZSO0UyRTczVk07SUFBZ0M7RTNFZzRWdEM7RTJFLzNWTTs7SUFFRTtFM0VpNFZSO0UyRS8zVk07O0lBRUU7RTNFaTRWUjtFMkUvM1ZNOztJQUVFO0UzRWk0VlI7RTJFLzNWTTs7SUFFRTtFM0VpNFZSO0UyRWg1Vk07SUFBZ0M7RTNFbTVWdEM7RTJFbDVWTTs7SUFFRTtFM0VvNVZSO0UyRWw1Vk07O0lBRUU7RTNFbzVWUjtFMkVsNVZNOztJQUVFO0UzRW81VlI7RTJFbDVWTTs7SUFFRTtFM0VvNVZSO0UyRW42Vk07SUFBZ0M7RTNFczZWdEM7RTJFcjZWTTs7SUFFRTtFM0V1NlZSO0UyRXI2Vk07O0lBRUU7RTNFdTZWUjtFMkVyNlZNOztJQUVFO0UzRXU2VlI7RTJFcjZWTTs7SUFFRTtFM0V1NlZSO0UyRXQ3Vk07SUFBZ0M7RTNFeTdWdEM7RTJFeDdWTTs7SUFFRTtFM0UwN1ZSO0UyRXg3Vk07O0lBRUU7RTNFMDdWUjtFMkV4N1ZNOztJQUVFO0UzRTA3VlI7RTJFeDdWTTs7SUFFRTtFM0UwN1ZSO0UyRXo4Vk07SUFBZ0M7RTNFNDhWdEM7RTJFMzhWTTs7SUFFRTtFM0U2OFZSO0UyRTM4Vk07O0lBRUU7RTNFNjhWUjtFMkUzOFZNOztJQUVFO0UzRTY4VlI7RTJFMzhWTTs7SUFFRTtFM0U2OFZSO0UyRTU5Vk07SUFBZ0M7RTNFKzlWdEM7RTJFOTlWTTs7SUFFRTtFM0VnK1ZSO0UyRTk5Vk07O0lBRUU7RTNFZytWUjtFMkU5OVZNOztJQUVFO0UzRWcrVlI7RTJFOTlWTTs7SUFFRTtFM0VnK1ZSO0UyRXg5Vk07SUFBd0I7RTNFMjlWOUI7RTJFMTlWTTs7SUFFRTtFM0U0OVZSO0UyRTE5Vk07O0lBRUU7RTNFNDlWUjtFMkUxOVZNOztJQUVFO0UzRTQ5VlI7RTJFMTlWTTs7SUFFRTtFM0U0OVZSO0UyRTMrVk07SUFBd0I7RTNFOCtWOUI7RTJFNytWTTs7SUFFRTtFM0UrK1ZSO0UyRTcrVk07O0lBRUU7RTNFKytWUjtFMkU3K1ZNOztJQUVFO0UzRSsrVlI7RTJFNytWTTs7SUFFRTtFM0UrK1ZSO0UyRTkvVk07SUFBd0I7RTNFaWdXOUI7RTJFaGdXTTs7SUFFRTtFM0VrZ1dSO0UyRWhnV007O0lBRUU7RTNFa2dXUjtFMkVoZ1dNOztJQUVFO0UzRWtnV1I7RTJFaGdXTTs7SUFFRTtFM0VrZ1dSO0UyRWpoV007SUFBd0I7RTNFb2hXOUI7RTJFbmhXTTs7SUFFRTtFM0VxaFdSO0UyRW5oV007O0lBRUU7RTNFcWhXUjtFMkVuaFdNOztJQUVFO0UzRXFoV1I7RTJFbmhXTTs7SUFFRTtFM0VxaFdSO0UyRXBpV007SUFBd0I7RTNFdWlXOUI7RTJFdGlXTTs7SUFFRTtFM0V3aVdSO0UyRXRpV007O0lBRUU7RTNFd2lXUjtFMkV0aVdNOztJQUVFO0UzRXdpV1I7RTJFdGlXTTs7SUFFRTtFM0V3aVdSO0UyRWxpV0U7SUFBbUI7RTNFcWlXckI7RTJFcGlXRTs7SUFFRTtFM0VzaVdKO0UyRXBpV0U7O0lBRUU7RTNFc2lXSjtFMkVwaVdFOztJQUVFO0UzRXNpV0o7RTJFcGlXRTs7SUFFRTtFM0VzaVdKO0FBQ0Y7QTRFdm1XRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBNUV1bVdKOztBNkVqbldBO0VBQWtCO0E3RXFuV2xCOztBNkVqbldBO0VBQWlCO0E3RXFuV2pCOztBNkVwbldBO0VBQWlCO0E3RXduV2pCOztBNkV2bldBO0VBQWlCO0E3RTJuV2pCOztBNkUxbldBO0VDVEU7RUFDQTtFQUNBO0E5RXVvV0Y7O0E2RXhuV0k7RUFBd0I7QTdFNG5XNUI7O0E2RTNuV0k7RUFBd0I7QTdFK25XNUI7O0E2RTluV0k7RUFBd0I7QTdFa29XNUI7O0FtQjdsV0k7RTBEdkNBO0lBQXdCO0U3RXlvVzFCO0U2RXhvV0U7SUFBd0I7RTdFMm9XMUI7RTZFMW9XRTtJQUF3QjtFN0U2b1cxQjtBQUNGO0FtQnptV0k7RTBEdkNBO0lBQXdCO0U3RW9wVzFCO0U2RW5wV0U7SUFBd0I7RTdFc3BXMUI7RTZFcnBXRTtJQUF3QjtFN0V3cFcxQjtBQUNGO0FtQnBuV0k7RTBEdkNBO0lBQXdCO0U3RStwVzFCO0U2RTlwV0U7SUFBd0I7RTdFaXFXMUI7RTZFaHFXRTtJQUF3QjtFN0VtcVcxQjtBQUNGO0FtQi9uV0k7RTBEdkNBO0lBQXdCO0U3RTBxVzFCO0U2RXpxV0U7SUFBd0I7RTdFNHFXMUI7RTZFM3FXRTtJQUF3QjtFN0U4cVcxQjtBQUNGO0FtQjFvV0k7RTBEdkNBO0lBQXdCO0U3RXFyVzFCO0U2RXByV0U7SUFBd0I7RTdFdXJXMUI7RTZFdHJXRTtJQUF3QjtFN0V5clcxQjtBQUNGO0FtQnJwV0k7RTBEdkNBO0lBQXdCO0U3RWdzVzFCO0U2RS9yV0U7SUFBd0I7RTdFa3NXMUI7RTZFanNXRTtJQUF3QjtFN0Vvc1cxQjtBQUNGO0FtQmhxV0k7RTBEdkNBO0lBQXdCO0U3RTJzVzFCO0U2RTFzV0U7SUFBd0I7RTdFNnNXMUI7RTZFNXNXRTtJQUF3QjtFN0Urc1cxQjtBQUNGO0E2RTFzV0E7RUFBbUI7QTdFNnNXbkI7O0E2RTVzV0E7RUFBbUI7QTdFZ3RXbkI7O0E2RS9zV0E7RUFBbUI7QTdFbXRXbkI7O0E2RS9zV0E7RUFBdUI7QTdFbXRXdkI7O0E2RWx0V0E7RUFBdUI7QTdFc3RXdkI7O0E2RXJ0V0E7RUFBdUI7QTdFeXRXdkI7O0E2RXh0V0E7RUFBdUI7QTdFNHRXdkI7O0E2RTN0V0E7RUFBdUI7QTdFK3RXdkI7O0E2RTl0V0E7RUFBdUI7QTdFa3VXdkI7O0E2RTl0V0E7RUFBYztBN0VrdVdkOztBK0V6d1dFO0VBQ0U7QS9FNHdXSjs7QVVsd1dFO0VxRUxNO0EvRTJ3V1I7O0ErRWp4V0U7RUFDRTtBL0VveFdKOztBVTF3V0U7RXFFTE07QS9FbXhXUjs7QStFenhXRTtFQUNFO0EvRTR4V0o7O0FVbHhXRTtFcUVMTTtBL0UyeFdSOztBK0VqeVdFO0VBQ0U7QS9Fb3lXSjs7QVUxeFdFO0VxRUxNO0EvRW15V1I7O0ErRXp5V0U7RUFDRTtBL0U0eVdKOztBVWx5V0U7RXFFTE07QS9FMnlXUjs7QStFanpXRTtFQUNFO0EvRW96V0o7O0FVMXlXRTtFcUVMTTtBL0VteldSOztBK0V6eldFO0VBQ0U7QS9FNHpXSjs7QVVseldFO0VxRUxNO0EvRTJ6V1I7O0ErRWowV0U7RUFDRTtBL0VvMFdKOztBVTF6V0U7RXFFTE07QS9FbTBXUjs7QTZFNXhXQTtFQUFhO0E3RWd5V2I7O0E2RS94V0E7RUFBYztBN0VteVdkOztBNkVqeVdBO0VBQWlCO0E3RXF5V2pCOztBNkVweVdBO0VBQWlCO0E3RXd5V2pCOztBNkVweVdBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGKzFXRjs7QTZFeHlXQTtFQUF3QjtBN0U0eVd4Qjs7QTZFMXlXQTtFQUNFO0VBQ0E7QTdFNnlXRjs7QTZFeHlXQTtFQUFjO0E3RTR5V2Q7O0FpRjcyV0E7RUFDRTtBakZnM1dGOztBaUY3MldBO0VBQ0U7QWpGZzNXRjs7QWtGaDNXRTtFQUNFOzs7SUFLRTtJQUVBO0VsRmczV0o7RWtGNTJXSTtJQUNFO0VsRjgyV047RWtGcjJXRTtJQUNFO0VsRnUyV0o7RWtGejFXRTtJQUNFO0VsRjIxV0o7RWtGejFXRTs7SUFFRTtJQUNBO0VsRjIxV0o7RWtGeDFXRTs7SUFFRTtFbEYwMVdKO0VrRnYxV0U7OztJQUdFO0lBQ0E7RWxGeTFXSjtFa0Z0MVdFOztJQUVFO0VsRncxV0o7RWtGaDFXRTtJQUNFLFF6RTJpQzhCO0VUdXlVbEM7RWtGaDFXRTtJQUNFO0VsRmsxV0o7RWtGaDFXRTtJQUNFO0VsRmsxV0o7RWtGOTBXRTtJQUNFO0VsRmcxV0o7RWtGOTBXRTtJQUNFO0VsRmcxV0o7RWtGNzBXRTtJQUNFO0VsRiswV0o7RWtGNzBXSTs7SUFFRTtFbEYrMFdOO0VrRjEwV0k7O0lBRUU7RWxGNDBXTjtFa0Z4MFdFO0lBQ0U7RWxGMDBXSjtFa0Z4MFdJOzs7O0lBSUUscUJ6RTlHRztFVHc3V1Q7RWtGdDBXRTtJQUNFO0lBQ0EscUJ6RXBISztFVDQ3V1Q7QUFDRjtBOEJ0OFdBOzs7O0VBSUU7QTlCdzhXRjs7QThCcjhXQTtFQUNFO0E5Qnc4V0Y7QStCcDdXSTtFQUNFO0VBQ0Esb0J0QitOd0I7RXNCOU54Qix1QnRCNk53QjtFc0I1TnhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0EvQnU5V0Y7QStCbDZXSTtFQUNFO0EvQm82V047O0E4Qjk4V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhckJ5cEJrQztFcUJ4cEJsQztFQUNBO0VBQ0EsZ0JyQml1QmtDO0VxQmh1QmxDO0VBQ0E7RXRCMkpJO0VzQnpKSixjdkJPVztFdUJOWDtFQUNBO0VBQ0Esc0JyQnZCUztFcUJ3QlQ7RUFDQTtFZmRFO0FmZytXSjs7QThCejhXSTtFQUNFO0VBQ0E7QTlCNDhXTjs7QThCejhXSTtFQUNFO0VBQ0E7QTlCNDhXTjs7QW1CaDhXSTtFV25CQTtJQUNFO0lBQ0E7RTlCdTlXSjtFOEJwOVdFO0lBQ0U7SUFDQTtFOUJzOVdKO0FBQ0Y7QW1CMzhXSTtFV25CQTtJQUNFO0lBQ0E7RTlCaStXSjtFOEI5OVdFO0lBQ0U7SUFDQTtFOUJnK1dKO0FBQ0Y7QW1CcjlXSTtFV25CQTtJQUNFO0lBQ0E7RTlCMitXSjtFOEJ4K1dFO0lBQ0U7SUFDQTtFOUIwK1dKO0FBQ0Y7QW1CLzlXSTtFV25CQTtJQUNFO0lBQ0E7RTlCcS9XSjtFOEJsL1dFO0lBQ0U7SUFDQTtFOUJvL1dKO0FBQ0Y7QW1CeitXSTtFV25CQTtJQUNFO0lBQ0E7RTlCKy9XSjtFOEI1L1dFO0lBQ0U7SUFDQTtFOUI4L1dKO0FBQ0Y7QW1Cbi9XSTtFV25CQTtJQUNFO0lBQ0E7RTlCeWdYSjtFOEJ0Z1hFO0lBQ0U7SUFDQTtFOUJ3Z1hKO0FBQ0Y7QW1CNy9XSTtFV25CQTtJQUNFO0lBQ0E7RTlCbWhYSjtFOEJoaFhFO0lBQ0U7SUFDQTtFOUJraFhKO0FBQ0Y7QThCM2dYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCckIrckJnQztBVDgwVnBDO0ErQjVpWEk7RUFDRTtFQUNBLG9CdEIrTndCO0VzQjlOeEIsdUJ0QjZOd0I7RXNCNU54QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBL0J3a1hGO0ErQjFoWEk7RUFDRTtBL0I0aFhOOztBOEJqaFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnJCaXJCZ0M7QVRtMlZwQztBK0Jqa1hJO0VBQ0U7RUFDQSxvQnRCK053QjtFc0I5TnhCLHVCdEI2TndCO0VzQjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QS9Cc2xYRjtBK0IvaVhJO0VBQ0U7QS9CaWpYTjtBOEI1aFhJO0VBQ0U7QTlCOGhYTjs7QThCeGhYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JyQmdxQmdDO0FUMjNWcEM7QStCemxYSTtFQUNFO0VBQ0Esb0J0QitOd0I7RXNCOU54Qix1QnRCNk53QjtFc0I1TnhCO0VBWUU7QS9CK2tYUjtBK0I1a1hNO0VBQ0U7RUFDQSxxQnRCNE1zQjtFc0IzTXRCLHVCdEIwTXNCO0VzQnpNdEI7RUE5Qk47RUFDQTtFQUNBO0EvQmduWEY7QStCL2tYSTtFQUNFO0EvQmlsWE47QThCM2lYSTtFQUNFO0E5QjZpWE47O0E4QnJpWEU7RUFJRTtFQUNBO0E5QnFpWEo7O0E4QmhpWEE7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QWhDa3BYRjs7QThCaGlYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyQmlLNEI7RXFCaEs1QixjckJoSFM7RXFCaUhUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbWlYRjtBVXhwWEU7RW9Cb0lFLGNyQm9uQmdDO0VxQm5uQmhDO0VKL0lBLHlCakJHTztBVG9xWFg7QThCcGhYRTtFQUVFLFdyQnBKTztFcUJxSlA7RUp0SkEseUJqQm9QMEI7QVR3N1c5QjtBOEJsaFhFO0VBRUUsY3JCdEpPO0VxQnVKUDtFQUNBO0E5Qm1oWEo7O0E4QjNnWEE7RUFDRTtBOUI4Z1hGOztBOEIxZ1hBO0VBQ0U7RUFDQSxzQnJCaW1Ca0M7RXFCaG1CbEM7RXRCQUk7RXNCRUosY3JCektTO0VxQjBLVDtBOUI2Z1hGOztBOEJ6Z1hBO0VBQ0U7RUFDQTtFQUNBLGNyQjlLUztBVDByWFg7O0FtRjFzWEE7RUFDSTtFQUNBO0FuRjZzWEo7O0FvRi9zWEE7RUFDSTtBcEZrdFhKOztBb0Yvc1hBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZpdFhKO0FtQi9wWEk7RWlFeERKO0lBU1E7SUFDQTtJQUNBO0VwRmt0WE47QUFDRjtBbUJ0cVhJO0VpRXhESjtJQWNRO0lBQ0E7SUFDQTtFcEZvdFhOO0FBQ0Y7O0FvRmh0WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEZtdFhKO0FtQnByWEk7RWlFbkNKO0lBT1E7SUFDQTtJQUNBO0VwRm90WE47QUFDRjs7QW9GanRYQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0FwRm10WEo7QW1CbHNYSTtFaUV0Qko7SUFRUTtJQUNBO0lBQ0E7RXBGb3RYTjtBQUNGOztBb0ZqdFhBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXBGbXRYSjtBbUJodFhJO0VpRVJKO0lBUVE7SUFDQTtJQUNBO0VwRm90WE47QUFDRjs7QW9GL3NYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRmt0WEo7O0FxRjF4WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckY2eFhKOztBcUYxeFhBO0FBQ0E7RUFDSTtBckY2eFhKOztBcUYxeFhBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXJGNHhYSjs7QXNGM3hYQTtFQUVJO0VBQ0E7RUFDQSxrQi9FYWdCO0UrRVhoQjtFQUNBO0F0RjR4WEo7QXNGMXhYSTtFQUNJO0F0RjR4WFI7QXNGenhYSTtFQUNJO0VBQ0E7RUFDQTtBdEYyeFhSO0FzRnh4WEk7RUFDSTtFQUNBO0VBQ0E7QXRGMHhYUjtBc0Z4eFhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV0EzQkk7RUE0Qko7RUFDQTtFQUNBO0VBbENSO0F0RjZ6WEo7QXNGdHhYWTtFQUNJO0F0Rnd4WGhCO0FzRnB4WFE7RUFDSTtBdEZzeFhaO0FzRmp4WGdCO0VBbERaO0F0RnMwWEo7QXNGaHhYZ0I7RUF0RFo7QXRGeTBYSjtBc0Y5d1hvQjtFQUNJO0F0Rmd4WHhCO0FzRjd3WG9CO0VBQ0k7QXRGK3dYeEI7QXNGN3hYZ0I7RUFsRFo7QXRGazFYSjtBc0Y1eFhnQjtFQXREWjtBdEZxMVhKO0FzRjF4WG9CO0VBQ0k7QXRGNHhYeEI7QXNGenhYb0I7RUFDSTtBdEYyeFh4QjtBc0ZoeFhJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXRGaXhYUjtBc0Yvd1hRO0VBQ0k7QXRGaXhYWjtBc0Yvd1hZO0VBQ0k7QXRGaXhYaEI7QXNGN3dYUTtFQUNJO0F0Rit3WFo7QXNGNXdYUTtFQzVHSjtFQUNBO0VBQ0E7QXZGMjNYSjtBdUZ6M1hJO0VBQ0kscUJEd0dzRTtFQ3ZHdEUsY0R1R3VEO0VDdEd2RDtBdkYyM1hSO0F1RnozWFE7RUFDSSxhRG1HbUQ7QXRGd3hYL0Q7QXNGbnhYSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0F0Rm94WFI7QXNGbHhYUTtFQUNJO0F0Rm94WFo7QXNGbHhYWTtFQUNJO0F0Rm94WGhCO0FzRmh4WFE7RUFDSTtBdEZreFhaO0FzRi93WFE7RUNySUo7RUFDQTtFQUNBO0F2RnU1WEo7QXVGcjVYSTtFQUNJLHFCRGlJbUU7RUNoSW5FLGNEZ0l1RDtFQy9IdkQ7QXZGdTVYUjtBdUZyNVhRO0VBQ0ksYUQ0SG1EO0F0RjJ4WC9EO0FzRnR4WEk7RUFDSTtFQUNBO0F0Rnd4WFI7QXNGdHhYUTtFQUNJO0F0Rnd4WFo7QXNGcHhYSTtFQUNJO0F0RnN4WFI7QXNGbnhYSTtFQUNJO0F0RnF4WFI7QXNGbHhYSTtFQUNJO0VBQ0E7RUFDQTtBdEZveFhSOztBc0Y5dlhBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdEZnd1hKO0FzRjl2WEk7RUFDSTtBdEZnd1hSO0FzRjd2WEk7RUFDSTtFQUNBO0F0Rit2WFI7QXNGNXZYWTtFQUNJO0F0Rjh2WGhCO0FzRnp2WEk7RUFDSTtBdEYydlhSO0FzRnh2WEk7RUFDSTtBdEYwdlhSO0FzRnZ2WEk7RUFDSTtBdEZ5dlhSOztBc0ZydlhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ3dlhKO0FzRnR2WEk7RUFDSTtFQUNBO0F0Rnd2WFI7QXNGcnZYSTtFQUNJO0F0RnV2WFI7QXNGcHZYSTtFQUNJO0VBQ0E7RUFDQTtBdEZzdlhSO0FzRnB2WFE7RUFDSTtBdEZzdlhaO0FzRmx2WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZvdlhSO0FzRmx2WFE7RUFDSTtFQUNBO0F0Rm92WFo7QXNGaHZYSTtFQUNJO0VBQ0E7RUFDQTtBdEZrdlhSO0FzRi91WFk7RUFDSTtBdEZpdlhoQjtBc0Y3dVhRO0VBQ0k7QXRGK3VYWjtBc0Y1dVhnQjtFQUNJO0F0Rjh1WHBCO0FzRnh1WEk7RUFDSTtFQUNBO0F0RjB1WFI7QXNGdnVYWTtFQUNJO0F0Rnl1WGhCO0FzRnJ1WFE7RUFDSTtBdEZ1dVhaO0FzRnB1WGdCO0VBQ0k7QXRGc3VYcEI7QXNGaHVYSTtFQUNJO0F0Rmt1WFI7O0FzRjl0WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rit0WEo7QXNGN3RYSTtFQUNJO0F0Rit0WFI7QXNGM3RYUTtFQUNJO0F0RjZ0WFo7QXNGdHRYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCL0UxVFE7RStFMlRSO0VBRUE7RUFDQTtFQUNBO0F0RnV0WFo7QXNGcHRYUTtFQUNJO0VBQ0E7RUFDQTtBdEZzdFhaO0FzRnB0WFk7RUFDSTtBdEZzdFhoQjs7QXNGaHRYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7QXRGZ3RYSjtBc0Y5c1hJO0VBQ0k7RUFDQTtBdEZndFhSOztBc0Y1c1hBO0VBQ0k7QXRGK3NYSjs7QXdGdmxZQTtFQUNJO0F4RjBsWUo7QXdGeGxZSTtFQUNJO0VBQ0E7QXhGMGxZUjtBd0Z2bFlJO0VBQ0k7RUFDQTtFQUNBO0F4RnlsWVI7QXdGdGxZSTtFQUNJO0F4RndsWVI7QXdGcmxZSTtFQUNJO0F4RnVsWVI7QXdGcmxZUTtFQUNJO0F4RnVsWVo7QXdGbmxZSTtFQUNJO0VBQ0E7QXhGcWxZUjtBd0ZsbFlJO0VBQ0k7QXhGb2xZUjtBd0ZqbFlJO0VBQ0k7QXhGbWxZUjtBd0ZobFlJO0VBQ0k7QXhGa2xZUjtBd0Yva1lJO0VBQ0k7QXhGaWxZUjtBd0Y5a1lJO0VBQ0k7QXhGZ2xZUjtBd0Y3a1lJO0VBQ0k7QXhGK2tZUjtBd0Y1a1lJO0VBQ0k7QXhGOGtZUjtBd0Z4a1lnQjtFQUNJO0VBQ0E7QXhGMGtZcEI7O0F5RjFvWUE7RUFDSTtFQUNBO0F6RjZvWUo7O0F5RjFvWUE7RUFDSTtFQUNBO0VBQ0E7QXpGNm9ZSjtBeUYzb1lJO0VBQ0k7QXpGNm9ZUjtBeUYxb1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY0b1lSO0F5RnpvWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYyb1lSO0F5RmpvWUk7RUFDSTtFQUNBO0F6Rm1vWVI7QXlGam9ZUTtFQUNJO0F6Rm1vWVo7O0F5RjluWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekZpb1lKO0F5Ri9uWUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGZ29ZUjtBeUY3bllJO0VBQ0k7RUFDQTtBekYrbllSOztBeUYzbllBO0VBQ0k7RUFDQTtBekY4bllKO0F5RjVuWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjhuWVI7QW1Ccm9ZSTtFc0VFQTtJQVFRO0lBQ0E7RXpGK25ZVjtBQUNGO0F5RjVuWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGOG5ZUjtBeUY1bllRO0VBQ0k7RUFDQTtBekY4bllaOztBeUZ6bllBO0VBQ0k7QXpGNG5ZSjs7QTBGdnVZQTtFQUNJO0ExRjB1WUo7O0EyRjF1WUk7RUFDSTtFQUNBO0VBQ0E7QTNGNnVZUjtBMkYxdVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGNHVZUjtBMkYxdVlRO0VBQ0k7QTNGNHVZWjs7QTRGMXZZQTtFQUNJO0E1RjZ2WUo7O0E2Rjl2WUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGZ3dZSjtBNkZ6dllJO0VBQ0k7RUFDQTtFQUNBO0E3RjJ2WVI7QW1CaHRZSTtFMEU5Q0E7SUFNUTtFN0Y0dllWO0FBQ0Y7QW1CcnRZSTtFMEU5Q0E7SUFVUTtFN0Y2dllWO0FBQ0Y7QTZGM3ZZUTtFQWJKO0lBY1E7RTdGOHZZVjtBQUNGO0E2RjN2WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjZ2WVo7QTZGMXZZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0dllaO0E2Rnp2WVE7RUFDSTtBN0YydllaO0E2Rnp2WVk7RUFDSTtBN0YydlloQjtBNkZwdllRO0VBQ0k7RUFDQTtFQUNBO0E3RnN2WVo7QW1CbHdZSTtFMEVTSTtJQU1RO0lBQ0E7RTdGdXZZZDtBQUNGO0FtQjN2WUk7RTBFTVE7SUFFUTtFN0Z1dllsQjtBQUNGO0E2Rm52WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0ZxdllaO0E2Rm52WVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGcXZZaEI7QTZGanZZUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E3Rml2WVo7QTZGL3VZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZpdlloQjtBbUI1eVlJO0UwRXFEUTtJQVNRO0lBQ0E7RTdGa3ZZbEI7QUFDRjtBNkY1dVlvQjtFQUNJO0E3Rjh1WXhCO0E2RjN1WW9CO0VBQ0k7QTdGNnVZeEI7QTZGMXVZb0I7RUFDSTtBN0Y0dVl4QjtBbUIzellJO0UwRXFGb0I7SUFDSTtFN0Z5dVkxQjtFNkZ0dVlzQjtJQUNJO0U3Rnd1WTFCO0U2RnJ1WXNCO0lBQ0k7RTdGdXVZMUI7QUFDRjtBbUJ0MFlJO0UwRTBDSTtJQTJEUTtFN0ZxdVlkO0FBQ0Y7O0E2Rmh1WUE7RUFDSTtFQUNBO0VBQ0E7QTdGbXVZSjtBNkZqdVlJO0VBQ0k7QTdGbXVZUjtBNkZodVlJO0VBQ0k7RUFDQTtFQUVBO0E3Rml1WVI7QTZGL3RZUTtFQUNJO0VBQ0E7QTdGaXVZWjtBbUI3MVlJO0UwRTBISTtJQUlRO0U3Rm11WWQ7QUFDRjtBNkZodVlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTdGZ3VZWjtBNkY5dFlZO0VBQ0k7RUFDQTtBN0ZndVloQjtBbUJyMllJO0UwRThGSjtJQWtEUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGeXRZTjtBQUNGO0FtQjUzWUk7RTBFMkdKO0lBMkRRO0lBQ0E7RTdGMHRZTjtFNkZ4dFlNO0lBQ0k7SUFDQTtJQUNBO0U3RjB0WVY7RTZGeHRZVTtJQUNJO0lBQ0E7SUFDQTtFN0YwdFlkO0FBQ0Y7O0E4Rng4WUE7RUFLSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBOUZvOFlKO0FtQnQ1WUk7RTJFNURKO0lBaUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlGcThZTjtFOEZwOFlNO0lBQ0k7RTlGczhZVjtBQUNGO0E4Rmw4WUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QTlGazhZUjtBbUI3NllJO0UyRTdCQTtJQVdRO0lBQ0E7RTlGbThZVjtBQUNGOztBOEY5N1lBO0VBQ0k7QTlGaThZSjtBOEY5N1lJO0VBQ0k7QTlGZzhZUjtBbUI3NllJO0UyRXBCQTtJQUlRO0U5Rmk4WVY7QUFDRjtBOEY5N1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTlGKzdZUjtBbUJ4OFlJO0UyRUNBO0lBV1E7RTlGZzhZVjtBQUNGO0E4Rjk3WVE7RUFDSTtBOUZnOFlaO0E4Rjk3WVk7RUFDSTtBOUZnOFloQjtBOEYzN1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E5RjQ3WVI7QW1CMzlZSTtFMkV3QkE7SUFVUTtFOUY2N1lWO0FBQ0Y7QThGejdZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMjdZUjtBbUJ2K1lJO0UyRXVDQTtJQVFRO0U5RjQ3WVY7QUFDRjs7QStGeGlaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRjJpWko7QW1CdCtZSTtFNEV6RUo7SUFPUTtFL0Y0aVpOO0FBQ0Y7QW1CMytZSTtFNEV6RUo7SUFXUTtFL0Y2aVpOO0FBQ0Y7QW1CaC9ZSTtFNEV6RUo7SUFlUTtFL0Y4aVpOO0FBQ0Y7O0ErRjNpWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GOGlaSjtBbUJqZ1pJO0U0RXRESjtJQVlRO0lBQ0E7RS9GK2laTjtBQUNGO0FtQnZnWkk7RTRFdERKO0lBaUJRO0UvRmdqWk47QUFDRjtBK0Y5aVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmdqWlI7QStGN2laSTtFQUNJO0VBQ0E7RUFFQTtBL0Y4aVpSO0FtQjVoWkk7RTRFdEJBO0lBT1E7RS9GK2laVjtBQUNGO0FtQmppWkk7RTRFdEJBO0lBV1E7SUFDQTtFL0ZnalpWO0FBQ0Y7QW1CdmlaSTtFNEV0QkE7SUFnQlE7RS9GaWpaVjtBQUNGO0FtQjVpWkk7RTRFRkE7SUFFUTtFL0ZnalpWO0UrRjlpWlU7SUFDSTtJQUNBO0UvRmdqWmQ7QUFDRjtBbUJyalpJO0U0RVNRO0lBQ0k7RS9GK2laZDtBQUNGO0ErRjNpWkk7RUFDSTtBL0Y2aVpSO0ErRmxpWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUnZHSjtFQUNBO0VBQ0E7QXZGNG9aSjtBdUYxb1pJO0VBQ0ksbUJRbUdvRDtFUmxHcEQsWVFrRzZDO0VSakc3QztBdkY0b1pSO0F1RjFvWlE7RUFDSSxXUThGeUM7QS9GOGlackQ7QStGM2laSTtFQUNJO0VBQ0E7RUFDQTtBL0Y2aVpSO0FtQnRsWkk7RTRFc0NBO0lBTVE7RS9GOGlaVjtBQUNGO0ErRjdoWkk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvRitoWlI7QStGbGhaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZvaFpSO0ErRmpoWkk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmtoWlI7QStGaGhaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmtoWlo7O0FnR3ZzWkE7RUFDSTtBaEcwc1pKO0FnR3hzWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QWhHd3NaUjtBbUI5blpJO0U2RXJGQTtJQW9CUTtFaEdtc1pWO0FBQ0Y7QWdHaHNaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHa3NaUjtBZ0doc1pRO0VBQ0k7QWhHa3NaWjs7QWlHdHVaQTtFQUNJO0VBQ0E7QWpHeXVaSjtBbUJqclpJO0U4RTFESjtJQU9RO0VqR3d1Wk47QUFDRjtBaUd0dVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3d1WlI7QWlHcnVaSTtFQUNJO0VBQ0E7RUFDQSxnQkF4QlU7RUF5QlY7RUFDQTtFQUVBO0FqR3N1WlI7QW1CdHNaSTtFOEV2Q0E7SUFTUTtJQUNBO0lBQ0E7RWpHd3VaVjtBQUNGO0FpR3B1Wkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBakdvdVpSO0FtQnR0Wkk7RThFdkJBO0lBWVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqR3F1WlY7QUFDRjtBaUc5dFpJO0VBQ0k7RUFDQTtBakdndVpSO0FtQnB1Wkk7RThFRUE7SUFJUTtJQUNBO0lBQ0E7RWpHa3VaVjtBQUNGO0FtQjN1Wkk7RThFRUE7SUFTUTtJQUNBO0lBQ0E7RWpHb3VaVjtBQUNGO0FpR2x1WlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR291Wlo7QW1CenZaSTtFOEVnQkk7SUFRUTtJQUNBO0VqR3F1WmQ7QUFDRjtBaUdodVpJO0VBQ0k7RUFFQTtFQUNBO0FqR2l1WlI7QW1CcHdaSTtFOEUrQkE7SUFRUTtFakdpdVpWO0FBQ0Y7QW1CendaSTtFOEUrQkE7SUFXUTtFakdtdVpWO0FBQ0Y7QW1COXdaSTtFOEUrQkE7SUFjUTtFakdxdVpWO0FBQ0Y7QWlHbnVaUTtFQUNJO0FqR3F1Wlo7QW1CdHhaSTtFOEVxRFE7SUFDSTtFakdvdVpkO0FBQ0Y7QW1CM3haSTtFOEUwRFE7SUFDSTtFakdvdVpkO0FBQ0Y7QW1CaHlaSTtFOEUrRFE7SUFDSTtFakdvdVpkO0VpR3J3WkU7SUFzQ1E7SUFDQTtJQUVBO0lBQ0E7RWpHbXVaVjtBQVBGO0FpR3R0Wkk7RUFDSTtFQUNBO0VBRUE7RUFDQTtBakcrdFpSO0FtQm56Wkk7RThFK0VBO0lBWVE7SUFHQTtJQUNBO0VqRzB0WlY7QUFDRjs7QWtHdDNaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHeTNaSjtBbUJsMFpJO0UrRTVESjtJQU9RO0lBQ0E7RWxHMjNaTjtBQUNGO0FrR3ozWkk7RUFDSTtFQUNBO0VBQ0E7QWxHMjNaUjtBa0d4M1pJO0VBQ0k7QWxHMDNaUjtBa0d2M1pJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbEd3M1pSO0FtQnYxWkk7RStFdkNBO0lBU1E7SUFDQTtJQUNBO0VsR3kzWlY7QUFDRjtBa0d0M1pJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QWxHdTNaUjtBbUJwMlpJO0UrRXhCQTtJQU9RO0lBQ0E7RWxHeTNaVjtBQUNGOztBbUdyNlpJO0VBQ0k7RUFDQTtFQUNBO0FuR3c2WlI7QW1HcjZaSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdzNlpSO0FtR3A2WlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkdzNlpaO0FtR2w2Wkk7RUFDSTtFQUNBO0FuR282WlI7QW1CbDRaSTtFZ0ZwQ0E7SUFJUTtFbkdzNlpWO0FBQ0Y7QW1CdjRaSTtFZ0ZwQ0E7SUFPUTtFbkd3NlpWO0FBQ0Y7QW1HdDZaUTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QW5HdTZaWjtBbUduNlpJO0VBQ0k7QW5HcTZaUjtBbUduNlpRO0VBQ0k7QW5HcTZaWjtBbUdsNlpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HbzZaWjtBbUdqNlpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR202Wlo7QW1HLzVaSTtFQUNJO0FuR2k2WlI7QW1CNzZaSTtFZ0ZXQTtJQUdRO0VuR202WlY7QUFDRjs7QW9HOStaQTtFQUNJO0VBQ0E7QXBHaS9aSjtBb0cvK1pJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2cvWlI7QW1CLzdaSTtFaUZ4REE7SUFTUTtFcEdrL1pWO0FBQ0Y7QW1CcDhaSTtFaUZ4REE7SUFZUTtFcEdvL1pWO0FBQ0Y7QW9Hai9aSTtFQUNJO0FwR20vWlI7QW9HaC9aSTtFQUNJO0VBQ0E7QXBHay9aUjtBb0doL1pRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QXBHaS9aWjtBb0c3K1pJO0VBQ0k7RUFDQTtFQUNBO0FwRysrWlI7QW9HNStaSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FwRzYrWlI7QW1CaitaSTtFaUZqQkE7SUFPUTtFcEcrK1pWO0FBQ0Y7QW9HNytaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcrK1paO0FvRzUrWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHOCtaWjtBb0czK1pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc2K1paO0FvRzErWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzQrWlo7O0FxR2hrYUE7RUFFSTtBckdra2FKO0FtQnhnYUk7RWtGNURKO0lBSVE7RXJHb2thTjtBQUNGO0FxR2xrYUk7RUFDSTtFQUNBO0VBQ0E7QXJHb2thUjtBbUJsaGFJO0VrRnJEQTtJQU1RO0lBQ0E7RXJHcWthVjtBQUNGO0FxR2prYUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FyR2trYVI7QW1CL2hhSTtFa0Z6Q0E7SUFTUTtJQUNBO0VyR21rYVY7QUFDRjtBcUdqa2FRO0VBQ0k7QXJHbWthWjtBcUdoa2FRO0VBQ0k7RUFDQTtFQUNBO0FyR2trYVo7QXFHL2phUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR2lrYVo7QW1CbmphSTtFa0ZsQkk7SUFPUTtJQUNBO0VyR2trYWQ7QUFDRjs7QXNHcG5hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R3VuYVI7QXNHbm5hSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdEdvbmFSO0FzR25uYVE7RUFDSTtBdEdxbmFaO0FtQjNrYUk7RW1GbkRBO0lBYVE7SUFDQTtFdEdxbmFWO0FBQ0Y7QXNHbm5hUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBdEdpbmFaO0FzRy9tYVk7RUFDSTtFQUNBO0VBQ0E7QXRHaW5haEI7QXNHem1hUTtFQUNJO0F0RzJtYVo7QXNHeG1hUTtFQUNJO0VBQ0E7QXRHMG1hWjtBc0d2bWFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJBZlc7QXRHd25hdkI7QXNHdG1hUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R3dtYVo7QXNHcm1hUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdEdzbWFaO0FtQi9uYUk7RW1Ga0JJO0lBVVE7RXRHdW1hZDtBQUNGO0FzR25tYVE7RUFDSTtFQUNBO0F0R3FtYVo7QW1CeG9hSTtFbUZpQ0k7SUFJUTtFdEd1bWFkO0FBQ0Y7QXNHcG1hUTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXRHcW1hWjtBbUJwcGFJO0VtRnlDSTtJQVFRO0V0R3VtYWQ7QUFDRjtBc0dubWFJO0VBQ0k7QXRHcW1hUjs7QXVHeHRhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXZHMHRhSjtBbUJ2cWFJO0VvRjVESjtJQVdRO0V2RzR0YU47QUFDRjtBbUI1cWFJO0VvRjdDSTtJQUVRO0lBQ0E7SUFDQTtFdkcydGFkO0V1R3Z0YU07SUFFUTtJQUNBO0lBQ0E7RXZHMHRhZDtBQU5GO0F1R2h0YVE7RUFDSTtBdkd5dGFaO0FtQjdyYUk7RW9GeEJBO0lBRVE7RXZHdXRhVjtBQUNGO0F1R3B0YUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F2R3F0YVI7QXVHbnRhUTtFQUNJO0F2R3F0YVo7QXVHbHRhUTtFQUNJO0VBQ0E7RUFDQTtBdkdvdGFaO0F1Ry9zYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXZHZ3RhWjtBbUJ6dGFJO0VvRkVJO0lBU1E7RXZHa3RhZDtBQUNGO0F1R2h0YVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2t0YWhCO0F1Ry9zYVk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F2R2d0YWhCO0FtQjV1YUk7RW9Gc0JRO0lBU1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkdpdGFsQjtBQUNGO0F1RzVzYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkc4c2FSO0FtQjN2YUk7RW9GeUNBO0lBT1E7SUFDQTtFdkcrc2FWO0FBQ0Y7QXVHN3NhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHK3NhWjtBbUIzdmFJO0VvRnVDSTtJQVFRO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RXZHK3NhZDtFdUc5c2FjO0lBQ0k7RXZHZ3RhbEI7QUFDRjtBdUc3c2FZO0VBQ0k7RUFDQTtBdkcrc2FoQjtBbUJ4eGFJO0VvRnVFUTtJQUtRO0V2R2d0YWxCO0V1Ry9zYWtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2R2d0YXRCO0FBQ0Y7QXVHNXNhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHOHNhaEI7QXVHNXNhZ0I7RUFDSTtFQUNBO0F2RzhzYXBCO0F1RzNzYWdCO0VBQ0k7RUFDQTtFQUNBO0F2RzZzYXBCOztBd0d2M2FBO0VBQ0k7QXhHMDNhSjtBbUIvemFJO0VxRjVESjtJQUdRO0V4RzQzYU47QUFDRjtBd0cxM2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzQzYVI7O0F5R3g0YUE7RUFFSTtFQUNBO0F6RzA0YUo7QXlHeDRhSTtFQUVJO0VBQ0E7QXpHeTRhUjtBbUJyMWFJO0VzRnZEQTtJQU1RLFlBVkM7RXpHbzVhWDtBQUNGO0F5R3g0YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzA0YVo7QXlHdjRhUTtFQUNJO0F6R3k0YVo7QXlHcjRhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6R3U0YVI7QXlHcDRhSTtFQUNJO0VBQ0E7QXpHczRhUjtBeUduNGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdxNGFSO0F5R240YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHcTRhWjtBeUdsNGFRO0VBQ0k7RUFDQTtBekdvNGFaO0F5R2w0YVk7RUFDSTtFQUNBO0F6R280YWhCO0F5R2g0YVE7RUFDSTtBekdrNGFaO0F5Ry8zYVE7RUFDSTtBekdpNGFaO0F5RzkzYVE7RUFDSTtFQUNBO0F6R2c0YVo7QXlHOTNhWTtFQUNJO0F6R2c0YWhCO0F5RzkzYWdCO0VBQ0k7QXpHZzRhcEI7QXlHNTNhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHODNhaEI7QXlHejNhSTtFQUNJO0VBQ0E7RUFDQTtBekcyM2FSO0FtQmg3YUk7RXNGa0RBO0lBTVEsWUFuSEM7RXpHKythWDtBQUNGOztBeUdyMmFRO0VBQ0k7QXpHdzJhWjtBeUdyMmFRO0VBQ0k7RUFDQTtBekd1MmFaO0F5R3IyYVk7RUFDSTtBekd1MmFoQjtBeUdwMmFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpHczJhaEI7QXlHbDJhUTtFQUNJO0F6R28yYVo7QXlHbDJhWTtFQUNJO0F6R28yYWhCO0F5R2oyYVk7RUFDSTtBekdtMmFoQjtBeUdoMmFZO0VBQ0k7RUFDQTtFQUNBO0F6R2syYWhCOztBbUJ2OGFJO0V1RnRFUTtJQUNJO0UxR2loYmQ7QUFDRjtBbUI3OGFJO0V1RnhFQTtJQVFRO0lBQ0E7RTFHaWhiVjtFMEcvZ2JTO0lBQ0k7SUFDQTtFMUdpaGJiO0FBQ0Y7QTBHN2diSTtFQUNJO0ExRytnYlI7QTBHNWdiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0ExRzZnYlI7QTBHM2diUTtFQUNJO0ExRzZnYlo7QTBHMWdiUTtFQUNJO0ExRzRnYlo7QTBHemdiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRzJnYlo7QTBHeGdiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcwZ2JaO0EwR3hnYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcwZ2JoQjs7QTJHOWtiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dpbGJSO0EyRy9rYlE7RUFDSTtBM0dpbGJaO0EyRzlrYlE7RUFDSTtFQUNBO0VBQ0E7QTNHZ2xiWjtBMkc5a2JZO0VBQ0k7QTNHZ2xiaEI7QTJHNWtiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHOGtiWjtBMkcxa2JJO0VBQ0k7RUFDQTtFQUNBO0EzRzRrYlI7QTJHemtiSTtFQUNJO0EzRzJrYlI7QTJHdmtiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHeWtiWjtBMkd0a2JRO0VBQ0k7QTNHd2tiWjtBbUJ2aWJJO0V3RjlCSTtJQUVRO0UzR3VrYmQ7QUFDRjtBMkdwa2JRO0VBQ0k7RUFDQTtBM0dza2JaO0FtQmhqYkk7RXdGeEJJO0lBS1E7RTNHdWtiZDtBQUNGO0EyR3BrYlE7RUFDSTtBM0dza2JaOztBNEdocGJBO0VBQ0k7RUFDQTtBNUdtcGJKO0E0R2pwYkk7RUFDSTtBNUdtcGJSO0E0R2pwYlE7RUFDSTtFQUNBO0E1R21wYlo7QTRHOW9iUTtFQUNJO0E1R2dwYlo7QTRHN29iUTtFQUNJO0VBQ0E7QTVHK29iWjtBNEczb2JJO0VBQ0k7RUFDQTtBNUc2b2JSO0E0RzNvYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc2b2JaO0E0RzFvYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUc0b2JaO0E0R3JvYlE7RUFDSTtFQUNBO0VBQ0E7QTVHdW9iWjtBNEdob2JRO0VBQ0k7RUFDQTtBNUdrb2JaO0E0Ry9uYlE7RUFDSTtBNUdpb2JaO0E0RzFuYlk7RUFDSTtBNUc0bmJoQjtBNEd2bmJZO0VBQ0k7RUFDQTtBNUd5bmJoQjs7QTZHenNiQTtFQUVJO0E3RzJzYko7QTZHenNiSTtFQUNJO0VBQ0E7QTdHMnNiUjtBbUJycGJJO0UwRnhEQTtJQUtRO0lBQ0E7RTdHNHNiVjtBQUNGO0E2R3hzYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0cwc2JaO0E2R3ZzYlE7RUFDSTtFQUNBO0VBQ0E7QTdHeXNiWjtBNkd0c2JRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3VzYlo7QTZHbHNiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHb3NiWjtBNkdqc2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dtc2JaO0E2R2hzYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0drc2JaOztBOEc3dmJJO0VBQ0k7QTlHZ3diUjtBOEc5dmJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdnd2JaO0E4Rzl2Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUdnd2JoQjtBOEc3dmJZO0VBQ0k7QTlHK3ZiaEI7QThHMXZiZ0I7RUFDSTtFQUNBO0E5RzR2YnBCO0E4Ry91YlE7RUFDSTtBOUdpdmJaOztBK0d0eGJJO0VBQ0k7QS9HeXhiUjtBK0d2eGJRO0VBQ0k7RUFDQTtBL0d5eGJaO0ErR3J4Ykk7RUFDSTtBL0d1eGJSO0ErR3B4Ykk7RUFDSTtBL0dzeGJSO0ErR254Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HcXhiUjtBK0dueGJRO0VBQ0k7QS9HcXhiWjtBK0dseGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Hb3hiWjtBK0dseGJZO0VBQ0k7RUFDQTtBL0dveGJoQjtBK0dqeGJZO0VBQ0k7RUFDQTtBL0dteGJoQjtBK0dqeGJnQjtFQUNJO0EvR214YnBCO0ErRy93Ylk7RUFDSTtBL0dpeGJoQjtBK0c5d2JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HZ3hiaEI7QStHM3diSTtFQUNJO0EvRzZ3YlI7QStHdndiSTtFQUNJO0VBQ0EsaUJBTGU7RUFNZjtBL0d5d2JSO0FtQnZ4Ykk7RTRGV0E7SUFNUSxnQkFSa0I7RS9Ha3hiNUI7QUFDRjtBK0d2d2JJO0VBQ0ksaUJBZGU7RUFlZjtBL0d5d2JSO0FtQmh5Ykk7RTRGcUJBO0lBS1EsZ0JBakJrQjtFL0cyeGI1QjtBQUNGO0ErR3Z3Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0d5d2JSO0ErR3Z3YlE7RUFDSTtBL0d5d2JaO0ErR3R3YlE7RUFDSTtFQUNBO0EvR3d3Ylo7QStHcHdiSTtFQUNJO0VBQ0E7QS9Hc3diUjtBK0dwd2JRO0VBQ0k7QS9Hc3diWjtBK0dud2JRO0VBQ0k7RUFDQTtFQUNBO0EvR3F3Ylo7QStHandiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dtd2JSO0ErR2h3Ykk7RUFDSTtFQUNBO0EvR2t3YlI7QStHaHdiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ha3diWjtBK0dod2JZO0VBQ0k7QS9Ha3diaEI7QStHN3ZiSTtFQUNJO0EvRyt2YlI7QW1CMTFiSTtFNEYwRkE7SUFJUTtFL0dnd2JWO0FBQ0Y7QStHOXZiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dnd2JaO0ErRzd2YlE7RUFDSTtBL0crdmJaO0ErRzd2Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0crdmJoQjtBK0czdmJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9HNnZiWjtBK0d6dmJJO0VBQ0k7RUFDQTtBL0cydmJSO0FtQm40Ykk7RTRGc0lBO0lBS1E7RS9HNHZiVjtBQUNGO0ErR3p2Ylk7RUFDSTtFQUNBO0EvRzJ2YmhCO0ErR3Z2YlE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3d2Ylo7QStHdHZiWTtFQUNJO0VBQ0E7QS9Hd3ZiaEI7QStHcHZiUTtFQUNJO0VBQ0E7RUFDQTtBL0dzdmJaO0ErR252YlE7RUFDSTtFQUNBO0EvR3F2Ylo7QStHbnZiWTtFQUNJO0VBQ0E7RUFDQTtBL0dxdmJoQjs7QWdIaC9iSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSG0vYlI7QWdIai9iUTtFQUNJO0FoSG0vYlo7QWdILytiUTtFQUNJO0VBQ0E7QWhIaS9iWjtBZ0g5K2JRO0VBQ0k7QWhIZy9iWjtBZ0g5K2JZO0VBQ0k7RUFDQTtFQUNBO0FoSGcvYmhCO0FnSDkrYmdCO0VBQ0k7QWhIZy9icEI7QWdIMytiUTtFQUNJO0VBQ0E7QWhINitiWjtBZ0h4K2JRO0VBQ0k7RUFDQTtFQUNBO0FoSDArYlo7QWdIcitiUTtFQUNJO0FoSHUrYlo7O0FpSHpoY0E7RUFJSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHdoY0o7QW1CaitiSTtFOEZ6RUo7SUFzQlE7SUFDQTtJQUNBO0VqSHdoY047QUFDRjtBbUJ4K2JJO0U4RnpFSjtJQTZCUTtJQUNBO0lBQ0E7RWpId2hjTjtBQUNGO0FpSHRoY0k7RUFDSTtFQUNBO0FqSHdoY1I7QWlIcmhjSTtFQUNJO0VBQ0E7QWpIdWhjUjtBaUhwaGNJO0VBQ0k7RUFDQTtBakhzaGNSO0FpSG5oY0k7RUFDSTtFQUNBO0FqSHFoY1I7QWlIbGhjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIb2hjUjtBbUJ0Z2NJO0U4Rm5CQTtJQVFRO0VqSHFoY1Y7QUFDRjtBaUhsaGNJO0VBQ0k7RUFDQTtFQUNBO0FqSG9oY1I7QWlIamhjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSG1oY1I7QWlIaGhjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWpIaWhjUjtBbUI3aGNJO0U4Rk1BO0lBU1E7RWpIa2hjVjtBQUNGO0FpSGhoY1E7RUFDSTtBakhraGNaO0FpSDlnY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIZ2hjUjtBbUI3aWNJO0U4RnVCQTtJQVNRO0VqSGloY1Y7QUFDRjtBaUgvZ2NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSGloY1o7O0FpSDNnY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSDhnY0o7O0FrSDlvY0E7RUFDSTtBbEhpcGNKO0FrSC9vY0k7RUFDSTtFQUNBO0VBQ0E7QWxIaXBjUjtBbUI5a2NJO0UrRnRFQTtJQU1RO0VsSGtwY1Y7QUFDRjtBa0gvb2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxIaXBjUjtBa0gvb2NRO0VBQ0k7RUFDQTtBbEhpcGNaO0FrSDdvY0k7RUFDSTtFQUNBO0FsSCtvY1I7QW1COW1jSTtFK0ZuQ0E7SUFLUTtJQUNBO0VsSGdwY1Y7RWtIOW9jVTtJQUNJO0VsSGdwY2Q7QUFDRjtBa0g3b2NRO0VBQ0k7QWxIK29jWjtBa0g3b2NZO0VBQ0k7RUFDQTtBbEgrb2NoQjs7QW1IMXJjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSDZyY0o7QW1IM3JjSTtFQUNJO0VBQ0E7QW5INnJjUjtBbUgxcmNJO0VBQ0k7QW5INHJjUjtBbUh6cmNJO0VBQ0k7QW5IMnJjUjtBbUh6cmNRO0VBQ0k7RUFDQTtBbkgycmNaO0FtSHRyY1E7RUFDSTtBbkh3cmNaO0FtSHJyY1E7RUFDSTtBbkh1cmNaO0FtSG5yY0k7RUFDSTtFQUNBO0FuSHFyY1I7QW1IanJjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSG1yY1o7QW1IanJjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSG1yY2hCOztBb0gzdWNBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSDZ1Y0o7QW1CeHJjSTtFaUc1REo7SUFVUTtJQUNBO0lBQ0E7RXBIOHVjTjtBQUNGO0FvSDV1Y0k7RUFDSTtFQUNBO0VBQ0E7QXBIOHVjUjtBb0gzdWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBINnVjUjtBb0gzdWNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBINnVjWjtBb0gxdWNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBINHVjWjtBb0h4dWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIMHVjUjtBb0h4dWNRO0VBQ0k7RUFDQTtBcEgwdWNaO0FvSHR1Y0k7RUFDSTtBcEh3dWNSO0FvSHR1Y1E7RUFDSTtBcEh3dWNaO0FvSHB1Y1k7RUFDSTtBcEhzdWNoQjtBb0hsdWNRO0VBQ0k7RUFDQTtBcEhvdWNaO0FvSC90Y2dCO0VBQ0k7QXBIaXVjcEI7QW9IM3RjSTtFQUNJO0FwSDZ0Y1I7QW9IM3RjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSDZ0Y1o7QW9IenRjWTtFQUNJO0FwSDJ0Y2hCOztBcUgxMGNBO0VBQ0k7RUFDQTtFQUNBO0FySDYwY0o7QXFIMzBjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckg2MGNSO0FxSHgwY1E7RUFDSTtFQUNBO0FySDAwY1o7QXFIdjBjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySHkwY1o7QXFIcjBjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIdTBjUjtBcUhwMGNJO0VBQ0k7RUFDQTtBckhzMGNSOztBc0hoM2NBO0VBQ0k7RUFDQTtFQUNBO0F0SG0zY0o7QXNIajNjSTtFQUNJO0F0SG0zY1I7QXNIaDNjSTtFQUNJO0VBQ0E7RUFDQTtBdEhrM2NSO0FzSC8yY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEhpM2NSO0FzSC8yY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEhpM2NaO0FzSDcyY0k7RUFDSTtBdEgrMmNSO0FzSDcyY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEgrMmNaO0FzSDMyY1k7RUFDSTtBdEg2MmNoQjs7QXVINTVjQTtFQUNJO0F2SCs1Y0o7QXVINzVjSTtFQUNJO0F2SCs1Y1I7QXVINTVjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SDg1Y1I7QXVINTVjUTtFQUNJO0F2SDg1Y1o7QXVIMzVjUTtFQUNJO0F2SDY1Y1o7QXVIejVjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIMjVjUjtBdUh4NWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDA1Y1I7O0F3SDk3Y0E7RUFDSTtFQUNBO0F4SGk4Y0o7QW1CdjRjSTtFcUc1REo7SUFLUTtFeEhrOGNOO0FBQ0Y7QW1CNTRjSTtFcUc1REo7SUFTUTtFeEhtOGNOO0FBQ0Y7QXdIajhjSTtFQUNJO0F4SG04Y1I7QXdIaDhjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhrOGNSO0FtQjU1Y0k7RXFHNUNBO0lBU1E7SUFDQTtJQUNBO0V4SG04Y1Y7QUFDRjs7QXlILzljQTtFQUNJO0F6SGsrY0o7QW1CdjZjSTtFc0c1REo7SUFJUTtFekhtK2NOO0FBQ0Y7QXlIaitjSTtFQUNJO0F6SG0rY1I7QXlIaitjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6SG0rY1o7QXlILzljSTtFQUNJO0VBQ0E7RUFDQTtBekhpK2NSO0FtQjE3Y0k7RXNHMUNBO0lBTVE7RXpIaytjVjtBQUNGO0F5SGgrY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGsrY1o7QXlIOTljSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIZytjUjtBbUJoOWNJO0VzR3JCQTtJQVFRO0lBQ0E7RXpIaStjVjtBQUNGOztBMEhsaGRBO0VBQ0k7RUFDQTtFQUNBO0ExSHFoZEo7QW1CNTljSTtFdUc1REo7SUFLUTtFMUh1aGROO0FBQ0Y7QTBIcmhkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUh1aGRSO0FtQnorY0k7RXVHcERBO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RTFId2hkVjtBQUNGOztBMkg3aWRBO0VBQ0k7RUFDQTtFQUNBO0EzSGdqZEo7QW1CMStjSTtFd0d6RUo7SUFNUTtFM0hpamROO0FBQ0Y7QTJIMWlkSTtFQUNJO0VBQ0E7QTNINGlkUjtBMkh6aWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDJpZFI7QTJIeGlkSTtFQUNJO0EzSDBpZFI7QTJIdmlkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0h5aWRSO0EySHRpZEk7RUFDSTtBM0h3aWRSO0EySHRpZFE7RUFDSTtFQUNBO0EzSHdpZFo7QTJIdGlkWTtFQUNJO0EzSHdpZGhCOztBNEh6bGRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SDRsZEo7QTRIMWxkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg0bGRSO0E0SHhsZFE7RUFDSTtBNUgwbGRaO0E0SHZsZFE7RUFDSTtFQUNBO0E1SHlsZFo7QTRIcmxkWTtFQUNJO0VBQ0E7RUFDQTtBNUh1bGRoQjtBNEhwbGRZO0VBQ0k7RUFDQTtFQUNBO0E1SHNsZGhCO0E0SGpsZEk7RUFDSTtFQUNBO0E1SG1sZFI7QTRIamxkUTtFQUNJO0VBQ0E7QTVIbWxkWjtBNEgva2RJO0VBQ0k7RUFDQTtBNUhpbGRSO0E0SC9rZFE7RUFDSTtBNUhpbGRaO0E0SDdrZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIK2tkUjtBbUI1a2RJO0V5R1RBO0lBU1E7SUFDQTtFNUhnbGRWO0FBQ0Y7QTRIN2tkSTtFQUNJO0VBQ0E7QTVIK2tkUjtBbUJ0bGRJO0V5R0tBO0lBS1E7SUFDQTtFNUhnbGRWO0FBQ0Y7QW1CN2tkSTtFeUdWQTtJQVVRO0U1SGlsZFY7QUFDRjtBNEg5a2RJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBNUgra2RSO0FtQnhtZEk7RXlHbUJBO0lBU1E7RTVIZ2xkVjtBQUNGO0E0SDdrZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SCtrZFI7QW1Cdm5kSTtFeUdnQ0E7SUFXUTtFNUhnbGRWO0FBQ0Y7QTRIOWtkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIZ2xkWjtBNEg3a2RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgra2RaO0E0SDNrZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckN2Sko7RUFDQTtFQUNBO0F2RnF1ZEo7QXVGbnVkSTtFQUNJLG1CcUNvSndEO0VyQ25KeEQsWXFDbUppRDtFckNsSmpEO0F2RnF1ZFI7QXVGbnVkUTtFQUNJLFdxQytJNkM7QTVIc2xkekQ7QW1CMXFkSTtFeUcyRUE7SUFZUTtFNUh1bGRWO0FBQ0Y7QTRIcmxkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUh1bGRaO0E0SHBsZFE7RUFDSTtBNUhzbGRaO0E0SG5sZFE7RUFDSTtFQUNBO0E1SHFsZFo7QTRIamxkWTtFQUNJO0E1SG1sZGhCO0E0SGhsZFk7RUFDSTtBNUhrbGRoQjs7QTZIN3dkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SGd4ZEo7QTZIOXdkSTtFQUNJO0VBQ0E7QTdIZ3hkUjs7QTZINXdkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIK3dkSjs7QTZIN3dkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SGd4ZEo7O0E2SDl3ZEE7RUFDSTtBN0hpeGRKOztBNkgvd2RBO0VBQ0k7QTdIa3hkSjs7QTZIaHhkQTtFQUNJO0E3SG14ZEo7O0E2SGp4ZEE7RUFDSTtJQUNJO0U3SG94ZE47RTZIbHhkRTtJQUNJO0U3SG94ZE47QUFDRjtBOEgzMGRBO0U1R2FFO0VBQ0E7RUFDQTtFQUNBO0FsQmkwZEY7QThIOTBkSTtFNUcyQkY7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUlBO0FsQjZ5ZEY7QThIajFkUTtFQUNJO0VBQ0E7QTlIbTFkWjs7QStIMzFkQTtFQUNJO0VBQ0Esa0JBSk07QS9IazJkVjtBK0g1MWRJO0VBQ0k7QS9IODFkUjs7QStIMTFkQTtFQUNJLGtCQVpNO0EvSHkyZFY7O0ErSDExZEE7RUFDSSxrQkFoQk07RUFpQk47QS9INjFkSjs7QWdJNzJkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElnM2RSO0FnSTkyZFE7RUFDSTtFQUNBO0FoSWczZFo7QWdJNzJkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSSsyZFo7QWdJNTJkUTtFQUNJO0FoSTgyZFo7QWdJNTJkWTtFQUNJO0FoSTgyZGhCOztBaUl2NGRBO0VBQ0k7QWpJMDRkSjtBaUl4NGRJO0VBQ0k7RUFDQTtFQUNBO0FqSTA0ZFI7QWlJdjRkSTtFQUNJO0FqSXk0ZFI7QWlJcjRkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXU0ZFI7QWlJcDRkSTtFQUNJO0VBQ0E7RUFDQTtBaklzNGRSO0FpSXA0ZFE7RUFDSTtBaklzNGRaO0FpSWw0ZEk7RUFDSTtFQUNBO0VBQ0E7QWpJbzRkUjs7QWtJejZkQTtFQUNJO0FsSTQ2ZEo7O0FtSTc2ZEE7RUFDSTtBbklnN2RKO0FtQnIzZEk7RWdINURKO0lBSVE7RW5JaTdkTjtBQUNGO0FtQjEzZEk7RWdINURKO0lBT1E7RW5JbTdkTjtFbUloN2RFO0lBRVE7RW5JbTdkVjtBQUpGO0FtSTM2ZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSWs3ZFI7QW1CMzRkSTtFZ0g1Q0E7SUFRUTtJQVVBO0VuSTA2ZFY7RW1JbjdkVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuSXE3ZGQ7QUFDRjtBbUloN2RJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JaTdkUjtBbUkvNmRRO0VBQ0k7QW5JaTdkWjtBbUJ0NmRJO0VnSHRCQTtJQWVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbklpN2RWO0FBQ0Y7QW1JNzZkSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkk4NmRSO0FtQng3ZEk7RWdIR0E7SUFVUTtJQUNBO0lBQ0E7RW5JKzZkVjtBQUNGO0FtSTM2ZEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JNDZkUjtBbUJ2OGRJO0VnSG9CQTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0VuSTg2ZFY7QUFDRjtBbUkxNmRJO0VBQ0k7QW5JNDZkUjtBbUJsOWRJO0VnSHFDQTtJQUdRO0VuSTg2ZFY7QUFDRjtBbUkzNmRJO0VBQ0k7RUFDQTtBbkk2NmRSO0FtQjM5ZEk7RWdINENBO0lBS1E7RW5JODZkVjtBQUNGOztBb0k1aGVBO0VBQ0k7RUFDQTtFQUNBO0FwSStoZUo7QW1CdCtkSTtFaUg1REo7SUFRUTtFcEk4aGVOO0FBQ0Y7QW9JNWhlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSW1pZVI7QW9JaGllSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXBJaWllUjtBbUJoZ2VJO0VpSHZDQTtJQVFRO0lBQ0E7RXBJbWllVjtBQUNGO0FtQnRnZUk7RWlIdkNBO0lBWVE7SUFDQTtFcElxaWVWO0FBQ0Y7QW1CNWdlSTtFaUh2Q0E7SUFnQlE7SUFDQTtFcEl1aWVWO0FBQ0Y7QW9JcGllSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRDdIQ1U7QVBxaWVsQjtBb0lwaWVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBJc2llWjtBb0lsaWVJO0VBQ0k7RUFDQTtBcElvaWVSO0FvSWppZUk7RUFDSTtBcEltaWVSO0FtQnZpZUk7RWlIR0E7SUFHUTtJQUNBO0lBQ0E7RXBJcWllVjtBQUNGO0FvSW5pZVE7RUFDSTtBcElxaWVaO0FvSW5pZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJcWllaEI7QW1CNWplSTtFaUgyQkk7SUFFUTtFcEltaWVkO0FBQ0Y7QW9JL2hlSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJZ2llUjs7QXFJOW5lSTtFQUNJO0VBQ0E7QXJJaW9lUjtBcUk5bmVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJJZ29lUjtBbUJubGVJO0VrSGpEQTtJQU1RO0VySWtvZVY7QUFDRjtBcUkvbmVJO0VBTUk7QXJJNG5lUjtBcUlob2VRO0VBQ0k7QXJJa29lWjtBcUk5bmVRO0VBQ0k7QXJJZ29lWjtBc0kxcGVJO0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXRJMnBlUjtBc0l2cGVJO0VBQ0k7QXRJeXBlUjs7QXVJMXFlQTtFQUNJO0F2STZxZUo7QW1CbG5lSTtFb0g1REo7SUFHUTtJQUNBO0V2SStxZU47QUFDRjtBdUk3cWVJO0VBQ0k7QXZJK3FlUjtBdUk3cWVRO0VBQ0k7RUFDQTtBdkkrcWVaO0F1STNxZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJNnFlUjtBdUkxcWVRO0VBQ0k7QXZJNHFlWjtBbUIxb2VJO0VvSDVDQTtJQWNRO0V2STRxZVY7QUFDRjtBbUIvb2VJO0VvSDVDQTtJQWlCUTtJQUNBO0lBQ0E7RXZJOHFlVjtFdUk1cWVVO0lBQ0k7RXZJOHFlZDtBQUNGO0F1SXJxZUk7RUFDSTtFQUNBLHFDaElmVztFZ0lnQlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRGhJVFU7QVBncmVsQjtBbUJycWVJO0VvSFpBO0lBYVE7RXZJd3FlVjtBQUNGO0FtQjFxZUk7RW9IWkE7SUFnQlE7RXZJMHFlVjtBQUNGO0F1SXRxZUk7RUFDSTtFQUNBO0VBQ0E7QXZJd3FlUjtBdUlwcWVJO0VBQ0k7RUFDQTtBdklzcWVSO0F1SW5xZUk7RUFDSTtFQUNBO0F2SXFxZVI7QW1CMW9lSTtFb0g3QkE7SUFJUTtFdkl1cWVWO0FBQ0Y7QW1CL29lSTtFb0g3QkE7SUFPUTtJQUNBO0lBQ0E7RXZJeXFlVjtBQUNGO0F1SXRxZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SXdxZVI7QW1CbHRlSTtFb0hrQ0E7SUFXUTtJQUNBO0V2SXlxZVY7QUFDRjtBbUJ4dGVJO0VvSGtDQTtJQWVRO0lBQ0E7RXZJMnFlVjtBQUNGO0F1SXpxZVE7RUFDSTtFQUNBO0F2STJxZVo7QXVJdnFlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SXlxZVI7QW1CeHVlSTtFb0gyREE7SUFNUTtFdkkycWVWO0FBQ0Y7QXVJeHFlSTtFQUNJO0VBQ0E7RUFDQTtBdkkwcWVSO0FtQmx2ZUk7RW9IcUVBO0lBS1E7RXZJNHFlVjtBQUNGO0F1SXpxZUk7RUFDSTtBdkkycWVSO0F1SXhxZUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZJeXFlUjtBdUl0cWVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZJd3FlUjtBdUlycWVJO0VBQ0k7QXZJdXFlUjs7QXdJdDBlSTtFQUNJO0VBQ0E7RUFFQTtBeEl3MGVSO0FtQmp4ZUk7RXFIM0RBO0lBTVE7RXhJMDBlVjtBQUNGO0F3SXYwZUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F4SXcwZVI7QW1CN3hlSTtFcUhqREE7SUFTUTtJQUNBO0lBQ0E7SUFDQTtFeEl5MGVWO0FBQ0Y7QXdJdDBlSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXhJdTBlUjtBbUI1eWVJO0VxSGpDQTtJQVFRO0lBQ0E7SUFDQTtJQUNBO0V4SXkwZVY7QUFDRjtBd0lyMGVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SXUwZVI7QXdJcjBlUTtFQUNJO0VBQ0E7QXhJdTBlWjtBd0lyMGVZO0VBQ0k7QXhJdTBlaEI7QXdJcDBlWTtFQUNJO0VBRUE7RUFDQTtFQUNBO0F4SXEwZWhCO0FtQnowZUk7RXFIRFE7SUFRUTtJQUNBO0lBQ0E7RXhJczBlbEI7QUFDRjtBd0lsMGVZO0VBQ0k7QXhJbzBlaEI7QW1CbjFlSTtFcUhjUTtJQUdRO0V4SXMwZWxCO0FBQ0Y7O0F5SXA1ZUE7RUFDSTtBekl1NWVKO0FtQjUxZUk7RXNINURKO0lBR1E7RXpJeTVlTjtBQUNGO0F5SXY1ZUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F6SXU1ZVI7QXlJcDVlSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXE1ZVI7QW1CcDNlSTtFc0h6Q0E7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFekl1NWVWO0FBQ0Y7QXlJcDVlSTtFQUNJO0F6SXM1ZVI7QW1CLzNlSTtFc0h4QkE7SUFJUTtFekl1NWVWO0FBQ0Y7QW1CcDRlSTtFc0h4QkE7SUFPUTtFekl5NWVWO0V5SXg1ZVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0V6SXk1ZWQ7QUFDRjtBeUlyNWVRO0VBQ0k7RUFDQTtFQUNBO0F6SXU1ZVo7QXlJcDVlUTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXpJcTVlWjtBbUIvNWVJO0VzSElJO0lBVVE7SUFDQTtFeklxNWVkO0FBQ0Y7QW1CeDVlSTtFc0hRQTtJQUVRO0lBQ0E7SUFDQTtFeklrNWVWO0FBQ0Y7O0EwSXgrZUE7RUFDSTtFQUNBO0ExSTIrZUo7QTBJeitlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJMitlUjtBMEl4K2VJO0VBQ0k7RUFDQTtFQUNBLGdEbklrQ1U7QVB3OGVsQjtBbUI3N2VJO0V1SGhEQTtJQU1RO0UxSTIrZVY7QUFDRjtBMEl2K2VRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXcrZVo7QW1CMThlSTtFdUhyQ0k7SUFTUTtFMUkwK2VkO0FBQ0Y7QTBJditlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXkrZVo7QW1CeDllSTtFdUh4Qkk7SUFVUTtJQUNBO0UxSTArZWQ7QUFDRjtBbUI5OWVJO0V1SHhCSTtJQWNRO0UxSTQrZWQ7QUFDRjtBMEl6K2VRO0VBQ0k7QTFJMitlWjtBMEl2K2VJO0VBQ0k7RUFDQTtFQUNBLGdEbkliVTtBUHMvZWxCO0FtQjMrZUk7RXVIREE7SUFNUTtJQUNBO0lBQ0E7RTFJMCtlVjtBQUNGO0EwSXYrZUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJdytlUjtBMElyK2VJO0VBQ0k7RUFDQTtFQUNBO0ExSXUrZVI7QW1CLy9lSTtFdUgwQkk7SUFFUTtJQUNBO0UxSXUrZWQ7QUFDRjtBMEluK2VRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBMUlpK2VaO0EwSS85ZVk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0ExSWcrZWhCO0EwSTk5ZWdCO0VBQ0k7QTFJZytlcEI7QTBJNzllZ0I7RUFDSTtBMUkrOWVwQjtBMEkzOWVZO0VBQ0k7RUFDQTtBMUk2OWVoQjtBMEl4OWVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFJMDllUjtBbUJ6aWZJO0V1SDJFQTtJQU9RO0UxSTI5ZVY7QUFDRjtBMEl4OWVJO0VBQ0k7QTFJMDllUjtBbUJqamZJO0V1SHNGQTtJQUdRO0UxSTQ5ZVY7QUFDRjs7QTJJbG5mQTtFQUNJO0EzSXFuZko7QW1CMWpmSTtFd0g1REo7SUFHUTtFM0l1bmZOO0FBQ0Y7QTJJcm5mSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lzbmZSO0EySWxuZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0lvbmZaO0EySWxuZlk7RUFDSTtFQUVBO0EzSW1uZmhCO0EySWpuZmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNJbW5mcEI7QTJJL21mWTtFQUNJO0EzSWluZmhCO0FtQjFsZkk7RXdIeEJRO0lBR1E7RTNJbW5mbEI7QUFDRjtBMklobmZZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSWluZmhCO0FtQnZtZkk7RXdIUlk7SUFFUTtJQUNBO0UzSWluZnRCO0FBQ0Y7QTJJN21mWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJOG1maEI7QTJJeG1mZ0I7RUFDSTtBM0kwbWZwQjs7QTRJbnJmQTtFQUNJO0VBQ0E7RUFDQTtBNUlzcmZKO0FtQjduZkk7RXlINURKO0lBS1E7SUFDQTtFNUl3cmZOO0FBQ0Y7QTRJdHJmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1SXdyZlI7QTRJcnJmSTtFQUVJO0E1SXNyZlI7QTRJbnJmSTtFQUdJO0VBQ0E7QTVJbXJmUjtBNElocmZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWtyZlI7QTRJL3FmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1SWlyZlI7O0E2STd0ZkE7RUFDSTtBN0lndWZKO0FtQnJxZkk7RTBINURKO0lBR1E7RTdJa3VmTjtBQUNGO0E2SWh1Zkk7RUFDSTtFQUNBO0E3SWt1ZlI7QW1COXFmSTtFMEh0REE7SUFJUTtJQUNBO0U3SW91ZlY7QUFDRjtBNklqdWZJO0VBQ0k7RUFDQTtFQUNBO0E3SW11ZlI7QW1CenJmSTtFMEg3Q0E7SUFLUTtJQUNBO0U3SXF1ZlY7RTZJbHVmTTtJQUVRO0lBQ0E7RTdJcXVmZDtBQUxGO0E2STN0Zkk7RUFDSTtFQUNBO0E3SW11ZlI7QW1CenNmSTtFMEg1QkE7SUFJUTtFN0lxdWZWO0FBQ0Y7QTZJbHVmSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTdJa3VmUjtBbUJydGZJO0UwSHBCQTtJQVNRO0U3SW91ZlY7QUFDRjtBNklqdWZJO0VBQ0k7QTdJbXVmUjtBbUI3dGZJO0UwSFBBO0lBR1E7RTdJcXVmVjtBQUNGOztBOEk5eGZBO0VBTUk7RUFDQTtBOUk0eGZKO0E4STF4Zkk7RUFDSTtFQUNBO0E5STR4ZlI7QW1CM3VmSTtFMkhuREE7SUFJUTtFOUk4eGZWO0FBQ0Y7QW1CbnVmSTtFMkhoRUE7SUFRUTtFOUkreGZWO0FBQ0Y7QThJN3hmUTtFQUNJO0E5SSt4Zlo7QW1CeHZmSTtFMkh4Q0k7SUFJUTtFOUlneWZkO0FBQ0Y7QThJN3hmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUk4eGZaO0FtQnh3Zkk7RTJIaENJO0lBYVE7RTlJK3hmZDtBQUNGO0E4STd4Zlk7RUFDSTtBOUkreGZoQjtBbUJoeGZJO0UySGhCUTtJQUlRO0U5SWd5ZmxCO0FBQ0Y7QThJNXhmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJOHhmWjtBbUI1eGZJO0UySFBJO0lBUVE7RTlJK3hmZDtBQUNGO0E4STd4Zlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUkreGZoQjtBOEkzeGZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUk2eGZaO0E4STN4Zlk7RUFDSTtFQUNBO0E5STZ4ZmhCO0E4STF4Zlk7RUFDSTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QTlJMHhmaEI7QThJdHhmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUl3eGZaO0FtQnIwZkk7RTJIdUNJO0lBU1E7RTlJeXhmZDtBQUNGO0E4SXR4ZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUl3eGZaO0FtQmgxZkk7RTJIb0RJO0lBT1E7RTlJeXhmZDtBQUNGO0E4SXR4ZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJd3hmWjtBbUI3MWZJO0UySCtESTtJQVNRO0lBQ0E7RTlJeXhmZDtBQUNGO0FtQm4yZkk7RTJIK0RJO0lBY1E7SUFDQTtFOUkweGZkO0U4SXZ4ZmM7SUFDSTtFOUl5eGZsQjtBQUNGO0E4SXR4Zlk7RUFDSTtBOUl3eGZoQjtBbUIvMmZJO0UySHNGUTtJQUlRO0U5SXl4ZmxCO0FBQ0Y7QThJdnhmZ0I7RUFDSTtBOUl5eGZwQjtBbUJ2M2ZJO0UySDZGWTtJQUlRO0U5STB4ZnRCO0FBQ0Y7QThJeHhmb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUkweGZ4QjtBOElyeGZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUl1eGZoQjtBOElseGZRO0VBQ0k7RUFDQTtFQUNBO0E5SW94Zlo7QThJbHhmWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SW94ZmhCO0E4SWp4Zlk7RUFDSTtFQUNBO0VBQ0E7QTlJbXhmaEI7QW1CNTVmSTtFMkhzSVE7SUFNUTtJQUNBO0lBQ0E7SUFDQTtFOUlveGZsQjtBQUNGO0E4SWx4ZmdCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUlteGZwQjtBOEloeGZnQjtFQUNJO0VBQ0E7RUFDQTtBOUlreGZwQjtBbUJoN2ZJO0UySDJKWTtJQUtRO0lBQ0E7SUFDQTtJQUNBO0U5SW94ZnRCO0FBQ0Y7QThJbHhmb0I7RUFDSTtFQUNBO0E5SW94ZnhCO0FtQi82Zkk7RTJIOEp3QjtJQUNJO0U5SW94ZjlCO0FBQ0Y7QThJN3dmUTtFQUVJO0VBQ0E7RUFFQTtBOUk2d2ZaO0FtQno3Zkk7RTJIdUtJO0lBUVE7SUFDQTtFOUk4d2ZkO0FBQ0Y7QW1CNThmSTtFMkhvTEk7SUFZUTtJQUNBO0U5SWd4ZmQ7QUFDRjtBbUJsOWZJO0UySG9MSTtJQWlCUTtFOUlpeGZkO0FBQ0Y7QThJN3dmZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SSt3ZnBCO0FtQjk5Zkk7RTJIME1ZO0lBUVE7RTlJZ3hmdEI7QUFDRjtBOEk3d2ZnQjtFQUNJO0VBQ0E7RUFDQTtBOUkrd2ZwQjtBbUIzOWZJO0UySHlNWTtJQU1RO0lBQ0E7RTlJZ3hmdEI7QUFDRjtBOEl6d2ZJO0VBQ0k7QTlJMndmUjtBbUJqL2ZJO0UySHFPQTtJQUdRO0U5STZ3ZlY7QUFDRjs7QStJbGpnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JcWpnQko7QW1CbmdnQkk7RTRINURKO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFJQTtFL0lramdCTjtBQUNGO0ErSWhqZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JdWpnQlI7QStJcmpnQlE7RUFDSTtBL0l1amdCWjtBK0luamdCSTtFQUNJO0EvSXFqZ0JSO0ErSWxqZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0EvSW1qZ0JSO0FtQjFoZ0JJO0U0SGhDQTtJQVVRO0UvSW9qZ0JWO0FBQ0Y7QW1CL2hnQkk7RTRIaENBO0lBY1E7RS9JcWpnQlY7QUFDRjtBK0lsamdCSTtFQUNJO0EvSW9qZ0JSOztBZ0o5bWdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEpnbmdCSjtBZ0ovbWdCSTtFQUNJO0FoSmluZ0JSO0FtQnRqZ0JJO0U2SHZFSjtJQWdCUTtJQUNBO0lBQ0E7SUFDQTtFaEppbmdCTjtBQUNGO0FnSjltZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSittZ0JSO0FnSjdtZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhKK21nQlo7QWdKM21nQkk7RUFDSTtBaEo2bWdCUjs7QWlKanFnQkE7RUFFSTtBakptcWdCSjtBbUJ6bWdCSTtFOEg1REo7SUFJUTtFakpxcWdCTjtBQUNGO0FtQmptZ0JJO0U4SGxFQTtJQUVRO0VqSnFxZ0JWO0FBQ0Y7QW1Cbm5nQkk7RThINURKO0lBY1E7SUFDQTtFakpxcWdCTjtFaUpucWdCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpKcXFnQmQ7QUFDRjtBaUpqcWdCSTtFQUNJO0VBQ0E7QWpKbXFnQlI7QW1Cdm9nQkk7RThIekJZO0lBQ0k7RWpKbXFnQmxCO0FBQ0Y7QWlKOXBnQkk7RUFDSTtBakpncWdCUjtBaUozcGdCUTtFQUNJO0VBQ0E7QWpKNnBnQlo7QWlKenBnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjJwZ0JSO0FtQjFwZ0JJO0U4SE5BO0lBUVE7SUFDQTtJQUNBO0VqSjRwZ0JWO0FBQ0Y7QWlKenBnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKMnBnQlI7QW1CNXFnQkk7RThIUUE7SUFZUTtJQUNBO0lBQ0E7RWpKNHBnQlY7RWlKeHBnQkU7SUFFUTtJQUNBO0VqSjJwZ0JWO0FBTEY7QWlKbHBnQkk7RUFDSTtFQUVBO0VBQ0E7QWpKeXBnQlI7QW1COXJnQkk7RThIaUNBO0lBTVE7RWpKMnBnQlY7QUFDRjtBaUp2cGdCSTtFQUNJO0VBQ0E7RUFDQTtBakp5cGdCUjtBbUJ4c2dCSTtFOEg0Q0E7SUFNUTtFakowcGdCVjtFaUp2cGdCTTtJQUVRO0VqSjBwZ0JkO0FBSkY7QWlKanBnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakp3cGdCUjtBbUJwdGdCSTtFOEgrQ0E7SUFnQlE7RWpKeXBnQlY7QUFDRjtBaUp0cGdCSTtFQUNJO0FqSndwZ0JSO0FpSnBwZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKc3BnQlI7QW1CL3VnQkk7RThIcUZBO0lBTVE7RWpKd3BnQlY7RWlKcHBnQkU7SUFFUTtJQUNBO0VqSnVwZ0JWO0FBTEY7QWlKOW9nQkk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FqSnFwZ0JSO0FtQmp3Z0JJO0U4SHNHQTtJQVFRO0lBQ0E7RWpKdXBnQlY7QUFDRjtBaUpwcGdCSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWpKcXBnQlI7QWlKbHBnQkk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBakptcGdCUjtBaUpocGdCSTtFQUNJO0VBQ0E7RUFDQTtBakprcGdCUjtBbUJ6eGdCSTtFOEhvSUE7SUFNUTtJQUNBO0VqSm1wZ0JWO0FBQ0Y7QWlKL29nQkk7RUFDSTtFQUNBO0VBQ0E7QWpKaXBnQlI7QW1CcHlnQkk7RThIZ0pBO0lBTVE7SUFDQTtFakprcGdCVjtFaUo5b2dCRTtJQUVRO0lBQ0E7RWpKaXBnQlY7QUFMRjs7QWtKdDJnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEorMmdCSjtBbUJ2emdCSTtFK0g1REo7SUFPUTtJQUNBO0lBQ0E7RWxKZzNnQk47QUFDRjtBa0o5MmdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSmczZ0JSO0FtQjd6Z0JJO0UrSDdEQTtJQWFRO0VsSmkzZ0JWO0FBQ0Y7QWtKOTJnQkk7RUFDSTtBbEpnM2dCUjs7QW1KOTRnQkE7RUFDSTtBbkppNWdCSjtBbUJ0MWdCSTtFZ0k1REo7SUFHUTtFbkptNWdCTjtBQUNGO0FtSmo1Z0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkprNWdCUjtBbUJyMmdCSTtFZ0l0REE7SUFXUTtFbkpvNWdCVjtBQUNGO0FtSmo1Z0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSm01Z0JSO0FtQnIzZ0JJO0VnSXZDQTtJQWFRO0lBRUE7RW5KazVnQlY7QUFDRjtBbUpoNWdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbkppNWdCUjtBbUJ6NGdCSTtFZ0lyQkE7SUFlUTtFbkptNWdCVjtBQUNGO0FtSmw1Z0JRO0VBQ0k7RUFDQTtBbkpvNWdCWjtBbUpsNWdCTztFQUNDO0FuSm81Z0JSOztBb0pqOWdCQTtFQUNJO0FwSm85Z0JKO0FtQno1Z0JJO0VpSTVESjtJQUlRO0VwSnE5Z0JOO0FBQ0Y7QW9KbjlnQkk7RUFDSTtFQUNBO0FwSnE5Z0JSO0FtQmw2Z0JJO0VpSWhEQTtJQUVRO0VwSm85Z0JWO0FBQ0Y7QW9KajlnQkk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKazlnQlI7QW1CLzZnQkk7RWlJMUNBO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RXBKbzlnQlY7QUFDRjtBb0poOWdCSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0FwSmk5Z0JSO0FtQjc3Z0JJO0VpSXpCQTtJQU9RO0lBQ0E7RXBKbTlnQlY7QUFDRjs7QXFKLy9nQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckprZ2hCSjtBbUIxOGdCSTtFa0k1REo7SUFNUTtJQUNBO0VySm9naEJOO0FBQ0Y7QXFKbGdoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FySm1naEJSO0FtQjE5Z0JJO0VrSWxEQTtJQVdRO0VySnFnaEJWO0FBQ0Y7QXFKbGdoQkk7RUFDSTtFQUNBO0VBQ0E7QXJKb2doQlI7QXFKamdoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckprZ2hCUjtBcUpoZ2hCUTtFQUNJO0FySmtnaEJaO0FxSi8vZ0JRO0VBQ0k7RUFDQTtBckppZ2hCWjtBcUo5L2dCZ0I7RUFDSTtBckpnZ2hCcEI7QXFKMS9nQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FySjIvZ0JSO0FxSnovZ0JRO0VBQ0k7QXJKMi9nQlo7QXFKdi9nQkk7RUFDSTtFQUNBO0VBQ0E7QXJKeS9nQlI7QXFKci9nQkk7RUFDSTtFQUNBO0FySnUvZ0JSO0FxSnAvZ0JJO0VBQ0k7RUFDQTtFQUNBO0FySnMvZ0JSOztBc0o5a2hCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SmlsaEJKO0FzSi9raEJJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdEpnbGhCUjtBc0o5a2hCUTtFQUNJO0F0SmdsaEJaO0FzSjVraEJJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBdEo0a2hCUjtBc0p6a2hCSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7QXRKeWtoQlI7QW1CcGloQkk7RW1JNUNBO0lBVVE7RXRKMGtoQlY7QUFDRjtBc0p2a2hCSTtFQUNJO0VBQ0E7RUFDQTtBdEp5a2hCUjtBbUI5aWhCSTtFbUk5QkE7SUFNUTtFdEowa2hCVjtBQUNGO0FzSnhraEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRKMGtoQlo7QW1CempoQkk7RW1JckJJO0lBT1E7SUFDQTtFdEoya2hCZDtBQUNGO0FzSnhraEJRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBdEp3a2hCWjs7QXVKL25oQkk7RUFDSTtFQUNBO0VBQ0E7QXZKa29oQlI7QXVKL25oQkk7RUFDSTtFQUNBO0F2SmlvaEJSO0F1Si9uaEJRO0VBQ0k7QXZKaW9oQlo7QW1CaG1oQkk7RW9JL0JRO0lBRVE7RXZKaW9oQmxCO0FBQ0Y7QXVKN25oQlE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBdko4bmhCWjtBbUIzbWhCSTtFb0l4Qkk7SUFRUTtJQUNBO0V2SituaEJkO0FBQ0Y7QW1CcG1oQkk7RW9JckNJO0lBYVE7SUFDQTtFdkpnb2hCZDtFdUo5bmhCYztJQUNJO0V2SmdvaEJsQjtFdUo3bmhCYztJQUNJO0V2SituaEJsQjtBQUNGO0F1SjNuaEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SjZuaEJwQjtBbUJ0bmhCSTtFb0lYWTtJQU9RO0lBQ0E7RXZKOG5oQnRCO0FBQ0Y7QXVKM25oQmdCO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXZKNG5oQnBCO0F1SjFuaEJvQjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkoybmhCeEI7QW1CMW9oQkk7RW9JQ1k7SUFrQlE7SUFDQTtJQUNBO0V2SjJuaEJ0QjtFdUp6bmhCc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2SjJuaEIxQjtBQUNGO0F1SnRuaEJZO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkp1bmhCaEI7QW1CL3BoQkk7RW9Ja0NRO0lBU1E7RXZKd25oQmxCO0FBQ0Y7QXVKcm5oQlk7RUFDSTtFQUNBO0VBQ0E7QXZKdW5oQmhCO0F1SnJuaEJnQjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkpzbmhCcEI7QXVKcG5oQm9CO0VBQ0k7QXZKc25oQnhCO0F1Sm5uaEJvQjtFQXRJaEI7RUFDQTtFQUNBO0F2SjR2aEJKO0F1Snp2aEJRO0VBQ0k7QXZKMnZoQlo7QXVKdm5oQm9CO0VBMUloQjtFQUNBO0VBQ0E7QXZKb3doQko7QXVKandoQlE7RUFDSTtBdkptd2hCWjtBdUp6bmhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SjJuaEJoQjtBbUIxc2hCSTtFb0kyRVE7SUFRUTtFdkoybmhCbEI7QUFDRjtBdUp6bmhCZ0I7RUFFSTtFQUNBO0F2SjBuaEJwQjtBbUJudGhCSTtFb0lzRlk7SUFNUTtFdkoybmhCdEI7QUFDRjs7QXdKaHloQkk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXhKaXloQlI7QXdKOXhoQkk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhKK3hoQlI7QXdKM3hoQlE7RUFDSTtFQUNBO0VBQ0E7QXhKNnhoQlo7QXdKMXhoQlE7RUFDSTtBeEo0eGhCWjtBd0p4eGhCSTtFQUNJO0VBQ0E7QXhKMHhoQlI7QXdKcHhoQkk7RUFDSTtBeEpzeGhCUjtBd0pyeGhCUTtFQUNJO0VBQ0E7QXhKdXhoQlo7QXdKcnhoQlk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBeEpzeGhCaEI7QXdKanhoQkk7RUFDSTtFQUNBO0VBQ0E7QXhKbXhoQlI7QXdKanhoQlE7RUFDSTtBeEpteGhCWjtBd0o5d2hCUTtFQUNJO0VBQ0E7QXhKZ3hoQlo7QXdKN3doQlE7RUFDSTtBeEord2hCWjtBd0o1d2hCUTtFQUNJO0F4Sjh3aEJaO0F3SjF3aEJJO0VBQ0k7QXhKNHdoQlI7QW1CcHloQkk7RXFJdUJBO0lBR1E7RXhKOHdoQlY7QUFDRjtBbUJ6eWhCSTtFcUl1QkE7SUFNUTtFeEpneGhCVjtBQUNGO0FtQjl5aEJJO0VxSXVCQTtJQVNRO0V4Smt4aEJWO0FBQ0Y7QW1CbnpoQkk7RXFJdUJBO0lBWVE7RXhKb3hoQlY7QUFDRjs7QXlKbjNoQkk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekpxM2hCUjtBbUJsMGhCSTtFc0kzREE7SUFXUTtJQUNBO0lBQ0E7SUFDQTtFekpzM2hCVjtBQUNGO0F5SnAzaEJRO0VBQ0k7QXpKczNoQlo7QW1CNzBoQkk7RXNJMUNJO0lBR1E7RXpKdzNoQmQ7QUFDRjtBeUpwM2hCSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0F6SnEzaEJSO0F5Sm4zaEJRO0VBQ0k7QXpKcTNoQlo7QXlKajNoQkk7RUFDSTtBekptM2hCUjtBbUI5MWhCSTtFc0l0QkE7SUFHUTtFekpxM2hCVjtBQUNGO0F5SmwzaEJJO0VBQ0k7RUFDQSxnRGxKRVU7RWtKRFY7QXpKbzNoQlI7QW1CMzFoQkk7RXNJNUJBO0lBTVE7SUFDQTtFekpxM2hCVjtBQUNGO0F5SmozaEJRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SmszaEJaO0F5Si8yaEJRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekpnM2hCWjtBbUJuM2hCSTtFc0lOSTtJQVlRO0lBQ0E7RXpKaTNoQmQ7QUFDRjtBeUo5MmhCUTtFQUNJO0F6SmczaEJaO0F5SjUyaEJJO0VBQ0k7RUFDQTtFQUNBO0F6SjgyaEJSO0F5SjUyaEJRO0VBQ0k7RUFDQTtBeko4MmhCWjtBeUozMmhCUTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeko0MmhCWjtBeUp6MmhCUTtFQUNJO0F6SjIyaEJaOztBeUp0MmhCQTtFQUNJO0F6SnkyaEJKO0FtQmo2aEJJO0VzSXVESjtJQUdRO0V6SjIyaEJOO0FBQ0Y7QXlKejJoQkk7RUFFSTtBekowMmhCUjtBeUp4MmhCUTtFQUNJO0F6SjAyaEJaO0F5SngyaEJZO0VBQ0k7RUFDQTtBekowMmhCaEI7QXlKdDJoQlE7RUFDSTtFQUNBO0VBQ0E7QXpKdzJoQlo7QXlKdDJoQlk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBekpzMmhCaEI7QXlKcDJoQmdCO0VBQ0k7QXpKczJoQnBCO0F5Sm4yaEJnQjtFQUNJO0VBQ0E7RUFDQTtBekpxMmhCcEI7QW1CejhoQkk7RXNJK0VRO0lBeUJRO0lBQ0E7RXpKcTJoQmxCO0FBQ0Y7QXlKaDJoQlE7RUFDSTtBekprMmhCWjtBbUJsOWhCSTtFc0krR0k7SUFJUTtFekptMmhCZDtBQUNGO0FtQnY5aEJJO0VzSStHSTtJQU9RO0V6SnEyaEJkO0FBQ0Y7QXlKbjJoQlk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBekpvMmhCaEI7QW1CbCtoQkk7RXNJeUhRO0lBUVE7SUFDQTtFekpxMmhCbEI7QUFDRjtBeUpqMmhCWTtFQUNJO0VBQ0E7RUFDQTtBekptMmhCaEI7QXlKLzFoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekppMmhCWjtBeUovMWhCWTtFQUNJO0VBQ0E7QXpKaTJoQmhCO0F5Si8xaEJnQjtFQUNJO0F6SmkyaEJwQjtBeUovMWhCb0I7RUFDSTtBekppMmhCeEI7O0EwSnpqaUJBO0VBQ0k7QTFKNGppQko7QW1CamdpQkk7RXVJNURKO0lBSVE7RTFKNmppQk47QUFDRjtBbUJ0Z2lCSTtFdUk1REo7SUFPUTtFMUoramlCTjtBQUNGO0EwSjdqaUJJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTFKNmppQlI7QW1CcGhpQkk7RXVJbERBO0lBWVE7RTFKOGppQlY7QUFDRjtBMEo1amlCUTtFQUNJO0VBQ0E7QTFKOGppQlo7QTBKMWppQkk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0ExSjJqaUJSO0EwSnpqaUJRO0VBQ0k7RUFDQTtBMUoyamlCWjtBMEp2amlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSnlqaUJSO0FtQjlpaUJJO0V1SWZBO0lBT1E7RTFKMGppQlY7QUFDRjtBMEp0amlCSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0ExSnVqaUJSO0EwSnBqaUJJO0VBQ0k7RUFDQTtFQUNBO0ExSnNqaUJSOztBMkp6bmlCSTtFQUNJO0EzSjRuaUJSO0EySnpuaUJJO0VBQ0k7QTNKMm5pQlI7QTJKeG5pQkk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTNKd25pQlI7QTJKdG5pQlE7RUFDSTtFQUNBO0VBQ0E7QTNKd25pQlo7QTJKcm5pQlE7RUFDSTtFQUNBO0EzSnVuaUJaO0EySm5uaUJJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBM0ptbmlCUjtBMkpqbmlCUTtFQUNJO0VBQ0E7QTNKbW5pQlo7QTJKL21pQkk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBM0pnbmlCUjtBMko5bWlCUTtFQUNJO0EzSmduaUJaO0EySjVtaUJJO0VBQ0k7QTNKOG1pQlI7QTJKM21pQkk7RUFDSTtBM0o2bWlCUjtBMkoxbWlCSTtFQUNJO0VBQ0E7RUFDQTtBM0o0bWlCUjtBMkoxbWlCUTtFQUNJO0VBQ0E7RUFDQTtBM0o0bWlCWjtBMkoxbWlCWTtFQUNJO0VBQ0E7QTNKNG1pQmhCO0EySnptaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0oybWlCaEI7QTJKcm1pQlE7RUFDSTtFQUNBO0VBQ0E7QTNKdW1pQlo7QTJKcm1pQlk7RUFDSTtFQUNBO0EzSnVtaUJoQjtBMkovbGlCWTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTNKZ21pQmhCO0EySjdsaUJZO0VBQ0k7RUFDQTtBM0orbGlCaEI7O0E0SnB0aUJJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E1SnF0aUJSO0E0Sm50aUJRO0VBQ0k7RUFDQTtFQUNBO0E1SnF0aUJaO0E0Smx0aUJRO0VBQ0k7RUFDQTtBNUpvdGlCWjtBNEpodGlCSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTVKaXRpQlI7QTRKOXNpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Smd0aUJSO0E0SjlzaUJRO0VBQ0k7RUFDQTtBNUpndGlCWjtBNEo5c2lCWTtFQUNJO0E1Smd0aUJoQjtBNEp6c2lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1SjJzaUJoQjtBbUJ6cmlCSTtFeUl0QlE7SUFPUTtFNUo0c2lCbEI7QUFDRjtBNEoxc2lCZ0I7RUFDSTtBNUo0c2lCcEI7QTRKeHNpQlk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBNUp5c2lCaEI7QTRKdHNpQlk7RUFDSTtBNUp3c2lCaEI7O0E2Smx4aUJJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Sm94aUJSO0FtQm50aUJJO0UwSXhFQTtJQVVRO0U3SnF4aUJWO0FBQ0Y7QTZKNXVpQkk7RUFDSTtBN0o4dWlCUjtBNkozdWlCWTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBN0oydWlCaEI7QW1CaHZpQkk7RTBJSFE7SUFVUTtFN0o2dWlCbEI7QUFDRjtBNkoxdWlCWTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7QTdKMHVpQmhCO0E2SnJ1aUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdKdXVpQlI7QTZKcnVpQlE7RUFDSSxnRHRKekNNO0VzSjBDTjtFQUNBO0E3SnV1aUJaO0E2SnB1aUJnQjtFQUNJO0E3SnN1aUJwQjtBNkpqdWlCUTtFQUNJO0VBRUE7RUFDQTtBN0prdWlCWjtBNkovdGlCZ0I7RUFDSTtBN0ppdWlCcEI7QTZKNXRpQlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBN0o2dGlCWjtBNkoxdGlCUTtFQUNJO0VBQ0E7RUFDQTtBN0o0dGlCWjtBNkoxdGlCWTtFQUNJO0E3SjR0aUJoQjtBNkp6dGlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3SjJ0aUJoQjtBNkp0dGlCSTtFQUNJO0VBQ0E7QTdKd3RpQlI7QTZKdHRpQlE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKdXRpQlo7QTZKcHRpQlE7RUFDSTtFQUNBO0VBQ0E7QTdKc3RpQlo7QW1CdnppQkk7RTBJOEZJO0lBTVE7RTdKdXRpQmQ7QUFDRjtBNkpydGlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKdXRpQmhCO0E2Sm50aUJRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBN0pvdGlCWjtBNkpqdGlCUTtFQUNJO0E3Sm10aUJaO0E2Smh0aUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBN0ppdGlCWjtBbUJ2MWlCSTtFMEk2SEk7SUFZUTtFN0prdGlCZDtBQUNGO0E2Smh0aUJZO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBN0ppdGlCaEI7QW1CbjJpQkk7RTBJNElRO0lBU1E7SUFDQTtFN0prdGlCbEI7QUFDRjtBNko5c2lCWTtFQUNJO0VBQ0E7QTdKZ3RpQmhCO0FtQjcyaUJJO0UwSTJKUTtJQUlRO0U3Smt0aUJsQjtBQUNGO0E2SjVzaUJJO0VBQ0k7RUFDQTtBN0o4c2lCUjtBNkozc2lCWTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SjRzaUJoQjtBbUIvM2lCSTtFMEkyS1E7SUFXUTtFN0o2c2lCbEI7QUFDRjtBNkp6c2lCWTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7QTdKeXNpQmhCO0FtQjM0aUJJO0UwSTJMUTtJQVVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdKMHNpQmxCO0FBQ0Y7QTZKdHNpQlk7RUFDSTtFQUNBO0VBQ0E7QTdKd3NpQmhCO0FtQno1aUJJO0UwSThNUTtJQUtRO0lBQ0E7SUFDQTtFN0owc2lCbEI7RTZKdnNpQmM7SUFFUTtFN0owc2lCdEI7QUFKRjtBNkpoc2lCd0I7RUFDSTtBN0p1c2lCNUI7QTZKbHNpQmdCO0VBQ0k7RUFDQTtBN0pvc2lCcEI7QTZKbHNpQm9CO0VBQ0k7QTdKb3NpQnhCO0E2SmpzaUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKbXNpQnhCO0E2SjlyaUJZO0VBQ0k7RUFDQTtFQUNBO0E3SmdzaUJoQjtBbUI5N2lCSTtFMEkyUFE7SUFLUTtJQUNBO0lBQ0E7RTdKa3NpQmxCO0FBQ0Y7O0E4SmhnakJJO0VBQ0k7QTlKbWdqQlI7QThKaGdqQkk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUpnZ2pCUjtBbUJsOWlCSTtFMkl2REE7SUFZUTtFOUppZ2pCVjtBQUNGO0E4SjkvaUJJO0VBQ0k7QTlKZ2dqQlI7QW1CMTlpQkk7RTJJdkNBO0lBSVE7RTlKaWdqQlY7QUFDRjtBOEovL2lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5SmlnakJaO0FtQnIraUJJO0UySWhDSTtJQU9RO0lBQ0E7RTlKa2dqQmQ7QUFDRjtBOEpoZ2pCWTtFQUNJO0VBQ0E7RUFDQTtBOUprZ2pCaEI7QThKLy9pQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUppZ2pCaEI7QThKOS9pQlk7RUFDSTtBOUpnZ2pCaEI7QThKNy9pQlk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBOUo4L2lCaEI7QThKNS9pQmdCO0VBQ0k7QTlKOC9pQnBCO0E4SjMvaUJnQjtFQUNJO0E5SjYvaUJwQjtBOEp6L2lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBOUowL2lCaEI7QThKdi9pQlk7RUFDSTtFQUNBO0E5SnkvaUJoQjs7QStKdGxqQkE7RUFDSTtBL0p5bGpCSjtBbUI5aGpCSTtFNEk1REo7SUFHUTtFL0oybGpCTjtBQUNGO0ErSnpsakJJO0VBQ0k7RUFDQTtBL0oybGpCUjtBK0p6bGpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KMmxqQlo7QW1COWlqQkk7RTRJbERJO0lBT1E7RS9KNmxqQmQ7QUFDRjtBK0p4bGpCZ0I7RUFDSTtBL0owbGpCcEI7QStKdGxqQlk7RUFDSTtFQUNBO0EvSndsakJoQjtBK0pwbGpCUTtFQUNJO0VBQ0E7QS9Kc2xqQlo7QStKbmxqQmdCO0VBQ0k7RUFDQTtBL0pxbGpCcEI7QStKamxqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSm1sakJoQjtBbUJ6a2pCSTtFNElmUTtJQU9RO0UvSnFsakJsQjtBQUNGO0ErSmhsakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0prbGpCUjtBK0ova2pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBTUE7QS9KNGtqQlI7QStKaGxqQlE7RUFDSTtBL0prbGpCWjtBK0o1a2pCSTtFQUNJO0VBQ0E7QS9KOGtqQlI7QW1Cbm1qQkk7RTRJbUJBO0lBSVE7RS9KZ2xqQlY7QUFDRjtBK0o3a2pCSTtFQUNJO0VBQ0E7QS9KK2tqQlI7QW1CNW1qQkk7RTRJZ0NBO0lBRVE7SUFDQTtJQUNBO0UvSjhrakJWO0FBQ0Y7QStKM2tqQkk7RUFDSTtBL0o2a2pCUjtBbUJ0bmpCSTtFNEl3Q0E7SUFHUTtFL0ora2pCVjtBQUNGO0FtQjNuakJJO0U0SXdDQTtJQU1RO0UvSmlsakJWO0FBQ0Y7QStKL2tqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0ppbGpCWjtBbUJ0b2pCSTtFNElpREk7SUFPUTtJQUNBO0UvSmtsakJkO0FBQ0Y7O0FnS3hzakJBO0VBQ0k7QWhLMnNqQko7O0FpSzFzakJJO0VBQ0k7QWpLNnNqQlI7QWlLMXNqQkk7RUFDSTtFQUNBO0FqSzRzakJSO0FtQnhwakJJO0U4SXREQTtJQUtRO0VqSzZzakJWO0FBQ0Y7QWlLM3NqQlE7RUFDSTtBaks2c2pCWjtBaUsxc2pCUTtFQUNJO0FqSzRzakJaO0FpS3hzakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpLMHNqQlI7QWlLeHNqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakswc2pCWjtBaUt2c2pCUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS3VzakJaO0FpS3JzakJZO0VBQ0k7QWpLdXNqQmhCO0FpS2xzakJJO0VBQ0k7RUFDQTtFQUNBO0FqS29zakJSO0FtQnRzakJJO0U4SURBO0lBTVE7RWpLcXNqQlY7QUFDRjtBaUtsc2pCWTtFQUNJO0VBQ0E7QWpLb3NqQmhCO0FpS2xzakJnQjtFQUNJO0FqS29zakJwQjtBaUtqc2pCZ0I7RUFDSTtFQUNBO0FqS21zakJwQjtBbUJ0dGpCSTtFOElpQlk7SUFJUTtFaktxc2pCdEI7QUFDRjtBaUtsc2pCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLb3NqQnBCO0FpS2hzakJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpLa3NqQmhCO0FpSzdyakJJO0VBQ0k7QWpLK3JqQlI7O0FpSzFyakJBO0VBQ0k7QWpLNnJqQko7QWlLMXJqQlE7RUFDSTtFQUNBO0VBQ0E7QWpLNHJqQlo7QWlLMXJqQlk7RUFDSTtBaks0cmpCaEI7QWlLenJqQlk7RUFDSTtBaksycmpCaEI7QWlLcHJqQlk7RUFDSTtBaktzcmpCaEI7QWlLbHJqQndCO0VBQ0k7QWpLb3JqQjVCO0FpSy9xakJnQjtFQUNJO0VBQ0E7QWpLaXJqQnBCO0FpSy9xakJvQjtFQUNJO0VBQ0E7QWpLaXJqQnhCO0FpSy9xakJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqS2lyakI1QjtBaUsvcWpCNEI7RUFDSTtBaktpcmpCaEM7QWlLN3FqQndCO0VBQ0k7RUFDQTtBaksrcWpCNUI7QWlLNXFqQndCO0VBQ0k7RUFDQTtFQUNBO0FqSzhxakI1QjtBaUtwcWpCb0M7RUFDSTtBaktzcWpCeEM7QWlLaHFqQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaktncWpCNUI7QWlLN3BqQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpLK3BqQjVCO0FpSzVwakJ3QjtFQUNJO0FqSzhwakI1QjtBaUt0cGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakt3cGpCUjtBbUI1empCSTtFOEk4SkE7SUFTUTtFakt5cGpCVjtBQUNGO0FpS3ZwakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS3lwakJaO0FpS3ZwakJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWpLd3BqQmhCO0FpS3JwakJZO0VBQ0k7QWpLdXBqQmhCO0FpS25wakJRO0VBQ0k7QWpLcXBqQlo7QWlLanBqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS21wakJSO0FpS2pwakJRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaktrcGpCWjtBaUtocGpCWTtFQUNJO0FqS2twakJoQjs7QWtLdjZqQkk7RUFDSTtFQUNBO0VBQ0E7QWxLMDZqQlI7QW1CbDNqQkk7RStJM0RBO0lBTVE7SUFDQTtFbEsyNmpCVjtBQUNGO0FrS3g2akJJO0VBQ0k7RUFDQTtFQUNBO0FsSzA2akJSO0FtQjczakJJO0UrSWhEQTtJQU1RO0lBQ0E7RWxLMjZqQlY7QUFDRjtBa0t6NmpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSzI2akJaOztBbUtwOGpCSTtFQUNJO0VBQ0E7QW5LdThqQlI7QW1COTRqQkk7RWdKM0RBO0lBS1E7RW5LdzhqQlY7QUFDRjtBbUtyOGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LdThqQlI7QW1LcDhqQkk7RUFDSTtFQUNBO0VBQ0E7QW5LczhqQlI7QW1CLzVqQkk7RWdKMUNBO0lBTVE7SUFDQTtFbkt1OGpCVjtBQUNGOztBb0toK2pCSTtFbEpJRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmcrakJGO0FtQjc2akJJO0VpSjNEQTtJQUdZLGdCN0ppQlM7RVB3OWpCdkI7QUFDRjs7QW9LNytqQkk7RWxKSUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2K2pCRjtBbUIxN2pCSTtFaUozREE7SUFHWSxnQjdKaUJTO0VQcStqQnZCO0FBQ0Y7O0FvSzEvakJJO0VsSklGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMC9qQkY7QW1CdjhqQkk7RWlKM0RBO0lBR1ksZ0I3SmlCUztFUGsvakJ2QjtBQUNGOztBb0t2Z2tCSTtFbEpJRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnVna0JGO0FtQnA5akJJO0VpSjNEQTtJQUdZLGlCN0ppQlM7RVArL2pCdkI7QUFDRjs7QW9LcGhrQkk7RWxKSUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvaGtCRjtBbUJqK2pCSTtFaUozREE7SUFHWSxpQjdKaUJTO0VQNGdrQnZCO0FBQ0Y7O0FvS2ppa0JJO0VsSklGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaWlrQkY7QW1COStqQkk7RWlKM0RBO0lBR1ksaUI3SmlCUztFUHloa0J2QjtBQUNGOztBb0s5aWtCSTtFbEpJRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjhpa0JGO0FtQjMvakJJO0VpSjNEQTtJQUdZLGlCN0ppQlM7RVBzaWtCdkI7RW9LbGprQkY7SUFNUTtFcEtramtCTjtBQUxGO0FvSzFpa0JJO0VBVEo7SUFVUTtFcEttamtCTjtBQUNGOztBcUt2a2tCQTtFQUNFO0lBQ0U7RXJLMGtrQkY7RXFLdmtrQkE7SUFDRTtFckt5a2tCRjtBQUNGO0FzSy9ra0JFO0VBQ0U7RUFDQTtBdEtpbGtCSjs7QXVLamxrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S29sa0JKO0F1S2hsa0JJO0VBQ0U7QXZLa2xrQk47O0F3SzVsa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Sytsa0JKO0F3Szdsa0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEsrbGtCTjtBd0sxbGtCSTtFQUNFO0F4SzRsa0JOOztBeUtsbmtCQTtFQUNFO0VBQ0E7QXpLcW5rQkY7QXlLbm5rQkU7RUFFRTtBektvbmtCSjs7QTBLem5rQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLNG5rQko7QTBLMW5rQkk7RUFDRTtBMUs0bmtCTjs7QTJLbG9rQkU7RUFDRTtFQUNBLHNCQUxLO0VBTUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBWkc7RUFhSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0FsQkc7QTNLdXBrQlA7O0E0S3Rwa0JFO0VBQ0U7RUFDQTtFQUNBO0E1S3lwa0JKOztBNksxcGtCRTtFQUNFO0VBQ0E7VUFBQTtBN0s2cGtCSjs7QThLN3BrQk07RUFDRTtFQUNBO0VBQ0E7QTlLZ3FrQlI7QThLOXBrQlE7RUFDRTtFQUNBO0E5S2dxa0JWOztBK0szcWtCRTtFQUNFO0EvSzhxa0JKOztBZ0w1cWtCSTtFQUNFO0FoTCtxa0JOOztBaUxwcmtCQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpMc3JrQko7O0FpTG5ya0JBO0VBQ0k7RUFDQTtBakxzcmtCSjs7QWlMbnJrQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpMc3JrQko7O0FpTHBya0JBO0FBQ0E7RUFDSTtFQUNBO0FqTHVya0JKOztBaUxycmtCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakx3cmtCSjs7QWlMdHJrQkE7QUFDQTs7RUFFSTtFQUNBO0VBQ0E7QWpMeXJrQko7O0FpTHZya0JBO0FBQ0E7RUFDSTtFQUNBO0FqTDBya0JKOztBaUx4cmtCQTtBQUNBO0VBQ0k7QWpMMnJrQko7O0FpTHpya0JBO0FBQ0E7RUFDSTtBakw0cmtCSjs7QWlMMXJrQkE7QUFDQTtFQUNJO0FqTDZya0JKOztBaUwzcmtCQTtBQUNBO0VBQ0k7QWpMOHJrQko7O0FpTDVya0JBO0FBQ0E7O0VBRUk7RUFDQTtBakwrcmtCSjs7QWlMN3JrQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqTGdza0JKOztBaUw5cmtCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTGlza0JKOztBaUwvcmtCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpMa3NrQko7O0FpTGhza0JBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWpMbXNrQko7O0FpTGpza0JBO0FBQ0E7RUFDSTtBakxvc2tCSjs7QWlMbHNrQkE7QUFDQTtFQUNJO0FqTHFza0JKOztBaUxuc2tCQTtBQUNBO0VBQ0k7QWpMc3NrQko7O0FpTHBza0JBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTHVza0JKOztBaUxyc2tCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTHdza0JKOztBaUx0c2tCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpMeXNrQko7O0FpTHZza0JBO0FBQ0E7RUFDSTtFQUNBO0FqTDBza0JKOztBaUx4c2tCQTtBQUNBO0VBQ0k7QWpMMnNrQko7O0FpTHpza0JBO0FBQ0E7RUFDSTtBakw0c2tCSjs7QWlMMXNrQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBakw2c2tCSjs7QWlMM3NrQkE7QUFDQTtFQUNJO0FqTDhza0JKOztBaUw1c2tCQTtBQUNBO0VBQ0k7QWpMK3NrQko7O0FpTDdza0JBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTGd0a0JKOztBaUw5c2tCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpMaXRrQko7O0FpTC9za0JBO0FBQ0E7RUFDSTs7OztJQUFBO0VBS0E7RUFDQTtFQUNBO0FqTGt0a0JKOztBaUxodGtCQTtBQUNBO0VBQ0k7QWpMbXRrQko7O0FpTGp0a0JBO0FBQ0E7O0VBRUk7RUFDQTtFQUNBO0FqTG90a0JKOztBaUxsdGtCQTtBQUNBO0VBQ0k7QWpMcXRrQko7O0FpTG50a0JBO0FBQ0E7RUFDSTtBakxzdGtCSjs7QWlMcHRrQkE7QUFDQTtFQUNJO0FqTHV0a0JKOztBaUxydGtCQTtBQUNBO0VBQ0k7QWpMd3RrQko7O0FpTHR0a0JBO0FBQ0E7RUFDSTtFQUNBO0FqTHl0a0JKOztBaUx2dGtCQTtBQUNBO0VBQ0k7RUFDQTtBakwwdGtCSjs7QWlMeHRrQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpMMnRrQko7O0FpTHp0a0JBO0FBQ0E7RUFDSTtFQUNBO0FqTDR0a0JKOztBaUwxdGtCQTtBQUNBO0VBQ0k7QWpMNnRrQko7O0FpTDN0a0JBO0FBQ0E7RUFDSTtBakw4dGtCSjs7QWlMNXRrQkE7QUFDQTtFQUNJO0FqTCt0a0JKOztBaUw3dGtCQTtBQUNBO0VBQ0k7QWpMZ3VrQko7O0FpTDl0a0JBO0FBQ0E7RUFDSTtFQUNBO0FqTGl1a0JKOztBaUwvdGtCQTtBQUNBO0VBQ0k7QWpMa3VrQko7O0FpTGh1a0JBO0FBQ0E7RUFDSTtBakxtdWtCSjs7QWlManVrQkE7QUFDQTtFQUNJO0FqTG91a0JKOztBaUxsdWtCQTtBQUNBOztFQUVJO0FqTHF1a0JKOztBaUxudWtCQTtBQUNBOztFQUVJO0FqTHN1a0JKOztBaUxwdWtCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FqTHV1a0JKOztBaUxydWtCQTtBQUNBO0VBQ0k7RUFDQTtBakx3dWtCSjs7QWlMdHVrQkE7QUFDQTtFQUNJO0VBQ0E7QWpMeXVrQko7O0FpTHZ1a0JBO0FBQ0E7RUFDSTtFQUNBO0FqTDB1a0JKOztBaUx4dWtCQTtBQUNBO0VBQ0k7RUFDQTtBakwydWtCSjs7QWlMenVrQkE7QUFDQTtFQUNJO0VBQ0E7QWpMNHVrQko7O0FpTDF1a0JBO0FBQ0E7OztFQUdJO0FqTDZ1a0JKOztBaUwzdWtCQTtBQUNBOztFQUVJO0VBQ0E7QWpMOHVrQko7O0FpTDV1a0JBO0FBQ0E7RUFDSTtBakwrdWtCSjs7QWlMN3VrQkE7QUFDQTtFQUNJO0FqTGd2a0JKOztBaUw5dWtCQTtBQUNBO0VBQ0k7QWpMaXZrQko7O0FpTC91a0JBO0FBQ0E7RUFDSTtBakxrdmtCSjs7QWlMaHZrQkE7QUFDQTtFQUNJO0FqTG12a0JKOztBaUxqdmtCQTtBQUNBO0VBQ0k7QWpMb3ZrQko7O0FpTGx2a0JBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakxxdmtCSjs7QWlMbnZrQkE7QUFDQTtFQUNJO0VBQ0E7QWpMc3ZrQko7O0FpTHB2a0JBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QWpMdXZrQko7O0FpTHJ2a0JBO0FBQ0E7RUFDSTtFQUNBO0FqTHd2a0JKOztBaUx0dmtCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpMeXZrQko7O0FpTHZ2a0JBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTDB2a0JKOztBaUx4dmtCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FqTDJ2a0JKOztBaUx6dmtCQTtFQUNJO0VBQ0E7SUFDSTtFakw0dmtCTjtFaUwxdmtCRTtFQUNBO0lBQ0k7RWpMNHZrQk47QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL3NldHRpbmdzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL3NldHRpbmdzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL3NldHRpbmdzL190eXBob2dyYXBoeS5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3Mvc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvdG9vbHMvX3NlY3Rpb24tc2VwYXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL3Rvb2xzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2hyLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9fZGwuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19wLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NpZGViYXItbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NlYXJjaC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXItZGV0YWlscy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2lyY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19iZW5lZml0cy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZW1wbHllZXMuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2pvaW4tdXMuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2F3YXJkcy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdmVydGljYWwtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jZXJ0cy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZGlzdHJpYnV0aW9uLW1hcC5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY3VzdG9tLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3QtbGlzdC5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jb25maWd1cmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NpZGUtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NvbmZpZ3VyYXRpb25zLXN0b3JhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Ryb3B6b25lLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2JveC9fY2F0ZWdvcnktYm94LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2JveC9fb2ZmZXItYm94LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2JveC9fc2ltcGxlLWJsb2ctYm94LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2JveC9fc2ltcGxlLWltYWdlLWJveC5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9ib3gvX2ljb24tYm94LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2JveC9faW1hZ2UtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2JveC9faWNvbi1ib3gtd2l0aC1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2JveC9fY29udGFjdC1ib3guc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvYm94L19jdXQtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19sZHMtcmluZy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcHN3cC1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29uZGl0aW9uLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX21hcC1wb3B1cC5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3Mvc2VjdGlvbnMvX2NvbHVtbnMtdGV4dC5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3Mvc2VjdGlvbnMvX3Byb2R1Y3Qtc3BlY2lmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3Mvc2VjdGlvbnMvX3Byb2R1Y3RzLWNhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL3NlY3Rpb25zL19zaW1wbGUtYmxvZy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9zZWN0aW9ucy9fY2hlY2stcG9zc2liaWxpdGllcy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3Mvc2VjdGlvbnMvX2Vjb2xvZ3ktb2Ytc2VjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL3NlY3Rpb25zL19jaG9zZS11cy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3Mvc2VjdGlvbnMvX2ZpbmQtb3V0LW1vcmUuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL3NlY3Rpb25zL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9zZWN0aW9ucy9fbG9nb3Mtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9zZWN0aW9ucy9fbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3Mvc2VjdGlvbnMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3Mvc2VjdGlvbnMvX2Fib3V0LWhlYWRlci5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3Mvc2VjdGlvbnMvX2Fib3V0LXVzLW5hdi5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3Mvc2VjdGlvbnMvX2Vjb2xvZ3ktaGFsZi10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9zZWN0aW9ucy9fdGhyZWUtY29sdW1uLWJveC5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3Mvc2VjdGlvbnMvX21vcmUtYWJvdXQtbWFsb3cuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL3NlY3Rpb25zL19jb2x1bW5zLWhlYWRlci5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3Mvc2VjdGlvbnMvX3Byb2Nlc3MtdGVjaC5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3Mvc2VjdGlvbnMvX291ci1mdXJuaXR1cmUuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL3NlY3Rpb25zL19zaW5nbGUtY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19vcGVuLWRheXMuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9wYWdlcy9fc2luZ2xlLWNhcmVlci5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvcGFnZXMvX3RvLWRvd25sb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9wYWdlcy9fcHJvZHVjdC1jYXRlZ29yeS5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvcGFnZXMvX3F1YWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19jb25maWd1cmF0b3ItbGFuZGluZy5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvcGFnZXMvX2NvbmZpZ3VyYXRvci5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvcGFnZXMvX3Zpc3VhbGlzYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19zdGF0aWMtcGFnZS5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvcGFnZXMvX3Byb3RlY3RlZC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9hc3NldHMvc2Nzcy9ncmlkL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9mb3VuZGF0aW9uL2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9zbGlkZS5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3NwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy90cmFjay5zY3NzIiwid2VicGFjazovL21hbG93Ly4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9tb2RpZmllcnMvZHJhZ2dhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy9mYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFsb3cvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy9ydGwuc2NzcyIsIndlYnBhY2s6Ly9tYWxvdy8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3QvbW9kaWZpZXJzL3R0Yi5zY3NzIiwid2VicGFjazovL21hbG93Ly4vYXNzZXRzL3Njc3MvY2stc3R5bGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XG5cbkBpbXBvcnQgXCJ0b29sc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50c1wiO1xuQGltcG9ydCBcInNlY3Rpb25zXCI7XG5AaW1wb3J0IFwicGFnZXNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9mb3VuZGF0aW9uL2FuaW1hdGlvbnMnO1xuLy9AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvZm91bmRhdGlvbi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL2NvbnRhaW5lcic7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvbGlzdCc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvcm9vdCc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvc2xpZGUnO1xuLy9AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvc2xpZGVyJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9zcGlubmVyJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy90cmFjayc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy9kcmFnZ2FibGUnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9tb2RpZmllcnMvZmFkZSc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy9ydGwnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9tb2RpZmllcnMvdHRiJztcblxuQGltcG9ydCBcIn5sZWFmbGV0L2Rpc3QvbGVhZmxldC5jc3NcIjtcblxuQGltcG9ydCBcIn5zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3NcIjtcbkBpbXBvcnQgXCJ+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuY3NzXCI7XG4vL0BpbXBvcnQgXCJ+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2tcIjtcbi8vQGltcG9ydCBcIn5zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZVwiO1xuXG5AaW1wb3J0IFwiY2stc3R5bGVzXCI7XG4iLCJib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IGNscih3aGl0ZSwgZGFyayk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcblxuJGNvbG9yczogKFxuICAgIHdoaXRlOiAjRkZGRkZGLFxuICAgIGFuaXQtZmxhc2gtd2hpdGU6ICNGMUY2RjgsXG4gICAgcGhpbGlwcGluZS1zaWx2ZXI6ICNBRkIyQjgsXG4gICAgZGltLWdyYXk6ICM2MzY3NzIsXG4gICAgbGlnaHQtcGVyaXdpbmtsZTogI0M5Q0VEQyxcbiAgICBjYWRldC1ibHVlOiAjQUFCN0JDLFxuICAgIGNvbHVtYmlhLWJsdWU6ICNDRkRFRTQsXG4gICAgcGV3dGVyLWJsdWU6ICM4NEEzQUQsXG4gICAgYmxhY2s6ICMwMDAwMDAsXG4gICAgcmVkOiAjRkYyQjJCLFxuICAgIHJlZDI6ICNmMTFlMWUsXG4gICAgYmx1ZTogIzExNDk5MSxcbiAgICBncmVlbjogIzAwQjcxRSxcbiAgICB5ZWxsb3c6ICNGRkI3MkJcbik7XG5cbkBmdW5jdGlvbiBjbHIoJGNvbG9yKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRjb2xvcnMsICRjb2xvcilcbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAuY29sb3ItI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAuYmctY29sb3ItI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuJHRoZW1lLWNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiBtYXAuZ2V0KCRjb2xvcnMsIHJlZCksXG4gICAgXCJzZWNvbmRhcnlcIjogbWFwLmdldCgkY29sb3JzLCBkaW0tZ3JheSksXG4gICAgXCJzdWNjZXNzXCI6IG1hcC5nZXQoJGNvbG9ycywgZ3JlZW4pLFxuICAgIFwiaW5mb1wiOiAgbWFwLmdldCgkY29sb3JzLCBibHVlKSxcbiAgICAvL1wid2FybmluZ1wiOiAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiBtYXAuZ2V0KCRjb2xvcnMsIHJlZCksXG4gICAgXCJsaWdodFwiOiBtYXAuZ2V0KCRjb2xvcnMsIGNvbHVtYmlhLWJsdWUpLFxuICAgIFwiZGFya1wiOiBtYXAuZ2V0KCRjb2xvcnMsIGRpbS1ncmF5KSxcbik7XG4iLCJodG1sIHtcbiAgICAvL3NldCBtYWluIGZvbnQgc2l6ZSBmb3IgUkVNIHRvIDEwcHhcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRyYW5zZHVjZXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbi5tYi1sZy02LCAubXktbGctNiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuXG5cbi53LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIkZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgeHhsOiAxNDAwcHgsXG4gICAgeHh4bDogMTYwMHB4LFxuICAgIDR4bDogMTc1MHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBzbTogNTQwcHgsXG4gICAgbWQ6IDcyMHB4LFxuICAgIGxnOiA5NjBweCxcbiAgICB4bDogMTE0MHB4LFxuICAgIHh4bDogMTMyMHB4LFxuICAgIHh4eGw6IDE0MzZweCxcbiAgICA0eGw6IDE0MzdweFxuKTtcblxuJGNvbnRhaW5lci1vdXRlci13aWR0aHM6IChcbiAgICBzbTogNTUwcHgsXG4gICAgbWQ6IDc0MHB4LFxuICAgIGxnOiA5NzBweCxcbiAgICB4bDogMTE4MHB4LFxuICAgIHh4bDogMTM4MHB4LFxuICAgIHh4eGw6IDE1NzBweCxcbiAgICA0eGw6IDE3NDBweFxuKTtcblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxLjZyZW0gIWRlZmF1bHQ7XG5cbi8vIEZvbnRcbiRib2R5LWNvbG9yOiBjbHIoZGltLWdyYXkpO1xuJGZvbnQtZmFtaWx5LWJhc2U6IFwiVHJhbnNkdWNlclwiLCBzYW5zLXNlcmlmO1xuXG4vLyBCdXR0b25zXG4kYnRuLWJvcmRlci1yYWRpdXM6IDNweDtcbiRidG4tZm9udC1zaXplOiAxLjRyZW07XG4kYnRuLWZvbnQtd2VpZ2h0OiA1MDA7XG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMS4zcmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDEuNnJlbTtcblxuLy8gTGlua3NcbiRsaW5rLWNvbG9yOiBjbHIoZGltLWdyYXkpO1xuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGxpbmstaG92ZXItY29sb3I6IGNscihyZWQpO1xuXG4kcmVkLWNhcmQtc2hhZG93OiAyMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLnNlY3Rpb24tc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAxMi41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxuIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwge1xuICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xufVxuXG5oMSB7XG5cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG4gICAgY29sb3I6IGNscihjYWRldC1ibHVlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycmVtO1xuICAgIH1cblxufVxuXG5oMiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cmVtO1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cmVtO1xuICAgIH1cbn1cblxuaDQge1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cmVtO1xuICAgIH1cblxuICAgIC8vY29sb3I6IGNscihjYWRldC1ibHVlKTtcbn1cblxuaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG4gICAgLy9jb2xvcjogY2xyKGNhZGV0LWJsdWUpO1xufVxuIiwic2VsZWN0IHtcbiAgICAvKiBmb3IgRmlyZWZveCAqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiBmb3IgQ2hyb21lICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBGb3IgSUUxMCAqL1xuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFuZ3VhZ2VzZWxlY3Rfc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiIsIkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4kYW5pbWF0aW9uLXRpbWU6IDAuNHM7XG4kYW5pbWF0aW9uLXR5cGU6IGVhc2U7XG5cbkBmdW5jdGlvbiBlbmNvZGVjb2xvcigkc3RyaW5nKSB7XG4gICAgQGlmIG1ldGEudHlwZS1vZigkc3RyaW5nKSA9PSAnY29sb3InIGFuZCBzdHJpbmcuaW5kZXgoI3skc3RyaW5nfSwgJyMnKSA9PSAxIHtcbiAgICAgICAgJGhleDogc3RyaW5nLnNsaWNlKGllLWhleC1zdHIoJHN0cmluZyksIDQpO1xuICAgICAgICAkc3RyaW5nOiBzdHJpbmcudW5xdW90ZSgnI3skaGV4fScpO1xuXG4gICAgICAgIEByZXR1cm4gJyUyMycgKyAkc3RyaW5nO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuQG1peGluIGFycm93LWljb24oJGNvbG9yKSB7XG4gICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7IHV0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI5LjA2XCIgaGVpZ2h0PVwiMTEuMDYxXCIgdmlld0JveD1cIjAgMCA5LjA2IDExLjA2MVwiPjxwYXRoIGlkPVwiYXJyb3dcIiBkPVwiTTEyLjUzLDYuNDcsMTEuNDY5LDcuNTMxbDMuNzIsMy43MTlIOXYxLjVoNi4xODlsLTMuNzIsMy43MiwxLjA2MSwxLjA2MUwxOC4wNiwxMlpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTkgLTYuNDcpXCIgZmlsbD1cIicrIGVuY29kZWNvbG9yKCRjb2xvcikgKyAoJ1wiLz48L3N2Zz4nKSk7XG59XG5cbi5idXR0b24ge1xuICAgICRwYWRkaW5nLXg6IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAkcGFkZGluZy14O1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcblxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmLmJ1dHRvbi0tbWQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYtLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14ICsgMi41cmVtO1xuXG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tdHlwZSAkYW5pbWF0aW9uLXRpbWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJHBhZGRpbmcteDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1pY29uKCdjdXJyZW50Q29sb3InKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZG93biB7XG4gICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWl4aW4gYnV0dG9uLXR5cGUtaWNvbi1hbmltYXRpb24oJHR5cGUsICRjb2xvciwgJGhvdmVyQ29sb3IpIHtcbiAgICAgICAgICAgICYuYnV0dG9uLSN7JHR5cGV9IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWljb24oJGNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctaWNvbigkaG92ZXJDb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGFycm93LWljb24oJGhvdmVyQ29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUtaWNvbi1hbmltYXRpb24oJ3ByaW1hcnknLCBjbHIod2hpdGUpLCBjbHIoZGltLWdyYXkpKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUtaWNvbi1hbmltYXRpb24oJ3NlY29uZGFyeScsIGNscihkaW0tZ3JheSksIGNscih3aGl0ZSkpO1xuICAgIH1cblxuICAgICYtcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgY2xyKGxpZ2h0LXBlcml3aW5rbGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocmVkKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGNvbG9yOiBjbHIod2hpdGUpO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjbHIod2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1maWxsZWQtdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbGVkLXVwLWFuaW1hdGlvbihjbHIocmVkKSwgY2xyKHdoaXRlKSwgY2xyKGRpbS1ncmF5KSwgY2xyKGNvbHVtYmlhLWJsdWUpKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnkge1xuICAgICAgICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIGNscihsaWdodC1wZXJpd2lua2xlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHdoaXRlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1maWxsZWQtdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbGVkLXVwLWFuaW1hdGlvbihjbHIod2hpdGUpLCBjbHIocmVkKSwgY2xyKHdoaXRlKSwgY2xyKGNvbHVtYmlhLWJsdWUpKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXctMjIwIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgICYtLWJpZ2dlciB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAmLS1iZXR3ZWVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLy8uYnRuIHtcbi8vICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICBkaXNwbGF5OiBmbGV4O1xuLy9cbi8vICAgIC5hcHBlbmQtaWNvbiB7XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLyAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuLy9cbi8vICAgICAgICBzdmcge1xuLy8gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgLmJ0bi1saW5rLWFycm93IHtcbi8vICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4vLyAgICB9XG4vL31cblxuLmFycm93LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi0tYm9yZGVyLW5vbmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIod2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvcmRlci1ncmF5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgIH1cblxuICAgICYtLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihyZWQpO1xuICAgIH1cblxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5idXR0b24tZGVmYXVsdCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLS1iZXR3ZWVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtLXZlcnRpY2FsLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCBjbHIobGlnaHQtcGVyaXdpbmtsZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJnLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHdoaXRlKTtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgY2xyKGxpZ2h0LXBlcml3aW5rbGUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogY2xyKHdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCBjbHIod2hpdGUpO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGNscih3aGl0ZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNscih3aGl0ZSk7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY2xyKHdoaXRlKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihyZWQpO1xuICAgICAgICBjb2xvcjogY2xyKHdoaXRlKTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjbHIod2hpdGUpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIod2hpdGUpO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGNscih3aGl0ZSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmJ1dHRvbi1jdXN0b20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJvcmRlcjogMC41cHggc29saWQgY2xyKGxpZ2h0LXBlcml3aW5rbGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJi0td2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1hcnJvdy1kb3duIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpbGxlZC11cCB7XG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocmVkKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICBjb2xvcjogY2xyKHdoaXRlKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLXJvdW5kZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIod2hpdGUpO1xuXG4gICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgcGFkZGluZzogMTdweCAyMHB4IDE3cHggMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmJ0bi1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCJAbWl4aW4gZmlsbGVkLXVwLWFuaW1hdGlvbigkYmctY29sb3IsICRiZy1ob3Zlci1jb2xvciwgJHRleHQtY29sb3IsICRib3JkZXItY29sb3IpIHtcbiAgICAkYW5pbWF0aW9uLXRpbWU6IDAuNHM7XG4gICAgJGFuaW1hdGlvbi10eXBlOiBlYXNlO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkYW5pbWF0aW9uLXRpbWUgJGFuaW1hdGlvbi10eXBlLCBjb2xvciAkYW5pbWF0aW9uLXRpbWUgJGFuaW1hdGlvbi10eXBlLCBib3JkZXItY29sb3IgJGFuaW1hdGlvbi10aW1lICRhbmltYXRpb24tdHlwZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkYmctaG92ZXItY29sb3IgNTAlLCAkYmctY29sb3IgNTAlKSB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI1MCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9nLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIG9sLCBzdHJvbmcsIGIsIGEge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgcCwgdWwsIG9sLCBzdHJvbmcsIGIsIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgYiwgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGNscihyZWQpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueXQtaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNscihkaW0tZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1maWVsZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuaW52YWxpZC1tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6IGNscihyZWQpO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLWdyb3VwLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICB9XG5cbiAgICAvL3NlbGVjdCB7XG4gICAgICAgIC8vY29sb3I6IGNscihjYWRldC1ibHVlKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBjbHIod2hpdGUpO1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIC8vZm9udC1zaXplOiAxLjJyZW07XG4gICAgLy99XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYW5pdC1mbGFzaC13aGl0ZSk7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IGNscihjYWRldC1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZmllbGQtYWNjZXB0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cC1udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idG4ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogY2xyKGNhZGV0LWJsdWUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIoY2FkZXQtYmx1ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIocmVkKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY2xyKHJlZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmxhYmVsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4iLCJociB7XG4gICAgbWFyZ2luOiAxM3B4IDA7XG59XG4iLCJkbCB7XG4gICAgZHQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6IGNscihjYWRldC1ibHVlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuIiwiLm5hdmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgxMzIsIDE2MywgMTczLCAwLjYpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscih3aGl0ZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTRweCAxMHB4IDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCg0eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTczNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTg1MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCBjbHIod2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMTVweCA0NXB4IDEwcHggY2xyKGNhZGV0LWJsdWUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIC8vICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXItbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKGFuaXQtZmxhc2gtd2hpdGUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKGFuaXQtZmxhc2gtd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1vcGVuZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDVweCwgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDVweCwgLTVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIDZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIC02cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1uYXZiYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWxpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgLy9tYXJnaW46IDgwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihyZWQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIod2hpdGUpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIC8vICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgICAgICAvLyAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHdoaXRlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG5cbiAgICAgICAgLm5hdmJhci1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ubmF2LWxpc3Qge1xuICAgIC8vICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAvLyAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICAgbWFyZ2luOiAwO1xuICAgIC8vICAgIHBhZGRpbmc6IDA7XG4gICAgLy9cbiAgICAvLyAgICAmX19pdGVtIHtcbiAgICAvLyAgICAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgIH1cbiAgICAvL1xuICAgIC8vICAgICZfX2xpbmsge1xuICAgIC8vICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy9cbiAgICAvLyAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgLy8gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgLy8gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgIC8vXG4gICAgLy8gICAgICAgIHBhZGRpbmc6IDVweCAxN3B4O1xuICAgIC8vICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgIC8vXG4gICAgLy8gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG4gICAgLy9cbiAgICAvLyAgICAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocmVkKTtcbiAgICAvLyAgICAgICAgICAgIGNvbG9yOiBjbHIod2hpdGUpXG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG59XG4iLCIuc2lkZWJhci1uYXYge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAvLyAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL31cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJveC1zaGFkb3c6IC01cHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHRvcDogNDQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSAtIDQwcHgpLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgxMzIsIDE2MywgMTczLCAwLjYpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIod2hpdGUpO1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDExcHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnNpZGViYXItbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICRzZWxmOiAmO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICN7JHNlbGZ9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IGNscihjYWRldC1ibHVlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBjbHIocmVkKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYW5pdC1mbGFzaC13aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNjV2aDtcbiAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgICBtYXgtaGVpZ2h0OiA4NjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDBweCAwcHgsIDEwMCUgMHB4LCAxMDAlIDEwMCUsIDhweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDhweCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYmx1ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuaGVhZGVyX19zbGlkZS1wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgLmhlYWRlcl9fc2xpZGUtcHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy90b3A6IDUwJTtcbiAgICAgICAgLy9sZWZ0OiAwO1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICAgICAgLy9cbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX3NsaWRlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGZpbGxlZC11cC1hbmltYXRpb24oI2ZlMmIyYiwgd2hpdGUsIGJsYWNrLCB3aGl0ZSk7XG4gICAgfVxuXG4gICAgJi1idG4tcm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgLy8gICAgaGVpZ2h0OiA2MHZoO1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLy9cbiAgICAvLyAgICAvL21hcmdpbi1ib3R0b206IDE4MHB4O1xuICAgIC8vICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIC8vfVxuICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC8vICAgIC8vbWFyZ2luLWJvdHRvbTogMjgwcHg7XG4gICAgLy8gICAgaGVpZ2h0OiA5NXZoO1xuICAgIC8vfVxuXG4gICAgJi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyZfX2dyYWRpZW50IHtcbiAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgIHotaW5kZXg6IDA7XG4gICAgLy8gICAgYm90dG9tOiAwO1xuICAgIC8vICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE5OGRlZywgcmdiYSg1MCwgOTIsIDE3MCwgMCkgMzAlLCAjMTE0OTkxIDEwMCUpO1xuICAgIC8vfVxuXG4gICAgJl9fYmFja2dyb3VuZC1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJi1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8mX19oZWFkaW5nIHtcbiAgICAvLyAgICBmb250LXNpemU6IDJyZW07XG4gICAgLy8gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgLy8gICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgLy8gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8vXG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC8vICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC8vICAgIH1cbiAgICAvL1xuICAgIC8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAvLyAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIC8vICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAvLyAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4cmVtO1xuICAgIC8vICAgICAgICBjb2xvcjogY2xyKHdoaXRlKTtcbiAgICAvLyAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAvLyAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAvLyAgICB9XG4gICAgLy99XG5cbiAgICAvLyZfX3NsaWRlci1kZXRhaWxzIHtcbiAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgYm90dG9tOiAtMzEwcHg7XG4gICAgLy8gICAgbGVmdDogNTAlO1xuICAgIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAvL1xuICAgIC8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAvLyAgICAgICAgYm90dG9tOiAtMjI1cHg7XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC8vICAgICAgICBib3R0b206IGNhbGMoMCUgLSA5N3B4KTtcbiAgICAvLyAgICB9XG4gICAgLy99XG5cbiAgICAvLyZfX3N1YnBhZ2Uge1xuICAgIC8vICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vXG4gICAgLy8gICAgI3skc2VsZn1fX2hlYWRpbmcge1xuICAgIC8vICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vICAgICAgICBwYWRkaW5nOiAwIDAgNjRweDtcbiAgICAvLyAgICB9XG4gICAgLy99XG59XG4iLCIuc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHggNHB4IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogY2xyKGNhZGV0LWJsdWUpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKGFuaXQtZmxhc2gtd2hpdGUpO1xuXG4gICAgICAgIG1pbi13aWR0aDogMjcxcHg7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgLy9cbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICAgICAgLy8gICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAvLyAgICBtaW4td2lkdGg6IDI3MXB4O1xuICAgICAgICAvL31cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHhsLCB4eHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihhbml0LWZsYXNoLXdoaXRlKTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6ICM2MzY3NzI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKHJlZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkaW1hZ2UtYm94LXdpZHRoOiAyMTBweDtcblxuLnNsaWRlci1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IGNscih3aGl0ZSk7XG5cbiAgICAvL2hlaWdodDogMjQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIH1cblxuICAgICZfX3NoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCA0MHB4IGNscihwZXd0ZXItYmx1ZSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtYm94IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgJGltYWdlLWJveC13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkaW1hZ2UtYm94LXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYW5pdC1mbGFzaC13aGl0ZSk7XG4gICAgICAgIGNsaXAtcGF0aDogbm90Y2gtdG9wLWxlZnQoNDBweCk7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHdoaXRlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMzBweCAzMHB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gI3skaW1hZ2UtYm94LXdpZHRofSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGltYWdlLWJveC13aWR0aH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC8vICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA5MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJUcmFuc2R1Y2VyXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkaXRpb25hbC1pbWFnZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgdG9wOiAtNTUlO1xuICAgICAgICBsZWZ0OiA0NHB4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgdG9wOiAtNzAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHRvcDogLTgwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0b3A6IC05MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuXG4gICAgICAgICAgICBib3R0b206IC04MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucy1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAvL2JvdHRvbTogLTI1cHg7XG4gICAgICAgIC8vbGVmdDogNTAlO1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICAvL2xlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgLy9ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi5jaXJjbGUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMjc2cHg7XG4gICAgICAgIGhlaWdodDogMjc2cHg7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyLXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNscihyZWQpO1xuICAgIH1cblxuICAgICZfX21haW4tdGV4dCB7XG4gICAgICAgIGNvbG9yOiBjbHIocmVkKTtcblxuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMThyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RlZmF1bHQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJlbmVmaXRzIHtcbiAgICAmX19ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgICAgICAmLS1zbWFsbGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1iZW5lZml0cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwtYmVuZWZpdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyYW5zZHVjZXJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVHJhbnNkdWNlclwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lbXBsb3llZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKGFuaXQtZmxhc2gtd2hpdGUpO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihhbml0LWZsYXNoLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9yZGVyLXRvcCB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuXG4gICAgLmVtcGxveWUge1xuICAgICAgICBwYWRkaW5nOiAxMzBweCAwIDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVHJhbnNkdWNlclwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVHJhbnNkdWNlclwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyYW5zZHVjZXJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpvaW4tdXMge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYW5pdC1mbGFzaC13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKHJlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGhlLXNtYWxsZXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hd2FyZHMge1xuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG5cbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIGZvciBJbnRlcm5ldCBFeHBsb3JlciwgRWRnZSAqL1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIGZvciBGaXJlZm94ICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIGZvciBDaHJvbWUsIFNhZmFyaSwgYW5kIE9wZXJhICovXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgY2xyKHJlZCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBjb2xvcjogY2xyKHJlZCk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgJGF3YXJkLW1hcmdpbjogNXJlbTtcblxuICAgICAgICAmX19hd2FyZHMtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kYXdhcmQtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYXdhcmQtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9feWVhciB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAzNXB4O1xuICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG59XG4iLCIudmVydGljYWwtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6IDkwdmg7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgJi0tMzUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTY1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvcmRlci1yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iaWdnZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoNDMsIDQzLCA0MywgMC4zOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocmVkKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIod2hpdGUpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyYW5zZHVjZXJcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b25zLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3llYXJzLW5hdmlnYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWFycy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHdoaXRlKTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBmb3IgSW50ZXJuZXQgRXhwbG9yZXIsIEVkZ2UgKi9cbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIGZvciBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBmb3IgQ2hyb21lLCBTYWZhcmksIGFuZCBPcGVyYSAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKGNvbHVtYmlhLWJsdWUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUcmFuc2R1Y2VyXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIod2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocmVkKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihyZWQpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNlcnRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICB9XG59XG4iLCIuZGlzdHJpYnV0aW9uLW1hcCB7XG4gICAgJGhlaWdodDogODB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICZfX3NpZGViYXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGlzdHJpYnV0b3ItbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZmxldC1kaXYtaWNvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJUcmFuc2R1Y2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgJl9fbWFya2VyIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHJlZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzdHJpYnV0aW9uLW1hcF9fbWFya2VyLS1zbSB7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc3RyaWJ1dGlvbi1tYXBfX21hcmtlci0tYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc3RyaWJ1dGlvbi1tYXBfX21hcmtlci0teWVsbG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscih5ZWxsb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuZGlzdHJpYnV0aW9uLW1hcF9fbWFya2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM1JSwgLTQwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Rpc3RyaWJ1dGlvbi1tYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vJl9fY29udHJvbHMge1xuICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICB0b3A6IDA7XG4gICAgLy8gICAgbGVmdDogNTAlO1xuICAgIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAvLyAgICB6LWluZGV4OiAxO1xuICAgIC8vICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgLy8gICAgYm94LXNoYWRvdzogMCAzMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIod2hpdGUpO1xuICAgIC8vXG4gICAgLy8gICAgLmJ1dHRvbi1kZWZhdWx0IHtcbiAgICAvLyAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAvL31cbn1cblxuLmRpc3RyaWJ1dG9yLWxpc3Qge1xuICAgICYtaXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKGFuaXQtZmxhc2gtd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5kdCwgLmRkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihwaGlsaXBwaW5lLXNpbHZlcilcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXYge1xuICAgICYtLWNvbmZpZ3VyYXRvciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgLm5hdi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjdweDtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbWF4LWhlaWdodDogNHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC40cztcblxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ub3JtYWwtY29sb3Ige1xuICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIod2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHJlZCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDMxRjQyMzM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIocmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1jaXJjbGUge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRyb3Bkb3duIHtcbiAgICAmLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggI3syMHB4ICsgN3B4ICsgMTVweH0gMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXBlbmQtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgJi1sb2NhbGUge1xuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAjezIwcHggKyA3cHggKyAxNXB4fSAxMHB4IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IGNscihjYWRldC1ibHVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvY2FsaXplZC1uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4eGwsIHh4eGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKGNhZGV0LWJsdWUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHh4bCwgeHh4bCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3VzdG9tLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuXG4gICAgJi5jdXN0b20tY29udHJvbC0tc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dDpjaGVja2VkIH4gJi1sYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihyZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TlM0eE5ERWlJR2hsYVdkb2REMGlNVEV1TlRrMUlpQjJhV1YzUW05NFBTSXdJREFnTVRVdU1UUXhJREV4TGpVNU5TSStDaUFnUEhCaGRHZ2dhV1E5SWtsamIyNWZhVzl1YVdNdGFXOXpMV05vWldOcmJXRnlheUlnWkQwaVRUSTFMalVzTVRNdU5UWXpiQzB4TGpJek55MHhMakkzTTJFdU1qWTJMakkyTml3d0xEQXNNQzB1TWkwdU1EZzBhREJoTGpJMU5TNHlOVFVzTUN3d0xEQXRMakl1TURnMGJDMDRMalUzT0N3NExqWTBNVXd4TWk0eE5qUXNNVGN1T0RGaExqSTNNaTR5TnpJc01Dd3dMREF0TGpNNU5Dd3diQzB4TGpJMU1pd3hMakkxTW1FdU1qZ3VNamdzTUN3d0xEQXNNQ3d1TkV3eE5DNDBOVFlzTWpNdU5HRXhMakkwTlN3eExqSTBOU3d3TERBc01Dd3VPREl6TGpRc01TNHpMREV1TXl3d0xEQXNNQ3d1T0RFMkxTNHpPRGRJTVRZdU1XdzVMalF0T1M0ME5VRXVNeTR6TERBc01Dd3dMREkxTGpVc01UTXVOVFl6V2lJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEV3TGpRek5DQXRNVEl1TWpBMktTSWdabWxzYkQwaUkyWm1aaUl2UGdvOEwzTjJaejRLKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXN0b20tcmFkaW8gJi1pbnB1dCB+ICYtbGFiZWwsXG4gICAgJi1pbnB1dFt0eXBlPVwicmFkaW9cIl0gfiAmLWxhYmVsXG4gICAge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1c3RvbS1yYWRpbyAmLWlucHV0OmNoZWNrZWQgfiAmLWxhYmVsLFxuICAgICYtaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAmLWxhYmVsXG4gICAge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogNS41cHggc29saWQgY2xyKHJlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWNvbmRhcnkgKGdyYXkpXG4gICAgJi5jdXN0b20tY29udHJvbC0tc2Vjb25kYXJ5IHtcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1saXN0IHtcbiAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgICAmX19pdGVtLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdCB7XG4gICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKGNhZGV0LWJsdWUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIoY2FkZXQtYmx1ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihyZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW1fX2hlYWRlci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihjYWRldC1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgICZfX2NvbGxhcHNlIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmNvbmZpZ3VyYXRvciB7XG4gICAgJi1pbWFnZS1jb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDEwMHB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhdGEtY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtX19oZWFkZXItbmFtZSwgZHQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utc291cmNlcy10b29sdGlwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya29yYW5nZTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXG4gICAgICAgICY6aG92ZXIgLmNvbnRlbnQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmlidXRlLW9wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJGltYWdlLW1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICRpbWFnZS1tYXgtaGVpZ2h0LW1vYmlsZTogMzB2aDtcblxuICAgIC5wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogJGltYWdlLW1heC1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRpbWFnZS1tYXgtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAkaW1hZ2UtbWF4LWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRpbWFnZS1tYXgtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgY29sb3I6IGNscihjYWRldC1ibHVlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogY2xyKGNhZGV0LWJsdWUpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUtdmFsdWUtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUtdmFsdWUtYW1vdW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIocGhpbGlwcGluZS1zaWx2ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yYWJsZS1lbGVtZW50LXZhcmlhbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgLmNvbG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5TNHhOREVpSUdobGFXZG9kRDBpTVRFdU5UazFJaUIyYVdWM1FtOTRQU0l3SURBZ01UVXVNVFF4SURFeExqVTVOU0krQ2lBZ1BIQmhkR2dnYVdROUlrbGpiMjVmYVc5dWFXTXRhVzl6TFdOb1pXTnJiV0Z5YXlJZ1pEMGlUVEkxTGpVc01UTXVOVFl6YkMweExqSXpOeTB4TGpJM00yRXVNalkyTGpJMk5pd3dMREFzTUMwdU1pMHVNRGcwYURCaExqSTFOUzR5TlRVc01Dd3dMREF0TGpJdU1EZzBiQzA0TGpVM09DdzRMalkwTVV3eE1pNHhOalFzTVRjdU9ERmhMakkzTWk0eU56SXNNQ3d3TERBdExqTTVOQ3d3YkMweExqSTFNaXd4TGpJMU1tRXVNamd1TWpnc01Dd3dMREFzTUN3dU5Fd3hOQzQwTlRZc01qTXVOR0V4TGpJME5Td3hMakkwTlN3d0xEQXNNQ3d1T0RJekxqUXNNUzR6TERFdU15d3dMREFzTUN3dU9ERTJMUzR6T0RkSU1UWXVNV3c1TGpRdE9TNDBOVUV1TXk0ekxEQXNNQ3d3TERJMUxqVXNNVE11TlRZeldpSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRFd0xqUXpOQ0F0TVRJdU1qQTJLU0lnWm1sc2JEMGlJMEZCUWpkQ1F5SXZQZ284TDNOMlp6NEspO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUsIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWJveF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNscihyZWQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChjbHIocmVkKSwgJGxpZ2h0bmVzczogMzUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIC8vd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3QtYm94LS1zbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1ib3hfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXN0LWdyb3VwIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiBjbHIoY2FkZXQtYmx1ZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNscihyZWQpO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYW5pdC1mbGFzaC13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihyZWQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjbHIoY29sdW1iaWEtYmx1ZSk7XG5cbiAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtX19vcGVuLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcGVuLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogY2xyKGNhZGV0LWJsdWUpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpc3QtZ3JvdXAtLWFjdGlvbnMge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saXN0LWdyb3VwLS1jb25kZW5zZWQge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaWRlLW1vZGFsIHtcbiAgICAkcGFkZGluZzogNDVweDtcbiAgICAkcGFkZGluZy1tZDogMjVweDtcblxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAvL3BhZGRpbmc6ICRwYWRkaW5nO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IGVhc2UtaW4tb3V0IC4zcztcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICByaWdodDogLTgwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLy9wYWRkaW5nOiAkcGFkZGluZy1tZDtcbiAgICAgICAgd2lkdGg6IDk3JTtcbiAgICAgICAgcmlnaHQ6IC05NyU7XG4gICAgICAgIG1heC13aWR0aDogOTclO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAvL3BhZGRpbmc6ICRwYWRkaW5nLW1kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5zaWRlLW1vZGFsLS1zbSB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgcmlnaHQ6IC01NTBweDtcbiAgICB9XG5cbiAgICAmLnNpZGUtbW9kYWwtLW1kIHtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICByaWdodDogLTcwMHB4O1xuICAgIH1cblxuICAgICYuc2lkZS1tb2RhbC0tbGcge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIHJpZ2h0OiAtOTYwcHg7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nICRwYWRkaW5nIDAgJHBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1tZCAkcGFkZGluZy1tZCAwICRwYWRkaW5nLW1kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ0biB7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiBjbHIoY2FkZXQtYmx1ZSk7XG5cbiAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmctbWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpZGUtbW9kYWxfX2JvZHktdmVydGljYWwtY2VudGVyZWQge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggJHBhZGRpbmcgJHBhZGRpbmcgJHBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctbWQgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2lkZS1tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgb3BhY2l0eTogLjU1O1xufVxuIiwiLmNvbmZpZ3VyYXRpb25zLXN0b3JhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiBjbHIoY2FkZXQtYmx1ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY2xyKGFuaXQtZmxhc2gtd2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogY2xyKGNhZGV0LWJsdWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjbHIoYW5pdC1mbGFzaC13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZHJvcHpvbmUge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCBjbHIoYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNscihhbml0LWZsYXNoLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogY2xyKGJsdWUpO1xuXG4gICAgJi5ob3ZlciwgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY2xyKHJlZCk7XG4gICAgICAgIGNvbG9yOiBjbHIocmVkKTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWZpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaGVjay1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgLmFkZC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2staWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXRlZ29yeS1ib3gge1xuICAgICRzZWxmOiAmO1xuICAgIGNsaXAtcGF0aDogbm90Y2gtdG9wLWxlZnQoMjBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faGVhZC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZTtcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocmVkKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgI3skc2VsZn1fX2hlYWQtYmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19oZWFkLWJnIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fbWFpbi1pbWFnZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19jb250ZW50IHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY2xyKHJlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJUcmFuc2R1Y2VyXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vZmZlci1ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICBmb250LWZhbWlseTogXCJUcmFuc2R1Y2VyXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLm9mZmVyLWJveC1saXN0IHtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyYW5zZHVjZXJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5zaW1wbGUtYmxvZy1ib3gge1xuICAgIGNsaXAtcGF0aDogbm90Y2gtdG9wLWxlZnQoMjBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2hlYWQtYmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2U7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyYW5zZHVjZXJcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbXBsZS1pbWFnZS1ib3gge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyYW5zZHVjZXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVHJhbnNkdWNlclwiO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxufVxuIiwiLmljb24tYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDcwcHg7XG4gICAgfVxuXG4gICAgJiA+IGltZyB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyYW5zZHVjZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuaW1hZ2UtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVHJhbnNkdWNlclwiO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi5pY29uLWJveC13aXRoLWJ1dHRvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyYW5zZHVjZXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMCAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuY29udGFjdC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC8vcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLy8gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvL31cblxuICAgICYtLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICBmb250LWZhbWlseTogXCJUcmFuc2R1Y2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgge1xuICAgICAgICBjb2xvcjogY2xyKGNhZGV0LWJsdWUpO1xuICAgICAgICBmb250LWZhbWlseTogXCJUcmFuc2R1Y2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgJiA+IC5idXR0b24tZGVmYXVsdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmN1dC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHggNjBweCA2MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAyNjdweDtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjAwcHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCBlYXNlLW91dCAwLjFzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1dC1ib3hfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKSB0cmFuc2xhdGVZKC01JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3V0LWJveF9faWNvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXQtYm94LS1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUyYjJiO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMHB4IDBweCwgY2FsYygxMDAlIC0gNjBweCkgMHB4LCAxMDAlIDYwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAyNjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMzFjMWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1dC1ib3gtLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI1Y2FhO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMHB4IDBweCwgMTAwJSAwcHgsIDEwMCUgMTAwJSwgNjBweCAxMDAlLCAxcHggY2FsYygxMDAlIC0gNjBweCkpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzUwOWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3RvcDogLTE2cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4xcztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMCUgMCAxMCUgMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4xcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4xcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4ICN7MjAgKyA1MH1weDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBmaWxsZWQtdXAtYW5pbWF0aW9uKHRyYW5zcGFyZW50LCB3aGl0ZSwgYmxhY2ssIHdoaXRlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuNHM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sOyB1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiOS4wNlwiIGhlaWdodD1cIjExLjA2MVwiIHZpZXdCb3g9XCIwIDAgOS4wNiAxMS4wNjFcIj48cGF0aCBpZD1cImFycm93XCIgZD1cIk0xMi41Myw2LjQ3LDExLjQ2OSw3LjUzMWwzLjcyLDMuNzE5SDl2MS41aDYuMTg5bC0zLjcyLDMuNzIsMS4wNjEsMS4wNjFMMTguMDYsMTJaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC05IC02LjQ3KVwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sOyB1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiOS4wNlwiIGhlaWdodD1cIjExLjA2MVwiIHZpZXdCb3g9XCIwIDAgOS4wNiAxMS4wNjFcIj48cGF0aCBpZD1cImFycm93XCIgZD1cIk0xMi41Myw2LjQ3LDExLjQ2OSw3LjUzMWwzLjcyLDMuNzE5SDl2MS41aDYuMTg5bC0zLjcyLDMuNzIsMS4wNjEsMS4wNjFMMTguMDYsMTJaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC05IC02LjQ3KVwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGRzLXJpbmdfX2Z1bGwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTU1LCAyNTU1LCAuNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuM3M7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxkcy1yaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICB6LWluZGV4OiAxMDAxO1xufVxuLmxkcy1yaW5nIGRpdiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbjogOHB4O1xuICAgIGJvcmRlcjogOHB4IHNvbGlkIGNscihyZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgICBib3JkZXItY29sb3I6IGNscihyZWQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4iLCIucHN3cC1nYWxsZXJ5IHtcbiAgICBAaW5jbHVkZSAgbWFrZS1yb3coKTtcblxuICAgICYgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbi5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICAmID4gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuIiwiLmNvbmRpdGlvbi1saXN0IHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKGFuaXQtZmxhc2gtd2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIocmVkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgICAgICYgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYXAtcG9wdXAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYmx1ZSk7O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9faW5mb3JtYXRpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IGNscihwaGlsaXBwaW5lLXNpbHZlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLnRvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbiIsIi5jb2x1bW5zLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICB9XG5cbiAgICAmX19sZWZ0LWNvbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodC1jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKHJlZCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19hZGRpdGlvbmFsX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcblxuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMTBweDtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTI2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHJlZCk7XG4gICAgICAgIGNsaXAtcGF0aDogbm90Y2gtdG9wLWxlZnQoNDBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAkcmVkLWNhcmQtc2hhZG93O1xuXG4gICAgICAgIC5hZGRpdGlvbmFsLWJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3JkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHdoaXRlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb2Zmc2V0LWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcblxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIGNvbG9yOiBjbHIod2hpdGUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLnByb2R1Y3RzLWNhdGVnb3JpZXMge1xuICAgIC8vcGFkZGluZy10b3A6IDQwcHg7XG4gICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLy8gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIC8vfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi1zbGlkZXJfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHRoZSBwYXJlbnQgKi9cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgLy93aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbXBsZS1ibG9nLWxpc3Qge1xuICAgIC8vcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG5cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbiIsIi5jaGVjay1wb3NzaWJpbGl0aWVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQ2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dhcmRyb2JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdG9wOiAtNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY5NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyZfX3dhcmRyb2JlLWltZyB7XG4gICAgLy9cbiAgICAvL31cblxuICAgICZfX3JlZC1jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiBjbHIod2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocmVkKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDUwcHggNjRweCA1MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAkcmVkLWNhcmQtc2hhZG93O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggNjRweCAyMTVweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVkLWNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gICAgfVxuXG4gICAgJl9fcmVkLWNhcmQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXgtd2lkdGg6IDU5NHB4O1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IGNscihyZWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcC1pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIH1cblxuICAgICZfX3N0ZXAtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICB9XG5cbiAgICAmX19zdGVwLXRleHQtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IGNscihjYWRldC1ibHVlKTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxufVxuIiwiLmVjb2xvZ3ktb2YtcHJvZHVjdHMge1xuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgcGFkZGluZzogNTBweCAwIDE1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAwIDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY2xyKHdoaXRlKTtcblxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgY29sb3I6IGNscih3aGl0ZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGl2ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscih3aGl0ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoY2xyKGJsYWNrKSwgMC4xKTtcblxuICAgICAgICAuZGVzY3JpcHRpdmUtYm94IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hvc2UtdXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICB9XG5cbiAgICAmX19hZGRpdGlvbmFsLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuXG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKGNvbHVtYmlhLWJsdWUpO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmluZC1vdXQtbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX3JlZC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocmVkKTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogJHJlZC1jYXJkLXNoYWRvdztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKHdoaXRlKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgY29sb3I6IGNscih3aGl0ZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihyZWQpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogJHJlZC1jYXJkLXNoYWRvdztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA3MHB4IDMwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDc1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAmLS1jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IGNscih3aGl0ZSk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTZweDtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDRweCAxNHB4ICN7MjBweCArIDIwcHggKyAxNHB4fTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmX19zcXVhcmUge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKGNscih3aGl0ZSksIDAuNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjbHIod2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHJlZDIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIod2hpdGUpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3gtdG8tdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYm90dG9tOiAtMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iaWdnZXItbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2ctc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmLS1iaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIoY2FkZXQtYmx1ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC8vc3BhbiB7XG4gICAgICAgICAgICAgICAgLy8gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxvZ29zLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIC8vaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjZweDtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjI2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjdweCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4ICMwMDRBRDUxNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VBRUNGRjtcbiAgICB9XG5cbiAgICAmX19zbGlkZS1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cbiIsIi5uZXdzbGV0dGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihhbml0LWZsYXNoLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS0zNzAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWduLWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgICAkYnJlYWtwb2ludC10d28tY29sdW1uczogeHhsO1xuICAgICRicmVha3BvaW50LWRlc2t0b3A6IHhsO1xuICAgICRweTogNDBweDtcbiAgICAkcHg6IDI1cHg7XG5cbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuXG4gICAgLmZvb3Rlci10YWJsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuZm9vdGVyLXRhYmxlX19jb3B5cmlnaHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQtdHdvLWNvbHVtbnMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQtdHdvLWNvbHVtbnMpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLXRhYmxlX19jb3B5cmlnaHRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludC10d28tY29sdW1ucykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogJHB5ICRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC8gMTApICogMik7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIocmVkKTtcblxuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRweSAkcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LXR3by1jb2x1bW5zKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzRweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMTZweCAwIC01cHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbi1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyA1KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuXG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihyZWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKGNhZGV0LWJsdWUpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29weXJpZ2h0cyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHlyaWdodHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRweSAkcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRweSAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihjYWRldC1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLyAxMCkgKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDEwKSAqIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRweSAkcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNscihjb2x1bWJpYS1ibHVlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludC10d28tY29sdW1ucykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDR4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRweSA4MHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNscihjYWRldC1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQtdHdvLWNvbHVtbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvdHlwZXMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogJHB5IDAgODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hYm91dC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDQwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE5OGRlZywgcmdiYSg1MCwgOTIsIDE3MCwgMCkgMzAlLCAjMTE0OTkxIDEwMCUpO1xuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMTJkZWcsIHJnYmEoNTAsIDkyLCAxNzAsIDApIDIwJSwgIzExNDk5MSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MzZweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDMwcHg7XG4gICAgfVxufVxuIiwiLy8gVE9ETzogRG8gd3l3YWxlbmlhIGkgemFtaWVuaW5pYSBuYSBcIi5uYXZcIlxuXG4uYWJvdXQtdXMtbmF2IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogZm9yIEludGVybmV0IEV4cGxvcmVyLCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBmb3IgRmlyZWZveCAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogZm9yIENocm9tZSwgU2FmYXJpLCBhbmQgT3BlcmEgKi9cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKXtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG1heC13aWR0aDogMjAwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI3cHg7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDRyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNHM7XG5cbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIod2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHJlZCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDMxRjQyMzM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIocmVkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzM2cHg7XG4gICAgfVxufVxuIiwiLmFib3V0LXVzLWhhbGYtdGV4dCB7XG4gICAgJHNlbGY6ICY7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0OHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC41cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2Utc3dhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc3LjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19pbWFnZS10YWcge1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iaWctdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4cHg7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1lZGl1bS10eHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZweDtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtLXR4dC1zd2FwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWFnZS10by1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLXRhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscih3aGl0ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggIzAzMUY0MjMzO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS10YWctaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgJi0tY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbHVtbi1zd2FwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDZyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgIH1cblxuICAgICZfX3BhcmFncmFwaCB7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAmLWJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbi1ib3JkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGhyZWUtY29sdW1uLWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3Ny41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc3LjVweDtcbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTA3cHg7XG5cbiAgICB9XG59XG4iLCIubW9yZS1hYm91dC1tYWxvd3tcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMCAwO1xuICAgIH1cblxuICAgICZfX3RpdGxle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLXJvd3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHJlZCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggIzAwMDAwMDFBO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBwYWRkaW5nOiA4NXB4IDMycHg7XG4gICAgICAgICAgICAvL2dhcDogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlua3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgZ2FwOiAxNC4yNXB4O1xuICAgICAgICBjb2xvcjogY2xyKHdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzVweCAxMHB4IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocmVkMik7XG4gICAgICAgICAgICBjb2xvcjogY2xyKHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgIHBhdGh7XG4gICAgICAgIGZpbGw6IGNscih3aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbHVtbnMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICAgICYtLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgJl9fYm9yZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvY2Vzcy10ZWNoIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6IGNscihjYWRldC1ibHVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggIzAzMUY0MjMzO1xuICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGNscihyZWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICB9XG5cbiAgICAmX19jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDcxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cbiIsIi5vdXItZnVybml0dXJlIHtcbiAgICBtYXJnaW46IDIwcHggMCA5MHB4O1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMTM1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjbHIod2hpdGUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuXG4gICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKHJlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgY29sb3I6IGNscih3aGl0ZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faWNvbi1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjbHIod2hpdGUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMCAtNDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAvIDMpKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKHdoaXRlKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYm94LXBhZGRpbmcteTogNTBweDtcbiRpbWFnZS10b3Atb2Zmc2V0OiAxMDBweDtcblxuQG1peGluIGFjdGl2ZUxpbmsoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBjbHIocmVkKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY2xyKHJlZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtY2F0ZWdvcnkge1xuICAgICZfX2JnIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICYuc2luZ2xlLWNhdGVnb3J5X19ib3gtLXN0YW5kYWxvbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skaW1hZ2UtdG9wLW9mZnNldCAtICRib3gtcGFkZGluZy15fTtcblxuICAgICAgICAgICAgLnNpbmdsZS1jYXRlZ29yeS1ib3gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtY2F0ZWdvcnktYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRib3gtcGFkZGluZy15IDEwMHB4O1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscih3aGl0ZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIC5zaW5nbGUtY2F0ZWdvcnktYm94X19jb2x1bW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaW5nbGUtY2F0ZWdvcnktYm94X19jb2x1bW4taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSArICRpbWFnZS10b3Atb2Zmc2V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1dmg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhY3RpdmVMaW5rO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFjdGl2ZUxpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgLy9taW4td2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9wZW4tZGF5cyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19sZWdlbmQge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCAyNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgJi0tYm9yZGVyLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWRkaXRpb25hbC1wYWRkaW5nLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3RzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC8vICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAvL31cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LXNsaWRlciB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tc2xpZGVyIHtcbiAgICAgICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mYXEge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFkZGluZy1zbWFsbGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgICAmLS1tdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC11cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWQtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHJlZCk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRyZWQtY2FyZC1zaGFkb3c7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKHdoaXRlKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgY29sb3I6IGNscih3aGl0ZSk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGFzc2ljLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKHdoaXRlKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgICRzZWxmOiAmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKGFuaXQtZmxhc2gtd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHggMThweCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5hcnJvdy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDkwcHggNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBjbHIocmVkKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMywgMzEsIDY2LCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKHJlZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFycm93LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi0tYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlZC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocmVkKTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAkcmVkLWNhcmQtc2hhZG93O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA3NXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IGNscih3aGl0ZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbn1cbiIsIi5zaW5nbGUtY2FyZWVyIHtcbiAgICAmLS1zZWN0aW9uLXBhZGRpbmctdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgJi0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJi0tc21hbGxlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi0tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgICB1bCwgb2wsIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgICZfX3JlZC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscy1saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG5cbiAgICAgICAgLmRldGFpbHMtbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbGFzc2ljLWxpc3Qge1xuICAgICAgICAuY2xhc3NpYy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudG8tZG93bmxvYWQge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJi0tc21hbGxlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2NhdGFsb2cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuY2F0YWxvZyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKzQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vJjpudGgtbGFzdC1jaGlsZCgtbis0KSB7XG4gICAgICAgICAgICAvLyAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gY29tcG9uZW50cy9wcm9kdWN0LWxpc3Quc2Nzc1xuICAgIC8vXG4gICAgLy8mX19wcm9kdWN0LWxpc3Qge1xuICAgIC8vICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjbHIoY29sdW1iaWEtYmx1ZSk7XG4gICAgLy8gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgLy9cbiAgICAvLyAgICAucHJvZHVjdC1saXN0IHtcbiAgICAvLyAgICAgICAgJl9faXRlbSB7XG4gICAgLy8gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgICAmX190aXRsZSB7XG4gICAgLy8gICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgLy8gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgLy8gICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgLy8gICAgICAgICAgICBjb2xvcjogY2xyKGNhZGV0LWJsdWUpO1xuICAgIC8vXG4gICAgLy8gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAvLyAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLy8gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vXG4gICAgLy8gICAgICAgICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIC8vICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAvLyAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLy8gICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vfVxuXG4gICAgJl9fc2ltcGxlLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICAuc2ltcGxlLXNlY3Rpb24ge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgICAgICAmLS1yZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHJlZC1jYXJkLXNoYWRvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihyZWQpO1xuICAgICAgICAgICAgY29sb3I6IGNscih3aGl0ZSk7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY2xyKHdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmF5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY2Zjg7XG4gICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXN1YWxpc2F0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNscihjb2x1bWJpYS1ibHVlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbWFsbC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mby1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHggOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKHdoaXRlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWI3YmM7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS1jYXJvdXNlbCB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXNsaWRlciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtc2xpZGVyX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIod2hpdGUpLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5xdWFsaXR5IHtcbiAgICAmX19zcGFjZXItYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWxsYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWxsYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgICAgICAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbi1ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQ3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscih3aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbmZpZ3VyYXRvci1sYW5kaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjM1cHg7XG4gICAgfVxuXG4gICAgJl9fbGFuZGluZy1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIC5jb25maWd1cmF0b3ItbGFuZGluZ19fbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtdXMtaGFsZi10ZXh0IHtcbiAgICAgICAgICAgICYtLWJpZy10eHQge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlLXRhZyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3dhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAuYWJvdXQtdXMtaGFsZi10ZXh0IHtcbiAgICAgICAgICAgICAgICAmX19pbWFnZS10YWcge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbmZpZ3VyYXRvci1sYW5kaW5nX19saW5lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYW5kaW5nLXNlY3Rpb24tZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiBjbHIoZGltLWdyYXkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3dlbGNvbWUtc2VjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuYnV0dG9uLWRlZmF1bHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuXG4gICAgJl9fd2VsY29tZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193ZWxjb21lLXNlY3Rpb24tZGVzYyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MTJweDtcbiAgICB9XG5cbiAgICAubW9yZS1hYm91dC1tYWxvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmNvbmZpZ3VyYXRvciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuIiwiLnZpc3VhbGlzYXRpb24ge1xuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwIDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMjM1cHggMCAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvdW50ZXIge1xuICAgICAgICAgICAgZmxleDogMCAwIDY1cHg7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY2xyKHJlZCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4xcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nob29zZS1yb29tLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoZGltLWdyYXkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob29zZS1yb29tLWxpc3Qge1xuICAgICAgICAgICAgLmNob29zZS1yb29tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIod2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9ucy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG59XG5cbi52aXN1YWxpc2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIC5wcmV2aWV3X19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICY6bm90KCY6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgLnNpZGViYXItYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCgmOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFREVERUQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAuc2NlbmUtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuc2NlbmUtZWxlbWVudF9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNjZW5lLWVsZW1lbnRfX2NoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIod2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ltYWdlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmV2aWV3LXBpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIod2hpdGUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgY2xyKHdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihkaW0tZ3JheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJldmlld19fYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIod2hpdGUpO1xuXG4gICAgICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdGF0aWMtcGFnZSB7XG4gICAgJl9fbG9nb3R5cGVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYsIHAsIHNwYW4sIHVsLCBvbCB7XG4gICAgICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb3RlY3RlZC1wYWdlIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogY2xyKGRpbS1ncmF5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY2xyKGNvbHVtYmlhLWJsdWUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1vdXRlci13aWR0aHMge1xuICAgIC5jb250YWluZXItb3V0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXItd2lkZXIge1xuICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC8vICAgIHBhZGRpbmc6IDE0cHggMjBweCAwIDIwcHg7XG4gICAgLy99XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDR4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MzZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODUwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKCAwICk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWiggMzYwZGVnICk7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAkcm9vdDogJjtcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLWluaXRpYWxpemVkOm5vdCggLmlzLWFjdGl2ZSApIHtcclxuICAgICN7ICRyb290IH1fX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoIC5pcy1vdmVyZmxvdyApIHtcclxuICAgICN7ICRyb290IH1fX3BhZ2luYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmLmlzLWluaXRpYWxpemVkLFxyXG4gICYuaXMtcmVuZGVyZWQge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHNpemU6IDIwcHggIWRlZmF1bHQ7XHJcbiRib3JkZXI6IDJweCBzb2xpZCAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLnNwbGlkZSB7XHJcbiAgJl9fc3Bpbm5lciB7XHJcbiAgICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRhaW46IHN0cmljdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICZfX3RyYWNrIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAkcm9vdDogJjtcclxuXHJcbiAgJl9fdHJhY2stLWRyYWdnYWJsZSB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gICZfX3RyYWNrLS1mYWRlIHtcclxuICAgID4gI3sgJHJvb3QgfV9fbGlzdCB7XHJcbiAgICAgID4gI3sgJHJvb3QgfV9fc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICYtLXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gICZfX3RyYWNrLS10dGIge1xyXG4gICAgPiAjeyAkcm9vdCB9X19saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qXG4gKiBDS0VkaXRvciA1ICh2MzguMS4wKSBjb250ZW50IHN0eWxlcy5cbiAqIEdlbmVyYXRlZCBvbiBGcmksIDMwIEp1biAyMDIzIDE2OjE3OjQyIEdNVC5cbiAqIEZvciBtb3JlIGluZm9ybWF0aW9uLCBjaGVjayBvdXQgaHR0cHM6Ly9ja2VkaXRvci5jb20vZG9jcy9ja2VkaXRvcjUvbGF0ZXN0L2luc3RhbGxhdGlvbi9hZHZhbmNlZC9jb250ZW50LXN0eWxlcy5odG1sXG4gKi9cblxuOnJvb3Qge1xuICAgIC0tY2stY29sb3ItaW1hZ2UtY2FwdGlvbi1iYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDk3JSk7XG4gICAgLS1jay1jb2xvci1pbWFnZS1jYXB0aW9uLXRleHQ6IGhzbCgwLCAwJSwgMjAlKTtcbiAgICAtLWNrLWNvbG9yLW1lbnRpb24tYmFja2dyb3VuZDogaHNsYSgzNDEsIDEwMCUsIDMwJSwgMC4xKTtcbiAgICAtLWNrLWNvbG9yLW1lbnRpb24tdGV4dDogaHNsKDM0MSwgMTAwJSwgMzAlKTtcbiAgICAtLWNrLWNvbG9yLXRhYmxlLWNhcHRpb24tYmFja2dyb3VuZDogaHNsKDAsIDAlLCA5NyUpO1xuICAgIC0tY2stY29sb3ItdGFibGUtY2FwdGlvbi10ZXh0OiBoc2woMCwgMCUsIDIwJSk7XG4gICAgLS1jay1oaWdobGlnaHQtbWFya2VyLWJsdWU6IGhzbCgyMDEsIDk3JSwgNzIlKTtcbiAgICAtLWNrLWhpZ2hsaWdodC1tYXJrZXItZ3JlZW46IGhzbCgxMjAsIDkzJSwgNjglKTtcbiAgICAtLWNrLWhpZ2hsaWdodC1tYXJrZXItcGluazogaHNsKDM0NSwgOTYlLCA3MyUpO1xuICAgIC0tY2staGlnaGxpZ2h0LW1hcmtlci15ZWxsb3c6IGhzbCg2MCwgOTclLCA3MyUpO1xuICAgIC0tY2staGlnaGxpZ2h0LXBlbi1ncmVlbjogaHNsKDExMiwgMTAwJSwgMjclKTtcbiAgICAtLWNrLWhpZ2hsaWdodC1wZW4tcmVkOiBoc2woMCwgODUlLCA0OSUpO1xuICAgIC0tY2staW1hZ2Utc3R5bGUtc3BhY2luZzogMS41ZW07XG4gICAgLS1jay1pbmxpbmUtaW1hZ2Utc3R5bGUtc3BhY2luZzogY2FsYyh2YXIoLS1jay1pbWFnZS1zdHlsZS1zcGFjaW5nKSAvIDIpO1xuICAgIC0tY2stdG9kby1saXN0LWNoZWNrbWFyay1zaXplOiAxNnB4O1xufVxuXG4uY2stY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGVjYXB0aW9uLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRhYmxlID4gZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY2stY29sb3ItdGFibGUtY2FwdGlvbi10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jay1jb2xvci10YWJsZS1jYXB0aW9uLWJhY2tncm91bmQpO1xuICAgIHBhZGRpbmc6IC42ZW07XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LXRhYmxlL3RoZW1lL3RhYmxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRhYmxlIHtcbiAgICBtYXJnaW46IDAuOWVtIGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LXRhYmxlL3RoZW1lL3RhYmxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRhYmxlIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBkb3VibGUgaHNsKDAsIDAlLCA3MCUpO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZS5jc3MgKi9cbi5jay1jb250ZW50IC50YWJsZSB0YWJsZSB0ZCxcbi5jay1jb250ZW50IC50YWJsZSB0YWJsZSB0aCB7XG4gICAgbWluLXdpZHRoOiAyZW07XG4gICAgcGFkZGluZzogLjRlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBoc2woMCwgMCUsIDc1JSk7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LXRhYmxlL3RoZW1lL3RhYmxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRhYmxlIHRhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAwJSwgNSUpO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZS5jc3MgKi9cbi5jay1jb250ZW50W2Rpcj1cInJ0bFwiXSAudGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZS5jc3MgKi9cbi5jay1jb250ZW50W2Rpcj1cImx0clwiXSAudGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LXRhYmxlL3RoZW1lL3RhYmxlY29sdW1ucmVzaXplLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRhYmxlIC5jay10YWJsZS1yZXNpemVkIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZWNvbHVtbnJlc2l6ZS5jc3MgKi9cbi5jay1jb250ZW50IC50YWJsZSB0YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGVjb2x1bW5yZXNpemUuY3NzICovXG4uY2stY29udGVudCAudGFibGUgdGQsXG4uY2stY29udGVudCAudGFibGUgdGgge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1tZWRpYS1lbWJlZC90aGVtZS9tZWRpYWVtYmVkLmNzcyAqL1xuLmNrLWNvbnRlbnQgLm1lZGlhIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAuOWVtIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxNWVtO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1wYWdlLWJyZWFrL3RoZW1lL3BhZ2VicmVhay5jc3MgKi9cbi5jay1jb250ZW50IC5wYWdlLWJyZWFrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1wYWdlLWJyZWFrL3RoZW1lL3BhZ2VicmVhay5jc3MgKi9cbi5jay1jb250ZW50IC5wYWdlLWJyZWFrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgaHNsKDAsIDAlLCA3NyUpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1wYWdlLWJyZWFrL3RoZW1lL3BhZ2VicmVhay5jc3MgKi9cbi5jay1jb250ZW50IC5wYWdlLWJyZWFrX19sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogLjNlbSAuNmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgaHNsKDAsIDAlLCA3NyUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgVGFob21hLCBWZXJkYW5hLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBoc2woMCwgMCUsIDIwJSk7XG4gICAgYmFja2dyb3VuZDogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xNSk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtbGlzdC90aGVtZS90b2RvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IC50b2RvLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IGxpIC50b2RvLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtbGlzdC90aGVtZS90b2RvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IC50b2RvLWxpc3QgLnRvZG8tbGlzdF9fbGFiZWwgPiBpbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLWNrLXRvZG8tbGlzdC1jaGVja21hcmstc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsID4gaW5wdXQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwLCAwJSwgMjAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQgYm94LXNoYWRvdywgMjUwbXMgZWFzZS1pbi1vdXQgYmFja2dyb3VuZCwgMjUwbXMgZWFzZS1pbi1vdXQgYm9yZGVyO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1saXN0L3RoZW1lL3RvZG9saXN0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRvZG8tbGlzdCAudG9kby1saXN0X19sYWJlbCA+IGlucHV0OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IGNhbGMoIHZhcigtLWNrLXRvZG8tbGlzdC1jaGVja21hcmstc2l6ZSkgLyAzICk7XG4gICAgdG9wOiBjYWxjKCB2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpIC8gNS4zICk7XG4gICAgd2lkdGg6IGNhbGMoIHZhcigtLWNrLXRvZG8tbGlzdC1jaGVja21hcmstc2l6ZSkgLyA1LjMgKTtcbiAgICBoZWlnaHQ6IGNhbGMoIHZhcigtLWNrLXRvZG8tbGlzdC1jaGVja21hcmstc2l6ZSkgLyAyLjYgKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGMoIHZhcigtLWNrLXRvZG8tbGlzdC1jaGVja21hcmstc2l6ZSkgLyA4ICkgY2FsYyggdmFyKC0tY2stdG9kby1saXN0LWNoZWNrbWFyay1zaXplKSAvIDggKSAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtbGlzdC90aGVtZS90b2RvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IC50b2RvLWxpc3QgLnRvZG8tbGlzdF9fbGFiZWwgPiBpbnB1dFtjaGVja2VkXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBoc2woMTI2LCA2NCUsIDQxJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBoc2woMTI2LCA2NCUsIDQxJSk7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsID4gaW5wdXRbY2hlY2tlZF06OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsIC50b2RvLWxpc3RfX2xhYmVsX19kZXNjcmlwdGlvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VyZXNpemUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UuaW1hZ2VfcmVzaXplZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlcmVzaXplLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLmltYWdlX3Jlc2l6ZWQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VyZXNpemUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UuaW1hZ2VfcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMC45ZW0gYXV0bztcbiAgICBtaW4td2lkdGg6IDUwcHg7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2UuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UtaW5saW5lIHtcbiAgICAvKlxuICAgICAqIE5vcm1hbGx5LCB0aGUgLmltYWdlLWlubGluZSB3b3VsZCBoYXZlIFwiZGlzcGxheTogaW5saW5lLWJsb2NrXCIgYW5kIFwiaW1nIHsgd2lkdGg6IDEwMCUgfVwiICh0byBmb2xsb3cgdGhlIHdyYXBwZXIgd2hpbGUgcmVzaXppbmcpLjtcbiAgICAgKiBVbmZvcnR1bmF0ZWx5LCB0b2dldGhlciB3aXRoIFwic3Jjc2V0XCIsIGl0IGdldHMgYXV0b21hdGljYWxseSBzdHJldGNoZWQgdXAgdG8gdGhlIHdpZHRoIG9mIHRoZSBlZGl0aW5nIHJvb3QuXG4gICAgICogVGhpcyBzdHJhbmdlIGJlaGF2aW9yIGRvZXMgbm90IGhhcHBlbiB3aXRoIGlubGluZS1mbGV4LlxuICAgICAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2UuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UtaW5saW5lIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZSBwaWN0dXJlLFxuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZSBpbWcge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWhpZ2hsaWdodC90aGVtZS9oaWdobGlnaHQuY3NzICovXG4uY2stY29udGVudCAubWFya2VyLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2staGlnaGxpZ2h0LW1hcmtlci15ZWxsb3cpO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1oaWdobGlnaHQvdGhlbWUvaGlnaGxpZ2h0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLm1hcmtlci1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2staGlnaGxpZ2h0LW1hcmtlci1ncmVlbik7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWhpZ2hsaWdodC90aGVtZS9oaWdobGlnaHQuY3NzICovXG4uY2stY29udGVudCAubWFya2VyLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNrLWhpZ2hsaWdodC1tYXJrZXItcGluayk7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWhpZ2hsaWdodC90aGVtZS9oaWdobGlnaHQuY3NzICovXG4uY2stY29udGVudCAubWFya2VyLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNrLWhpZ2hsaWdodC1tYXJrZXItYmx1ZSk7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWhpZ2hsaWdodC90aGVtZS9oaWdobGlnaHQuY3NzICovXG4uY2stY29udGVudCAucGVuLXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWNrLWhpZ2hsaWdodC1wZW4tcmVkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtaGlnaGxpZ2h0L3RoZW1lL2hpZ2hsaWdodC5jc3MgKi9cbi5jay1jb250ZW50IC5wZW4tZ3JlZW4ge1xuICAgIGNvbG9yOiB2YXIoLS1jay1oaWdobGlnaHQtcGVuLWdyZWVuKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VjYXB0aW9uLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlID4gZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiB2YXIoLS1jay1jb2xvci1pbWFnZS1jYXB0aW9uLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNrLWNvbG9yLWltYWdlLWNhcHRpb24tYmFja2dyb3VuZCk7XG4gICAgcGFkZGluZzogLjZlbTtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1saXN0L3RoZW1lL2xpc3QuY3NzICovXG4uY2stY29udGVudCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1saXN0L3RoZW1lL2xpc3QuY3NzICovXG4uY2stY29udGVudCBvbCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtbGlzdC90aGVtZS9saXN0LmNzcyAqL1xuLmNrLWNvbnRlbnQgb2wgb2wgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWxpc3QvdGhlbWUvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IG9sIG9sIG9sIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWxhdGluO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1saXN0L3RoZW1lL2xpc3QuY3NzICovXG4uY2stY29udGVudCBvbCBvbCBvbCBvbCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtbGlzdC90aGVtZS9saXN0LmNzcyAqL1xuLmNrLWNvbnRlbnQgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtbGlzdC90aGVtZS9saXN0LmNzcyAqL1xuLmNrLWNvbnRlbnQgdWwgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1saXN0L3RoZW1lL2xpc3QuY3NzICovXG4uY2stY29udGVudCB1bCB1bCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWxpc3QvdGhlbWUvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IHVsIHVsIHVsIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1ibG9jay1hbGlnbi1sZWZ0LFxuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLWJsb2NrLWFsaWduLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWNrLWltYWdlLXN0eWxlLXNwYWNpbmcpKTtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1hbGlnbi1sZWZ0LFxuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLWFsaWduLXJpZ2h0IHtcbiAgICBjbGVhcjogbm9uZTtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1zaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNrLWltYWdlLXN0eWxlLXNwYWNpbmcpO1xuICAgIG1heC13aWR0aDogNTAlO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXN0eWxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLWFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2staW1hZ2Utc3R5bGUtc3BhY2luZyk7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2Utc3R5bGUtYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2staW1hZ2Utc3R5bGUtc3BhY2luZyk7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2Utc3R5bGUtYmxvY2stYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1ibG9jay1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCBwICsgLmltYWdlLXN0eWxlLWFsaWduLWxlZnQsXG4uY2stY29udGVudCBwICsgLmltYWdlLXN0eWxlLWFsaWduLXJpZ2h0LFxuLmNrLWNvbnRlbnQgcCArIC5pbWFnZS1zdHlsZS1zaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXN0eWxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZS5pbWFnZS1zdHlsZS1hbGlnbi1sZWZ0LFxuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZS5pbWFnZS1zdHlsZS1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2staW5saW5lLWltYWdlLXN0eWxlLXNwYWNpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNrLWlubGluZS1pbWFnZS1zdHlsZS1zcGFjaW5nKTtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jay1pbmxpbmUtaW1hZ2Utc3R5bGUtc3BhY2luZyk7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UtaW5saW5lLmltYWdlLXN0eWxlLWFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2staW5saW5lLWltYWdlLXN0eWxlLXNwYWNpbmcpO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1mb250L3RoZW1lL2ZvbnRzaXplLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRleHQtdGlueSB7XG4gICAgZm9udC1zaXplOiAuN2VtO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1mb250L3RoZW1lL2ZvbnRzaXplLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWZvbnQvdGhlbWUvZm9udHNpemUuY3NzICovXG4uY2stY29udGVudCAudGV4dC1iaWcge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWZvbnQvdGhlbWUvZm9udHNpemUuY3NzICovXG4uY2stY29udGVudCAudGV4dC1odWdlIHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1ibG9jay1xdW90ZS90aGVtZS9ibG9ja3F1b3RlLmNzcyAqL1xuLmNrLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCBoc2woMCwgMCUsIDgwJSk7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWJsb2NrLXF1b3RlL3RoZW1lL2Jsb2NrcXVvdGUuY3NzICovXG4uY2stY29udGVudFtkaXI9XCJydGxcIl0gYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA1cHggaHNsKDAsIDAlLCA4MCUpO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1iYXNpYy1zdHlsZXMvdGhlbWUvY29kZS5jc3MgKi9cbi5jay1jb250ZW50IGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDc4JSwgMC4zKTtcbiAgICBwYWRkaW5nOiAuMTVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LW1lbnRpb24vdGhlbWUvbWVudGlvbi5jc3MgKi9cbi5jay1jb250ZW50IC5tZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci1tZW50aW9uLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jay1jb2xvci1tZW50aW9uLXRleHQpO1xufVxuLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1ob3Jpem9udGFsLWxpbmUvdGhlbWUvaG9yaXpvbnRhbGxpbmUuY3NzICovXG4uY2stY29udGVudCBociB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogaHNsKDAsIDAlLCA4NyUpO1xuICAgIGJvcmRlcjogMDtcbn1cbi8qIEBja2VkaXRvci9ja2VkaXRvcjUtY29kZS1ibG9jay90aGVtZS9jb2RlYmxvY2suY3NzICovXG4uY2stY29udGVudCBwcmUge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBjb2xvcjogaHNsKDAsIDAlLCAyMC44JSk7XG4gICAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgNzglLCAwLjMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwLCAwJSwgNzclKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB0YWItc2l6ZTogNDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG59XG4vKiBAY2tlZGl0b3IvY2tlZGl0b3I1LWNvZGUtYmxvY2svdGhlbWUvY29kZWJsb2NrLmNzcyAqL1xuLmNrLWNvbnRlbnQgcHJlIGNvZGUge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gICAgLyogQGNrZWRpdG9yL2NrZWRpdG9yNS1wYWdlLWJyZWFrL3RoZW1lL3BhZ2VicmVhay5jc3MgKi9cbiAgICAuY2stY29udGVudCAucGFnZS1icmVhayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qIEBja2VkaXRvci9ja2VkaXRvcjUtcGFnZS1icmVhay90aGVtZS9wYWdlYnJlYWsuY3NzICovXG4gICAgLmNrLWNvbnRlbnQgLnBhZ2UtYnJlYWs6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/