/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./src/scss/app.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #eb5a1a;
  --bs-secondary: #5a5a5c;
  --bs-tertiary: #0052A5;
  --bs-light: #f8f9fa;
  --bs-dark: #1e2227;
  --bs-primary-rgb: 235, 90, 26;
  --bs-secondary-rgb: 90, 90, 92;
  --bs-tertiary-rgb: 0, 82, 165;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 30, 34, 39;
  --bs-primary-text-emphasis: #5e240a;
  --bs-secondary-text-emphasis: #242425;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #fbded1;
  --bs-secondary-bg-subtle: #dedede;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #f7bda3;
  --bs-secondary-border-subtle: #bdbdbe;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "Poppins", sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: calc(0.86rem + 0.1671641791vw);
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.65;
  --bs-body-color: #343a40;
  --bs-body-color-rgb: 52, 58, 64;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(52, 58, 64, 0.75);
  --bs-secondary-color-rgb: 52, 58, 64;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(52, 58, 64, 0.5);
  --bs-tertiary-color-rgb: 52, 58, 64;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #eb5a1a;
  --bs-link-color-rgb: 235, 90, 26;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #bc4815;
  --bs-link-hover-color-rgb: 188, 72, 21;
  --bs-code-color: #d63384;
  --bs-highlight-color: #343a40;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.15);
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 0;
  --bs-border-radius-xxl: 0;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.125);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(235, 90, 26, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}
@media (min-width: 1340px) {
  :root,
  [data-bs-theme=light] {
    --bs-body-font-size: 1rem;
  }
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1.75rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 1;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.875rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.0133333333rem + 2.7303482587vw);
}
@media (min-width: 1340px) {
  h1, .h1 {
    font-size: 3.3rem;
  }
}

h2, .h2 {
  font-size: calc(0.97rem + 2.0059701493vw);
}
@media (min-width: 1340px) {
  h2, .h2 {
    font-size: 2.65rem;
  }
}

h3, .h3 {
  font-size: calc(0.9333333333rem + 1.3930348259vw);
}
@media (min-width: 1340px) {
  h3, .h3 {
    font-size: 2.1rem;
  }
}

h4, .h4 {
  font-size: calc(0.9rem + 0.8358208955vw);
}
@media (min-width: 1340px) {
  h4, .h4 {
    font-size: 1.6rem;
  }
}

h5, .h5 {
  font-size: calc(0.8766666667rem + 0.4457711443vw);
}
@media (min-width: 1340px) {
  h5, .h5 {
    font-size: 1.25rem;
  }
}

h6, .h6 {
  font-size: calc(0.855rem + 0.0835820896vw);
}
@media (min-width: 1340px) {
  h6, .h6 {
    font-size: 0.925rem;
  }
}

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

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

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

ol,
ul {
  padding-left: 2rem;
}

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, .small {
  font-size: 0.825em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.825em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.825em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.825em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

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

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

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,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(0.8933333333rem + 0.7243781095vw);
  line-height: inherit;
}
@media (min-width: 1340px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: calc(0.88rem + 0.5014925373vw);
  font-weight: 300;
}
@media (min-width: 1340px) {
  .lead {
    font-size: 1.3rem;
  }
}

.display-1 {
  font-size: calc(1.1266666667rem + 4.6248756219vw);
  font-weight: 300;
  line-height: 1.3;
}
@media (min-width: 1340px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.0933333333rem + 4.0676616915vw);
  font-weight: 300;
  line-height: 1.3;
}
@media (min-width: 1340px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.06rem + 3.5104477612vw);
  font-weight: 300;
  line-height: 1.3;
}
@media (min-width: 1340px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.0266666667rem + 2.9532338308vw);
  font-weight: 300;
  line-height: 1.3;
}
@media (min-width: 1340px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(0.9933333333rem + 2.3960199005vw);
  font-weight: 300;
  line-height: 1.3;
}
@media (min-width: 1340px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(0.96rem + 1.8388059701vw);
  font-weight: 300;
  line-height: 1.3;
}
@media (min-width: 1340px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.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: 0.825em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1.75rem;
  font-size: calc(0.8766666667rem + 0.4457711443vw);
}
@media (min-width: 1340px) {
  .blockquote {
    font-size: 1.25rem;
  }
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1.75rem;
  margin-bottom: 1.75rem;
  font-size: 0.825em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.825em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxxl,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  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: 1540px) {
  .container-xxxl, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1460px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
  --bs-breakpoint-xxxl: 1540px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.grid {
  display: grid;
  grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
  grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
  gap: var(--bs-gap, 1.5rem);
}
.grid .g-col-1 {
  grid-column: auto/span 1;
}
.grid .g-col-2 {
  grid-column: auto/span 2;
}
.grid .g-col-3 {
  grid-column: auto/span 3;
}
.grid .g-col-4 {
  grid-column: auto/span 4;
}
.grid .g-col-5 {
  grid-column: auto/span 5;
}
.grid .g-col-6 {
  grid-column: auto/span 6;
}
.grid .g-col-7 {
  grid-column: auto/span 7;
}
.grid .g-col-8 {
  grid-column: auto/span 8;
}
.grid .g-col-9 {
  grid-column: auto/span 9;
}
.grid .g-col-10 {
  grid-column: auto/span 10;
}
.grid .g-col-11 {
  grid-column: auto/span 11;
}
.grid .g-col-12 {
  grid-column: auto/span 12;
}
.grid .g-start-1 {
  grid-column-start: 1;
}
.grid .g-start-2 {
  grid-column-start: 2;
}
.grid .g-start-3 {
  grid-column-start: 3;
}
.grid .g-start-4 {
  grid-column-start: 4;
}
.grid .g-start-5 {
  grid-column-start: 5;
}
.grid .g-start-6 {
  grid-column-start: 6;
}
.grid .g-start-7 {
  grid-column-start: 7;
}
.grid .g-start-8 {
  grid-column-start: 8;
}
.grid .g-start-9 {
  grid-column-start: 9;
}
.grid .g-start-10 {
  grid-column-start: 10;
}
.grid .g-start-11 {
  grid-column-start: 11;
}
@media (min-width: 576px) {
  .grid .g-col-sm-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-sm-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-sm-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-sm-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-sm-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-sm-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-sm-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-sm-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-sm-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-sm-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-sm-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-sm-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-sm-1 {
    grid-column-start: 1;
  }
  .grid .g-start-sm-2 {
    grid-column-start: 2;
  }
  .grid .g-start-sm-3 {
    grid-column-start: 3;
  }
  .grid .g-start-sm-4 {
    grid-column-start: 4;
  }
  .grid .g-start-sm-5 {
    grid-column-start: 5;
  }
  .grid .g-start-sm-6 {
    grid-column-start: 6;
  }
  .grid .g-start-sm-7 {
    grid-column-start: 7;
  }
  .grid .g-start-sm-8 {
    grid-column-start: 8;
  }
  .grid .g-start-sm-9 {
    grid-column-start: 9;
  }
  .grid .g-start-sm-10 {
    grid-column-start: 10;
  }
  .grid .g-start-sm-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 768px) {
  .grid .g-col-md-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-md-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-md-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-md-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-md-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-md-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-md-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-md-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-md-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-md-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-md-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-md-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-md-1 {
    grid-column-start: 1;
  }
  .grid .g-start-md-2 {
    grid-column-start: 2;
  }
  .grid .g-start-md-3 {
    grid-column-start: 3;
  }
  .grid .g-start-md-4 {
    grid-column-start: 4;
  }
  .grid .g-start-md-5 {
    grid-column-start: 5;
  }
  .grid .g-start-md-6 {
    grid-column-start: 6;
  }
  .grid .g-start-md-7 {
    grid-column-start: 7;
  }
  .grid .g-start-md-8 {
    grid-column-start: 8;
  }
  .grid .g-start-md-9 {
    grid-column-start: 9;
  }
  .grid .g-start-md-10 {
    grid-column-start: 10;
  }
  .grid .g-start-md-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 992px) {
  .grid .g-col-lg-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-lg-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-lg-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-lg-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-lg-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-lg-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-lg-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-lg-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-lg-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-lg-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-lg-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-lg-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-lg-1 {
    grid-column-start: 1;
  }
  .grid .g-start-lg-2 {
    grid-column-start: 2;
  }
  .grid .g-start-lg-3 {
    grid-column-start: 3;
  }
  .grid .g-start-lg-4 {
    grid-column-start: 4;
  }
  .grid .g-start-lg-5 {
    grid-column-start: 5;
  }
  .grid .g-start-lg-6 {
    grid-column-start: 6;
  }
  .grid .g-start-lg-7 {
    grid-column-start: 7;
  }
  .grid .g-start-lg-8 {
    grid-column-start: 8;
  }
  .grid .g-start-lg-9 {
    grid-column-start: 9;
  }
  .grid .g-start-lg-10 {
    grid-column-start: 10;
  }
  .grid .g-start-lg-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1200px) {
  .grid .g-col-xl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xl-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1400px) {
  .grid .g-col-xxl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xxl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xxl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xxl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xxl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xxl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xxl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xxl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xxl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xxl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xxl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xxl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xxl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xxl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xxl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xxl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xxl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xxl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xxl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xxl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xxl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xxl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xxl-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1540px) {
  .grid .g-col-xxxl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xxxl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xxxl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xxxl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xxxl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xxxl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xxxl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xxxl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xxxl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xxxl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xxxl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xxxl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xxxl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xxxl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xxxl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xxxl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xxxl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xxxl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xxxl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xxxl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xxxl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xxxl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xxxl-11 {
    grid-column-start: 11;
  }
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

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

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

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.2625rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.2625rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.7rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.7rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1.75rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1.75rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 2.625rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 2.625rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 5.25rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 5.25rem;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 8.75rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 8.75rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .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%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.2625rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.2625rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.7rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.7rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1.75rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1.75rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 2.625rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 2.625rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 5.25rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 8.75rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 8.75rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .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%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.2625rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.2625rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.7rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.7rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1.75rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1.75rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 2.625rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 2.625rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 5.25rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 8.75rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 8.75rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .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%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.2625rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.2625rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.7rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.7rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1.75rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1.75rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 2.625rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 2.625rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 5.25rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 8.75rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 8.75rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .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%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.2625rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.2625rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.7rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.7rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1.75rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1.75rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 2.625rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 2.625rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 5.25rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 8.75rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 8.75rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .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%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.2625rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.2625rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.7rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.7rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1.75rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1.75rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 2.625rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 2.625rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 5.25rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 8.75rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 8.75rem;
  }
}
@media (min-width: 1540px) {
  .col-xxxl {
    flex: 1 0 0%;
  }
  .row-cols-xxxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .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%;
  }
  .g-xxxl-0,
  .gx-xxxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxxl-0,
  .gy-xxxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxxl-1,
  .gx-xxxl-1 {
    --bs-gutter-x: 0.2625rem;
  }
  .g-xxxl-1,
  .gy-xxxl-1 {
    --bs-gutter-y: 0.2625rem;
  }
  .g-xxxl-2,
  .gx-xxxl-2 {
    --bs-gutter-x: 0.7rem;
  }
  .g-xxxl-2,
  .gy-xxxl-2 {
    --bs-gutter-y: 0.7rem;
  }
  .g-xxxl-3,
  .gx-xxxl-3 {
    --bs-gutter-x: 1.75rem;
  }
  .g-xxxl-3,
  .gy-xxxl-3 {
    --bs-gutter-y: 1.75rem;
  }
  .g-xxxl-4,
  .gx-xxxl-4 {
    --bs-gutter-x: 2.625rem;
  }
  .g-xxxl-4,
  .gy-xxxl-4 {
    --bs-gutter-y: 2.625rem;
  }
  .g-xxxl-5,
  .gx-xxxl-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-xxxl-5,
  .gy-xxxl-5 {
    --bs-gutter-y: 5.25rem;
  }
  .g-xxxl-6,
  .gx-xxxl-6 {
    --bs-gutter-x: 8.75rem;
  }
  .g-xxxl-6,
  .gy-xxxl-6 {
    --bs-gutter-y: 8.75rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1.75rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #fbded1;
  --bs-table-border-color: #c9b2a7;
  --bs-table-striped-bg: #eed3c7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e2c8bc;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e8cdc1;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #dedede;
  --bs-table-border-color: #b2b2b2;
  --bs-table-striped-bg: lightgray;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c8c8c8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #cdcdcd;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-tertiary {
  --bs-table-color: #000;
  --bs-table-bg: #ccdced;
  --bs-table-border-color: #a3b0be;
  --bs-table-striped-bg: #c2d1e1;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b8c6d5;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bdccdb;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #1e2227;
  --bs-table-border-color: #4b4e52;
  --bs-table-striped-bg: #292d32;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #35383d;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #2f3337;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1539.98px) {
  .table-responsive-xxxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.75rem + var(--bs-border-width));
  padding-bottom: calc(0.75rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.65;
}

.col-form-label-lg {
  padding-top: calc(1.25rem + var(--bs-border-width));
  padding-bottom: calc(1.25rem + var(--bs-border-width));
  font-size: calc(0.8766666667rem + 0.4457711443vw);
}
@media (min-width: 1340px) {
  .col-form-label-lg {
    font-size: 1.25rem;
  }
}

.col-form-label-sm {
  padding-top: calc(0.35rem + var(--bs-border-width));
  padding-bottom: calc(0.35rem + var(--bs-border-width));
  font-size: calc(0.8516666667rem + 0.0278606965vw);
}
@media (min-width: 1340px) {
  .col-form-label-sm {
    font-size: 0.875rem;
  }
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.825em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.75rem 1.5rem;
  font-size: calc(0.855rem + 0.0835820896vw);
  font-weight: 400;
  line-height: 1.65;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (min-width: 1340px) {
  .form-control {
    font-size: 0.925rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgba(30, 34, 39, 0.65);
  outline: 0;
  box-shadow: none;
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.65em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.75rem 1.5rem;
  margin: -0.75rem -1.5rem;
  margin-inline-end: 1.5rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  background-image: var(--bs-gradient);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  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) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.75rem 0;
  margin-bottom: 0;
  line-height: 1.65;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.65em + 0.7rem + calc(var(--bs-border-width) * 2));
  padding: 0.35rem 0.5rem;
  font-size: calc(0.8516666667rem + 0.0278606965vw);
  border-radius: var(--bs-border-radius-sm);
}
@media (min-width: 1340px) {
  .form-control-sm {
    font-size: 0.875rem;
  }
}
.form-control-sm::file-selector-button {
  padding: 0.35rem 0.5rem;
  margin: -0.35rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.65em + 2.5rem + calc(var(--bs-border-width) * 2));
  padding: 1.25rem 2rem;
  font-size: calc(0.8766666667rem + 0.4457711443vw);
  border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1340px) {
  .form-control-lg {
    font-size: 1.25rem;
  }
}
.form-control-lg::file-selector-button {
  padding: 1.25rem 2rem;
  margin: -1.25rem -2rem;
  margin-inline-end: 2rem;
}

textarea.form-control {
  min-height: calc(1.65em + 1.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.65em + 0.7rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.65em + 2.5rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.65em + 1.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.75rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.65em + 0.7rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.65em + 2.5rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.75rem 4.5rem 0.75rem 1.5rem;
  font-size: calc(0.855rem + 0.0835820896vw);
  font-weight: 400;
  line-height: 1.65;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1.5rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (min-width: 1340px) {
  .form-select {
    font-size: 0.925rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgba(30, 34, 39, 0.65);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(235, 90, 26, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1.5rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  padding-left: 0.5rem;
  font-size: calc(0.8516666667rem + 0.0278606965vw);
  border-radius: var(--bs-border-radius-sm);
}
@media (min-width: 1340px) {
  .form-select-sm {
    font-size: 0.875rem;
  }
}

.form-select-lg {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 2rem;
  font-size: calc(0.8766666667rem + 0.4457711443vw);
  border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1340px) {
  .form-select-lg {
    font-size: 1.25rem;
  }
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.65rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.325em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgba(30, 34, 39, 0.65);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(235, 90, 26, 0.25);
}
.form-check-input:checked {
  background-color: #eb5a1a;
  border-color: #eb5a1a;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e"), var(--bs-gradient);
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e"), var(--bs-gradient);
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #eb5a1a;
  border-color: #eb5a1a;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e"), var(--bs-gradient);
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%2830, 34, 39, 0.65%29%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e"), var(--bs-gradient);
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #eb5a1a;
  background-image: var(--bs-gradient);
  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;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #f9ceba;
  background-image: var(--bs-gradient);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #eb5a1a;
  background-image: var(--bs-gradient);
  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;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #f9ceba;
  background-image: var(--bs-gradient);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 1.5rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 1.5rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.75rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.75rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  font-size: calc(0.855rem + 0.0835820896vw);
  font-weight: 400;
  line-height: 1.65;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}
@media (min-width: 1340px) {
  .input-group-text {
    font-size: 0.925rem;
  }
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 1.25rem 2rem;
  font-size: calc(0.8766666667rem + 0.4457711443vw);
  border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1340px) {
  .input-group-lg > .form-control,
  .input-group-lg > .form-select,
  .input-group-lg > .input-group-text,
  .input-group-lg > .btn {
    font-size: 1.25rem;
  }
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.35rem 0.5rem;
  font-size: calc(0.8516666667rem + 0.0278606965vw);
  border-radius: var(--bs-border-radius-sm);
}
@media (min-width: 1340px) {
  .input-group-sm > .form-control,
  .input-group-sm > .form-select,
  .input-group-sm > .input-group-text,
  .input-group-sm > .btn {
    font-size: 0.875rem;
  }
}

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.825em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.4375rem 0.875rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.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: var(--bs-form-valid-border-color);
  padding-right: calc(1.65em + 1.5rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.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.4125em + 0.375rem) center;
  background-size: calc(0.825em + 0.75rem) calc(0.825em + 0.75rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.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");
  padding-right: 8.25rem;
  background-position: right 1.5rem center, center right 4.5rem;
  background-size: 16px 12px, calc(0.825em + 0.75rem) calc(0.825em + 0.75rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.65em + 1.5rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.825em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.4375rem 0.875rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.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: var(--bs-form-invalid-border-color);
  padding-right: calc(1.65em + 1.5rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%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%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4125em + 0.375rem) center;
  background-size: calc(0.825em + 0.75rem) calc(0.825em + 0.75rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%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%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 8.25rem;
  background-position: right 1.5rem center, center right 4.5rem;
  background-size: 16px 12px, calc(0.825em + 0.75rem) calc(0.825em + 0.75rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.65em + 1.5rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-font-family: Poppins, sans-serif;
  --bs-btn-font-size: calc(0.855rem + 0.0835820896vw);
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 1.65;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  background-image: var(--bs-gradient);
  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 (min-width: 1340px) {
  .btn {
    --bs-btn-font-size: 0.925rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  background-image: var(--bs-gradient);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  background-image: none;
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  background-image: none;
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #eb5a1a;
  --bs-btn-border-color: #eb5a1a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #df5619;
  --bs-btn-hover-border-color: #d45117;
  --bs-btn-focus-shadow-rgb: 238, 115, 60;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #d45117;
  --bs-btn-active-border-color: #c84d16;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #eb5a1a;
  --bs-btn-disabled-border-color: #eb5a1a;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #5a5a5c;
  --bs-btn-border-color: #5a5a5c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #565657;
  --bs-btn-hover-border-color: #515153;
  --bs-btn-focus-shadow-rgb: 115, 115, 116;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #515153;
  --bs-btn-active-border-color: #4d4d4e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #5a5a5c;
  --bs-btn-disabled-border-color: #5a5a5c;
}

.btn-tertiary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0052A5;
  --bs-btn-border-color: #0052A5;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #004e9d;
  --bs-btn-hover-border-color: #004a95;
  --bs-btn-focus-shadow-rgb: 38, 108, 179;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #004a95;
  --bs-btn-active-border-color: #00468c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0052A5;
  --bs-btn-disabled-border-color: #0052A5;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ecedee;
  --bs-btn-hover-border-color: #dfe0e1;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #dfe0e1;
  --bs-btn-active-border-color: #d3d4d5;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1e2227;
  --bs-btn-border-color: #1e2227;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #292d32;
  --bs-btn-hover-border-color: #35383d;
  --bs-btn-focus-shadow-rgb: 64, 67, 71;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #35383d;
  --bs-btn-active-border-color: #35383d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1e2227;
  --bs-btn-disabled-border-color: #1e2227;
}

.btn-outline-primary {
  --bs-btn-color: #eb5a1a;
  --bs-btn-border-color: #eb5a1a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #eb5a1a;
  --bs-btn-hover-border-color: #eb5a1a;
  --bs-btn-focus-shadow-rgb: 235, 90, 26;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #eb5a1a;
  --bs-btn-active-border-color: #eb5a1a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #eb5a1a;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #eb5a1a;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #5a5a5c;
  --bs-btn-border-color: #5a5a5c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5a5a5c;
  --bs-btn-hover-border-color: #5a5a5c;
  --bs-btn-focus-shadow-rgb: 90, 90, 92;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #5a5a5c;
  --bs-btn-active-border-color: #5a5a5c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #5a5a5c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #5a5a5c;
  --bs-gradient: none;
}

.btn-outline-tertiary {
  --bs-btn-color: #0052A5;
  --bs-btn-border-color: #0052A5;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0052A5;
  --bs-btn-hover-border-color: #0052A5;
  --bs-btn-focus-shadow-rgb: 0, 82, 165;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0052A5;
  --bs-btn-active-border-color: #0052A5;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0052A5;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0052A5;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #1e2227;
  --bs-btn-border-color: #1e2227;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1e2227;
  --bs-btn-hover-border-color: #1e2227;
  --bs-btn-focus-shadow-rgb: 30, 34, 39;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1e2227;
  --bs-btn-active-border-color: #1e2227;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1e2227;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1e2227;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 238, 115, 60;
  text-decoration: underline;
  background-image: none;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 1.25rem;
  --bs-btn-padding-x: 2rem;
  --bs-btn-font-size: calc(0.8766666667rem + 0.4457711443vw);
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1340px) {
  .btn-lg, .btn-group-lg > .btn {
    --bs-btn-font-size: 1.25rem;
  }
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.35rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: calc(0.8516666667rem + 0.0278606965vw);
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}
@media (min-width: 1340px) {
  .btn-sm, .btn-group-sm > .btn {
    --bs-btn-font-size: 0.875rem;
  }
}

.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 {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  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 {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: calc(0.86rem + 0.1671641791vw);
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.875rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #eb5a1a;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1.75rem;
  --bs-dropdown-item-padding-y: 0.4375rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1.75rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
@media (min-width: 1340px) {
  .dropdown-menu {
    --bs-dropdown-font-size: 1rem;
  }
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1540px) {
  .dropdown-menu-xxxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.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;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .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;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .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;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
  background-image: var(--bs-gradient);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
  background-image: var(--bs-gradient);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
  background-image: none;
}

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

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: calc(0.8516666667rem + 0.0278606965vw);
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}
@media (min-width: 1340px) {
  .dropdown-header {
    font-size: 0.875rem;
  }
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #eb5a1a;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.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-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.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 {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .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: 1.5rem;
  padding-left: 1.5rem;
}

.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: calc(var(--bs-border-width) * -1);
}
.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 ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1.25rem;
  --bs-nav-link-padding-y: 1rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: none;
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: none;
  --bs-nav-pills-link-active-bg: none;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
  background-image: var(--bs-gradient);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.875rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.79375rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2852, 58, 64, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
  background-image: var(--bs-gradient);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl,
.navbar > .container-xxxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 1rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: 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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .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;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: 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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .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;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: 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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .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;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: 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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .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;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: 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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .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;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1540px) {
  .navbar-expand-xxxl {
    flex-wrap: 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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .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;
  }
  .navbar-expand-xxxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1.75rem;
  --bs-card-spacer-x: 1.3125rem;
  --bs-card-title-spacer-y: 0.875rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: #6c757d;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.875rem;
  --bs-card-cap-padding-x: 0.984375rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1.75rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.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: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

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

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@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;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-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, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1.25rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23495057%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 2.1875rem;
  --bs-accordion-active-color: none;
  --bs-accordion-active-bg: none;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: calc(0.86rem + 0.1671641791vw);
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (min-width: 1340px) {
  .accordion-button {
    font-size: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: calc(0.86rem + 0.1671641791vw);
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(235, 90, 26, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #eb5a1a;
  --bs-pagination-active-border-color: #eb5a1a;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 1340px) {
  .pagination {
    --bs-pagination-font-size: 1rem;
  }
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  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) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  background-image: var(--bs-gradient);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: calc(0.8766666667rem + 0.4457711443vw);
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1340px) {
  .pagination-lg {
    --bs-pagination-font-size: 1.25rem;
  }
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: calc(0.8516666667rem + 0.0278606965vw);
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}
@media (min-width: 1340px) {
  .pagination-sm {
    --bs-pagination-font-size: 0.875rem;
  }
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
  background-image: var(--bs-gradient);
}
.badge:empty {
  display: none;
}

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

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1.75rem;
  --bs-alert-padding-y: 1.75rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 5.25rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 2.1875rem 1.75rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-tertiary {
  --bs-alert-color: var(--bs-tertiary-text-emphasis);
  --bs-alert-bg: var(--bs-tertiary-bg-subtle);
  --bs-alert-border-color: var(--bs-tertiary-border-subtle);
  --bs-alert-link-color: var(--bs-tertiary-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #eb5a1a;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@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: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

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

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1.75rem;
  --bs-list-group-item-padding-y: 0.875rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #eb5a1a;
  --bs-list-group-active-border-color: #eb5a1a;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.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: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  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: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1540px) {
  .list-group-horizontal-xxxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-tertiary {
  --bs-list-group-color: var(--bs-tertiary-text-emphasis);
  --bs-list-group-bg: var(--bs-tertiary-bg-subtle);
  --bs-list-group-border-color: var(--bs-tertiary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-tertiary-border-subtle);
  --bs-list-group-active-color: var(--bs-tertiary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-tertiary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-tertiary-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(235, 90, 26, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: calc(0.8516666667rem + 0.0278606965vw);
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
@media (min-width: 1340px) {
  .toast {
    --bs-toast-font-size: 0.875rem;
  }
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1.75rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1.75rem;
  --bs-modal-header-padding-y: 1.75rem;
  --bs-modal-header-padding: 1.75rem 1.75rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.65;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  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 {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1539.98px) {
  .modal-fullscreen-xxxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxxl-down .modal-header,
  .modal-fullscreen-xxxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 240px;
  --bs-tooltip-padding-x: 0.875rem;
  --bs-tooltip-padding-y: 0.4375rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.75rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.8;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  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: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: calc(0.8516666667rem + 0.0278606965vw);
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1.75rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: calc(0.86rem + 0.1671641791vw);
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1.75rem;
  --bs-popover-body-padding-y: 1.75rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  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: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
@media (min-width: 1340px) {
  .popover {
    --bs-popover-font-size: 0.875rem;
  }
}
@media (min-width: 1340px) {
  .popover {
    --bs-popover-header-font-size: 1rem;
  }
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.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-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  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-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    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;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001));
}

.carousel-control-next {
  right: 0;
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001));
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  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 [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxxl, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1.75rem;
  --bs-offcanvas-padding-y: 1.75rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.65;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1539.98px) {
  .offcanvas-xxxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1539.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxxl {
    transition: none;
  }
}
@media (max-width: 1539.98px) {
  .offcanvas-xxxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxxl.showing, .offcanvas-xxxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxxl.showing, .offcanvas-xxxl.hiding, .offcanvas-xxxl.show {
    visibility: visible;
  }
}
@media (min-width: 1540px) {
  .offcanvas-xxxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

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

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-tertiary {
  color: #fff !important;
  background-color: RGBA(var(--bs-tertiary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(188, 72, 21, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(188, 72, 21, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(72, 72, 74, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(72, 72, 74, var(--bs-link-underline-opacity, 1)) !important;
}

.link-tertiary {
  color: RGBA(var(--bs-tertiary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-tertiary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-tertiary:hover, .link-tertiary:focus {
  color: RGBA(0, 66, 132, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 66, 132, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(24, 27, 31, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(24, 27, 31, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

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

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1540px) {
  .sticky-xxxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 1;
}

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

.float-start {
  float: left !important;
}

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

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

.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

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

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

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

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

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

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

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

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

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

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

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

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

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

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

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

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

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

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

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

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

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-tertiary {
  --bs-focus-ring-color: rgba(var(--bs-tertiary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

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

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

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

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

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

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-tertiary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-tertiary-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

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

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

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

.min-vw-100 {
  min-width: 100vw !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;
}

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

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

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

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

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

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

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

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !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;
}

.justify-content-evenly {
  justify-content: space-evenly !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;
}

.order-first {
  order: -1 !important;
}

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

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

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

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

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

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

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

.m-6 {
  margin: 8.75rem !important;
}

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

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

.mx-1 {
  margin-right: 0.2625rem !important;
  margin-left: 0.2625rem !important;
}

.mx-2 {
  margin-right: 0.7rem !important;
  margin-left: 0.7rem !important;
}

.mx-3 {
  margin-right: 1.75rem !important;
  margin-left: 1.75rem !important;
}

.mx-4 {
  margin-right: 2.625rem !important;
  margin-left: 2.625rem !important;
}

.mx-5 {
  margin-right: 5.25rem !important;
  margin-left: 5.25rem !important;
}

.mx-6 {
  margin-right: 8.75rem !important;
  margin-left: 8.75rem !important;
}

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

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

.my-1 {
  margin-top: 0.2625rem !important;
  margin-bottom: 0.2625rem !important;
}

.my-2 {
  margin-top: 0.7rem !important;
  margin-bottom: 0.7rem !important;
}

.my-3 {
  margin-top: 1.75rem !important;
  margin-bottom: 1.75rem !important;
}

.my-4 {
  margin-top: 2.625rem !important;
  margin-bottom: 2.625rem !important;
}

.my-5 {
  margin-top: 5.25rem !important;
  margin-bottom: 5.25rem !important;
}

.my-6 {
  margin-top: 8.75rem !important;
  margin-bottom: 8.75rem !important;
}

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

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

.mt-1 {
  margin-top: 0.2625rem !important;
}

.mt-2 {
  margin-top: 0.7rem !important;
}

.mt-3 {
  margin-top: 1.75rem !important;
}

.mt-4 {
  margin-top: 2.625rem !important;
}

.mt-5 {
  margin-top: 5.25rem !important;
}

.mt-6 {
  margin-top: 8.75rem !important;
}

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

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.2625rem !important;
}

.me-2 {
  margin-right: 0.7rem !important;
}

.me-3 {
  margin-right: 1.75rem !important;
}

.me-4 {
  margin-right: 2.625rem !important;
}

.me-5 {
  margin-right: 5.25rem !important;
}

.me-6 {
  margin-right: 8.75rem !important;
}

.me-auto {
  margin-right: auto !important;
}

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

.mb-1 {
  margin-bottom: 0.2625rem !important;
}

.mb-2 {
  margin-bottom: 0.7rem !important;
}

.mb-3 {
  margin-bottom: 1.75rem !important;
}

.mb-4 {
  margin-bottom: 2.625rem !important;
}

.mb-5 {
  margin-bottom: 5.25rem !important;
}

.mb-6 {
  margin-bottom: 8.75rem !important;
}

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

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.2625rem !important;
}

.ms-2 {
  margin-left: 0.7rem !important;
}

.ms-3 {
  margin-left: 1.75rem !important;
}

.ms-4 {
  margin-left: 2.625rem !important;
}

.ms-5 {
  margin-left: 5.25rem !important;
}

.ms-6 {
  margin-left: 8.75rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

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

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

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

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

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

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

.p-6 {
  padding: 8.75rem !important;
}

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

.px-1 {
  padding-right: 0.2625rem !important;
  padding-left: 0.2625rem !important;
}

.px-2 {
  padding-right: 0.7rem !important;
  padding-left: 0.7rem !important;
}

.px-3 {
  padding-right: 1.75rem !important;
  padding-left: 1.75rem !important;
}

.px-4 {
  padding-right: 2.625rem !important;
  padding-left: 2.625rem !important;
}

.px-5 {
  padding-right: 5.25rem !important;
  padding-left: 5.25rem !important;
}

.px-6 {
  padding-right: 8.75rem !important;
  padding-left: 8.75rem !important;
}

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

.py-1 {
  padding-top: 0.2625rem !important;
  padding-bottom: 0.2625rem !important;
}

.py-2 {
  padding-top: 0.7rem !important;
  padding-bottom: 0.7rem !important;
}

.py-3 {
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important;
}

.py-4 {
  padding-top: 2.625rem !important;
  padding-bottom: 2.625rem !important;
}

.py-5 {
  padding-top: 5.25rem !important;
  padding-bottom: 5.25rem !important;
}

.py-6 {
  padding-top: 8.75rem !important;
  padding-bottom: 8.75rem !important;
}

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

.pt-1 {
  padding-top: 0.2625rem !important;
}

.pt-2 {
  padding-top: 0.7rem !important;
}

.pt-3 {
  padding-top: 1.75rem !important;
}

.pt-4 {
  padding-top: 2.625rem !important;
}

.pt-5 {
  padding-top: 5.25rem !important;
}

.pt-6 {
  padding-top: 8.75rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.2625rem !important;
}

.pe-2 {
  padding-right: 0.7rem !important;
}

.pe-3 {
  padding-right: 1.75rem !important;
}

.pe-4 {
  padding-right: 2.625rem !important;
}

.pe-5 {
  padding-right: 5.25rem !important;
}

.pe-6 {
  padding-right: 8.75rem !important;
}

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

.pb-1 {
  padding-bottom: 0.2625rem !important;
}

.pb-2 {
  padding-bottom: 0.7rem !important;
}

.pb-3 {
  padding-bottom: 1.75rem !important;
}

.pb-4 {
  padding-bottom: 2.625rem !important;
}

.pb-5 {
  padding-bottom: 5.25rem !important;
}

.pb-6 {
  padding-bottom: 8.75rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.2625rem !important;
}

.ps-2 {
  padding-left: 0.7rem !important;
}

.ps-3 {
  padding-left: 1.75rem !important;
}

.ps-4 {
  padding-left: 2.625rem !important;
}

.ps-5 {
  padding-left: 5.25rem !important;
}

.ps-6 {
  padding-left: 8.75rem !important;
}

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

.gap-1 {
  gap: 0.2625rem !important;
}

.gap-2 {
  gap: 0.7rem !important;
}

.gap-3 {
  gap: 1.75rem !important;
}

.gap-4 {
  gap: 2.625rem !important;
}

.gap-5 {
  gap: 5.25rem !important;
}

.gap-6 {
  gap: 8.75rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.2625rem !important;
}

.row-gap-2 {
  row-gap: 0.7rem !important;
}

.row-gap-3 {
  row-gap: 1.75rem !important;
}

.row-gap-4 {
  row-gap: 2.625rem !important;
}

.row-gap-5 {
  row-gap: 5.25rem !important;
}

.row-gap-6 {
  row-gap: 8.75rem !important;
}

.column-gap-0 {
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}

.column-gap-1 {
  -moz-column-gap: 0.2625rem !important;
       column-gap: 0.2625rem !important;
}

.column-gap-2 {
  -moz-column-gap: 0.7rem !important;
       column-gap: 0.7rem !important;
}

.column-gap-3 {
  -moz-column-gap: 1.75rem !important;
       column-gap: 1.75rem !important;
}

.column-gap-4 {
  -moz-column-gap: 2.625rem !important;
       column-gap: 2.625rem !important;
}

.column-gap-5 {
  -moz-column-gap: 5.25rem !important;
       column-gap: 5.25rem !important;
}

.column-gap-6 {
  -moz-column-gap: 8.75rem !important;
       column-gap: 8.75rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.0133333333rem + 2.7303482587vw) !important;
}

.fs-2 {
  font-size: calc(0.97rem + 2.0059701493vw) !important;
}

.fs-3 {
  font-size: calc(0.9333333333rem + 1.3930348259vw) !important;
}

.fs-4 {
  font-size: calc(0.9rem + 0.8358208955vw) !important;
}

.fs-5 {
  font-size: calc(0.8766666667rem + 0.4457711443vw) !important;
}

.fs-6 {
  font-size: calc(0.855rem + 0.0835820896vw) !important;
}

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

.fst-normal {
  font-style: normal !important;
}

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

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

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

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

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

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

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.3 !important;
}

.lh-base {
  line-height: 1.65 !important;
}

.lh-lg {
  line-height: 2 !important;
}

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

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

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

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

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

.text-decoration-line-through {
  text-decoration: line-through !important;
}

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

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

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

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

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

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-tertiary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-tertiary-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

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

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

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

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-tertiary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-tertiary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

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

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

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

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

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

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

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

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

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

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

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

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

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

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

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

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !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;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !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;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.2625rem !important;
  }
  .m-sm-2 {
    margin: 0.7rem !important;
  }
  .m-sm-3 {
    margin: 1.75rem !important;
  }
  .m-sm-4 {
    margin: 2.625rem !important;
  }
  .m-sm-5 {
    margin: 5.25rem !important;
  }
  .m-sm-6 {
    margin: 8.75rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.2625rem !important;
    margin-left: 0.2625rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.7rem !important;
    margin-left: 0.7rem !important;
  }
  .mx-sm-3 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important;
  }
  .mx-sm-4 {
    margin-right: 2.625rem !important;
    margin-left: 2.625rem !important;
  }
  .mx-sm-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-sm-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.2625rem !important;
    margin-bottom: 0.2625rem !important;
  }
  .my-sm-2 {
    margin-top: 0.7rem !important;
    margin-bottom: 0.7rem !important;
  }
  .my-sm-3 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .my-sm-4 {
    margin-top: 2.625rem !important;
    margin-bottom: 2.625rem !important;
  }
  .my-sm-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-sm-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.2625rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.7rem !important;
  }
  .mt-sm-3 {
    margin-top: 1.75rem !important;
  }
  .mt-sm-4 {
    margin-top: 2.625rem !important;
  }
  .mt-sm-5 {
    margin-top: 5.25rem !important;
  }
  .mt-sm-6 {
    margin-top: 8.75rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.2625rem !important;
  }
  .me-sm-2 {
    margin-right: 0.7rem !important;
  }
  .me-sm-3 {
    margin-right: 1.75rem !important;
  }
  .me-sm-4 {
    margin-right: 2.625rem !important;
  }
  .me-sm-5 {
    margin-right: 5.25rem !important;
  }
  .me-sm-6 {
    margin-right: 8.75rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.2625rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.7rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1.75rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 2.625rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 8.75rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.2625rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.7rem !important;
  }
  .ms-sm-3 {
    margin-left: 1.75rem !important;
  }
  .ms-sm-4 {
    margin-left: 2.625rem !important;
  }
  .ms-sm-5 {
    margin-left: 5.25rem !important;
  }
  .ms-sm-6 {
    margin-left: 8.75rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.2625rem !important;
  }
  .p-sm-2 {
    padding: 0.7rem !important;
  }
  .p-sm-3 {
    padding: 1.75rem !important;
  }
  .p-sm-4 {
    padding: 2.625rem !important;
  }
  .p-sm-5 {
    padding: 5.25rem !important;
  }
  .p-sm-6 {
    padding: 8.75rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.2625rem !important;
    padding-left: 0.2625rem !important;
  }
  .px-sm-2 {
    padding-right: 0.7rem !important;
    padding-left: 0.7rem !important;
  }
  .px-sm-3 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important;
  }
  .px-sm-4 {
    padding-right: 2.625rem !important;
    padding-left: 2.625rem !important;
  }
  .px-sm-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .px-sm-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.2625rem !important;
    padding-bottom: 0.2625rem !important;
  }
  .py-sm-2 {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
  }
  .py-sm-3 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .py-sm-4 {
    padding-top: 2.625rem !important;
    padding-bottom: 2.625rem !important;
  }
  .py-sm-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .py-sm-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.2625rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.7rem !important;
  }
  .pt-sm-3 {
    padding-top: 1.75rem !important;
  }
  .pt-sm-4 {
    padding-top: 2.625rem !important;
  }
  .pt-sm-5 {
    padding-top: 5.25rem !important;
  }
  .pt-sm-6 {
    padding-top: 8.75rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.2625rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.7rem !important;
  }
  .pe-sm-3 {
    padding-right: 1.75rem !important;
  }
  .pe-sm-4 {
    padding-right: 2.625rem !important;
  }
  .pe-sm-5 {
    padding-right: 5.25rem !important;
  }
  .pe-sm-6 {
    padding-right: 8.75rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.2625rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.7rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1.75rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 2.625rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 5.25rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 8.75rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.2625rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.7rem !important;
  }
  .ps-sm-3 {
    padding-left: 1.75rem !important;
  }
  .ps-sm-4 {
    padding-left: 2.625rem !important;
  }
  .ps-sm-5 {
    padding-left: 5.25rem !important;
  }
  .ps-sm-6 {
    padding-left: 8.75rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.2625rem !important;
  }
  .gap-sm-2 {
    gap: 0.7rem !important;
  }
  .gap-sm-3 {
    gap: 1.75rem !important;
  }
  .gap-sm-4 {
    gap: 2.625rem !important;
  }
  .gap-sm-5 {
    gap: 5.25rem !important;
  }
  .gap-sm-6 {
    gap: 8.75rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.2625rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.7rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1.75rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 2.625rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 5.25rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 8.75rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.2625rem !important;
         column-gap: 0.2625rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.7rem !important;
         column-gap: 0.7rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 2.625rem !important;
         column-gap: 2.625rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .column-gap-sm-6 {
    -moz-column-gap: 8.75rem !important;
         column-gap: 8.75rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !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;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !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;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.2625rem !important;
  }
  .m-md-2 {
    margin: 0.7rem !important;
  }
  .m-md-3 {
    margin: 1.75rem !important;
  }
  .m-md-4 {
    margin: 2.625rem !important;
  }
  .m-md-5 {
    margin: 5.25rem !important;
  }
  .m-md-6 {
    margin: 8.75rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.2625rem !important;
    margin-left: 0.2625rem !important;
  }
  .mx-md-2 {
    margin-right: 0.7rem !important;
    margin-left: 0.7rem !important;
  }
  .mx-md-3 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important;
  }
  .mx-md-4 {
    margin-right: 2.625rem !important;
    margin-left: 2.625rem !important;
  }
  .mx-md-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-md-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.2625rem !important;
    margin-bottom: 0.2625rem !important;
  }
  .my-md-2 {
    margin-top: 0.7rem !important;
    margin-bottom: 0.7rem !important;
  }
  .my-md-3 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .my-md-4 {
    margin-top: 2.625rem !important;
    margin-bottom: 2.625rem !important;
  }
  .my-md-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-md-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.2625rem !important;
  }
  .mt-md-2 {
    margin-top: 0.7rem !important;
  }
  .mt-md-3 {
    margin-top: 1.75rem !important;
  }
  .mt-md-4 {
    margin-top: 2.625rem !important;
  }
  .mt-md-5 {
    margin-top: 5.25rem !important;
  }
  .mt-md-6 {
    margin-top: 8.75rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.2625rem !important;
  }
  .me-md-2 {
    margin-right: 0.7rem !important;
  }
  .me-md-3 {
    margin-right: 1.75rem !important;
  }
  .me-md-4 {
    margin-right: 2.625rem !important;
  }
  .me-md-5 {
    margin-right: 5.25rem !important;
  }
  .me-md-6 {
    margin-right: 8.75rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.2625rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.7rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1.75rem !important;
  }
  .mb-md-4 {
    margin-bottom: 2.625rem !important;
  }
  .mb-md-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-md-6 {
    margin-bottom: 8.75rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.2625rem !important;
  }
  .ms-md-2 {
    margin-left: 0.7rem !important;
  }
  .ms-md-3 {
    margin-left: 1.75rem !important;
  }
  .ms-md-4 {
    margin-left: 2.625rem !important;
  }
  .ms-md-5 {
    margin-left: 5.25rem !important;
  }
  .ms-md-6 {
    margin-left: 8.75rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.2625rem !important;
  }
  .p-md-2 {
    padding: 0.7rem !important;
  }
  .p-md-3 {
    padding: 1.75rem !important;
  }
  .p-md-4 {
    padding: 2.625rem !important;
  }
  .p-md-5 {
    padding: 5.25rem !important;
  }
  .p-md-6 {
    padding: 8.75rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.2625rem !important;
    padding-left: 0.2625rem !important;
  }
  .px-md-2 {
    padding-right: 0.7rem !important;
    padding-left: 0.7rem !important;
  }
  .px-md-3 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important;
  }
  .px-md-4 {
    padding-right: 2.625rem !important;
    padding-left: 2.625rem !important;
  }
  .px-md-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .px-md-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.2625rem !important;
    padding-bottom: 0.2625rem !important;
  }
  .py-md-2 {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
  }
  .py-md-3 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .py-md-4 {
    padding-top: 2.625rem !important;
    padding-bottom: 2.625rem !important;
  }
  .py-md-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .py-md-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.2625rem !important;
  }
  .pt-md-2 {
    padding-top: 0.7rem !important;
  }
  .pt-md-3 {
    padding-top: 1.75rem !important;
  }
  .pt-md-4 {
    padding-top: 2.625rem !important;
  }
  .pt-md-5 {
    padding-top: 5.25rem !important;
  }
  .pt-md-6 {
    padding-top: 8.75rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.2625rem !important;
  }
  .pe-md-2 {
    padding-right: 0.7rem !important;
  }
  .pe-md-3 {
    padding-right: 1.75rem !important;
  }
  .pe-md-4 {
    padding-right: 2.625rem !important;
  }
  .pe-md-5 {
    padding-right: 5.25rem !important;
  }
  .pe-md-6 {
    padding-right: 8.75rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.2625rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.7rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1.75rem !important;
  }
  .pb-md-4 {
    padding-bottom: 2.625rem !important;
  }
  .pb-md-5 {
    padding-bottom: 5.25rem !important;
  }
  .pb-md-6 {
    padding-bottom: 8.75rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.2625rem !important;
  }
  .ps-md-2 {
    padding-left: 0.7rem !important;
  }
  .ps-md-3 {
    padding-left: 1.75rem !important;
  }
  .ps-md-4 {
    padding-left: 2.625rem !important;
  }
  .ps-md-5 {
    padding-left: 5.25rem !important;
  }
  .ps-md-6 {
    padding-left: 8.75rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.2625rem !important;
  }
  .gap-md-2 {
    gap: 0.7rem !important;
  }
  .gap-md-3 {
    gap: 1.75rem !important;
  }
  .gap-md-4 {
    gap: 2.625rem !important;
  }
  .gap-md-5 {
    gap: 5.25rem !important;
  }
  .gap-md-6 {
    gap: 8.75rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.2625rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.7rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1.75rem !important;
  }
  .row-gap-md-4 {
    row-gap: 2.625rem !important;
  }
  .row-gap-md-5 {
    row-gap: 5.25rem !important;
  }
  .row-gap-md-6 {
    row-gap: 8.75rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.2625rem !important;
         column-gap: 0.2625rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.7rem !important;
         column-gap: 0.7rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 2.625rem !important;
         column-gap: 2.625rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .column-gap-md-6 {
    -moz-column-gap: 8.75rem !important;
         column-gap: 8.75rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !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;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !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;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.2625rem !important;
  }
  .m-lg-2 {
    margin: 0.7rem !important;
  }
  .m-lg-3 {
    margin: 1.75rem !important;
  }
  .m-lg-4 {
    margin: 2.625rem !important;
  }
  .m-lg-5 {
    margin: 5.25rem !important;
  }
  .m-lg-6 {
    margin: 8.75rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.2625rem !important;
    margin-left: 0.2625rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.7rem !important;
    margin-left: 0.7rem !important;
  }
  .mx-lg-3 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important;
  }
  .mx-lg-4 {
    margin-right: 2.625rem !important;
    margin-left: 2.625rem !important;
  }
  .mx-lg-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-lg-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.2625rem !important;
    margin-bottom: 0.2625rem !important;
  }
  .my-lg-2 {
    margin-top: 0.7rem !important;
    margin-bottom: 0.7rem !important;
  }
  .my-lg-3 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .my-lg-4 {
    margin-top: 2.625rem !important;
    margin-bottom: 2.625rem !important;
  }
  .my-lg-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-lg-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.2625rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.7rem !important;
  }
  .mt-lg-3 {
    margin-top: 1.75rem !important;
  }
  .mt-lg-4 {
    margin-top: 2.625rem !important;
  }
  .mt-lg-5 {
    margin-top: 5.25rem !important;
  }
  .mt-lg-6 {
    margin-top: 8.75rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.2625rem !important;
  }
  .me-lg-2 {
    margin-right: 0.7rem !important;
  }
  .me-lg-3 {
    margin-right: 1.75rem !important;
  }
  .me-lg-4 {
    margin-right: 2.625rem !important;
  }
  .me-lg-5 {
    margin-right: 5.25rem !important;
  }
  .me-lg-6 {
    margin-right: 8.75rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.2625rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.7rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1.75rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 2.625rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 8.75rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.2625rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.7rem !important;
  }
  .ms-lg-3 {
    margin-left: 1.75rem !important;
  }
  .ms-lg-4 {
    margin-left: 2.625rem !important;
  }
  .ms-lg-5 {
    margin-left: 5.25rem !important;
  }
  .ms-lg-6 {
    margin-left: 8.75rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.2625rem !important;
  }
  .p-lg-2 {
    padding: 0.7rem !important;
  }
  .p-lg-3 {
    padding: 1.75rem !important;
  }
  .p-lg-4 {
    padding: 2.625rem !important;
  }
  .p-lg-5 {
    padding: 5.25rem !important;
  }
  .p-lg-6 {
    padding: 8.75rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.2625rem !important;
    padding-left: 0.2625rem !important;
  }
  .px-lg-2 {
    padding-right: 0.7rem !important;
    padding-left: 0.7rem !important;
  }
  .px-lg-3 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important;
  }
  .px-lg-4 {
    padding-right: 2.625rem !important;
    padding-left: 2.625rem !important;
  }
  .px-lg-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .px-lg-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.2625rem !important;
    padding-bottom: 0.2625rem !important;
  }
  .py-lg-2 {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
  }
  .py-lg-3 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .py-lg-4 {
    padding-top: 2.625rem !important;
    padding-bottom: 2.625rem !important;
  }
  .py-lg-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .py-lg-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.2625rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.7rem !important;
  }
  .pt-lg-3 {
    padding-top: 1.75rem !important;
  }
  .pt-lg-4 {
    padding-top: 2.625rem !important;
  }
  .pt-lg-5 {
    padding-top: 5.25rem !important;
  }
  .pt-lg-6 {
    padding-top: 8.75rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.2625rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.7rem !important;
  }
  .pe-lg-3 {
    padding-right: 1.75rem !important;
  }
  .pe-lg-4 {
    padding-right: 2.625rem !important;
  }
  .pe-lg-5 {
    padding-right: 5.25rem !important;
  }
  .pe-lg-6 {
    padding-right: 8.75rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.2625rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.7rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1.75rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 2.625rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 5.25rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 8.75rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.2625rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.7rem !important;
  }
  .ps-lg-3 {
    padding-left: 1.75rem !important;
  }
  .ps-lg-4 {
    padding-left: 2.625rem !important;
  }
  .ps-lg-5 {
    padding-left: 5.25rem !important;
  }
  .ps-lg-6 {
    padding-left: 8.75rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.2625rem !important;
  }
  .gap-lg-2 {
    gap: 0.7rem !important;
  }
  .gap-lg-3 {
    gap: 1.75rem !important;
  }
  .gap-lg-4 {
    gap: 2.625rem !important;
  }
  .gap-lg-5 {
    gap: 5.25rem !important;
  }
  .gap-lg-6 {
    gap: 8.75rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.2625rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.7rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1.75rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 2.625rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 5.25rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 8.75rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.2625rem !important;
         column-gap: 0.2625rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.7rem !important;
         column-gap: 0.7rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 2.625rem !important;
         column-gap: 2.625rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .column-gap-lg-6 {
    -moz-column-gap: 8.75rem !important;
         column-gap: 8.75rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !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;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !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;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.2625rem !important;
  }
  .m-xl-2 {
    margin: 0.7rem !important;
  }
  .m-xl-3 {
    margin: 1.75rem !important;
  }
  .m-xl-4 {
    margin: 2.625rem !important;
  }
  .m-xl-5 {
    margin: 5.25rem !important;
  }
  .m-xl-6 {
    margin: 8.75rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.2625rem !important;
    margin-left: 0.2625rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.7rem !important;
    margin-left: 0.7rem !important;
  }
  .mx-xl-3 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important;
  }
  .mx-xl-4 {
    margin-right: 2.625rem !important;
    margin-left: 2.625rem !important;
  }
  .mx-xl-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-xl-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.2625rem !important;
    margin-bottom: 0.2625rem !important;
  }
  .my-xl-2 {
    margin-top: 0.7rem !important;
    margin-bottom: 0.7rem !important;
  }
  .my-xl-3 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .my-xl-4 {
    margin-top: 2.625rem !important;
    margin-bottom: 2.625rem !important;
  }
  .my-xl-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-xl-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.2625rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.7rem !important;
  }
  .mt-xl-3 {
    margin-top: 1.75rem !important;
  }
  .mt-xl-4 {
    margin-top: 2.625rem !important;
  }
  .mt-xl-5 {
    margin-top: 5.25rem !important;
  }
  .mt-xl-6 {
    margin-top: 8.75rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.2625rem !important;
  }
  .me-xl-2 {
    margin-right: 0.7rem !important;
  }
  .me-xl-3 {
    margin-right: 1.75rem !important;
  }
  .me-xl-4 {
    margin-right: 2.625rem !important;
  }
  .me-xl-5 {
    margin-right: 5.25rem !important;
  }
  .me-xl-6 {
    margin-right: 8.75rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.2625rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.7rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1.75rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 2.625rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 8.75rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.2625rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.7rem !important;
  }
  .ms-xl-3 {
    margin-left: 1.75rem !important;
  }
  .ms-xl-4 {
    margin-left: 2.625rem !important;
  }
  .ms-xl-5 {
    margin-left: 5.25rem !important;
  }
  .ms-xl-6 {
    margin-left: 8.75rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.2625rem !important;
  }
  .p-xl-2 {
    padding: 0.7rem !important;
  }
  .p-xl-3 {
    padding: 1.75rem !important;
  }
  .p-xl-4 {
    padding: 2.625rem !important;
  }
  .p-xl-5 {
    padding: 5.25rem !important;
  }
  .p-xl-6 {
    padding: 8.75rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.2625rem !important;
    padding-left: 0.2625rem !important;
  }
  .px-xl-2 {
    padding-right: 0.7rem !important;
    padding-left: 0.7rem !important;
  }
  .px-xl-3 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important;
  }
  .px-xl-4 {
    padding-right: 2.625rem !important;
    padding-left: 2.625rem !important;
  }
  .px-xl-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .px-xl-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.2625rem !important;
    padding-bottom: 0.2625rem !important;
  }
  .py-xl-2 {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
  }
  .py-xl-3 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .py-xl-4 {
    padding-top: 2.625rem !important;
    padding-bottom: 2.625rem !important;
  }
  .py-xl-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .py-xl-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.2625rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.7rem !important;
  }
  .pt-xl-3 {
    padding-top: 1.75rem !important;
  }
  .pt-xl-4 {
    padding-top: 2.625rem !important;
  }
  .pt-xl-5 {
    padding-top: 5.25rem !important;
  }
  .pt-xl-6 {
    padding-top: 8.75rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.2625rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.7rem !important;
  }
  .pe-xl-3 {
    padding-right: 1.75rem !important;
  }
  .pe-xl-4 {
    padding-right: 2.625rem !important;
  }
  .pe-xl-5 {
    padding-right: 5.25rem !important;
  }
  .pe-xl-6 {
    padding-right: 8.75rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.2625rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.7rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1.75rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 2.625rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 5.25rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 8.75rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.2625rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.7rem !important;
  }
  .ps-xl-3 {
    padding-left: 1.75rem !important;
  }
  .ps-xl-4 {
    padding-left: 2.625rem !important;
  }
  .ps-xl-5 {
    padding-left: 5.25rem !important;
  }
  .ps-xl-6 {
    padding-left: 8.75rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.2625rem !important;
  }
  .gap-xl-2 {
    gap: 0.7rem !important;
  }
  .gap-xl-3 {
    gap: 1.75rem !important;
  }
  .gap-xl-4 {
    gap: 2.625rem !important;
  }
  .gap-xl-5 {
    gap: 5.25rem !important;
  }
  .gap-xl-6 {
    gap: 8.75rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.2625rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.7rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1.75rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 2.625rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 5.25rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 8.75rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.2625rem !important;
         column-gap: 0.2625rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.7rem !important;
         column-gap: 0.7rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 2.625rem !important;
         column-gap: 2.625rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .column-gap-xl-6 {
    -moz-column-gap: 8.75rem !important;
         column-gap: 8.75rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !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;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !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;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.2625rem !important;
  }
  .m-xxl-2 {
    margin: 0.7rem !important;
  }
  .m-xxl-3 {
    margin: 1.75rem !important;
  }
  .m-xxl-4 {
    margin: 2.625rem !important;
  }
  .m-xxl-5 {
    margin: 5.25rem !important;
  }
  .m-xxl-6 {
    margin: 8.75rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.2625rem !important;
    margin-left: 0.2625rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.7rem !important;
    margin-left: 0.7rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important;
  }
  .mx-xxl-4 {
    margin-right: 2.625rem !important;
    margin-left: 2.625rem !important;
  }
  .mx-xxl-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-xxl-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.2625rem !important;
    margin-bottom: 0.2625rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.7rem !important;
    margin-bottom: 0.7rem !important;
  }
  .my-xxl-3 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .my-xxl-4 {
    margin-top: 2.625rem !important;
    margin-bottom: 2.625rem !important;
  }
  .my-xxl-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-xxl-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.2625rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.7rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1.75rem !important;
  }
  .mt-xxl-4 {
    margin-top: 2.625rem !important;
  }
  .mt-xxl-5 {
    margin-top: 5.25rem !important;
  }
  .mt-xxl-6 {
    margin-top: 8.75rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.2625rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.7rem !important;
  }
  .me-xxl-3 {
    margin-right: 1.75rem !important;
  }
  .me-xxl-4 {
    margin-right: 2.625rem !important;
  }
  .me-xxl-5 {
    margin-right: 5.25rem !important;
  }
  .me-xxl-6 {
    margin-right: 8.75rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.2625rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.7rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1.75rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 2.625rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 8.75rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.2625rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.7rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1.75rem !important;
  }
  .ms-xxl-4 {
    margin-left: 2.625rem !important;
  }
  .ms-xxl-5 {
    margin-left: 5.25rem !important;
  }
  .ms-xxl-6 {
    margin-left: 8.75rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.2625rem !important;
  }
  .p-xxl-2 {
    padding: 0.7rem !important;
  }
  .p-xxl-3 {
    padding: 1.75rem !important;
  }
  .p-xxl-4 {
    padding: 2.625rem !important;
  }
  .p-xxl-5 {
    padding: 5.25rem !important;
  }
  .p-xxl-6 {
    padding: 8.75rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.2625rem !important;
    padding-left: 0.2625rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.7rem !important;
    padding-left: 0.7rem !important;
  }
  .px-xxl-3 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important;
  }
  .px-xxl-4 {
    padding-right: 2.625rem !important;
    padding-left: 2.625rem !important;
  }
  .px-xxl-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .px-xxl-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.2625rem !important;
    padding-bottom: 0.2625rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
  }
  .py-xxl-3 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .py-xxl-4 {
    padding-top: 2.625rem !important;
    padding-bottom: 2.625rem !important;
  }
  .py-xxl-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .py-xxl-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.2625rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.7rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1.75rem !important;
  }
  .pt-xxl-4 {
    padding-top: 2.625rem !important;
  }
  .pt-xxl-5 {
    padding-top: 5.25rem !important;
  }
  .pt-xxl-6 {
    padding-top: 8.75rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.2625rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.7rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1.75rem !important;
  }
  .pe-xxl-4 {
    padding-right: 2.625rem !important;
  }
  .pe-xxl-5 {
    padding-right: 5.25rem !important;
  }
  .pe-xxl-6 {
    padding-right: 8.75rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.2625rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.7rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1.75rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 2.625rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 5.25rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 8.75rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.2625rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.7rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1.75rem !important;
  }
  .ps-xxl-4 {
    padding-left: 2.625rem !important;
  }
  .ps-xxl-5 {
    padding-left: 5.25rem !important;
  }
  .ps-xxl-6 {
    padding-left: 8.75rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.2625rem !important;
  }
  .gap-xxl-2 {
    gap: 0.7rem !important;
  }
  .gap-xxl-3 {
    gap: 1.75rem !important;
  }
  .gap-xxl-4 {
    gap: 2.625rem !important;
  }
  .gap-xxl-5 {
    gap: 5.25rem !important;
  }
  .gap-xxl-6 {
    gap: 8.75rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.2625rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.7rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1.75rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 2.625rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 5.25rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 8.75rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.2625rem !important;
         column-gap: 0.2625rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.7rem !important;
         column-gap: 0.7rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 2.625rem !important;
         column-gap: 2.625rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .column-gap-xxl-6 {
    -moz-column-gap: 8.75rem !important;
         column-gap: 8.75rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1540px) {
  .float-xxxl-start {
    float: left !important;
  }
  .float-xxxl-end {
    float: right !important;
  }
  .float-xxxl-none {
    float: none !important;
  }
  .object-fit-xxxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-grid {
    display: grid !important;
  }
  .d-xxxl-inline-grid {
    display: inline-grid !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;
  }
  .d-xxxl-none {
    display: none !important;
  }
  .flex-xxxl-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-xxxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-xxxl-evenly {
    justify-content: space-evenly !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;
  }
  .order-xxxl-first {
    order: -1 !important;
  }
  .order-xxxl-0 {
    order: 0 !important;
  }
  .order-xxxl-1 {
    order: 1 !important;
  }
  .order-xxxl-2 {
    order: 2 !important;
  }
  .order-xxxl-3 {
    order: 3 !important;
  }
  .order-xxxl-4 {
    order: 4 !important;
  }
  .order-xxxl-5 {
    order: 5 !important;
  }
  .order-xxxl-last {
    order: 6 !important;
  }
  .m-xxxl-0 {
    margin: 0 !important;
  }
  .m-xxxl-1 {
    margin: 0.2625rem !important;
  }
  .m-xxxl-2 {
    margin: 0.7rem !important;
  }
  .m-xxxl-3 {
    margin: 1.75rem !important;
  }
  .m-xxxl-4 {
    margin: 2.625rem !important;
  }
  .m-xxxl-5 {
    margin: 5.25rem !important;
  }
  .m-xxxl-6 {
    margin: 8.75rem !important;
  }
  .m-xxxl-auto {
    margin: auto !important;
  }
  .mx-xxxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxxl-1 {
    margin-right: 0.2625rem !important;
    margin-left: 0.2625rem !important;
  }
  .mx-xxxl-2 {
    margin-right: 0.7rem !important;
    margin-left: 0.7rem !important;
  }
  .mx-xxxl-3 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important;
  }
  .mx-xxxl-4 {
    margin-right: 2.625rem !important;
    margin-left: 2.625rem !important;
  }
  .mx-xxxl-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-xxxl-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !important;
  }
  .mx-xxxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxxl-1 {
    margin-top: 0.2625rem !important;
    margin-bottom: 0.2625rem !important;
  }
  .my-xxxl-2 {
    margin-top: 0.7rem !important;
    margin-bottom: 0.7rem !important;
  }
  .my-xxxl-3 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
  .my-xxxl-4 {
    margin-top: 2.625rem !important;
    margin-bottom: 2.625rem !important;
  }
  .my-xxxl-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-xxxl-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !important;
  }
  .my-xxxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxxl-1 {
    margin-top: 0.2625rem !important;
  }
  .mt-xxxl-2 {
    margin-top: 0.7rem !important;
  }
  .mt-xxxl-3 {
    margin-top: 1.75rem !important;
  }
  .mt-xxxl-4 {
    margin-top: 2.625rem !important;
  }
  .mt-xxxl-5 {
    margin-top: 5.25rem !important;
  }
  .mt-xxxl-6 {
    margin-top: 8.75rem !important;
  }
  .mt-xxxl-auto {
    margin-top: auto !important;
  }
  .me-xxxl-0 {
    margin-right: 0 !important;
  }
  .me-xxxl-1 {
    margin-right: 0.2625rem !important;
  }
  .me-xxxl-2 {
    margin-right: 0.7rem !important;
  }
  .me-xxxl-3 {
    margin-right: 1.75rem !important;
  }
  .me-xxxl-4 {
    margin-right: 2.625rem !important;
  }
  .me-xxxl-5 {
    margin-right: 5.25rem !important;
  }
  .me-xxxl-6 {
    margin-right: 8.75rem !important;
  }
  .me-xxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxxl-1 {
    margin-bottom: 0.2625rem !important;
  }
  .mb-xxxl-2 {
    margin-bottom: 0.7rem !important;
  }
  .mb-xxxl-3 {
    margin-bottom: 1.75rem !important;
  }
  .mb-xxxl-4 {
    margin-bottom: 2.625rem !important;
  }
  .mb-xxxl-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-xxxl-6 {
    margin-bottom: 8.75rem !important;
  }
  .mb-xxxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxxl-1 {
    margin-left: 0.2625rem !important;
  }
  .ms-xxxl-2 {
    margin-left: 0.7rem !important;
  }
  .ms-xxxl-3 {
    margin-left: 1.75rem !important;
  }
  .ms-xxxl-4 {
    margin-left: 2.625rem !important;
  }
  .ms-xxxl-5 {
    margin-left: 5.25rem !important;
  }
  .ms-xxxl-6 {
    margin-left: 8.75rem !important;
  }
  .ms-xxxl-auto {
    margin-left: auto !important;
  }
  .p-xxxl-0 {
    padding: 0 !important;
  }
  .p-xxxl-1 {
    padding: 0.2625rem !important;
  }
  .p-xxxl-2 {
    padding: 0.7rem !important;
  }
  .p-xxxl-3 {
    padding: 1.75rem !important;
  }
  .p-xxxl-4 {
    padding: 2.625rem !important;
  }
  .p-xxxl-5 {
    padding: 5.25rem !important;
  }
  .p-xxxl-6 {
    padding: 8.75rem !important;
  }
  .px-xxxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxxl-1 {
    padding-right: 0.2625rem !important;
    padding-left: 0.2625rem !important;
  }
  .px-xxxl-2 {
    padding-right: 0.7rem !important;
    padding-left: 0.7rem !important;
  }
  .px-xxxl-3 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important;
  }
  .px-xxxl-4 {
    padding-right: 2.625rem !important;
    padding-left: 2.625rem !important;
  }
  .px-xxxl-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .px-xxxl-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }
  .py-xxxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxxl-1 {
    padding-top: 0.2625rem !important;
    padding-bottom: 0.2625rem !important;
  }
  .py-xxxl-2 {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
  }
  .py-xxxl-3 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .py-xxxl-4 {
    padding-top: 2.625rem !important;
    padding-bottom: 2.625rem !important;
  }
  .py-xxxl-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .py-xxxl-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }
  .pt-xxxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxxl-1 {
    padding-top: 0.2625rem !important;
  }
  .pt-xxxl-2 {
    padding-top: 0.7rem !important;
  }
  .pt-xxxl-3 {
    padding-top: 1.75rem !important;
  }
  .pt-xxxl-4 {
    padding-top: 2.625rem !important;
  }
  .pt-xxxl-5 {
    padding-top: 5.25rem !important;
  }
  .pt-xxxl-6 {
    padding-top: 8.75rem !important;
  }
  .pe-xxxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxxl-1 {
    padding-right: 0.2625rem !important;
  }
  .pe-xxxl-2 {
    padding-right: 0.7rem !important;
  }
  .pe-xxxl-3 {
    padding-right: 1.75rem !important;
  }
  .pe-xxxl-4 {
    padding-right: 2.625rem !important;
  }
  .pe-xxxl-5 {
    padding-right: 5.25rem !important;
  }
  .pe-xxxl-6 {
    padding-right: 8.75rem !important;
  }
  .pb-xxxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxxl-1 {
    padding-bottom: 0.2625rem !important;
  }
  .pb-xxxl-2 {
    padding-bottom: 0.7rem !important;
  }
  .pb-xxxl-3 {
    padding-bottom: 1.75rem !important;
  }
  .pb-xxxl-4 {
    padding-bottom: 2.625rem !important;
  }
  .pb-xxxl-5 {
    padding-bottom: 5.25rem !important;
  }
  .pb-xxxl-6 {
    padding-bottom: 8.75rem !important;
  }
  .ps-xxxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxxl-1 {
    padding-left: 0.2625rem !important;
  }
  .ps-xxxl-2 {
    padding-left: 0.7rem !important;
  }
  .ps-xxxl-3 {
    padding-left: 1.75rem !important;
  }
  .ps-xxxl-4 {
    padding-left: 2.625rem !important;
  }
  .ps-xxxl-5 {
    padding-left: 5.25rem !important;
  }
  .ps-xxxl-6 {
    padding-left: 8.75rem !important;
  }
  .gap-xxxl-0 {
    gap: 0 !important;
  }
  .gap-xxxl-1 {
    gap: 0.2625rem !important;
  }
  .gap-xxxl-2 {
    gap: 0.7rem !important;
  }
  .gap-xxxl-3 {
    gap: 1.75rem !important;
  }
  .gap-xxxl-4 {
    gap: 2.625rem !important;
  }
  .gap-xxxl-5 {
    gap: 5.25rem !important;
  }
  .gap-xxxl-6 {
    gap: 8.75rem !important;
  }
  .row-gap-xxxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxxl-1 {
    row-gap: 0.2625rem !important;
  }
  .row-gap-xxxl-2 {
    row-gap: 0.7rem !important;
  }
  .row-gap-xxxl-3 {
    row-gap: 1.75rem !important;
  }
  .row-gap-xxxl-4 {
    row-gap: 2.625rem !important;
  }
  .row-gap-xxxl-5 {
    row-gap: 5.25rem !important;
  }
  .row-gap-xxxl-6 {
    row-gap: 8.75rem !important;
  }
  .column-gap-xxxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxxl-1 {
    -moz-column-gap: 0.2625rem !important;
         column-gap: 0.2625rem !important;
  }
  .column-gap-xxxl-2 {
    -moz-column-gap: 0.7rem !important;
         column-gap: 0.7rem !important;
  }
  .column-gap-xxxl-3 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }
  .column-gap-xxxl-4 {
    -moz-column-gap: 2.625rem !important;
         column-gap: 2.625rem !important;
  }
  .column-gap-xxxl-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !important;
  }
  .column-gap-xxxl-6 {
    -moz-column-gap: 8.75rem !important;
         column-gap: 8.75rem !important;
  }
  .text-xxxl-start {
    text-align: left !important;
  }
  .text-xxxl-end {
    text-align: right !important;
  }
  .text-xxxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1340px) {
  .fs-1 {
    font-size: 3.3rem !important;
  }
  .fs-2 {
    font-size: 2.65rem !important;
  }
  .fs-3 {
    font-size: 2.1rem !important;
  }
  .fs-4 {
    font-size: 1.6rem !important;
  }
  .fs-5 {
    font-size: 1.25rem !important;
  }
  .fs-6 {
    font-size: 0.925rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !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;
  }
  .d-print-none {
    display: none !important;
  }
}
.product-details .product__variants, .product-details .product__types, .product-details .product__box-head, .product-details .product__img, .product-details .product__content, .job-related-wrapper, .section-txt-img-wrapper, .content-lead-wrapper, .content-slider-wrapper, .content-list-wrapper, .links-wrapper, .client-map-wrapper, .testimonial-slider-wrapper, .career-wrapper .career__content, .location-map-wrapper, .about-wrapper, .pro-main, .product-details .product__warranty, .product-details .product__video, .product-details .product__gallery, .product-details .product__color, .product-details .product__style, .product-list, .search-list, .blog-topics-video-wrapper, .blog-related-wrapper, .snippet-generic, .page-contact .contact, .page-seo-offer-city, .page-about,
.page-contact, .form-wrapper, .section-txt-wrapper, .grid-slider-wrapper, .grid-wrapper, .recruitment-process-wrapper, .media-wrapper, .team-wrapper, .history-slider-wrapper, .client-slider-wrapper, .values-wrapper, .location-wrapper, .location-slider-wrapper, .faq-wrapper {
  padding-top: calc(2.5rem + 2vh + 2.5vw);
}

.pro-assets, .product-grid-wrapper,
.product-multi-grid-wrapper, .product-related-wrapper, .product-details.details-fencing-system .product__variants, .product-list__grid, .job-list .search, .job-list, .job-index .job, .blog-topics-wrapper, .blog-slider-wrapper, .blog-details .related__gallery, .distributor-details, .video-wrapper, .content-list-wrapper .content-list__item, .awards-slider-wrapper, .compliance-wrapper, .testimonial-slider-wrapper .testimonial-slider .item__content, .gallery-slider-wrapper, .icons-2cols-wrapper, .pro-main, .product-details .product__warranty, .product-details .product__video, .product-details .product__gallery, .product-details .product__color, .product-details .product__style, .product-list, .search-list, .blog-topics-video-wrapper, .blog-related-wrapper, .snippet-generic, .page-contact .contact, .page-seo-offer-city, .page-about,
.page-contact, .form-wrapper, .section-txt-wrapper, .grid-slider-wrapper, .grid-wrapper, .recruitment-process-wrapper, .media-wrapper, .team-wrapper, .history-slider-wrapper, .client-slider-wrapper, .values-wrapper, .location-wrapper, .location-slider-wrapper, .faq-wrapper {
  padding-bottom: calc(2.5rem + 2vh + 2.5vw);
}

.job-related-wrapper, .blog-list .search, .section-img-wrapper, .section-txt-img-wrapper, .section-info-wrapper, .content-slider-wrapper, .links-wrapper .links__item, .product-360-wrapper, body.action-genericaction .location-slider-wrapper, .distributor-details .distributor__map, .footer-wrapper {
  padding-bottom: calc(1.25rem + 2vh + 1.75vw);
}

.product-details .product .top__content, .product-details .product__cols, .section-info-wrapper, .awards-slider-wrapper, .compliance-wrapper, .product-360-wrapper, .product-details-wrapper .item, .distributor-details .distributor__map, .footer-wrapper {
  padding-top: calc(2.25rem + 2vh + 1.5vw);
}

.compliance-wrapper .compliance__item.--contact {
  margin-top: calc(2rem + 3vh + 3.5vw);
}

.job-list .msg {
  margin-bottom: calc(2rem + 3vh + 3.5vw);
}

.media-wrapper .media__item, .compliance-wrapper .compliance__item {
  margin-bottom: calc(2rem + 1vh + 1.5vw);
}

.history-slider-wrapper, .values-wrapper, .product-details-wrapper, .location-wrapper {
  margin-top: calc(2rem + 1vh + 1.5vw);
}

.section-txt-img-wrapper .bg-img, .grid-slider-wrapper .bg-img, .media-wrapper .bg-img, .awards-slider-wrapper .bg-img, .history-slider-wrapper .bg-img, .values-wrapper .bg-img, .compliance-wrapper .bg-img, .testimonial-slider-wrapper .bg-img, .career-wrapper .career__content .bg-img {
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0%;
  z-index: -1;
  opacity: 1;
}
.section-txt-img-wrapper .bg-img img, .grid-slider-wrapper .bg-img img, .media-wrapper .bg-img img, .awards-slider-wrapper .bg-img img, .history-slider-wrapper .bg-img img, .values-wrapper .bg-img img, .compliance-wrapper .bg-img img, .testimonial-slider-wrapper .bg-img img, .career-wrapper .career__content .bg-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.blog-details .blog__txt table, .blog-details .blog__summary table, .table table {
  width: 100%;
  border-collapse: collapse;
  border-color: transparent;
  margin-top: 1.75rem;
}
.blog-details .blog__txt table tbody, .blog-details .blog__summary table tbody, .table table tbody {
  border: 1px solid #dee2e6;
  border-top: 1px solid #ced4da !important;
}
.blog-details .blog__txt table tbody tr:hover, .blog-details .blog__summary table tbody tr:hover, .table table tbody tr:hover {
  background: #e9ecef;
}
.blog-details .blog__txt table tbody tr:hover td, .blog-details .blog__summary table tbody tr:hover td, .table table tbody tr:hover td {
  background: #e9ecef;
}
.blog-details .blog__txt table thead tr, .blog-details .blog__summary table thead tr, .table table thead tr {
  border-bottom: 1px solid #6c757d;
  background-image: linear-gradient(to bottom, #606a73, #495057);
  color: #f8f9fa;
}
.blog-details .blog__txt table thead tr th, .blog-details .blog__summary table thead tr th, .table table thead tr th {
  line-height: 1.35;
  font-size: 0.925rem;
  padding: 1rem 0.75rem;
}
.blog-details .blog__txt table thead tr th p:last-child, .blog-details .blog__summary table thead tr th p:last-child, .table table thead tr th p:last-child {
  margin-bottom: 0;
}
.blog-details .blog__txt table thead tr th:first-child, .blog-details .blog__summary table thead tr th:first-child, .table table thead tr th:first-child {
  border-top-left-radius: 0;
}
.blog-details .blog__txt table thead tr th:last-child, .blog-details .blog__summary table thead tr th:last-child, .table table thead tr th:last-child {
  border-top-right-radius: 0;
}
.blog-details .blog__txt table tr td, .blog-details .blog__summary table tr td, .table table tr td {
  border: 1px solid #dee2e6;
  font-size: 0.925rem;
  color: #495057;
  padding: 0.65rem 0.75rem;
}
.blog-details .blog__txt table tr td p:last-child, .blog-details .blog__summary table tr td p:last-child, .table table tr td p:last-child {
  margin-bottom: 0;
}

.blog-details .blog__txt ul, .blog-details .blog__summary ul, .blog-details .blog__topics ul, .location-slider-wrapper .location-slider .item__info ul, ul.list ul {
  list-style: none;
  margin: 1.25rem 0;
  padding: 0 0 0 0.7rem;
}
@media (max-width: 991.98px) {
  .blog-details .blog__txt ul, .blog-details .blog__summary ul, .blog-details .blog__topics ul, .location-slider-wrapper .location-slider .item__info ul, ul.list ul {
    text-align: center;
  }
}
.blog-details .blog__txt ul li, .blog-details .blog__summary ul li, .blog-details .blog__topics ul li, .location-slider-wrapper .location-slider .item__info ul li, ul.list ul li {
  position: relative;
  padding: 1em 0 1em;
}
@media (min-width: 992px) {
  .blog-details .blog__txt ul li, .blog-details .blog__summary ul li, .blog-details .blog__topics ul li, .location-slider-wrapper .location-slider .item__info ul li, ul.list ul li {
    padding: 0.15em 1.8rem 0.55em;
  }
}
.blog-details .blog__txt ul li:before, .blog-details .blog__summary ul li:before, .blog-details .blog__topics ul li:before, .location-slider-wrapper .location-slider .item__info ul li:before, ul.list ul li:before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -14px;
  top: -0.25em;
  border: 2px solid rgba(90, 90, 92, 0.75);
  z-index: 1;
  width: 8px;
  height: 8px;
  display: block;
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (min-width: 992px) {
  .blog-details .blog__txt ul li:before, .blog-details .blog__summary ul li:before, .blog-details .blog__topics ul li:before, .location-slider-wrapper .location-slider .item__info ul li:before, ul.list ul li:before {
    left: 0;
    margin-left: 0em;
    top: 0.7em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog__txt ul li:before, .blog-details .blog__summary ul li:before, .blog-details .blog__topics ul li:before, .location-slider-wrapper .location-slider .item__info ul li:before, ul.list ul li:before {
    transition: none;
  }
}
.blog-details .blog__txt ul li > ul, .blog-details .blog__summary ul li > ul, .blog-details .blog__topics ul li > ul, .location-slider-wrapper .location-slider .item__info ul li > ul, ul.list ul li > ul {
  margin-bottom: 0;
}
.blog-details .blog__txt ol, .blog-details .blog__summary ol, ol.list ol {
  counter-reset: number;
  list-style: none;
  margin: 1.5rem 0;
  padding: 0 0 0 0.7rem;
}
.blog-details .blog__txt ol > li, .blog-details .blog__summary ol > li, ol.list ol > li {
  position: relative;
  counter-increment: number;
  padding: 2.6em 0 1.8em;
}
@media (min-width: 992px) {
  .blog-details .blog__txt ol > li, .blog-details .blog__summary ol > li, ol.list ol > li {
    padding: 0.5rem 0 0.6rem 2.8rem;
  }
}
.blog-details .blog__txt ol > li:before, .blog-details .blog__summary ol > li:before, ol.list ol > li:before {
  content: counter(number);
  position: absolute;
  left: 50%;
  margin-left: -16px;
  top: 0;
  z-index: 1;
  width: 32px;
  height: 32px;
  color: #5a5a5c;
  border-radius: 50%;
  line-height: 29px;
  border: 1px solid #ced4da;
  display: block;
  text-indent: 0;
  font-size: 0.825em;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 992px) {
  .blog-details .blog__txt ol > li:before, .blog-details .blog__summary ol > li:before, ol.list ol > li:before {
    left: 0;
    margin-left: 0;
    top: 0.35rem;
  }
}

.blog-details .blog__txt a:not(.a-plain, .btn-link), .blog-details .blog__summary a:not(.a-plain, .btn-link), .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link), .career-wrapper .career__txt a:not(.a-plain, .btn-link), .location-wrapper .item__content a:not(.a-plain, .btn-link), .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link) {
  color: #495057;
  position: relative;
  z-index: 1;
  display: inline-block;
  text-decoration: none;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog__txt a:not(.a-plain, .btn-link), .blog-details .blog__summary a:not(.a-plain, .btn-link), .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link), .career-wrapper .career__txt a:not(.a-plain, .btn-link), .location-wrapper .item__content a:not(.a-plain, .btn-link), .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link) {
    transition: none;
  }
}
.blog-details .blog__txt a:not(.a-plain, .btn-link):before, .blog-details .blog__summary a:not(.a-plain, .btn-link):before, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):before, .career-wrapper .career__txt a:not(.a-plain, .btn-link):before, .location-wrapper .item__content a:not(.a-plain, .btn-link):before, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  background: rgba(30, 34, 39, 0.1);
}
.blog-details .blog__txt a:not(.a-plain, .btn-link):after, .blog-details .blog__summary a:not(.a-plain, .btn-link):after, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):after, .career-wrapper .career__txt a:not(.a-plain, .btn-link):after, .location-wrapper .item__content a:not(.a-plain, .btn-link):after, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  transform-origin: right;
  transform: scaleX(0);
  background: rgba(30, 34, 39, 0.5);
  transition: transform 0.45s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog__txt a:not(.a-plain, .btn-link):after, .blog-details .blog__summary a:not(.a-plain, .btn-link):after, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):after, .career-wrapper .career__txt a:not(.a-plain, .btn-link):after, .location-wrapper .item__content a:not(.a-plain, .btn-link):after, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):after {
    transition: none;
  }
}
.blog-details .blog__txt a:not(.a-plain, .btn-link):hover:after, .blog-details .blog__summary a:not(.a-plain, .btn-link):hover:after, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):hover:after, .career-wrapper .career__txt a:not(.a-plain, .btn-link):hover:after, .location-wrapper .item__content a:not(.a-plain, .btn-link):hover:after, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):hover:after {
  transform: scaleX(1);
  transform-origin: left;
}
.blog-details .blog__txt a.a-simple:before, .blog-details .blog__summary a.a-simple:before, .compliance-wrapper .compliance__item.--report a.a-simple:before, .career-wrapper .career__txt a.a-simple:before, .location-wrapper .item__content a.a-simple:before, .aside-contact-wrapper .contact__contact a.a-simple:before, .blog-details .blog__txt a.a-simple:after, .blog-details .blog__summary a.a-simple:after, .compliance-wrapper .compliance__item.--report a.a-simple:after, .career-wrapper .career__txt a.a-simple:after, .location-wrapper .item__content a.a-simple:after, .aside-contact-wrapper .contact__contact a.a-simple:after {
  display: none !important;
}

.tns-nav {
  text-align: center;
  margin: 0px 0;
  position: absolute;
  left: 10%;
  width: 80%;
  bottom: 4rem;
  z-index: 1;
  display: flex;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .tns-nav {
    bottom: 1.5rem;
  }
}
.tns-nav > [aria-controls] {
  position: relative;
  width: calc(1rem + 0.5vw);
  height: 2px;
  padding: 0;
  border-radius: 3px;
  margin: 0 4px;
  background: #ced4da;
  border: 0;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .tns-nav > [aria-controls] {
    transition: none;
  }
}
.tns-nav > [aria-controls]:before {
  display: block;
  content: "";
  position: absolute;
  top: -10px;
  height: 24px;
  left: 0;
  width: 100%;
  z-index: 1;
}
.tns-nav > .tns-nav-active {
  background: #eb5a1a;
  transform: scale(2);
  margin: 0 calc(0.5rem + 0.5vw);
}

.tns-controls {
  margin: 0;
  position: absolute;
  top: auto;
  bottom: calc(-1.5rem - 1vw);
  height: calc(3rem + 2vw);
  left: calc(25% - 24px);
  width: calc(3rem + 2vw);
  outline: none;
  pointer-events: none;
}
.tns-controls [disabled] {
  color: #999999;
  background: #b3b3b3;
  cursor: not-allowed !important;
}
.tns-controls [data-controls=prev],
.tns-controls [data-controls=next] {
  pointer-events: auto;
  outline: none;
  display: block;
  overflow: hidden;
  width: calc(3rem + 2vw);
  height: calc(3rem + 2vw);
  text-decoration: none;
  text-indent: -200px;
  position: absolute;
  z-index: 3;
  border: 0;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .tns-controls [data-controls=prev],
  .tns-controls [data-controls=next] {
    transition: none;
  }
}
.tns-controls [data-controls=prev]:before,
.tns-controls [data-controls=next]:before {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  transform: rotate(-45deg);
  top: 50%;
  left: 50%;
  margin-top: -6px;
  margin-left: -9px;
  border: 2px solid rgba(30, 34, 39, 0.75);
  border-top: 0;
  border-left: 0;
  moz-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .tns-controls [data-controls=prev]:before,
  .tns-controls [data-controls=next]:before {
    transition: none;
  }
}
.tns-controls [data-controls=prev]:after,
.tns-controls [data-controls=next]:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  display: block;
  top: 0%;
  left: 0;
  z-index: -1;
  background-color: rgba(30, 34, 39, 0.1);
  transform: scaleX(0);
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .tns-controls [data-controls=prev]:after,
  .tns-controls [data-controls=next]:after {
    transition: none;
  }
}
.tns-controls [data-controls=prev]:hover, .tns-controls [data-controls=prev]:active,
.tns-controls [data-controls=next]:hover,
.tns-controls [data-controls=next]:active {
  text-decoration: none;
}
.tns-controls [data-controls=prev]:hover:after, .tns-controls [data-controls=prev]:active:after,
.tns-controls [data-controls=next]:hover:after,
.tns-controls [data-controls=next]:active:after {
  transform: scaleX(1);
}
.tns-controls [data-controls=prev] {
  right: calc(6rem + 4vw);
  background: #dee2e6;
  transform: rotate(180deg);
}
.tns-controls [data-controls=prev]:after {
  transform-origin: left;
}
.tns-controls [data-controls=prev]:hover, .tns-controls [data-controls=prev]:active {
  transform: rotate(180deg);
}
.tns-controls [data-controls=next] {
  background: #eb5a1a;
  right: calc(3rem + 2vw);
}
.tns-controls [data-controls=next]:before {
  border-color: rgba(255, 255, 255, 0.75);
}
.tns-controls [data-controls=next]:after {
  transform-origin: left;
}

/**
 * Settings
 */
/**
 * Easings
 */
/**
 * Core
 */
[data-sal] {
  transition-duration: 0.2s;
  transition-delay: 0s;
  transition-duration: var(--sal-duration, 0.2s);
  transition-delay: var(--sal-delay, 0s);
  transition-timing-function: var(--sal-easing, ease);
}

[data-sal][data-sal-duration="200"] {
  transition-duration: 0.2s;
}

[data-sal][data-sal-duration="250"] {
  transition-duration: 0.25s;
}

[data-sal][data-sal-duration="300"] {
  transition-duration: 0.3s;
}

[data-sal][data-sal-duration="350"] {
  transition-duration: 0.35s;
}

[data-sal][data-sal-duration="400"] {
  transition-duration: 0.4s;
}

[data-sal][data-sal-duration="450"] {
  transition-duration: 0.45s;
}

[data-sal][data-sal-duration="500"] {
  transition-duration: 0.5s;
}

[data-sal][data-sal-duration="550"] {
  transition-duration: 0.55s;
}

[data-sal][data-sal-duration="600"] {
  transition-duration: 0.6s;
}

[data-sal][data-sal-duration="650"] {
  transition-duration: 0.65s;
}

[data-sal][data-sal-duration="700"] {
  transition-duration: 0.7s;
}

[data-sal][data-sal-duration="750"] {
  transition-duration: 0.75s;
}

[data-sal][data-sal-duration="800"] {
  transition-duration: 0.8s;
}

[data-sal][data-sal-duration="850"] {
  transition-duration: 0.85s;
}

[data-sal][data-sal-duration="900"] {
  transition-duration: 0.9s;
}

[data-sal][data-sal-duration="950"] {
  transition-duration: 0.95s;
}

[data-sal][data-sal-duration="1000"] {
  transition-duration: 1s;
}

[data-sal][data-sal-duration="1050"] {
  transition-duration: 1.05s;
}

[data-sal][data-sal-duration="1100"] {
  transition-duration: 1.1s;
}

[data-sal][data-sal-duration="1150"] {
  transition-duration: 1.15s;
}

[data-sal][data-sal-duration="1200"] {
  transition-duration: 1.2s;
}

[data-sal][data-sal-duration="1250"] {
  transition-duration: 1.25s;
}

[data-sal][data-sal-duration="1300"] {
  transition-duration: 1.3s;
}

[data-sal][data-sal-duration="1350"] {
  transition-duration: 1.35s;
}

[data-sal][data-sal-duration="1400"] {
  transition-duration: 1.4s;
}

[data-sal][data-sal-duration="1450"] {
  transition-duration: 1.45s;
}

[data-sal][data-sal-duration="1500"] {
  transition-duration: 1.5s;
}

[data-sal][data-sal-duration="1550"] {
  transition-duration: 1.55s;
}

[data-sal][data-sal-duration="1600"] {
  transition-duration: 1.6s;
}

[data-sal][data-sal-duration="1650"] {
  transition-duration: 1.65s;
}

[data-sal][data-sal-duration="1700"] {
  transition-duration: 1.7s;
}

[data-sal][data-sal-duration="1750"] {
  transition-duration: 1.75s;
}

[data-sal][data-sal-duration="1800"] {
  transition-duration: 1.8s;
}

[data-sal][data-sal-duration="1850"] {
  transition-duration: 1.85s;
}

[data-sal][data-sal-duration="1900"] {
  transition-duration: 1.9s;
}

[data-sal][data-sal-duration="1950"] {
  transition-duration: 1.95s;
}

[data-sal][data-sal-duration="2000"] {
  transition-duration: 2s;
}

[data-sal][data-sal-delay="50"] {
  transition-delay: 0.05s;
}

[data-sal][data-sal-delay="100"] {
  transition-delay: 0.1s;
}

[data-sal][data-sal-delay="150"] {
  transition-delay: 0.15s;
}

[data-sal][data-sal-delay="200"] {
  transition-delay: 0.2s;
}

[data-sal][data-sal-delay="250"] {
  transition-delay: 0.25s;
}

[data-sal][data-sal-delay="300"] {
  transition-delay: 0.3s;
}

[data-sal][data-sal-delay="350"] {
  transition-delay: 0.35s;
}

[data-sal][data-sal-delay="400"] {
  transition-delay: 0.4s;
}

[data-sal][data-sal-delay="450"] {
  transition-delay: 0.45s;
}

[data-sal][data-sal-delay="500"] {
  transition-delay: 0.5s;
}

[data-sal][data-sal-delay="550"] {
  transition-delay: 0.55s;
}

[data-sal][data-sal-delay="600"] {
  transition-delay: 0.6s;
}

[data-sal][data-sal-delay="650"] {
  transition-delay: 0.65s;
}

[data-sal][data-sal-delay="700"] {
  transition-delay: 0.7s;
}

[data-sal][data-sal-delay="750"] {
  transition-delay: 0.75s;
}

[data-sal][data-sal-delay="800"] {
  transition-delay: 0.8s;
}

[data-sal][data-sal-delay="850"] {
  transition-delay: 0.85s;
}

[data-sal][data-sal-delay="900"] {
  transition-delay: 0.9s;
}

[data-sal][data-sal-delay="950"] {
  transition-delay: 0.95s;
}

[data-sal][data-sal-delay="1000"] {
  transition-delay: 1s;
}

[data-sal][data-sal-easing=linear] {
  transition-timing-function: linear;
}

[data-sal][data-sal-easing=ease] {
  transition-timing-function: ease;
}

[data-sal][data-sal-easing=ease-in] {
  transition-timing-function: ease-in;
}

[data-sal][data-sal-easing=ease-out] {
  transition-timing-function: ease-out;
}

[data-sal][data-sal-easing=ease-in-out] {
  transition-timing-function: ease-in-out;
}

[data-sal][data-sal-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

[data-sal][data-sal-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-circ] {
  transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

[data-sal][data-sal-easing=ease-out-circ] {
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

[data-sal][data-sal-easing=ease-in-out-circ] {
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

[data-sal][data-sal-easing=ease-in-expo] {
  transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

[data-sal][data-sal-easing=ease-out-expo] {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

[data-sal][data-sal-easing=ease-in-out-expo] {
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

[data-sal][data-sal-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-sal][data-sal-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-sal][data-sal-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sal][data-sal-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

[data-sal][data-sal-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-sal][data-sal-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

[data-sal][data-sal-easing=ease-in-quint] {
  transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

[data-sal][data-sal-easing=ease-out-quint] {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

[data-sal][data-sal-easing=ease-in-out-quint] {
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

[data-sal][data-sal-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-sal][data-sal-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-sal][data-sal-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-sal][data-sal-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-sal][data-sal-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-sal][data-sal-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/**
 * Animations
 */
[data-sal|=fade] {
  opacity: 0;
  transition-property: opacity;
}

[data-sal|=fade].sal-animate,
body.sal-disabled [data-sal|=fade] {
  opacity: 1;
}

[data-sal|=slide] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=slide-up] {
  transform: translateY(20%);
}

[data-sal=slide-down] {
  transform: translateY(-20%);
}

[data-sal=slide-left] {
  transform: translateX(20%);
}

[data-sal=slide-right] {
  transform: translateX(-20%);
}

[data-sal|=slide].sal-animate,
body.sal-disabled [data-sal|=slide] {
  opacity: 1;
  transform: none;
}

[data-sal|=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=zoom-in] {
  transform: scale(0.5);
}

[data-sal=zoom-out] {
  transform: scale(1.1);
}

[data-sal|=zoom].sal-animate,
body.sal-disabled [data-sal|=zoom] {
  opacity: 1;
  transform: none;
}

[data-sal|=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-sal=flip-left] {
  transform: perspective(2000px) rotateY(-91deg);
}

[data-sal=flip-right] {
  transform: perspective(2000px) rotateY(91deg);
}

[data-sal=flip-up] {
  transform: perspective(2000px) rotateX(-91deg);
}

[data-sal=flip-down] {
  transform: perspective(2000px) rotateX(91deg);
}

[data-sal|=flip].sal-animate,
body.sal-disabled [data-sal|=flip] {
  transform: none;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  backface-visibility: hidden;
  outline: 0;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe, .gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: grabbing !important;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: grabbing !important;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  box-shadow: none !important;
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  flex: 1 0 100%;
}

.gslide-description.description-left, .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom, .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gclose, .gnext, .gprev {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.gclose svg, .gnext svg, .gprev svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
  opacity: 0.1;
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  animation: gzoomOut 0.5s ease;
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left, .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}

.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}

.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.3333333%;
  width: -moz-calc(100% * 70 / 3);
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.4285714%;
  width: -moz-calc(100% / 70);
  width: 1.4285714286%;
  height: 10px;
  float: left;
}


/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-open {
  overflow: visible;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}
.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}
.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}
.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}
.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}
.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}
.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}
.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}
.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}
.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  visibility: visible;
}
.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7;
}
.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}
[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}
@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable::after, .choices__list[aria-expanded] .choices__item--selectable::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}
.choices__input:focus {
  outline: 0;
}
.choices__input::-webkit-search-decoration, .choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}
.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

/* =====  End of Choices  ====== */
@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.plyr video,
.plyr audio,
.plyr iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: var(--plyr-badge-background, hsl(216, 15%, 34%));
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large, 18px);
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control:focus-visible {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, #eb5a1a));
  outline-offset: 2px;
}

a.plyr__control {
  text-decoration: none;
}
a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}
.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr=captions],
.plyr [data-plyr=pip],
.plyr [data-plyr=airplay],
.plyr [data-plyr=fullscreen] {
  display: none;
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--pip-supported [data-plyr=pip],
.plyr--airplay-supported [data-plyr=airplay],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container::after {
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7) - var(--plyr-menu-arrow-size, 4px) / 2);
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  display: flex;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--forward:focus-visible::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - calc(var(--plyr-control-spacing, 10px) * 0.7) * 2);
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color, hsl(216, 15%, 88%));
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back:focus-visible::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before, .plyr__menu__container .plyr__control[role=menuitemradio]::after {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, #eb5a1a));
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(35, 40, 47, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2px) * -1);
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--plyr-range-fill-background, var(--plyr-color-main, #eb5a1a));
  display: block;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
          user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
          appearance: none;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
       user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, #eb5a1a));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, #eb5a1a));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-ms-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, #eb5a1a));
  outline-offset: 2px;
}

.plyr__poster {
  background-color: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

/* stylelint-disable selector-max-compound-selectors */
.plyr__tooltip {
  background: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control:focus-visible .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7));
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7));
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}

.plyr__progress__buffer {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__progress__marker {
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}
.plyr__volume input[type=range] {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, hsl(216, 15%, 34%));
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, #eb5a1a));
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr--video {
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, #eb5a1a));
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, #eb5a1a));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--video .plyr__progress__buffer {
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads::after {
  background: hsl(216, 15%, 16%);
  border-radius: 2px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}
.plyr__ads:empty::after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: hsl(216, 15%, 79%);
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container::after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__image-container::after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none;
}
.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}
.plyr__preview-thumb__time-container {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

.header {
  position: relative;
}
.header-underline:after {
  margin: 0.65em 0;
  width: 1.5em;
  height: 0.075em;
  position: relative;
  border-radius: var(--bs-border-radius);
  background-image: linear-gradient(to right, #d5dadf 0%, #e7eaed 100%);
}
.header-underline.header-primary:after {
  background-image: linear-gradient(to right, #d94f13 0%, #ef7c49 100%);
}
.header-underline.header-secondary:after {
  background-image: linear-gradient(to right, #4d4d4f 0%, #737376 100%);
}
.header-underline.header-tertiary:after {
  background-image: linear-gradient(to right, #00458c 0%, #006bd8 100%);
}
.header-overline {
  margin: 0;
  padding: 0.65em 0 0.5em;
  margin-bottom: 0.35em;
}
.header-overline.header-primary:before {
  background-image: linear-gradient(90deg, #dee2e6, #dee2e6 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
.header-overline.header-primary:after {
  background-color: #eb5a1a;
}
.header-overline.header-secondary:before {
  background-image: linear-gradient(90deg, #dee2e6, #dee2e6 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
.header-overline.header-secondary:after {
  background-color: #5a5a5c;
}
.header-overline.header-tertiary:before {
  background-image: linear-gradient(90deg, #dee2e6, #dee2e6 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
.header-overline.header-tertiary:after {
  background-color: #0052A5;
}
.header-overline:before {
  width: 26vw;
  height: 1px;
  top: 0;
  margin: 0;
  left: 50%;
  margin-left: -11.5vw;
  position: absolute;
}
.header-overline:after {
  width: 0.2em;
  height: 0.2em;
  border-radius: 50%;
  position: absolute;
  top: -0.1em;
  left: 50%;
  margin: 0 !important;
  margin-left: -0.1em !important;
}
.header.text-center:after {
  margin-right: auto;
  margin-left: auto;
}
.header.text-end:after {
  margin-right: 0;
  margin-left: auto;
}
.header:after, .header:before {
  content: "";
  display: block;
  z-index: 1;
}

.lead strong {
  font-weight: 700;
}

.text-xs {
  font-size: calc(0.5rem + 0.1vw + 0.05vw);
  line-height: 1.625;
}
.text-sm {
  font-size: calc(0.765rem + 0.1vw + 0.0765vw);
  line-height: 1.55875;
}
.text-md {
  font-size: calc(0.925rem + 0.1vw + 0.0925vw);
  line-height: 1.51875;
}
.text-lg {
  font-size: calc(1.1rem + 0.1vw + 0.11vw);
  line-height: 1.475;
}
.text-xl {
  font-size: calc(1.3rem + 0.1vw + 0.13vw);
  line-height: 1.425;
}
.text-xxl {
  font-size: calc(1.5rem + 0.1vw + 0.15vw);
  line-height: 1.375;
}
.text-xxxl {
  font-size: calc(2rem + 0.1vw + 0.2vw);
  line-height: 1.25;
}

.btn {
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-transform: uppercase;
}
.btn-default {
  background: #dee2e6;
  border-color: #ced4da;
}
.btn-rounded {
  border-radius: 35px;
}
.btn.disabled {
  opacity: 0.75 !important;
  cursor: not-allowed;
}
.btn:before {
  content: "";
  width: 150%;
  height: 110%;
  position: absolute;
  top: -5%;
  left: -25%;
  transform-origin: right;
  z-index: -1;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.2);
  transform: scaleX(0) skew(45deg, 0deg);
  transition: transform 0.35s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .btn:before {
    transition: none;
  }
}
.btn:hover:before, .btn:focus-visible:before {
  transform: scaleX(1) skew(15deg, 0deg);
  transform-origin: left;
}
.btn-primary:before {
  background: rgba(243, 158, 120, 0.25);
}
.btn-secondary:before {
  background: rgba(141, 141, 143, 0.25);
}
.btn-tertiary:before {
  background: rgba(12, 133, 255, 0.25);
}
.btn-light:before {
  background: rgba(255, 255, 255, 0.25);
}
.btn-dark:before {
  background: rgba(74, 84, 97, 0.25);
}

.image img {
  overflow: hidden;
  border-radius: 0;
  max-width: 100%;
  height: auto;
}
.image-with-overlay, .image-with-overlay-bg {
  overflow: hidden;
  border-radius: 0;
}
.image-with-overlay .image-overlay, .image-with-overlay-bg .image-overlay {
  position: absolute;
  left: 10%;
  top: 10%;
  height: 80%;
  width: 80%;
  z-index: 1;
  display: flex;
  align-items: center;
}
.image-with-overlay.text-center .image-overlay, .image-with-overlay-bg.text-center .image-overlay {
  justify-content: center;
}
.image-with-overlay.text-center .image-overlay .header:after, .image-with-overlay-bg.text-center .image-overlay .header:after {
  margin-left: auto;
  margin-right: auto;
}
.image-with-overlay.text-end .image-overlay, .image-with-overlay-bg.text-end .image-overlay {
  justify-content: end;
}
.image-with-overlay:before, .image-with-overlay-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: 0;
}
.image-with-overlay-bg .image-overlay {
  position: absolute;
  left: 10%;
  top: 0%;
  height: 100%;
}
.image-with-overlay-bg .image-content {
  background-color: rgba(255, 255, 255, 0.82);
  padding: calc(1.0266666667rem + 2.9532338308vw);
  width: 480px;
  max-width: 100%;
  border-radius: 0;
}
.image-with-overlay-bg:before {
  background: linear-gradient(15deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1));
}
.image-with-overlay-bg.text-center:before {
  background: linear-radial(15deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1));
}
.image-with-overlay-bg.text-end:before {
  background: linear-gradient(195deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1));
}
.image-with-overlay:before {
  background-color: rgba(0, 0, 0, 0.3);
}
.image-with-overlay .image-content {
  position: relative;
  z-index: 9;
  color: #f8f9fa;
  flex: 1;
}
.image-with-overlay .image-content h2, .image-with-overlay .image-content .h2,
.image-with-overlay .image-content h3,
.image-with-overlay .image-content .h3,
.image-with-overlay .image-content h4,
.image-with-overlay .image-content .h4,
.image-with-overlay .image-content h5,
.image-with-overlay .image-content .h5,
.image-with-overlay .image-content h6,
.image-with-overlay .image-content .h6 {
  color: #fff;
}
.image-with-overlay .image-content p,
.image-with-overlay .image-content div,
.image-with-overlay .image-content ul,
.image-with-overlay .image-content ol,
.image-with-overlay .image-content li {
  color: rgba(255, 255, 255, 0.85);
}

.card {
  height: 100%;
  overflow: hidden;
  border-width: 0;
  transition: all 0.25s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .card {
    transition: none;
  }
}
.card.vertical .card-link {
  flex-direction: column;
}
.card.vertical .card-link:before {
  top: 0px;
}
.card.vertical .card-icon {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(-0.9016666667rem - 0.863681592vw);
}
.card.vertical .card-body {
  position: relative;
}
.card.vertical .card-btn {
  position: absolute;
  bottom: calc(100% + 1.75rem);
  left: 1.3125rem;
  background-color: #fff;
  border: 1px solid #495057;
  color: #343a40;
}
.card.vertical:hover .card-btn:not(.btn-default), .card.vertical:focus-visible .card-btn:not(.btn-default) {
  color: #fff;
}
.card.vertical:hover .card-btn:not(.btn-default):before, .card.vertical:focus-visible .card-btn:not(.btn-default):before {
  transform: scaleX(1) skew(15deg, 0deg);
  transform-origin: left;
}
.card.horizontal {
  flex-direction: row;
  align-items: center;
}
.card.horizontal .card-link {
  flex-direction: row;
  align-items: center;
}
.card.horizontal .card-link:before {
  top: 0px;
}
.card.horizontal .card-icon {
  position: relative;
  margin-left: calc(-0.9016666667rem - 0.863681592vw);
}
.card.horizontal .card-img {
  flex: 1;
  width: 50%;
  max-width: 500px;
  min-height: 300px;
}
.card.horizontal .card-body {
  flex: 1;
  width: 50%;
}
.card.overlay::after {
  content: "";
  pointer-events: none;
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 0;
  height: 100%;
  bottom: 0;
  background-image: linear-gradient(15deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.05));
}
.card.overlay .card-link {
  display: block;
}
.card.overlay .card-link:before {
  top: 0px;
}
.card.overlay .card-icon {
  position: absolute;
  left: 0.984375rem;
  top: 0.984375rem;
  z-index: 1;
}
.card.overlay .card-body {
  position: absolute;
  bottom: 0.984375rem;
  left: 0.984375rem;
  width: 100%;
  z-index: 1;
  color: #fff;
  pointer-events: none;
}
.card.overlay .card-body * {
  color: #fff;
  pointer-events: all;
}
.card.overlay .card-body p {
  color: rgba(255, 255, 255, 0.85);
}
.card.overlay .card-body .btn-default {
  background-color: #f8f9fa;
  color: #343a40;
}
.card.overlay .card-text {
  width: 90%;
}
.card-reversed.vertical .card-link {
  flex-direction: column-reverse;
}
.card-reversed.vertical .card-link:before {
  top: 0px;
  bottom: auto;
}
.card-reversed.vertical .card-icon {
  margin-top: auto;
  margin-bottom: calc(-0.9016666667rem - 0.863681592vw);
}
.card-reversed.horizontal .card-link {
  flex-direction: row-reverse;
}
.card-reversed.horizontal .card-icon {
  margin-left: auto;
  margin-right: calc(-0.9016666667rem - 0.863681592vw);
}
.card-reversed.overlay::after {
  opacity: 0;
  transition: all 0.25s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .card-reversed.overlay::after {
    transition: none;
  }
}
.card-reversed.overlay .card-img .img img {
  opacity: 0;
}
.card-reversed.overlay .card-body {
  color: #343a40 !important;
}
.card-reversed.overlay .card-body * {
  color: #343a40;
  transition: all 0.25s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .card-reversed.overlay .card-body * {
    transition: none;
  }
}
.card-reversed.overlay .card-body p {
  color: #343a40;
  transition: all 0.25s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .card-reversed.overlay .card-body p {
    transition: none;
  }
}
.card-reversed.overlay:hover::after, .card-reversed.overlay:focus::after {
  opacity: 1;
}
.card-reversed.overlay:hover .card-body *, .card-reversed.overlay:focus .card-body * {
  color: #fff;
}
.card-reversed.overlay:hover .card-body p, .card-reversed.overlay:focus .card-body p {
  color: rgba(255, 255, 255, 0.85);
}
.card-reversed.overlay:hover .card-img .img img, .card-reversed.overlay:focus .card-img .img img {
  opacity: 1;
}
.card-primary .card-link:before {
  background-color: #eb5a1a;
}
.card-primary .card-icon {
  background-color: #eb5a1a;
}
.card-primary .card-icon svg {
  fill: #fff;
}
.card-primary .card-more:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23eb5a1a%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}
.card-primary.vertical .card-btn {
  border-color: #eb5a1a;
}
.card-primary.vertical .card-btn:before {
  background: #eb5a1a;
}
.card-secondary .card-link:before {
  background-color: #5a5a5c;
}
.card-secondary .card-icon {
  background-color: #5a5a5c;
}
.card-secondary .card-icon svg {
  fill: #fff;
}
.card-secondary .card-more:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%235a5a5c%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}
.card-secondary.vertical .card-btn {
  border-color: #5a5a5c;
}
.card-secondary.vertical .card-btn:before {
  background: #5a5a5c;
}
.card-tertiary .card-link:before {
  background-color: #0052A5;
}
.card-tertiary .card-icon {
  background-color: #0052A5;
}
.card-tertiary .card-icon svg {
  fill: #fff;
}
.card-tertiary .card-more:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%230052A5%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}
.card-tertiary.vertical .card-btn {
  border-color: #0052A5;
}
.card-tertiary.vertical .card-btn:before {
  background: #0052A5;
}
.card-link {
  height: 100%;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}
.card-link:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 2;
  height: 1px;
  transform-origin: right;
  transform: scaleX(0);
  background-color: #6c757d;
  transition: transform 0.35s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .card-link:before {
    transition: none;
  }
}
.card-icon {
  width: calc(1.01rem + 2.6746268657vw);
  height: calc(1.01rem + 2.6746268657vw);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ced4da;
  border-radius: 50%;
  pointer-events: none;
}
.card-icon svg {
  fill: #fff;
  width: calc(0.9233333333rem + 1.2258706468vw);
  height: calc(0.9233333333rem + 1.2258706468vw);
}
.card-img .img {
  overflow: hidden;
}
.card-img .img img {
  max-width: 100%;
  height: auto;
  transition: all 0.75s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (prefers-reduced-motion: reduce) {
  .card-img .img img {
    transition: none;
  }
}
.card-more:after {
  content: "";
  width: 21px;
  height: 21px;
  display: block;
  margin-left: auto;
  background-repeat: no-repeat;
  background-size: 21px;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236c757d%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}
.card:hover, .card:focus {
  border-color: #dee2e6;
}
.card:hover .card-link:before, .card:focus .card-link:before {
  transform: scaleX(1);
  transform-origin: left;
}
.card:hover .card-img .img img, .card:focus .card-img .img img {
  transform: scale(1.08);
}

.bg {
  border-radius: 0;
  padding: 0.75rem;
}
.bg-primary {
  color: rgba(255, 255, 255, 0.85);
  background: #e25314;
}
.bg-secondary {
  color: rgba(255, 255, 255, 0.85);
  background: #525254;
}
.bg-tertiary {
  color: rgba(255, 255, 255, 0.85);
  background: #004a96;
}
.bg-light {
  background: #dee2e6;
}

.hr {
  position: relative;
  border-color: #dee2e6;
  overflow: visible;
}
.hr:after {
  content: "";
  width: 20%;
  left: 40%;
  top: -0.5px;
  position: absolute;
  z-index: 2;
  height: 1px;
}
.hr-primary:after {
  background-color: #eb5a1a;
}
.hr-secondary:after {
  background-color: #5a5a5c;
}
.hr-tertiary:after {
  background-color: #0052A5;
}
.hr-blank {
  background-color: transparent;
  height: 1px;
  border-color: transparent;
}
.hr-light {
  border-color: #adb5bd;
}
.hr-light:after {
  background-color: #f8f9fa;
}
.hr-dark:after {
  background-color: #1e2227;
}

.accordion.accordion-dark .accordion-button {
  color: var(--bs-body-color);
}
.accordion.accordion-dark .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%231e2227%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-dark .accordion-button:not(.collapsed):after, body.-editmode .accordion.accordion-dark .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%231e2227%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-dark .accordion-button:before {
  background-image: linear-gradient(to right, #131519 0%, #343b44 100%);
}
.accordion.accordion-primary .accordion-button {
  color: var(--bs-body-color);
}
.accordion.accordion-primary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23eb5a1a%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-primary .accordion-button:not(.collapsed):after, body.-editmode .accordion.accordion-primary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23eb5a1a%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-primary .accordion-button:before {
  background-image: linear-gradient(to right, #d94f13 0%, #ef7c49 100%);
}
.accordion.accordion-secondary .accordion-button {
  color: var(--bs-body-color);
}
.accordion.accordion-secondary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%235a5a5c%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-secondary .accordion-button:not(.collapsed):after, body.-editmode .accordion.accordion-secondary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%235a5a5c%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-secondary .accordion-button:before {
  background-image: linear-gradient(to right, #4d4d4f 0%, #737376 100%);
}
.accordion.accordion-tertiary .accordion-button {
  color: var(--bs-body-color);
}
.accordion.accordion-tertiary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%230052A5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-tertiary .accordion-button:not(.collapsed):after, body.-editmode .accordion.accordion-tertiary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%230052A5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion.accordion-tertiary .accordion-button:before {
  background-image: linear-gradient(to right, #00458c 0%, #006bd8 100%);
}
.accordion-flush .accordion-button:after, .accordion-default .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion-flush .accordion-button:not(.collapsed):after, body.-editmode .accordion-flush .accordion-button:after, .accordion-default .accordion-button:not(.collapsed):after, body.-editmode .accordion-default .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%236c757d%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion-flush .accordion-button:before, .accordion-default .accordion-button:before {
  bottom: 0;
  height: 1px;
}
.accordion-solid .accordion-button span {
  display: inline-block;
  color: #adb5bd;
  background: #e9ecef;
}
.accordion-solid .accordion-button:before {
  top: 0;
  height: 100%;
}
.accordion-solid .accordion-button:not(.collapsed) span, body.-editmode .accordion-solid .accordion-button span {
  color: #adb5bd;
  background: #fff;
}
.accordion-solid .accordion-button:before {
  background-image: linear-gradient(to right, #d7dde2 0%, #f5f6f8 100%);
}
.accordion-solid.accordion-dark .accordion-button span {
  color: #fff;
  background: #1e2227;
}
.accordion-solid.accordion-dark .accordion-button:not(.collapsed), body.-editmode .accordion-solid.accordion-dark .accordion-button {
  color: #fff;
}
.accordion-solid.accordion-dark .accordion-button:not(.collapsed) span, body.-editmode .accordion-solid.accordion-dark .accordion-button span {
  color: #1e2227;
  background: #fff;
}
.accordion-solid.accordion-dark .accordion-button:not(.collapsed):after, body.-editmode .accordion-solid.accordion-dark .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion-solid.accordion-dark .accordion-button:before {
  background-image: linear-gradient(to right, #131519 0%, #343b44 100%);
}
.accordion-solid.accordion-primary .accordion-button span {
  color: #fff;
  background: #eb5a1a;
}
.accordion-solid.accordion-primary .accordion-button:not(.collapsed), body.-editmode .accordion-solid.accordion-primary .accordion-button {
  color: #fff;
}
.accordion-solid.accordion-primary .accordion-button:not(.collapsed) span, body.-editmode .accordion-solid.accordion-primary .accordion-button span {
  color: #eb5a1a;
  background: #fff;
}
.accordion-solid.accordion-primary .accordion-button:not(.collapsed):after, body.-editmode .accordion-solid.accordion-primary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion-solid.accordion-primary .accordion-button:before {
  background-image: linear-gradient(to right, #d94f13 0%, #ef7c49 100%);
}
.accordion-solid.accordion-secondary .accordion-button span {
  color: #fff;
  background: #5a5a5c;
}
.accordion-solid.accordion-secondary .accordion-button:not(.collapsed), body.-editmode .accordion-solid.accordion-secondary .accordion-button {
  color: #fff;
}
.accordion-solid.accordion-secondary .accordion-button:not(.collapsed) span, body.-editmode .accordion-solid.accordion-secondary .accordion-button span {
  color: #5a5a5c;
  background: #fff;
}
.accordion-solid.accordion-secondary .accordion-button:not(.collapsed):after, body.-editmode .accordion-solid.accordion-secondary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion-solid.accordion-secondary .accordion-button:before {
  background-image: linear-gradient(to right, #4d4d4f 0%, #737376 100%);
}
.accordion-solid.accordion-tertiary .accordion-button span {
  color: #fff;
  background: #0052A5;
}
.accordion-solid.accordion-tertiary .accordion-button:not(.collapsed), body.-editmode .accordion-solid.accordion-tertiary .accordion-button {
  color: #fff;
}
.accordion-solid.accordion-tertiary .accordion-button:not(.collapsed) span, body.-editmode .accordion-solid.accordion-tertiary .accordion-button span {
  color: #0052A5;
  background: #fff;
}
.accordion-solid.accordion-tertiary .accordion-button:not(.collapsed):after, body.-editmode .accordion-solid.accordion-tertiary .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
}
.accordion-solid.accordion-tertiary .accordion-button:before {
  background-image: linear-gradient(to right, #00458c 0%, #006bd8 100%);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-left-radius: var(--bs-border-radius);
  border-bottom-right-radius: var(--bs-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-border-radius);
  border-top-right-radius: var(--bs-border-radius);
}
.accordion-button {
  z-index: 1;
  cursor: pointer;
  font-size: calc(0.8766666667rem + 0.4457711443vw);
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  overflow: hidden;
}
.accordion-button span {
  display: none;
  width: 28px;
  height: 28px;
  font-size: 0.75em;
  text-align: center;
  line-height: 28px;
  margin-right: 1.3125rem;
  border-radius: 50%;
  font-weight: 400;
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button span {
    transition: none;
  }
}
.accordion-button:before {
  content: "";
  left: 0;
  z-index: -1;
  position: absolute;
  width: 100%;
  transform-origin: left;
  opacity: 0;
  transform: scaleX(0);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button:before {
    transition: none;
  }
}
.accordion-button:not(.collapsed):before, body.-editmode .accordion-button:before {
  opacity: 1;
  transform: scaleX(1);
}
.accordion-body img {
  max-width: 100%;
  height: auto;
}
.tab-underline .nav-link {
  color: #6c757d;
  border-bottom: 0;
  margin: 0 0.4375rem;
}
.tab-underline .nav-link.active, body.-editmode .tab-underline .nav-link {
  color: #495057;
}
.tab-underline .nav-link:before {
  bottom: 0;
  height: 0.125rem;
  transform-origin: center;
  width: 100%;
  left: 0;
  background-image: linear-gradient(to right, #d2d8dd 0%, #eaecef 100%);
}
.tab-underline.tab-dark .nav-link:before {
  background-image: linear-gradient(to right, #131519 0%, #343b44 100%);
}
.tab-underline.tab-primary .nav-link:before {
  background-image: linear-gradient(to right, #d94f13 0%, #ef7c49 100%);
}
.tab-underline.tab-secondary .nav-link:before {
  background-image: linear-gradient(to right, #4d4d4f 0%, #737376 100%);
}
.tab-underline.tab-tertiary .nav-link:before {
  background-image: linear-gradient(to right, #00458c 0%, #006bd8 100%);
}
.tab-tabs .nav-link {
  color: #6c757d;
}
.tab-tabs .nav-link.active, body.-editmode .tab-tabs .nav-link {
  color: #495057;
}
.tab-tabs .nav-link:before {
  top: 0;
  height: 1px;
  transform-origin: center;
  width: 4rem;
  left: calc(50% - 2rem);
  background-color: #dee2e6;
}
.tab-tabs.tab-dark .nav-link:before {
  background-color: #1e2227;
}
.tab-tabs.tab-primary .nav-link:before {
  background-color: #eb5a1a;
}
.tab-tabs.tab-secondary .nav-link:before {
  background-color: #5a5a5c;
}
.tab-tabs.tab-tertiary .nav-link:before {
  background-color: #0052A5;
}
.tab-pills .nav-link {
  margin: 0 0.4375rem;
  border: 1px solid #dee1e5;
  color: #6c757d;
}
.tab-pills .nav-link.active, body.-editmode .tab-pills .nav-link {
  color: #495057;
}
.tab-pills .nav-link:before {
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  transform-origin: left;
  background-image: linear-gradient(8deg, #dde2e6, #f5f6f8);
}
.tab-pills.tab-dark .nav-link {
  background: none;
}
.tab-pills.tab-dark .nav-link.active, body.-editmode .tab-pills.tab-dark .nav-link {
  border-color: #a5a7a9;
  color: #fff;
}
.tab-pills.tab-dark .nav-link:before {
  background-image: linear-gradient(8deg, #131519, #343b44);
}
.tab-pills.tab-primary .nav-link {
  background: none;
}
.tab-pills.tab-primary .nav-link.active, body.-editmode .tab-pills.tab-primary .nav-link {
  border-color: #f7bda3;
  color: #fff;
}
.tab-pills.tab-primary .nav-link:before {
  background-image: linear-gradient(8deg, #d94f13, #ef7c49);
}
.tab-pills.tab-secondary .nav-link {
  background: none;
}
.tab-pills.tab-secondary .nav-link.active, body.-editmode .tab-pills.tab-secondary .nav-link {
  border-color: #bdbdbe;
  color: #fff;
}
.tab-pills.tab-secondary .nav-link:before {
  background-image: linear-gradient(8deg, #4d4d4f, #737376);
}
.tab-pills.tab-tertiary .nav-link {
  background: none;
}
.tab-pills.tab-tertiary .nav-link.active, body.-editmode .tab-pills.tab-tertiary .nav-link {
  border-color: #99badb;
  color: #fff;
}
.tab-pills.tab-tertiary .nav-link:before {
  background-image: linear-gradient(8deg, #00458c, #006bd8);
}
.tab .nav {
  display: flex;
  justify-content: center;
}
.tab .nav-link {
  position: relative;
  z-index: 1;
  cursor: pointer;
  font-size: calc(0.8766666667rem + 0.4457711443vw);
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  overflow: hidden;
}
.tab .nav-link:before {
  content: "";
  z-index: -1;
  position: absolute;
  opacity: 0;
  transform: scaleX(0);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .tab .nav-link:before {
    transition: none;
  }
}
.tab .nav-link.active:before, body.-editmode .tab .nav-link:before {
  opacity: 1;
  transform: scaleX(1);
}
.tab-content {
  padding: 2.1875rem;
}
.tab-body img {
  max-width: 100%;
  height: auto;
}
.tab-txt p:last-child {
  margin-bottom: 0;
}

.icon-primary {
  fill: #eb5a1a;
  stroke: none;
}
.icon-secondary {
  fill: #5a5a5c;
  stroke: none;
}
.icon-tertiary {
  fill: #0052A5;
  stroke: none;
}
.icon-xs svg {
  width: calc(0.9016666667rem + 0.863681592vw);
  height: calc(0.9016666667rem + 0.863681592vw);
}
.icon-sm svg {
  width: calc(0.9590833333rem + 1.8234825871vw);
  height: calc(0.9590833333rem + 1.8234825871vw);
}
.icon-md svg {
  width: calc(0.99375rem + 2.4029850746vw);
  height: calc(0.99375rem + 2.4029850746vw);
}
.icon-lg svg {
  width: calc(1.0316666667rem + 3.0368159204vw);
  height: calc(1.0316666667rem + 3.0368159204vw);
}
.icon-xl svg {
  width: calc(1.075rem + 3.7611940299vw);
  height: calc(1.075rem + 3.7611940299vw);
}
.icon-xxl svg {
  width: calc(1.1183333333rem + 4.4855721393vw);
  height: calc(1.1183333333rem + 4.4855721393vw);
}
.icon-xxxl svg {
  width: calc(1.2266666667rem + 6.2965174129vw);
  height: calc(1.2266666667rem + 6.2965174129vw);
}

.box {
  position: relative;
  z-index: 1;
  padding: calc(0.9683333333rem + 1.9781094527vw);
  border-radius: 0;
}
.box-light {
  border: 2px solid #dee2e6;
  background: #e9ecef;
  color: #495057;
  overflow: hidden;
}
.box-primary:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 0;
  border: 3px solid transparent;
  background: linear-gradient(45deg, #ee7540, #cb4a12) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
body.-editmode .box-primary {
  border: 3px solid #eb5a1a;
}
body.-editmode .box-primary:before {
  display: none;
}
.box-secondary:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 0;
  border: 3px solid transparent;
  background: linear-gradient(45deg, #6e6e71, #464647) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
body.-editmode .box-secondary {
  border: 3px solid #5a5a5c;
}
body.-editmode .box-secondary:before {
  display: none;
}
.box-tertiary:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 0;
  border: 3px solid transparent;
  background: linear-gradient(45deg, #0066ce, #003e7c) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
body.-editmode .box-tertiary {
  border: 3px solid #0052A5;
}
body.-editmode .box-tertiary:before {
  display: none;
}
div.box {
  margin-bottom: calc(0.9683333333rem + 1.9781094527vw);
}
div.box:last-child {
  margin-bottom: 0;
}

.menu {
  position: relative;
  z-index: 1;
  background-color: #fff;
}
.menu-tab .menu-list {
  border-bottom: 1px solid #e9ecef;
  gap: 0px;
}
.menu-tab .menu-item.active .menu-link {
  border-bottom-color: transparent;
}
.menu-tab .menu-link {
  top: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.menu-item {
  display: flex;
}
.menu-item.active .menu-link:before {
  transform: scaleX(1);
}
.menu-link {
  position: relative;
  top: 0;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  text-decoration: none;
  color: #343a40;
  border-radius: 0;
  border: 1px solid #e9ecef;
  padding: calc(0.91rem + 1.0029850746vw);
  font-size: calc(0.8766666667rem + 0.4457711443vw);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  line-height: 1.3;
  max-width: 240px;
  transition: all 0.35s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .menu-link {
    transition: none;
  }
}
.menu-link > span {
  color: #6c757d;
  font-weight: 400;
  font-size: 0.85em;
  font-family: var(--bs-font-sans-serif);
}
.menu-link:before {
  content: "";
  position: absolute;
  width: 3rem;
  top: -1px;
  left: calc(50% - 1.5rem);
  z-index: 1;
  height: 1px;
  transform-origin: center;
  transform: scaleX(0);
  background-color: #6c757d;
  transition: all 0.35s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .menu-link:before {
    transition: none;
  }
}
.menu-link:focus, .menu-link:hover {
  border-color: #ced4da;
}
.menu-link:focus:before, .menu-link:hover:before {
  transform: scaleX(1);
}
.menu-primary .menu-link:before {
  background-color: #eb5a1a;
}
.menu-secondary .menu-link:before {
  background-color: #5a5a5c;
}
.menu-tertiary .menu-link:before {
  background-color: #0052A5;
}

.table-primary td {
  border: 1px solid #dee2e6;
}
.table-primary thead tr {
  border-bottom: 1px solid #eb5a1a;
  background-image: linear-gradient(to bottom, #ed682d, #dd5113);
  color: #fff;
}
.table-primary thead tr th {
  border: 1px solid rgba(248, 249, 250, 0.25) !important;
}
.table-secondary td {
  border: 1px solid #dee2e6;
}
.table-secondary thead tr {
  border-bottom: 1px solid #5a5a5c;
  background-image: linear-gradient(to bottom, #646466, #505052);
  color: #fff;
}
.table-secondary thead tr th {
  border: 1px solid rgba(248, 249, 250, 0.25) !important;
}
.table-tertiary td {
  border: 1px solid #dee2e6;
}
.table-tertiary thead tr {
  border-bottom: 1px solid #0052A5;
  background-image: linear-gradient(to bottom, #005cb9, #004891);
  color: #fff;
}
.table-tertiary thead tr th {
  border: 1px solid rgba(248, 249, 250, 0.25) !important;
}

ul.list-primary li:before {
  border-color: #eb5a1a;
}
ul.list-secondary li:before {
  border-color: #5a5a5c;
}
ul.list-tertiary li:before {
  border-color: #0052A5;
}
ul.list-cols2 > li {
  display: inline-block;
  vertical-align: top;
  width: 48%;
}
ul.list-cols3 > li {
  display: inline-block;
  vertical-align: top;
  width: 32%;
}

ol.list-primary li:before {
  color: rgba(235, 90, 26, 0.9);
  border-color: rgba(235, 90, 26, 0.8);
}
ol.list-secondary li:before {
  color: rgba(90, 90, 92, 0.9);
  border-color: rgba(90, 90, 92, 0.8);
}
ol.list-tertiary li:before {
  color: rgba(0, 82, 165, 0.9);
  border-color: rgba(0, 82, 165, 0.8);
  color: #002c59;
}
ol.list-cols2 > li {
  display: inline-block;
  vertical-align: top;
  width: 48%;
}
ol.list-cols3 > li {
  display: inline-block;
  vertical-align: top;
  width: 32%;
}

.btn-link {
  text-wrap: nowrap;
  display: inline-block;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.35rem + 0.45vw) 2rem;
  color: #fff;
  position: relative;
  z-index: 1;
  border-radius: 50px;
  font-size: calc(0.825rem + 0.15vw) !important;
  font-family: "Poppins", sans-serif;
  transition: all 0.65s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.btn-link.--primary {
  border: 2px solid #eb5a1a;
}
.btn-link.--primary.--outline {
  color: #eb5a1a;
}
.btn-link.--primary.--outline svg {
  fill: #eb5a1a;
}
.btn-link.--primary.--outline:hover {
  color: #fff;
}
.btn-link.--primary.--outline:hover svg {
  fill: #f8f9fa;
}
.btn-link.--primary:before {
  background: #eb5a1a;
}
.btn-link.--primary:hover {
  color: #eb5a1a;
}
.btn-link.--secondary {
  border: 2px solid #5a5a5c;
}
.btn-link.--secondary.--outline {
  color: #5a5a5c;
}
.btn-link.--secondary.--outline svg {
  fill: #5a5a5c;
}
.btn-link.--secondary.--outline:hover {
  color: #fff;
}
.btn-link.--secondary.--outline:hover svg {
  fill: #f8f9fa;
}
.btn-link.--secondary:before {
  background: #5a5a5c;
}
.btn-link.--secondary:hover {
  color: #5a5a5c;
}
.btn-link.--tertiary {
  border: 2px solid #0052a5;
}
.btn-link.--tertiary.--outline {
  color: #0052a4;
}
.btn-link.--tertiary.--outline svg {
  fill: #0052A5;
}
.btn-link.--tertiary.--outline:hover {
  color: #fff;
}
.btn-link.--tertiary.--outline:hover svg {
  fill: #f8f9fa;
}
.btn-link.--tertiary:before {
  background: #0052a5;
}
.btn-link.--tertiary:hover {
  color: #0052A5;
}
.btn-link.--light {
  border: 2px solid #f8f9fa;
}
.btn-link.--light.--outline {
  color: #f8f9fa;
}
.btn-link.--light.--outline svg {
  fill: #f8f9fa;
}
.btn-link.--light.--outline:hover {
  color: #1e2227;
}
.btn-link.--light.--outline:hover svg {
  fill: #6c757d;
}
.btn-link.--light:before {
  background: #f8f9fa;
}
.btn-link.--light:hover {
  color: #f8f9fa;
}
.btn-link.--dark {
  border: 2px solid #1e2227;
}
.btn-link.--dark.--outline {
  color: #1e2227;
}
.btn-link.--dark.--outline svg {
  fill: #1e2227;
}
.btn-link.--dark.--outline:hover {
  color: #fff;
}
.btn-link.--dark.--outline:hover svg {
  fill: #f8f9fa;
}
.btn-link.--dark:before {
  background: #1e2227;
}
.btn-link.--dark:hover {
  color: #1e2227;
}
.btn-link.--light {
  border: 2px solid #f8f9fa;
}
.btn-link.--light.--outline {
  color: #f8f9fa;
}
.btn-link.--light.--outline svg {
  fill: #f8f9fa;
}
.btn-link.--light.--outline:hover {
  color: #1e2227;
}
.btn-link.--light.--outline:hover svg {
  fill: #6c757d;
}
.btn-link.--light:before {
  background: #f8f9fa;
}
.btn-link.--light:hover {
  color: #f8f9fa;
}
.btn-link.--dark {
  border: 2px solid #1e2227;
}
.btn-link.--dark.--outline {
  color: #1e2227;
}
.btn-link.--dark.--outline svg {
  fill: #1e2227;
}
.btn-link.--dark.--outline:hover {
  color: #fff;
}
.btn-link.--dark.--outline:hover svg {
  fill: #1e2227;
}
.btn-link.--dark:before {
  background: #1e2227;
}
.btn-link.--dark:hover {
  color: #1e2227;
}
.btn-link.--lg {
  padding: calc(0.75rem + 0.25vw) calc(1rem + 0.5vw) !important;
  font-size: calc(0.725rem + 0.25vw) !important;
  font-weight: 700 !important;
}
.btn-link.--lg svg {
  display: none;
}
.btn-link.--sm {
  padding: calc(0.5rem + 0.15vw) calc(0.75rem + 0.25vw) !important;
  font-size: calc(0.725rem + 0.1vw) !important;
  font-weight: 700 !important;
  border-width: 1px;
}
.btn-link.--outline:before {
  top: -300%;
}
.btn-link.--outline:hover:before {
  top: -110%;
}
.btn-link.--outline:hover svg {
  fill: #f8f9fa;
}
@media (prefers-reduced-motion: reduce) {
  .btn-link {
    transition: none;
  }
}
.btn-link span {
  margin-right: 0.5rem;
}
.btn-link svg {
  transition: all 0.65s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .btn-link svg {
    transition: none;
  }
}
.btn-link:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .btn-link:before {
    transition: none;
  }
}
.btn-link:hover:before {
  top: -300%;
}
button.btn-link {
  background: transparent;
  font-family: "Poppins", sans-serif;
}

.btn-download {
  display: inline-flex;
  align-items: center;
  flex-direction: column-reverse;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.35rem + 0.45vw) 2rem;
  color: #495057;
  position: relative;
  z-index: 1;
  line-height: 1.25;
  border-radius: 0;
  font-size: calc(0.865rem + 0.15vw) !important;
  font-family: "Poppins", sans-serif;
  border: 1px solid #ced4da;
  max-width: 300x;
  transition: all 0.65s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.btn-download.--lg {
  padding: calc(0.75rem + 0.25vw) calc(1rem + 0.5vw) !important;
  font-size: calc(0.725rem + 0.25vw) !important;
  font-weight: 700 !important;
}
.btn-download.--sm {
  padding: calc(0.5rem + 0.15vw) calc(0.75rem + 0.25vw) !important;
  font-size: calc(0.725rem + 0.1vw) !important;
  font-weight: 700 !important;
  border-width: 1px;
}
.btn-download.--outline:before {
  top: -300%;
}
.btn-download.--outline:hover {
  border-color: #6c757d;
}
.btn-download.--outline:hover:before {
  top: -110%;
}
@media (prefers-reduced-motion: reduce) {
  .btn-download {
    transition: none;
  }
}
.btn-download span > em {
  margin-top: 0.5rem;
  display: inline-block;
  background-color: #eb5a1a;
  border-radius: 0;
  color: #fff;
  font-size: 0.725em;
  text-align: center;
  padding: 0.15rem 0.35rem;
  font-style: normal;
}
.btn-download span > span {
  margin-top: 0.15rem;
  display: inline-block;
  font-size: 0.765em;
  color: #6c757d;
}
.btn-download svg {
  margin-bottom: 0.75rem;
  fill: #eb5a1a;
  transition: all 0.65s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .btn-download svg {
    transition: none;
  }
}
.btn-download:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  position: absolute;
  background-color: rgba(30, 34, 39, 0.075);
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .btn-download:before {
    transition: none;
  }
}
.btn-download:hover:before {
  top: -300%;
}

.btn-set .btn {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.5rem + 0.25vw) calc(1rem + 0.5vw);
  font-size: calc(0.625rem + 0.15vw);
  font-weight: 400;
  color: #dee2e6;
  position: relative;
  font-family: "Poppins", sans-serif;
  z-index: 1;
  border-radius: 0;
  background-image: none;
  line-height: 1.05;
  text-transform: uppercase;
  border: 1px solid rgba(248, 249, 250, 0.2);
}
.btn-set .btn.--lg {
  padding: calc(0.75rem + 0.25vw) calc(1rem + 0.5vw) !important;
  font-size: calc(0.725rem + 0.25vw) !important;
  border-width: 2px !important;
  font-weight: 700 !important;
}
.btn-set .btn.--lg svg {
  display: none;
}
.btn-set .btn.--light {
  border: 1px solid rgba(248, 249, 250, 0.85);
  color: #f8f9fa;
}
.btn-set .btn.--light:before {
  background: #f8f9fa;
}
.btn-set .btn.--light span[data-label] {
  color: rgba(248, 249, 250, 0);
}
.btn-set .btn.--light span[data-label]:before {
  color: rgba(248, 249, 250, 0);
}
.btn-set .btn.--light span[data-label]:after {
  color: #f8f9fa;
}
.btn-set .btn.--light svg {
  fill: rgba(248, 249, 250, 0.5);
}
.btn-set .btn.--light:hover svg {
  fill: #5a5a5c;
}
.btn-set .btn.--light:hover span[data-label]:before {
  color: #1e2227;
}
.btn-set .btn.--light:hover span[data-label]:after {
  color: rgba(90, 90, 92, 0);
}
.btn-set .btn:before {
  content: "";
  top: -300%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #eb5a1a;
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .btn-set .btn:before {
    transition: none;
  }
}
.btn-set .btn span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(30, 34, 39, 0);
  line-height: 1.3;
}
.btn-set .btn span[data-label]:before, .btn-set .btn span[data-label]:after {
  content: attr(data-label);
  transform-origin: right center;
  left: 0%;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  color: #343a40;
  transition: all 0.45s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .btn-set .btn span[data-label]:before, .btn-set .btn span[data-label]:after {
    transition: none;
  }
}
.btn-set .btn span[data-label]:before {
  top: -100%;
  color: rgba(30, 34, 39, 0);
  transform: rotate(9deg);
}
.btn-set .btn span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.btn-set .btn svg {
  fill: #1f2328;
  stroke: none;
  margin-left: 0.75rem;
}
.btn-set .btn:hover:before {
  top: -110%;
}
.btn-set .btn:hover span[data-label]:before {
  top: 0%;
  color: #f8f9fa;
  transform: rotate(0deg);
}
.btn-set .btn:hover span[data-label]:after {
  top: 100%;
  color: rgba(90, 90, 92, 0);
  transform: rotate(-9deg);
}

.scroll-fade-up {
  opacity: 0;
  transform: translateY(180px);
  transition: all 1.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (prefers-reduced-motion: reduce) {
  .scroll-fade-up {
    transition: none;
  }
}
.scroll-fade-up.is-inview {
  opacity: 1;
  transform: translateY(0);
}

body.-editmode .content-area {
  margin-top: 10px;
}
body.-editmode .brick:hover .brick__info {
  opacity: 1;
}
body.-editmode .brick__info {
  position: absolute;
  top: -40px;
  background: rgba(206, 212, 218, 0.9);
  right: 0;
  line-height: 34px;
  font-size: 10px;
  padding: 0 10px;
  color: #495057 !important;
  opacity: 0;
  z-index: 1001;
  pointer-events: none;
  transition: all 0.6s 0s;
}
@media (prefers-reduced-motion: reduce) {
  body.-editmode .brick__info {
    transition: none;
  }
}
body.-editmode .brick__slider {
  overflow-x: scroll;
}
body.-editmode .brick__slider .slider.--count1 .pimcore_block_entry {
  width: 100%;
}
body.-editmode .brick__slider .slider.--count2 .pimcore_block_entry {
  width: 50%;
}
body.-editmode .brick__slider .slider.--count3 .pimcore_block_entry {
  width: 33.3333333333%;
}
body.-editmode .brick__slider .slider.--count4 .pimcore_block_entry {
  width: 25%;
}
body.-editmode .brick__slider .slider.--count5 .pimcore_block_entry {
  width: 20%;
}
body.-editmode .brick__slider .slider.--count6 .pimcore_block_entry {
  width: 16.6666666667%;
}
body.-editmode .brick__slider .slider .pimcore_editable_block {
  display: flex;
  gap: 1.75rem;
}
body.-editmode .brick__slider .slider .pimcore_editable_block .pimcore_area_entry {
  width: auto;
}
body.-editmode .brick__accordion .pimcore_editable_input {
  width: 100%;
}
body.-editmode .brick__accordion .accordion-button {
  border-top-left-radius: var(--bs-border-radius);
  border-top-right-radius: var(--bs-border-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
body.-editmode .brick__menu .pimcore_editable_block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: -0.5rem;
}
body.-editmode .brick__menu .pimcore_editable_relation {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}
body.-editmode .brick__menu .pimcore_block_entry {
  padding: 0.5rem;
}
body.-editmode .brick__menu .pimcore_editable_link_text {
  display: block;
}
body.-editmode .brick__menu .pimcore_open_link_button,
body.-editmode .brick__menu .pimcore_edit_link_button {
  position: relative;
  top: 0;
  left: 0;
}
body.-editmode .brick__card.overlay.card-reversed .card-img .img img {
  opacity: 0.3;
}
body.-editmode .brick__card:hover .card-img .img img, body.-editmode .brick__card:focus .card-img .img img {
  transform: none !important;
}

.brick {
  position: relative;
  z-index: 1;
}
.brick__container {
  position: relative;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .brick__container .row .--set-6-6.--image {
    margin-bottom: 1.75rem;
    order: 1;
  }
}
@media (max-width: 991.98px) {
  .brick__container .row .--set-6-6.--content {
    order: 2;
  }
}
.brick__header small, .brick__header .small {
  display: block;
}
.brick__slider .tns-nav {
  bottom: calc(-1vh - 1vw - 0.5rem);
}
.brick__slider .tns-controls [data-controls=prev] {
  left: calc(-1vh - 3vw - 1rem);
}
.brick__slider .tns-controls [data-controls=next] {
  right: calc(-1vh - 3vw - 1rem);
}
.brick__section *:last-child {
  margin-bottom: 0;
}
body.-editmode .brick__separator.hr-blank {
  border-top: 2px dashed #dee2e6;
}
.brick__gallery {
  position: relative;
}
body.-editmode .brick__gallery .pimcore_editable_block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: -0.5rem;
}
body.-editmode .brick__gallery .pimcore_editable_relations {
  display: block;
  width: 100%;
}
body.-editmode .brick__gallery .pimcore_block_entry {
  width: 25%;
  padding: 0.5rem;
}
.brick__gallery .gallery.--list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}
.brick__gallery .gallery.--list .item__link {
  box-shadow: 0 0 3em rgba(30, 34, 39, 0.1);
}
.brick__gallery .gallery.--slider {
  margin-bottom: 2rem;
}
.brick__gallery .gallery.--slider .item__link {
  border: 0px;
}
.brick__gallery .gallery .item {
  flex: 0 1 auto;
}
.brick__gallery .gallery .item__link, .brick__gallery .gallery .item__body {
  display: block;
  text-decoration: none;
  outline: none;
}
.brick__gallery .gallery .item__link {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(30, 34, 39, 0.2);
}
.brick__gallery .gallery .item__link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0);
  z-index: 2;
  transition: all 0.45s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__gallery .gallery .item__link:after {
    transition: none;
  }
}
.brick__gallery .gallery .item__link:hover:after {
  background: rgba(30, 34, 39, 0.25);
}
.brick__gallery .gallery .item__link:hover .item__img img {
  transform: scale(1.075);
}
.brick__gallery .gallery .item__link:hover .item__caption {
  opacity: 1;
  transform: translateY(0);
}
.brick__gallery .gallery .item__img {
  overflow: hidden;
}
.brick__gallery .gallery .item__img img {
  max-width: 100%;
  height: auto;
  transform: scale(1);
  transition: all 0.45s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__gallery .gallery .item__img img {
    transition: none;
  }
}
.brick__gallery .gallery .item__caption {
  opacity: 0;
  bottom: calc(0.9266666667rem + 1.2815920398vw);
  left: calc(0.9266666667rem + 1.2815920398vw);
  width: 75%;
  position: absolute;
  z-index: 3;
  color: #f8f9fa;
  line-height: 1.35;
  transform: translateY(100px);
  transition: all 0.35s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__gallery .gallery .item__caption {
    transition: none;
  }
}
.brick__carousel .carousel__img img {
  overflow: hidden;
  border-radius: 0;
}
.brick__objects {
  height: 100%;
}
.brick__objects .objects.--list {
  margin-top: 2rem;
}
.brick__objects .objects .item__link {
  position: relative;
  z-index: 1;
  display: flex;
  text-decoration: none;
  color: #495057;
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__objects .objects .item__link {
    transition: none;
  }
}
.brick__objects .objects .item__link:hover .item__img img {
  transform: scale(1.1);
}
.brick__objects .objects .item__img {
  overflow: hidden;
  position: relative;
  flex: 1;
  border-top-right-radius: 2rem;
  border-bottom-left-radius: 1rem;
}
.brick__objects .objects .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 0.5s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__objects .objects .item__img img {
    transition: none;
  }
}
.brick__objects .objects .item__content {
  flex: 2;
}
.brick__objects .objects .item__role {
  font-family: "Poppins", sans-serif;
  color: #343435;
  font-size: calc(0.765rem + 0.25vw);
  font-style: italic;
}
.brick__objects .objects .item__position {
  color: #6c757d;
  font-size: calc(0.765rem + 0.1vw);
  line-height: 1.4;
}
.brick__objects .objects .item__name {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.loader-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999;
  left: 0%;
  top: 0%;
  display: none;
  pointer-events: none;
}
body.-is-loading .loader-wrapper {
  display: block;
}
body.-is-init-loading .loader-wrapper {
  pointer-events: auto;
}
.loader-wrapper .loader {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.loader-wrapper .loader__logo {
  z-index: 2;
  opacity: 0.9;
  width: 155.181px;
  height: 15.2295px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -77.5905px;
  margin-top: -7.61475px;
  opacity: 0;
}
.loader-wrapper .loader__logo .logo {
  width: 155.181px;
  height: 15.2295px;
}
.loader-wrapper .loader__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0%;
  z-index: -1;
}
.loader-wrapper .loader__bg .slices {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.loader-wrapper .loader__bg .slices > div {
  background: #eff1f4;
  flex: 1;
  width: calc(100% + 2px);
  margin-left: -1px;
  position: relative;
  height: 100%;
  transform-origin: top;
  transform: scaleY(1);
}
.loader-wrapper .loader__progress {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0%;
  z-index: 2;
}
.loader-wrapper .loader__progress .progress {
  background: transparent;
}
.loader-wrapper .loader__progress .progress__num {
  display: none;
  pointer-events: none;
  font-size: calc(9rem + 25.5vw);
  font-weight: 100;
  color: rgba(248, 249, 250, 0.025);
  width: 100%;
  text-align: center;
  position: absolute;
  line-height: 1;
  left: 0;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%);
}
.loader-wrapper .loader__progress .progress__bar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 50%;
  height: 5px;
  background-color: #eb5a1a;
  background-image: linear-gradient(to right, #ef7c49 0%, #c14711 100%);
}
.loader-wrapper .loader__sygnet {
  position: absolute;
  top: 2vw;
  left: 50%;
  margin-left: -28vw;
  z-index: 999999;
  pointer-events: none !important;
  opacity: 0;
  display: none;
}
.loader-wrapper .loader__sygnet svg {
  pointer-events: none;
  width: 56vw;
  height: 56vw;
}
.loader-wrapper .loader__sygnet svg path {
  fill: none;
  stroke: rgba(90, 90, 92, 0.2);
  fill: none;
  fill-rule: evenodd;
  stroke-miterlimit: 10;
  stroke-width: 0.075px;
}

.navbar-wrapper .navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0rem calc(1rem + 1.5vw);
  background: none;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar {
    transition: none;
  }
}
.navbar-wrapper .navbar:after, .navbar-wrapper .navbar:before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  transition: all 0.5s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar:after, .navbar-wrapper .navbar:before {
    transition: none;
  }
}
.navbar-wrapper .navbar:after {
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 0;
  background: white;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
body.-nav-mini .navbar-wrapper .navbar {
  padding: 0rem calc(1rem + 1.5vw);
}
@media (min-width: 992px) {
  body.-nav-mini .navbar-wrapper .navbar:after {
    height: 100%;
  }
}
@media (min-width: 992px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .menu__link {
    padding: 0;
  }
}
body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__item.--social .menu__link {
  padding: 0 !important;
}
body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__link {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 992px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__link {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}
@media (min-width: 1400px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__link {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
}
@media (min-width: 1540px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__menu .menu__link {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
body.-nav-mini .navbar-wrapper .navbar .navbar__logo {
  width: 125.3385px;
  height: 8.610525px;
}
@media (min-width: 1200px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__logo {
    width: 143.244px;
    height: 9.8406px;
  }
}
@media (min-width: 1400px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__logo {
    width: 161.1495px;
    height: 11.070675px;
  }
}
body.-nav-mini .navbar-wrapper .navbar .navbar__toggler > div {
  padding: 1.65rem 1.25rem;
}
body.-nav-mini .navbar-wrapper .navbar .navbar__toggler.collapsed > div {
  padding: 0.9rem 1rem;
}
.navbar-wrapper .navbar__toggler {
  padding: 0;
  z-index: 9;
  position: absolute;
  border-radius: 0;
  box-shadow: none !important;
  right: 0rem;
  top: 0rem;
  border: 0px solid rgba(30, 34, 39, 0.45);
  color: #f8f9fa;
  background-color: #eb5a1a;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__toggler {
    transition: none;
  }
}
.navbar-wrapper .navbar__toggler > div {
  padding: 1.6rem 1rem;
  display: flex;
  width: 65px;
  align-items: center;
  flex-direction: column;
  justify-content: space-around;
  transition: all 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__toggler > div {
    transition: none;
  }
}
.navbar-wrapper .navbar__toggler > div > span {
  height: 1px;
  border: 0.5px solid #f8f9fa;
  width: 1.75rem;
  background: #f8f9fa;
  position: relative;
  display: block;
  margin: 0rem;
  transform-origin: center;
  transition: all 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__toggler > div > span {
    transition: none;
  }
}
.navbar-wrapper .navbar__toggler > div > span:nth-child(1) {
  top: 2px;
  transform: rotate(-45deg);
}
.navbar-wrapper .navbar__toggler > div > span:nth-child(3) {
  transform: rotate(45deg);
}
.navbar-wrapper .navbar__toggler > div > span:nth-child(2) {
  transform: scaleX(0);
}
.navbar-wrapper .navbar__toggler.collapsed > div {
  padding: 0.84rem 1rem;
}
.navbar-wrapper .navbar__toggler.collapsed > div > span {
  margin: 0.25rem;
  background: rgba(248, 249, 250, 0.75);
}
.navbar-wrapper .navbar__toggler.collapsed > div > span:nth-child(1), .navbar-wrapper .navbar__toggler.collapsed > div > span:nth-child(3) {
  top: 0;
  transform: rotate(0deg);
}
.navbar-wrapper .navbar__toggler.collapsed > div > span:nth-child(2) {
  transform: scaleX(1);
}
.navbar-wrapper .navbar__brand {
  z-index: 9;
  text-align: center;
}
@media (min-width: 1200px) {
  .navbar-wrapper .navbar__brand {
    margin-right: 4vw;
  }
}
.navbar-wrapper .navbar__logo {
  margin: 0rem 0;
  display: block;
  position: relative;
  overflow: hidden;
  width: 143.244px;
  height: 14.058px;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (min-width: 1200px) {
  .navbar-wrapper .navbar__logo {
    width: 143.244px;
    height: 14.058px;
  }
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__logo {
    width: 161.1495px;
    height: 15.81525px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__logo {
    transition: none;
  }
}
.navbar-wrapper .navbar__logo img {
  max-width: 100%;
  height: auto;
}
.navbar-wrapper .navbar__logo .logo {
  display: block;
  width: 143.244px;
  height: 14.058px;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (min-width: 1200px) {
  .navbar-wrapper .navbar__logo .logo {
    width: 143.244px;
    height: 14.058px;
  }
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__logo .logo {
    width: 161.1495px;
    height: 15.81525px;
  }
}
.navbar-wrapper .navbar__logo .logo .line-logo {
  transform-origin: center;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__logo .logo .line-logo {
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__logo .logo {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu {
  margin: 0;
  padding: 0;
  justify-content: flex-start;
  display: flex;
  width: 100%;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu {
  position: inherit;
  list-style: none;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
}
.navbar-wrapper .navbar__menu .menu__item {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0;
  margin: 0;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .navbar-wrapper .navbar__menu .menu__item {
    position: relative;
  }
}
.navbar-wrapper .navbar__menu .menu__item.push-right {
  margin-left: auto;
}
.navbar-wrapper .navbar__menu .menu__item.active .menu__link:after {
  transform: scaleX(1);
}
.navbar-wrapper .navbar__menu .menu__item.ue .menu__link {
  display: inline;
}
@media (max-width: 991.98px) {
  .navbar-wrapper .navbar__menu .menu__item.ue {
    display: none;
  }
}
.navbar-wrapper .navbar__menu .menu__item.language {
  padding: 0;
  margin: 0rem;
  position: relative;
  transition: all 0.25s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__item.language {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu__item.language .menu__link {
  font-weight: 400;
  font-size: 0.875rem;
  text-transform: uppercase;
  display: inline-flex;
}
.navbar-wrapper .navbar__menu .menu__item.language .menu__link .menu__icon {
  order: 2;
  position: relative;
  margin-top: -4px;
  opacity: 0.5;
}
.navbar-wrapper .navbar__menu .menu__item.language .menu__link .menu__label {
  order: 1;
}
.navbar-wrapper .navbar__menu .menu__item.language .menu__link:after {
  display: none;
}
.navbar-wrapper .navbar__menu .menu__item.language:hover .langmenu-desktop, .navbar-wrapper .navbar__menu .menu__item.language:focus .langmenu-desktop {
  opacity: 1;
  transform: scaleY(1);
}
@media (min-width: 992px) {
  .navbar-wrapper .navbar__menu .menu__item.blog .menu__link {
    font-weight: 400;
  }
}
.navbar-wrapper .navbar__menu .menu__item.hide-submenu .submenu-desktop {
  display: none !important;
}
.navbar-wrapper .navbar__menu .menu__item:hover .menu__link:before, .navbar-wrapper .navbar__menu .menu__item:focus .menu__link:before {
  transform: scaleY(1);
}
.navbar-wrapper .navbar__menu .menu__item:hover .submenu-desktop, .navbar-wrapper .navbar__menu .menu__item:focus .submenu-desktop {
  pointer-events: all;
  opacity: 1;
  transform: scaleY(1);
}
.navbar-wrapper .navbar__menu .menu__link {
  text-decoration: none;
  display: block;
  font-size: calc(0.865rem + 0.075vw);
  font-family: "Poppins", sans-serif;
  color: #343a40;
  font-weight: 600;
  position: relative;
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding: 0.95rem calc(1rem + 1vw);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__link {
    transition: none;
  }
}
@media (min-width: 1200px) {
  .navbar-wrapper .navbar__menu .menu__link {
    padding: 2.1rem calc(0.25rem + 1vw);
  }
}
.navbar-wrapper .navbar__menu .menu__link:before {
  content: "";
  bottom: 0px;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(30, 34, 39, 0.05);
  z-index: -1;
  transform: scaleY(0);
  transform-origin: center bottom;
  transition: transform 0.25s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__link:before {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar__menu .menu__link:before {
    display: none;
  }
}
.navbar-wrapper .navbar__menu .menu__link:after {
  content: "";
  bottom: -1px;
  left: 0;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #eb5a1a;
  z-index: 1;
  transform: scaleX(0);
  transition: all 0.25s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__link:after {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar__menu .menu__link:after {
    display: none;
  }
}
.navbar-wrapper .navbar__menu .menu__label {
  position: relative;
  overflow: hidden;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .navbar-wrapper .navbar__menu .menu__label {
    white-space: nowrap;
  }
}
.navbar-wrapper .navbar__menu .langmenu-desktop {
  margin: 0;
  padding: 0rem;
  list-style: none;
  overflow: hidden;
  transform-origin: center 0%;
  transform: scaleY(0);
  width: 100%;
  position: absolute;
  opacity: 0;
  perspective-origin: center;
  z-index: 2;
  top: 100%;
  left: 0%;
  background: #e9ecef;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
  transition: all 0.25s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .langmenu-desktop {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .langmenu-desktop__item {
  margin: 0.5rem;
}
.navbar-wrapper .navbar__menu .langmenu-desktop__link {
  padding: 0.5rem;
  position: relative;
  z-index: 2;
  text-decoration: none;
  display: flex;
  align-items: center;
  color: #343a40;
  text-align: center;
  line-height: 1;
}
.navbar-wrapper .navbar__menu .langmenu-desktop__link:after, .navbar-wrapper .navbar__menu .langmenu-desktop__link:before {
  display: none;
}
.navbar-wrapper .navbar__menu .langmenu-desktop__label {
  position: relative;
  top: 1px;
  padding-left: 0.5rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #6c757d;
  text-transform: uppercase;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .langmenu-desktop__label {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop {
  margin: 0;
  list-style: none;
  pointer-events: none;
  white-space: nowrap;
  padding: calc(2rem + 0.5vw) 0;
  transform-origin: center 0%;
  transform: scaleY(0);
  min-width: 360px;
  position: absolute;
  opacity: 0;
  z-index: 9;
  top: 100%;
  left: 0%;
  transition: all 0.25s 0.15s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 200vw;
  left: -50vw;
  top: 0;
  background-color: #fff;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
}
.navbar-wrapper .navbar__menu .submenu-desktop__item {
  padding: 0rem;
  margin: 0;
  display: block;
}
.navbar-wrapper .navbar__menu .submenu-desktop__item:hover .submenu-desktop__link {
  padding: 0.5rem calc(1rem + 1vw) 0.5rem;
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__menu .submenu-desktop__item:hover .submenu-desktop__link {
    padding: 1rem calc(0.15rem + 0.25vw) 1rem calc(0.35rem + 1.75vw);
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__item:hover .submenu-desktop__link:after {
  opacity: 1;
}
.navbar-wrapper .navbar__menu .submenu-desktop__item:hover .submenu-desktop__link:before {
  transform: scaleX(1.05);
}
.navbar-wrapper .navbar__menu .submenu-desktop__link {
  text-decoration: none;
  display: block;
  color: #495057;
  font-weight: 400;
  position: relative;
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding: 0.5rem calc(1rem + 1vw);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop__link {
    transition: none;
  }
}
@media (min-width: 1200px) {
  .navbar-wrapper .navbar__menu .submenu-desktop__link {
    padding: 1rem calc(0.25rem + 1vw);
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__link:after {
  content: "";
  top: 1.4rem;
  left: 0.75rem;
  position: absolute;
  height: 10px;
  width: 10px;
  transform: rotate(45deg);
  border: 1px solid #eb5a1a;
  border-left: 0;
  border-bottom: 0;
  z-index: 1;
  opacity: 0;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop__link:after {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__link:before {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #f8f9fa;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop__link:before {
    transition: none;
  }
}
.navbar-wrapper .navbar__search .search {
  position: relative;
  z-index: 1;
}
.navbar-wrapper .navbar__search .search__input-wrap {
  width: 22vw;
  position: relative;
  margin-right: 4vw;
}
.navbar-wrapper .navbar__search .search__input-wrap svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1rem;
}
.navbar-wrapper .navbar__search .search__input-wrap input {
  padding-left: 2.75rem;
}
.navbar-wrapper .navbar__search .search__results {
  display: none;
  position: absolute;
  z-index: 1;
  top: calc(100% - 1px);
  left: 0%;
  border: 1px solid #ced4da;
  max-height: 300px;
  overflow-y: auto;
  width: 100%;
  margin: 0;
  background-color: #fff;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  font-size: 0.875rem;
}
@media (min-width: 1200px) {
  .navbar-wrapper .navbar__search .search__results {
    width: 420px;
  }
}
.navbar-wrapper .navbar__search .search__results.active {
  display: block;
}
.navbar-wrapper .navbar__search .search .item {
  padding: 0.75rem 1.5rem;
  padding-left: 2.75rem;
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: #343a40;
  line-height: 1.5;
  position: relative;
  border-bottom: 1px solid #e9ecef;
}
.navbar-wrapper .navbar__search .search .item:last-child {
  border-bottom: 0;
}
.navbar-wrapper .navbar__search .search .item:hover {
  background-color: #f1f1f1;
}
.navbar-wrapper .navbar__search .search .item > span > svg {
  position: absolute;
  left: 1rem;
  top: 1.1rem;
  width: 21px;
  height: 21px;
  color: #adb5bd;
}
.navbar-wrapper .navbar__search .search .item > svg {
  fill: #eb5a1a;
  position: absolute;
  right: 1rem;
  bottom: 1.1rem;
}
.navbar-wrapper .navbar__search .search .item strong {
  font-weight: 600;
}
.navbar-wrapper .navbar__search .search .item span {
  color: #eb5a1a;
}
.navbar-wrapper .navbar__search .search .item p {
  margin: 0;
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar .navbar__collapse {
    transition: all 0.25s;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar .navbar__collapse {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar .navbar__logo {
    margin: 1.25rem 0;
  }
  .navbar-wrapper .navbar .navbar__search .search__input-wrap {
    width: 100%;
  }
  .navbar-wrapper .navbar .navbar__menu {
    background: #fff;
    margin: 0;
    width: 100%;
    display: block;
    padding-top: 53px;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #ced4da;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
    transition: all 0.25s;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar .navbar__menu {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar .navbar__menu .menu {
    margin: 0;
    padding: 1rem 1.25rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item {
    width: 100%;
    padding: 0rem;
    flex-shrink: 0;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.language {
    order: 91;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.language .menu__link {
    display: none;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.search {
    order: 90;
    padding: 1.5rem 0;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__link {
    border-bottom: 1px solid #dee2e6;
  }
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile {
    margin: 0;
    padding: 0.65rem;
    list-style: none;
    flex-direction: column;
    background: rgba(248, 249, 250, 0.05);
  }
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile__item {
    padding: 0;
    margin: 0;
    position: relative;
  }
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile__item .submenu-mobile-toggler {
    display: none;
  }
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile.-index-2 .submenu-mobile__link {
    color: #dee2e6;
  }
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile__item {
    padding: 0rem;
    margin: 0;
    position: relative;
    display: block;
  }
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile__item:first-child .submenu-mobile__link:after {
    display: none;
  }
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile__link {
    text-decoration: none;
    display: block;
    font-size: calc(0.865rem + 0.125vw);
    color: #495057;
    font-weight: 400;
    position: relative;
    z-index: 1;
    padding: 0.5rem 0.65rem;
    line-height: 1.4;
    transition: all 0.25s 0s ease-out;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile__link {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile__link:after {
    content: "";
    top: 0;
    left: 25%;
    position: absolute;
    height: 1px;
    width: 50%;
    background: rgba(248, 249, 250, 0.1);
    z-index: 1;
  }
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile__link:hover {
    color: #f8f9fa;
  }
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile__link:hover:before {
    background: rgba(0, 82, 165, 0.35);
    transform: scaleX(1);
  }
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile.--index-2 .submenu-mobile__link {
    color: #495057;
  }
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile-toggler {
    position: absolute;
    right: 0px;
    top: 10px;
    height: 28px;
    width: 36px;
    border: 0;
    background: none;
    display: block;
    cursor: pointer;
    z-index: 9;
  }
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile-toggler:before {
    content: "";
    transform: rotate(225deg);
    top: 45%;
    left: 35%;
    border: 1px solid #adb5bd;
    border-left: 0 !important;
    border-top: 0 !important;
    position: absolute;
    width: 10px;
    height: 10px;
  }
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile-toggler.collapsed:before {
    content: "";
    transform: rotate(45deg);
    top: 27%;
    left: 40%;
  }
  .navbar-wrapper .navbar .navbar__menu .submenu-mobile-toggler.-index-2 {
    border: 0;
    width: 34px;
    top: 0px;
    height: 24px;
  }
  .navbar-wrapper .navbar .navbar__menu .langmenu-mobile {
    margin: 0;
    padding: 0rem;
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .navbar-wrapper .navbar .navbar__menu .langmenu-mobile__item {
    margin: 0.5rem;
  }
  .navbar-wrapper .navbar .navbar__menu .langmenu-mobile__link {
    font-size: calc(0.765rem + 0.075vw);
    padding: 0.5rem;
    position: relative;
    z-index: 2;
    text-decoration: none;
    display: flex;
    align-items: center;
    color: #343a40;
    text-align: center;
    line-height: 1;
  }
  .navbar-wrapper .navbar .navbar__menu .langmenu-mobile__link:after, .navbar-wrapper .navbar .navbar__menu .langmenu-mobile__link:before {
    display: none;
  }
  .navbar-wrapper .navbar .navbar__menu .langmenu-mobile__label {
    position: relative;
    top: 1px;
    padding-left: 0.5rem;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: #6c757d;
    text-transform: uppercase;
    transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar .navbar__menu .langmenu-mobile__label {
    transition: none;
  }
}

.breadcrumbs-wrapper {
  opacity: 0.7;
  pointer-events: auto;
}
@media (max-width: 767.98px) {
  .breadcrumbs-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
body .top-wrapper .top.top-hero .breadcrumbs-wrapper {
  opacity: 0.9;
}
.breadcrumbs-wrapper .breadcrumb {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  line-height: 1;
  font-size: calc(0.725rem + 0.25vw);
}
@media (max-width: 767.98px) {
  .breadcrumbs-wrapper .breadcrumb {
    flex-wrap: nowrap;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
  }
}
.breadcrumbs-wrapper .breadcrumb__item {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .breadcrumbs-wrapper .breadcrumb__item {
    white-space: nowrap;
  }
}
.breadcrumbs-wrapper .breadcrumb__item.active {
  color: var(--bs-secondary-color);
}
.breadcrumbs-wrapper .breadcrumb__item.active span {
  font-weight: 500;
  color: derken(var(--bs-secondary-color), 0.15);
}
body .top-wrapper .top.top-hero .breadcrumbs-wrapper .breadcrumb__item.active {
  color: #f8f9fa;
}
body .top-wrapper .top.top-hero .breadcrumbs-wrapper .breadcrumb__item.active span {
  color: #fff;
}
@media (max-width: 767.98px) {
  .breadcrumbs-wrapper .breadcrumb__item.home .breadcrumb__link {
    height: 15px;
    width: 15px;
  }
}
.breadcrumbs-wrapper .breadcrumb__item.home .breadcrumb__link svg {
  position: relative;
  top: -2px;
}
.breadcrumbs-wrapper .breadcrumb__item.home .breadcrumb__link:after {
  display: none;
}
.breadcrumbs-wrapper .breadcrumb__item + .breadcrumb__item {
  padding-left: 0.5rem;
}
.breadcrumbs-wrapper .breadcrumb__item + .breadcrumb__item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: var(--bs-secondary-color);
  content: "/";
}
body .top-wrapper .top.top-hero .breadcrumbs-wrapper .breadcrumb__item + .breadcrumb__item::before {
  color: rgba(248, 249, 250, 0.5);
}
.breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link {
  color: var(--bs-secondary-color);
  position: relative;
  z-index: 1;
  text-decoration: none;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link {
    transition: none;
  }
}
body .top-wrapper .top.top-hero .breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link {
  color: #f8f9fa;
}
.breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  transform-origin: right;
  transform: scaleX(0);
  background: rgba(30, 34, 39, 0.5);
  transition: transform 0.45s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
body .top-wrapper .top.top-hero .breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link:after {
  background: rgba(248, 249, 250, 0.35);
}
@media (prefers-reduced-motion: reduce) {
  .breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link:after {
    transition: none;
  }
}
.breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link:hover:after {
  transform: scaleX(1);
  transform-origin: left;
}

.top-wrapper {
  position: relative;
  overflow: hidden;
}
.top-wrapper .top-xl.top-hero {
  min-height: 500px;
  height: calc(250px + 50vh);
}
.top-wrapper .top-lg.top-hero {
  min-height: 500px;
  height: calc(250px + 40vh);
}
.top-wrapper .top-md.top-hero {
  min-height: 400px;
  height: calc(250px + 35vh);
}
.top-wrapper .top-sm.top-hero {
  min-height: 300px;
  height: calc(200px + 30vh);
}
.top-wrapper .top__hero {
  position: relative;
  height: 100%;
}
.top-wrapper .top__hero:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0vh;
  z-index: 5;
  background: rgba(0, 0, 0, 0.5);
}
.top-wrapper .top__hero .hero {
  overflow: hidden;
  height: 100%;
}
.top-wrapper .top__hero .hero__video, .top-wrapper .top__hero .hero__img {
  height: 100%;
}
.top-wrapper .top__hero .hero__video .img,
.top-wrapper .top__hero .hero__video .video, .top-wrapper .top__hero .hero__img .img,
.top-wrapper .top__hero .hero__img .video {
  height: 100%;
  will-change: auto;
}
.top-wrapper .top__hero .hero__video .img img,
.top-wrapper .top__hero .hero__video .img video,
.top-wrapper .top__hero .hero__video .video img,
.top-wrapper .top__hero .hero__video .video video, .top-wrapper .top__hero .hero__img .img img,
.top-wrapper .top__hero .hero__img .img video,
.top-wrapper .top__hero .hero__img .video img,
.top-wrapper .top__hero .hero__img .video video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-height: 100%;
  -o-object-position: center;
     object-position: center;
}
body.-editmode .top-wrapper .top__hero .hero__video .img img, body.-editmode .top-wrapper .top__hero .hero__img .img img {
  z-index: 1;
}
body.-editmode .top-wrapper .top__hero .hero__video .img .pimcore_editable_image, body.-editmode .top-wrapper .top__hero .hero__img .img .pimcore_editable_image {
  z-index: 2;
}
body.-editmode .top-wrapper .top__hero .hero__video .img .pimcore_editable_image_empty, body.-editmode .top-wrapper .top__hero .hero__img .img .pimcore_editable_image_empty {
  z-index: 0;
}
.top-wrapper .top__caption .caption {
  padding: calc(1.75rem + 1.5vw) 0 calc(1.3125rem + 1.25vw);
}
.top-wrapper .top.top-hero .top__caption {
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #f8f9fa;
}
body.-editmode .top-wrapper .top.top-hero .top__caption {
  pointer-events: none;
}
.top-wrapper .top.top-hero .top__caption .caption {
  height: 100%;
}
.top-wrapper .top.top-hero .top__caption .caption__item,
.top-wrapper .top.top-hero .top__caption .caption .container,
.top-wrapper .top.top-hero .top__caption .caption .row {
  height: 100%;
}
.top-wrapper .top.top-hero .top__caption .caption .row > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.top-wrapper .top.top-hero .top__caption .caption__head {
  margin-top: auto;
}
.top-wrapper .top.top-hero .top__caption .caption__head span {
  color: #eb5a1a;
}
body.-editmode .top-wrapper .top.top-hero .top__caption .caption__head {
  pointer-events: all;
}
.top-wrapper .top.top-hero .top__caption .caption__txt {
  font-size: calc(0.925rem + 0.45vw);
  color: rgba(248, 249, 250, 0.75);
}
body.-editmode .top-wrapper .top.top-hero .top__caption .caption__txt {
  width: 100%;
  pointer-events: all;
}

.top-hero-carousel-wrapper {
  position: relative;
}
.top-hero-carousel-wrapper .top-hero-carousel {
  overflow: hidden;
  height: 100%;
}
.top-hero-carousel-wrapper .carousel-play-pause {
  position: absolute;
  z-index: 4;
  right: 8.333%;
  bottom: 5rem;
  margin: 0 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .top-hero-carousel-wrapper .carousel-play-pause {
    display: none;
  }
}
.top-hero-carousel-wrapper .carousel-play-pause .play-pause-btn {
  border: none;
  background: none;
  cursor: pointer;
  z-index: 10;
}
.top-hero-carousel-wrapper .carousel-play-pause .play-pause-btn svg {
  fill: #fff;
}
.top-hero-carousel-wrapper .carousel-play-pause .play-pause-btn:focus-visible {
  outline: none;
}
.top-hero-carousel-wrapper .carousel-play-pause .progress-circle {
  position: absolute;
  width: 32px;
  height: 32px;
  transform: rotate(-90deg);
}
.top-hero-carousel-wrapper .carousel-play-pause .progress-bg,
.top-hero-carousel-wrapper .carousel-play-pause .progress-indicator {
  fill: none;
  stroke-width: 4;
}
.top-hero-carousel-wrapper .carousel-play-pause .progress-bg {
  stroke: rgba(255, 255, 255, 0.2);
}
.top-hero-carousel-wrapper .carousel-play-pause .progress-indicator {
  stroke: white;
  stroke-dasharray: 283;
  stroke-dashoffset: 283;
  transition: stroke-dashoffset 0.5s linear;
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-carousel-wrapper .carousel-play-pause .progress-indicator {
    transition: none;
  }
}
.top-hero-carousel-wrapper .carousel-scroll {
  position: absolute;
  left: 50%;
  bottom: 5rem;
  margin-left: -16px;
  display: inline-block;
  cursor: pointer;
  opacity: 0.75;
  z-index: 5;
  transition: all 0.4s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-carousel-wrapper .carousel-scroll {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .top-hero-carousel-wrapper .carousel-scroll {
    bottom: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .top-hero-carousel-wrapper .carousel-scroll {
    bottom: 2rem;
  }
}
.top-hero-carousel-wrapper .carousel-scroll__icon {
  fill: #fff;
}
.top-hero-carousel-wrapper .carousel-nav {
  position: absolute;
  left: 8.333%;
  bottom: 5rem;
  display: flex;
  margin: 0 1.75rem;
}
@media (max-width: 991.98px) {
  .top-hero-carousel-wrapper .carousel-nav {
    bottom: 6.5rem;
    width: 83.333%;
    text-align: center;
    margin: 0;
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .top-hero-carousel-wrapper .carousel-nav {
    bottom: 5rem;
  }
}
.top-hero-carousel-wrapper .carousel-nav .carousel-indicators {
  position: relative;
  bottom: auto;
  left: auto;
  margin: 0 1rem;
}
.top-hero-carousel-wrapper .carousel-nav .carousel-indicators button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 8px;
  opacity: 0.85;
  transition: all 0.4s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-carousel-wrapper .carousel-nav .carousel-indicators button {
    transition: none;
  }
}
.top-hero-carousel-wrapper .carousel-nav .carousel-indicators button:hover {
  opacity: 1;
}
.top-hero-carousel-wrapper .carousel-nav .carousel-indicators button.active {
  background-color: #eb5a1a;
  border-radius: 3px;
  opacity: 1;
}
@media (max-width: 767.98px) {
  .top-hero-carousel-wrapper .carousel-nav .carousel-indicators {
    margin: 0 0.5rem;
  }
}
.top-hero-carousel-wrapper .carousel-nav .carousel-control-prev,
.top-hero-carousel-wrapper .carousel-nav .carousel-control-next {
  position: relative;
  bottom: auto;
  top: auto;
  left: auto;
  right: auto;
  margin: 0;
  width: auto;
  background-image: none;
}
.top-hero-carousel-wrapper .carousel-nav .carousel-control-prev-icon,
.top-hero-carousel-wrapper .carousel-nav .carousel-control-next-icon {
  width: 1.5rem;
  height: 1.5rem;
}
.top-hero-carousel-wrapper .item__hero {
  position: relative;
}
.top-hero-carousel-wrapper .item__hero:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0vh;
  z-index: 1;
  background: rgba(0, 0, 0, 0.45);
}
.top-hero-carousel-wrapper .item__hero .hero__img {
  position: relative;
  margin: -2% 0;
}
.top-hero-carousel-wrapper .item__hero .hero .img img {
  max-width: 100%;
  height: auto;
}
.top-hero-carousel-wrapper .item__caption {
  position: absolute;
  top: 0%;
  height: calc(100% - 5rem);
  width: 100%;
  z-index: 2;
  left: 0;
  display: flex;
  align-items: center;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .top-hero-carousel-wrapper .item__caption {
    height: calc(100% - 6.5rem);
  }
}
@media (max-width: 767.98px) {
  .top-hero-carousel-wrapper .item__caption {
    height: calc(100% - 5rem);
  }
}
.top-hero-carousel-wrapper .item__caption .caption {
  color: #f8f9fa;
  flex: 1;
  pointer-events: all;
}
.top-hero-carousel-wrapper .item__caption .caption__txt {
  font-size: 1.25rem;
}
@media (max-width: 991.98px) {
  .top-hero-carousel-wrapper .item__caption .caption__txt {
    font-size: 1rem;
  }
}
.top-hero-carousel-wrapper .item__caption .caption__head .head {
  color: #fff;
  font-size: calc(0.98325rem + 2.2274626866vw);
}

@media (min-width: 992px) {
  .wrapper-cookie .modal-dialog-centered {
    height: 100%;
    display: flex;
    align-items: center;
  }
}
.wrapper-cookie .modal-content {
  border-radius: 0;
  box-shadow: 0 0px 25px rgba(0, 0, 0, 0.15);
}
.wrapper-cookie .modal-header {
  padding: 1em calc(1em + 1vw);
  align-items: center;
  background-color: #f8f9fa;
}
.wrapper-cookie .modal-header .close {
  top: 1.15em;
  position: absolute;
  right: 0;
  opacity: 0.5;
  border: 1px solid #adb5bd;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 1.2rem;
}
.wrapper-cookie .modal-header .close span {
  position: relative;
  top: -4px;
}
.wrapper-cookie .modal-header .close:hover {
  opacity: 1;
}
.wrapper-cookie .modal-title {
  font-weight: 300;
  font-size: 1.4em;
}
.wrapper-cookie .modal-body {
  padding: 1em calc(1em + 1vw);
  background-color: #e9ecef;
}
.wrapper-cookie .modal-body p {
  font-size: 0.925em;
}
.wrapper-cookie .modal-body .row {
  margin-top: 0.75em;
}
.wrapper-cookie .modal-body .row h5, .wrapper-cookie .modal-body .row .h5 {
  margin: 0 0 0.25em;
  font-weight: 300;
  font-size: 1.15em;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.wrapper-cookie .modal-body .row p {
  color: #3f4852;
  font-size: 0.875rem;
}
.wrapper-cookie .modal-footer {
  padding: 1em calc(1em + 1vw);
}
.wrapper-cookie .modal-footer .btn-secondary {
  color: #f8f9fa;
}
.wrapper-cookie .modal-footer .btn-default {
  background: #f8f9fa;
  border-color: #a4aeb9;
}
.wrapper-cookie .switch {
  display: inline-block;
  height: 24px;
  position: relative;
  width: 40px;
}
.wrapper-cookie .switch input {
  display: none;
}
.wrapper-cookie .switch .switch__slider {
  background-color: #55616f;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
.wrapper-cookie .switch .switch__slider:before {
  background-color: #fff;
  bottom: 4px;
  content: "";
  height: 16px;
  left: 4px;
  position: absolute;
  transition: 0.4s;
  width: 16px;
}
.wrapper-cookie .switch .switch__slider.round {
  border-radius: 24px;
}
.wrapper-cookie .switch .switch__slider.round:before {
  border-radius: 50%;
}
.wrapper-cookie .switch input:checked + .switch__slider {
  background-color: #eb5a1a !important;
}
.wrapper-cookie .switch input:checked + .switch__slider:before {
  transform: translateX(16px);
}

.faq-wrapper .accordion-item {
  border-color: #e9ecef;
}
.faq-wrapper .accordion-body {
  padding-top: 0;
  padding-left: calc(2.5rem + 1vw);
  padding-right: calc(2.5rem + 1vw);
}
@media (max-width: 991.98px) {
  .faq-wrapper .accordion-body {
    padding-left: calc(1.5rem + 0.5vw);
    padding-right: calc(1.5rem + 0.5vw);
  }
}
@media (max-width: 767.98px) {
  .faq-wrapper .accordion-body {
    padding-left: 1.3125rem;
    padding-right: 1.3125rem;
  }
}
.faq-wrapper .accordion-button {
  padding: calc(1rem + 0.75vw) 0;
}
.faq-wrapper .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.faq-wrapper .accordion-button.collapsed span {
  color: #6c757d;
}
.faq-wrapper .accordion-button span {
  display: inline-block;
  font-size: 1.5em;
  font-weight: 500;
  width: auto;
  height: auto;
  color: #eb5a1a;
  margin-right: 0;
  width: calc(2.5rem + 1vw);
  text-align: inherit;
}
.faq-wrapper .accordion-button span:before {
  content: "0";
}
@media (min-width: 1200px) {
  .faq-wrapper .accordion-button span {
    width: calc(2.75rem + 1vw);
  }
}
@media (max-width: 767.98px) {
  .faq-wrapper .accordion-button {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    -moz-column-gap: 1.3125rem;
         column-gap: 1.3125rem;
    padding: calc(0.75rem + 0.25vw) 1.3125rem;
  }
  .faq-wrapper .accordion-button span {
    width: calc(1.25rem + 0.75vw);
    min-width: calc(2rem + 0.35vw);
    font-size: calc(1.15rem + 0.2vw);
    line-height: 1;
    text-align: left;
  }
  .faq-wrapper .accordion-button::after {
    margin-left: 0;
    justify-self: end;
  }
}

.icons-2cols-wrapper .item__icon img {
  width: 56px;
  height: 56px;
  -o-object-fit: contain;
     object-fit: contain;
}

.scrollspy-nav-wrapper {
  position: fixed;
  top: 10%;
  height: 80%;
  right: 0;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.scrollspy-nav-wrapper .scrollspy-nav {
  list-style: none;
  margin: 0 calc(0.5rem + 0.5vw);
  padding: 0;
  display: block;
  pointer-events: auto;
}
.scrollspy-nav-wrapper .scrollspy-nav__item {
  display: block;
  position: relative;
  margin: calc(0.65rem + 0.5vw);
}
.scrollspy-nav-wrapper .scrollspy-nav__link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #e9ecef;
  background-color: #ced4da;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}
.scrollspy-nav-wrapper .scrollspy-nav__link.active {
  background-color: #eb5a1a;
}
.scrollspy-nav-wrapper .scrollspy-nav__link.active .scrollspy-nav__label {
  border-color: #eb5a1a;
  color: rgba(255, 255, 255, 0.75);
  background-color: #eb5a1a;
}
.scrollspy-nav-wrapper .scrollspy-nav__link.active .scrollspy-nav__label:after {
  background-color: #fff;
}
.scrollspy-nav-wrapper .scrollspy-nav__link:hover .scrollspy-nav__label {
  opacity: 1;
}
.scrollspy-nav-wrapper .scrollspy-nav__label {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  right: -0.5rem;
  border-radius: 20px;
  color: #6c757d;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #ced4da;
  font-size: calc(0.675rem + 0.15vw);
  padding: 0 1.5rem 0 0.75rem;
  z-index: -1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .scrollspy-nav-wrapper .scrollspy-nav__label {
    transition: none;
  }
}
.scrollspy-nav-wrapper .scrollspy-nav__label:after {
  content: "";
  background-color: #ced4da;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  position: absolute;
  right: 0.45rem;
  top: 0.4rem;
  transform: scale(0.8);
}

.aside-wrapper {
  position: relative;
}
.aside-wrapper .aside {
  position: relative;
  z-index: 3;
}
.aside-wrapper .aside__categories {
  list-style: none;
  margin: 0 0 0rem;
  padding: 0;
  display: block;
  width: 100%;
  border-top: 1px solid #dee2e6;
}
@media (max-width: 991.98px) {
  .aside-wrapper .aside__categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 0;
    margin: 0 0 0rem;
  }
}
@media (max-width: 991.98px) {
  .aside-wrapper .aside__categories > li {
    width: 100%;
    text-align: center;
  }
}
.aside-wrapper .aside__categories > li.active > a:before {
  transform: scaleX(1);
}
.aside-wrapper .aside__categories > li.active > a:after {
  transform: scaleX(1);
  transform-origin: left;
}
.aside-wrapper .aside__categories > li > a {
  border-radius: 0;
  overflow: hidden;
  border-bottom: 1px solid #dee2e6;
  color: #343a40;
}
.aside-wrapper .aside__categories > li a {
  position: relative;
  z-index: 1;
  display: block;
  text-decoration: none;
  transition: all 0.35s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__categories > li a {
    transition: none;
  }
}
.aside-wrapper .aside__categories > li a:after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(30, 34, 39, 0.05);
  z-index: -1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__categories > li a:after {
    transition: none;
  }
}
.aside-wrapper .aside__categories > li a:before {
  content: "";
  top: -1px;
  left: 0;
  position: absolute;
  height: 100%;
  width: 3px;
  background: #eb5a1a;
  z-index: 1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__categories > li a:before {
    transition: none;
  }
}
.aside-wrapper .aside__categories > li a:hover:after {
  transform: scaleX(1);
  transform-origin: left;
}
.aside-wrapper .aside__categories > li a:hover:before {
  transform-origin: left;
}
.aside-wrapper .aside__categories > li ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.aside-wrapper .aside__categories > li ul > li {
  margin: 0;
  padding: 0;
}
.aside-wrapper .aside__categories > li ul > li.active > a:after {
  transform: scaleX(1);
  background: #dee2e6;
  background-image: linear-gradient(295deg, #dee2e6 15%, #f8f9fa);
}
.aside-wrapper .aside__categories > li ul > li > a {
  font-weight: 400;
  padding: 0.75rem calc(0.86rem + 0.1671641791vw);
  font-size: 0.85rem;
  border-bottom: 1px solid #e9ecef;
  color: #495057;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__categories > li ul > li > a {
    transition: none;
  }
}
.aside-wrapper .aside__categories > li ul > li > a:hover {
  padding: 0.75rem 0.8rem 0.75rem calc(0.8733333333rem + 0.3900497512vw);
}
.aside-wrapper .aside__categories > li ul > li > a:after {
  background: rgba(0, 82, 165, 0.06);
}
.aside-wrapper .aside__categories > li ul > li ul {
  background: #808083;
}
.aside-wrapper .aside__categories > li ul > li ul > li.active > a {
  color: rgba(255, 255, 255, 0.9);
}
.aside-wrapper .aside__categories > li ul > li ul > li.active > a:after {
  background: #737376;
}
.aside-wrapper .aside__categories > li ul > li ul > li > a {
  color: rgba(255, 255, 255, 0.9);
}
.aside-wrapper .aside__links {
  list-style: none;
  margin: 0rem 0 0rem;
  display: block;
  width: 100%;
  padding: 0.75rem calc(0.86rem + 0.1671641791vw) 0.75rem;
  border-bottom: 1px solid #ced4da;
  background: #f8f9fa;
}
.aside-wrapper .aside__links > li > a {
  display: block;
  color: #495057;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  padding: 0.5rem 0;
  font-size: 0.865rem;
  line-height: 1.35;
  transition: all 0.25s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__links > li > a {
    transition: none;
  }
}
.aside-wrapper .aside__links > li > a:hover {
  color: #1e2227;
  border-color: #adb5bd;
}
.aside-wrapper .aside__btns {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
.aside-wrapper .aside__btns > li {
  padding: calc(0.86rem + 0.1671641791vw) 0 0;
}
.aside-wrapper .aside__btns > li > a {
  display: block;
  color: #6c757d;
  text-decoration: none;
  font-size: 0.925rem;
  transition: all 0.25s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .aside-wrapper .aside__btns > li > a {
    transition: none;
  }
}
.aside-wrapper .aside__btns > li > a img {
  max-width: 100%;
  height: auto;
}
.aside-wrapper .aside__btns > li > a:hover {
  color: #343a40;
  border-color: #adb5bd;
}

.aside-contact-wrapper {
  position: relative;
}
.aside-contact-wrapper .aside {
  box-shadow: 0 0 3em rgba(30, 34, 39, 0.1);
  position: relative;
  z-index: 3;
  border: 1px solid #e9ecef;
  border-top: 1px solid #5a5a5c;
  padding: calc(1.5rem + 1vh) calc(1rem + 0.5vw);
}
.aside-contact-wrapper .contact__contact {
  flex: 2;
}
.aside-contact-wrapper .contact__contact .contact {
  display: flex;
}
.aside-contact-wrapper .contact__contact .contact__icon {
  margin-right: 1rem;
  position: relative;
  top: -0.05rem;
  opacity: 0.5;
}
.aside-contact-wrapper .contact__contact .contact__txt {
  flex-grow: 1;
}

.footer-wrapper {
  border-top: 1px solid #eb5a1a;
}
.footer-wrapper .footer hr {
  opacity: 0.11;
  margin: calc(1rem + 2vh) 0;
}
.footer-wrapper .footer__logo {
  position: relative;
  z-index: 2;
}
.footer-wrapper .footer__logo .logo {
  width: calc(120px + 3vw);
}
.footer-wrapper .footer__copy {
  font-size: 0.875rem;
}
.footer-wrapper .footer__txt {
  font-size: 0.875rem;
}
.footer-wrapper .footer__txt a:not(.btn) {
  color: #343a40;
  text-decoration: none;
}
.footer-wrapper .footer__txt > p a {
  margin: 0 0.75rem 0 0;
}
.footer-wrapper .footer__txt > p a:last-child {
  margin-right: 0;
}
.footer-wrapper .footer__txt ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-wrapper .footer__txt ul > li {
  display: block;
  margin: 0 0 0.75rem;
  padding: 0;
}
.footer-wrapper .footer__social {
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 0.75rem;
}
.footer-wrapper .footer__social > li > a {
  display: block;
  text-decoration: none;
}
.footer-wrapper .footer__social > li > a svg {
  width: 28px;
  height: 28px;
  fill: #1e2227;
  opacity: 0.5;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .footer-wrapper .footer__social > li > a svg {
    transition: none;
  }
}
.footer-wrapper .footer__social > li > a:hover svg {
  opacity: 0.75;
  transform: scale(1.1);
}
.footer-wrapper .footer__scroll-btn {
  position: absolute;
  left: 50%;
  width: 36px;
  height: 36px;
  margin-left: -18px;
  z-index: 10;
  pointer-events: none;
}
.footer-wrapper .footer__scroll-btn .scroll-btn {
  pointer-events: auto;
  position: relative;
  z-index: 9;
  bottom: -0.865rem;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .footer-wrapper .footer__scroll-btn .scroll-btn {
    width: 28px;
    height: 28px;
    margin-left: -16px;
  }
}
.footer-wrapper .footer__scroll-btn .scroll-btn > a {
  display: block;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: transform 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .footer-wrapper .footer__scroll-btn .scroll-btn > a {
    transition: none;
  }
}
.footer-wrapper .footer__scroll-btn .scroll-btn > a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -5px;
  margin-top: -3px;
  width: 10px;
  height: 10px;
  border: 1px solid #6c757d;
  transform: rotate(-45deg);
  border-left: 0;
  border-bottom: 0;
  z-index: 1;
}
.footer-wrapper .footer__scroll-btn .scroll-btn > a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0%;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #edeff1, #dee2e6);
  z-index: -1;
  transform: scaleY(1);
  moz-transform-origin: bottom;
  transform-origin: bottom;
  transition: transform 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .footer-wrapper .footer__scroll-btn .scroll-btn > a:before {
    transition: none;
  }
}
.footer-wrapper .footer__scroll-btn .scroll-btn > a:hover:before {
  transform: scaleY(1);
  moz-transform-origin: top;
  transform-origin: top;
}

.pagination-wrapper .pagination {
  list-style: none;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination-wrapper .pagination .item {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
}
.pagination-wrapper .pagination .item.-active .item__page .item__info {
  border: 0;
  background: #eb5a1a;
  background-image: linear-gradient(168deg, #eb5a1a 10%, #d44e13);
  color: #f8f9fa;
}
.pagination-wrapper .pagination .item.-active .item__page .item__info:before {
  display: none;
}
.pagination-wrapper .pagination .item.-active .item__page .item__info:hover {
  color: #f8f9fa;
}
.pagination-wrapper .pagination .item__page {
  margin: 0.25rem;
}
.pagination-wrapper .pagination .item__nav {
  margin: 0.25rem 5vw;
}
.pagination-wrapper .pagination .item__link, .pagination-wrapper .pagination .item__info {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  z-index: 1;
  text-align: center;
  text-decoration: none;
  padding: 0 0;
  overflow: hidden;
  outline: none;
  color: #adb5bd;
  border: 1px solid rgba(173, 181, 189, 0.25);
  border-radius: 0;
  display: block;
  font-size: 0.875rem;
  line-height: 34px;
  width: 42px;
  height: 36px;
  background: none;
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .pagination-wrapper .pagination .item__link, .pagination-wrapper .pagination .item__info {
    transition: none;
  }
}
.pagination-wrapper .pagination .item__link:after, .pagination-wrapper .pagination .item__info:after {
  display: none;
}
@media (max-width: 767.98px) {
  .pagination-wrapper .pagination .item__link, .pagination-wrapper .pagination .item__info {
    font-size: 0.765rem;
    line-height: 26px;
    width: 34px;
    height: 28px;
  }
}
.pagination-wrapper .pagination .item__link:before, .pagination-wrapper .pagination .item__info:before {
  content: "";
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  z-index: -1;
  position: absolute;
  display: block;
  background: rgba(30, 34, 39, 0.05);
  border: 0;
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .pagination-wrapper .pagination .item__link:before, .pagination-wrapper .pagination .item__info:before {
    transition: none;
  }
}
.pagination-wrapper .pagination .item__link:hover:before, .pagination-wrapper .pagination .item__info:hover:before {
  height: 100%;
}
.pagination-wrapper .pagination .item__next, .pagination-wrapper .pagination .item__prev {
  display: block;
  text-decoration: none;
}
.pagination-wrapper .pagination .item__next svg, .pagination-wrapper .pagination .item__prev svg {
  fill: #eb5a1a;
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .pagination-wrapper .pagination .item__next svg, .pagination-wrapper .pagination .item__prev svg {
    transition: none;
  }
}
.pagination-wrapper .pagination .item__next:hover svg, .pagination-wrapper .pagination .item__prev:hover svg {
  transform: scale(1.2);
}

.about-wrapper {
  position: relative;
  z-index: 1;
}
.about-wrapper .about__map .map {
  position: relative;
  width: 120%;
  margin-top: calc(-60px - 6vw);
  margin-bottom: -220px;
  left: -1rem;
  margin-right: -1rem;
}
@media (max-width: 991.98px) {
  .about-wrapper .about__map .map {
    width: 100%;
    margin-bottom: -60px;
  }
}
body .about-wrapper .about__map .map:not(.-editmode) {
  opacity: 0;
  transform: scale(2);
  transition: all 1.15s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body .about-wrapper .about__map .map:not(.-editmode) {
    transition: none;
  }
}
.about-wrapper .about__map .map__img {
  position: relative;
}
.about-wrapper .about__map .map__img img {
  max-width: 100%;
  height: auto;
}
.about-wrapper .about__map .marker {
  position: absolute;
  z-index: 2;
}
body .about-wrapper .about__map .marker:not(.-editmode) {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.75s 0.95s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body .about-wrapper .about__map .marker:not(.-editmode) {
    transition: none;
  }
}
.about-wrapper .about__map .marker.-active {
  z-index: 3;
}
.about-wrapper .about__map .marker.-active .marker__dot .dot {
  transform: scale(3);
  background-color: #eb5a1a;
}
.about-wrapper .about__map .marker.-active .marker__dot .dot:before {
  display: block;
}
.about-wrapper .about__map .marker.-active .marker__body {
  display: block;
}
.about-wrapper .about__map .marker__dot .dot {
  width: 6px;
  height: 6px;
  margin-left: -3px;
  margin-top: -3px;
  border-radius: 50%;
  background-color: #1e2227;
  border: 1px solid #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
.about-wrapper .about__map .marker__dot .dot:before {
  content: "";
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  transform-origin: center;
  background: rgba(30, 34, 39, 0.15);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  transform: scale(5);
  animation: pulse 1.75s infinite ease-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    background: rgba(30, 34, 39, 0.15);
  }
  60% {
    transform: scale(5);
    background: rgba(30, 34, 39, 0.05);
  }
  100% {
    transform: scale(4);
    background: rgba(30, 34, 39, 0);
  }
}
.about-wrapper .about__map .marker__body {
  display: none;
  position: absolute;
  top: 0;
  transform: translateY(-25%);
  left: calc(2rem + 3vw);
  width: calc(140px + 5vw);
  background: linear-gradient(270deg, #5a5a5c, #343435);
}
@media (max-width: 991.98px) {
  .about-wrapper .about__map .marker__body {
    width: calc(100px + 2vw);
    left: calc(1.5rem + 2vw);
  }
}
.about-wrapper .about__map .marker__body:before {
  content: "";
  position: absolute;
  top: 25%;
  right: 100%;
  width: 0;
  height: 0;
  margin-top: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #343435;
}
@media (max-width: 991.98px) {
  .about-wrapper .about__map .marker__body:before {
    margin-top: -5px;
    border-width: 5px;
  }
}
.about-wrapper .about__map .marker__img img {
  max-width: 100%;
  height: auto;
}
.about-wrapper .about__map .marker__info {
  padding: calc(1rem + 0.85vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.15;
}
@media (max-width: 991.98px) {
  .about-wrapper .about__map .marker__info {
    padding: calc(0.5rem + 0.85vw) 0.5rem;
  }
}
.about-wrapper .about__map .marker__name {
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
  font-weight: 300;
  font-size: calc(0.765rem + 0.35vw);
}
.about-wrapper .about__map .marker__city {
  color: #fff;
  margin: 0;
  font-weight: 700;
  font-size: calc(0.865rem + 0.65vw);
}
.about-wrapper .about__map .marker__country {
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
  font-weight: 300;
  font-size: calc(0.765rem + 0.15vw);
}
@media (max-width: 991.98px) {
  .about-wrapper .about__content {
    padding: 0 1.75rem 1.75rem;
  }
}
.about-wrapper .about__head {
  line-height: 1.15;
  font-weight: 700;
  font-size: calc(1.35rem + 0.65vw);
}
.about-wrapper .about__head em {
  text-transform: none !important;
  font-weight: 700;
  font-style: normal;
}
.about-wrapper .about__head .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
}
.about-wrapper .about__head .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: #495057;
  transform: translateY(120%);
  transition: transform calc(0.6s + 0.1s * (var(--line-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.35s + 0.1s * (var(--line-index)));
}
@media (prefers-reduced-motion: reduce) {
  .about-wrapper .about__head .word:before {
    transition: none;
  }
}
.about-wrapper .about__head.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.about-wrapper .about__txt {
  color: #343a40;
  font-weight: 300;
}
@media (max-width: 991.98px) {
  .about-wrapper .about__txt p:last-child {
    margin-bottom: 0;
  }
}
.about-wrapper .about__txt em {
  position: relative;
  font-style: normal;
}
.about-wrapper .about__txt em:after {
  content: "";
  left: 0;
  bottom: 0rem;
  position: absolute;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  background-color: #495057;
  transform-origin: left;
  transition: transform 1.65s 1.1s cubic-bezier(1, 0, 0, 1);
}
@media (prefers-reduced-motion: reduce) {
  .about-wrapper .about__txt em:after {
    transition: none;
  }
}
.about-wrapper .about__txt em:nth-of-type(2):after {
  transition-delay: 1.5s;
}
.about-wrapper .about__txt em:nth-of-type(3):after {
  transition-delay: 1.9s;
}
.about-wrapper .about__txt em:nth-of-type(4):after {
  transition-delay: 2.3s;
}
.about-wrapper .about__txt em:nth-of-type(5):after {
  transition-delay: 2.7s;
}
.about-wrapper .about__txt .whitespace {
  line-height: 1;
  opacity: 0;
}
.about-wrapper .about__txt .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
  line-height: 1.15;
}
.about-wrapper .about__txt .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: rgba(248, 249, 250, 0.65);
  opacity: 0;
  transform: translateY(150%);
  transition: transform calc(0.215s + 0.001s * (var(--word-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.02s * (var(--word-index)));
}
@media (prefers-reduced-motion: reduce) {
  .about-wrapper .about__txt .word:before {
    transition: none;
  }
}
.about-wrapper .about__txt.is-inview em:after {
  transform: scaleX(1);
}
.about-wrapper .about__txt.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.about-wrapper .about.is-inview .about__map .map {
  opacity: 1;
  transform: scale(1);
}
body .about-wrapper .about.is-inview .about__map .marker:not(.-editmode) {
  opacity: 1;
  transform: translateY(0);
}

.location-slider-wrapper {
  position: relative;
  overflow: hidden;
}
.location-slider-wrapper .location-slider__slider {
  position: relative;
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider__slider {
    margin-top: 3.5rem;
  }
}
.location-slider-wrapper .location-slider__slider .tns-controls [data-controls=prev] {
  left: -4.5vw;
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider__slider .tns-controls [data-controls=prev] {
    left: 0.875rem;
  }
}
.location-slider-wrapper .location-slider__slider .tns-controls [data-controls=next] {
  right: -4.5vw;
  background: transparent;
  border-color: rgba(248, 249, 250, 0.5);
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider__slider .tns-controls [data-controls=next] {
    right: 0.875rem;
  }
}
.location-slider-wrapper .location-slider__slider .tns-controls [data-controls=next]:before {
  border-color: rgba(248, 249, 250, 0.5);
}
.location-slider-wrapper .location-slider__slider .tns-controls [data-controls=next]:after {
  background-color: rgba(248, 249, 250, 0.25);
}
.location-slider-wrapper .location-slider__slider .tns-ovh {
  overflow: visible;
  position: relative;
}
.location-slider-wrapper .location-slider__slider .tns-ovh:before {
  content: "";
  right: 100%;
  top: -1%;
  position: absolute;
  width: 50vw;
  height: 102%;
  z-index: 1;
  background-color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.location-slider-wrapper .location-slider__slider .tns-item .item__content > * {
  opacity: 0;
  transition: opacity 0.75s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider__slider .tns-item .item__content > * {
    transition: none;
  }
}
.location-slider-wrapper .location-slider__slider .tns-item.tns-slide-active .item__content > * {
  opacity: 1;
}
.location-slider-wrapper .location-slider__slider .tns-item.tns-slide-active:nth-of-type(1) {
  opacity: 0.2 !important;
}
.location-slider-wrapper .location-slider .item {
  position: relative;
  overflow: hidden;
}
.location-slider-wrapper .location-slider .item:before {
  pointer-events: none;
  content: "";
  z-index: 0;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.3s + 0.2s * (var(--item-index)));
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider .item:before {
    transition: none;
  }
}
.location-slider-wrapper .location-slider .item__inner {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #5a5a5c;
  background-image: linear-gradient(1deg, #282828, transparent 35%);
  opacity: 0;
  transform: scale(1.5);
  transition: all 0.75s 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(1s + 0.2s * (var(--item-index)));
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider .item__inner {
    transition: none;
  }
}
.location-slider-wrapper .location-slider .item__img {
  position: relative;
}
.location-slider-wrapper .location-slider .item__img .img {
  overflow: hidden;
}
.location-slider-wrapper .location-slider .item__img .img:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider .item__img .img:before {
    transition: none;
  }
}
.location-slider-wrapper .location-slider .item__img .img:after {
  content: "";
  right: 0;
  bottom: 0;
  position: absolute;
  width: 100%;
  height: 50%;
  z-index: 2;
  background-image: linear-gradient(0deg, #5a5a5c, transparent);
}
.location-slider-wrapper .location-slider .item__img .img img {
  max-width: 100%;
  height: auto;
  transform: scale(1);
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider .item__img .img img {
    transition: none;
  }
}
.location-slider-wrapper .location-slider .item__link {
  display: block;
  text-decoration: none;
  position: relative;
  z-index: 2;
}
.location-slider-wrapper .location-slider .item__content {
  z-index: 9;
  color: #f8f9fa;
  padding: 0 2rem 2rem calc(1rem + 1vw);
  position: relative;
  margin-top: -5rem;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  min-height: 295px;
}
@media (min-width: 992px) {
  .location-slider-wrapper .location-slider .item__content {
    min-height: 315px;
  }
}
@media (min-width: 1540px) {
  .location-slider-wrapper .location-slider .item__content {
    min-height: 305px;
  }
}
.location-slider-wrapper .location-slider .item__flag img {
  background-color: #fff;
  display: inline-block;
  width: 23px;
  height: 23px;
  padding: 1px;
  border-radius: 50%;
}
.location-slider-wrapper .location-slider .item__info {
  color: #fff;
  line-height: 1.45;
}
.location-slider-wrapper .location-slider .item__info p {
  margin-bottom: 0.75rem;
}
.location-slider-wrapper .location-slider .item__info p strong {
  color: #f8f9fa;
}
.location-slider-wrapper .location-slider .item__info ul {
  margin: 0;
  padding: 0;
}
.location-slider-wrapper .location-slider .item__info ul li {
  color: rgba(248, 249, 250, 0.8);
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider .item__info ul li {
    padding: 0.25em 0;
  }
}
.location-slider-wrapper .location-slider .item__info ul li:before {
  border-color: rgba(248, 249, 250, 0.3);
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider .item__info ul li:before {
    display: none;
  }
}
.location-slider-wrapper .location-slider .item__name {
  margin-top: 0;
  color: #fff;
  line-height: 1.2;
  font-size: calc(1.5rem + 0.15vw);
}
.location-slider-wrapper .location-slider .item__name span {
  display: block;
  font-weight: 300;
  font-size: 0.55em;
  color: #f8f9fa;
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider .item__name span {
    font-size: 0.75em;
  }
}
.location-slider-wrapper .location-slider .item__info {
  color: rgba(248, 249, 250, 0.75);
}
.location-slider-wrapper .location-slider__content {
  position: relative;
  z-index: 2;
}
.location-slider-wrapper .location-slider__icon {
  fill: #eb5a1a;
  transition: all 0.75s 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider__icon {
    transition: none;
  }
}
.location-slider-wrapper .location-slider__head {
  font-weight: 700;
  line-height: 1.35;
  font-size: calc(1.1rem + 0.3vw);
  color: #f8f9fa;
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider__head {
    transition: none;
  }
}
.location-slider-wrapper .location-slider__txt {
  color: #6c757d;
  position: relative;
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .location-slider-wrapper .location-slider__txt {
    padding-left: 12%;
  }
  .location-slider-wrapper .location-slider__txt:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 7%;
    height: 2px;
    background-color: #eb5a1a;
    transform-origin: left;
  }
}
.location-slider-wrapper .location-slider__txt h5, .location-slider-wrapper .location-slider__txt .h5 {
  color: #1e2227;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
  font-size: calc(1.25rem + 0.3vw);
}
.location-slider-wrapper .location-slider__txt h5 strong, .location-slider-wrapper .location-slider__txt .h5 strong {
  font-weight: 700;
}
.location-slider-wrapper .location-slider__btn {
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider__btn {
    transition: none;
  }
}
body.-animated .location-slider-wrapper .location-slider__head, body.-animated .location-slider-wrapper .location-slider__txt, body.-animated .location-slider-wrapper .location-slider__icon, body.-animated .location-slider-wrapper .location-slider__btn {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}
body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__slider .item:before {
  transform: scaleX(1);
}
body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__slider .item__inner {
  opacity: 1;
  transform: scale(1);
}
body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__head, body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__txt, body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__icon, body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__btn {
  opacity: 1;
  transform: translateY(0);
}

.location-wrapper {
  position: relative;
  overflow: hidden;
  background-color: #f8f9fa;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
}
@media (max-width: 991.98px) {
  .location-wrapper {
    margin-top: 0;
  }
}
.location-wrapper .item {
  position: relative;
  padding: calc(1rem + 2vw) 0;
  border-top: 1px solid #dee2e6;
}
.location-wrapper .item:first-child {
  border-top: 0;
  padding: 0;
}
.location-wrapper .item__img {
  position: relative;
  overflow: hidden;
  background-color: #f8f9fa;
}
.location-wrapper .item__img:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-wrapper .item__img:before {
    transition: none;
  }
}
.location-wrapper .item__img:after {
  content: "";
  right: 0;
  bottom: 0;
  position: absolute;
  width: 100%;
  height: 80%;
  z-index: 2;
}
.location-wrapper .item__img .img {
  overflow: hidden;
}
@media (min-width: 992px) {
  .location-wrapper .item__img .img {
    margin: -10% 0 -6%;
  }
}
.location-wrapper .item__img .img img {
  max-width: 100%;
  height: auto;
  transform: scale(1);
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-wrapper .item__img .img img {
    transition: none;
  }
}
.location-wrapper .item__head {
  position: relative;
  z-index: 1;
}
.location-wrapper .item__content {
  position: relative;
  z-index: 2;
}
.location-wrapper .item__name {
  margin-top: 0;
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  .location-wrapper .item__txt {
    padding: 0 10%;
  }
}
.location-wrapper .item__flag img {
  background-color: #fff;
  display: inline-block;
  width: 28px;
  height: 28px;
  padding: 1px;
  border-radius: 50%;
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
}
.location-wrapper .item__contact .row > div {
  border-right: 1px solid rgba(30, 34, 39, 0.1);
}
.location-wrapper .item__contact .row > div:last-child {
  border-right: 0px;
}
.location-wrapper .item__contact p em {
  font-style: normal;
  position: relative;
}
@media (max-width: 991.98px) {
  .location-wrapper .item__contact p em {
    visibility: hidden;
    display: block;
    height: 5px;
  }
}
.location-wrapper .item__fact {
  margin-top: 0rem;
}
@media (min-width: 992px) {
  .location-wrapper .item__fact {
    margin-top: -6.5rem;
    position: relative;
  }
}
.location-wrapper .item__fact ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .location-wrapper .item__fact ul {
    display: flex;
    justify-content: center;
    padding: 0 12.5%;
  }
}
.location-wrapper .item__fact ul li {
  display: block;
  flex: 1;
  background-color: #eb5a1a;
  color: #f8f9fa;
  padding: calc(1rem + 2vw) calc(1rem + 1vw);
  line-height: 1.35;
}
.location-wrapper .item__fact ul li:nth-child(1) {
  background-color: #ed6b31;
}
.location-wrapper .item__fact ul li:nth-child(3) {
  background-color: #d94f13;
}
.location-wrapper .item__btn {
  pointer-events: auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.location-wrapper .item__btn > a {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.35rem + 0.35vw) calc(1rem + 0.35vw);
  font-size: calc(0.765rem + 0.15vw);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.85);
  position: relative;
  font-family: "Poppins", sans-serif;
  z-index: 1;
  line-height: 1.05;
  border-radius: 50px;
  border: 2px solid #eb5a1a;
  background-color: #fff;
  box-shadow: 0 0 2re rgba(0, 0, 0, 0.25);
}
.location-wrapper .item__btn > a:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #eb5a1a;
  background-image: linear-gradient(75deg, #ef7c49, #eb5a1a);
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .location-wrapper .item__btn > a:before {
    transition: none;
  }
}
.location-wrapper .item__btn > a span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(248, 249, 250, 0);
}
.location-wrapper .item__btn > a span[data-label]:before, .location-wrapper .item__btn > a span[data-label]:after {
  content: attr(data-label);
  transform-origin: right center;
  left: 0%;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  color: rgba(255, 255, 255, 0.75);
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .location-wrapper .item__btn > a span[data-label]:before, .location-wrapper .item__btn > a span[data-label]:after {
    transition: none;
  }
}
.location-wrapper .item__btn > a span[data-label]:before {
  top: -100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(9deg);
}
.location-wrapper .item__btn > a span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.location-wrapper .item__btn > a svg {
  fill: #f8f9fa;
  stroke: none;
  width: 28px;
  height: 28px;
  position: relative;
  margin-left: 0.75rem;
  right: -0.25rem;
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-wrapper .item__btn > a svg {
    transition: none;
  }
}
.location-wrapper .item__btn > a:hover:before {
  top: -300%;
}
.location-wrapper .item__btn > a:hover svg {
  fill: #eb5a1a;
}
.location-wrapper .item__btn > a:hover span[data-label]:before {
  top: 0%;
  color: #eb5a1a;
  transform: rotate(0deg);
}
.location-wrapper .item__btn > a:hover span[data-label]:after {
  top: 100%;
  color: rgba(90, 90, 92, 0);
  transform: rotate(-9deg);
}

.location-map-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .location-map-wrapper {
    margin-top: -2rem;
  }
}
.location-map-wrapper .location-map__map .map {
  position: relative;
}
body.-animated .location-map-wrapper .location-map__map .map {
  opacity: 0;
  transform: scale(2);
  transition: all 1.15s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .location-map-wrapper .location-map__map .map {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .map__img {
  position: relative;
}
@media (max-width: 991.98px) {
  .location-map-wrapper .location-map__map .map__img {
    top: -2rem;
  }
}
@media (min-width: 992px) {
  .location-map-wrapper .location-map__map .map__img {
    left: 13%;
  }
}
@media (min-width: 1200px) {
  .location-map-wrapper .location-map__map .map__img {
    left: 8%;
  }
}
@media (min-width: 1400px) {
  .location-map-wrapper .location-map__map .map__img {
    left: 5%;
  }
}
@media (min-width: 1540px) {
  .location-map-wrapper .location-map__map .map__img {
    left: 3%;
  }
}
.location-map-wrapper .location-map__map .map__img img {
  max-width: 100%;
  height: auto;
}
.location-map-wrapper .location-map__map .legend {
  padding: calc(1rem + 1vw);
  background-color: rgba(255, 255, 255, 0.92);
  border: 1px solid #ced4da;
  list-style: none;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 992px) {
  .location-map-wrapper .location-map__map .legend {
    position: absolute;
    left: 1.75rem;
    top: 2%;
    min-width: 140px;
  }
}
.location-map-wrapper .location-map__map .legend__flag {
  display: inline-block;
}
.location-map-wrapper .location-map__map .legend__flag img {
  width: 24px;
  height: 24px;
}
.location-map-wrapper .location-map__map .legend__link {
  color: #495057;
  position: relative;
  z-index: 1;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 0.5rem;
  font-size: calc(0.865rem + 0.15vw);
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-map-wrapper .location-map__map .legend__link {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .legend__link:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  background: rgba(30, 34, 39, 0.1);
}
.location-map-wrapper .location-map__map .legend__link:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  z-index: -1;
  transform-origin: right;
  transform: scaleX(0);
  background: rgba(30, 34, 39, 0.5);
  transition: transform 0.45s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (prefers-reduced-motion: reduce) {
  .location-map-wrapper .location-map__map .legend__link:after {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .legend__link:hover:after {
  transform: scaleX(1);
  transform-origin: left;
}
.location-map-wrapper .location-map__map .legend__item {
  padding: 0.1rem 0.35rem;
  position: relative;
  display: block;
  z-index: 1;
  font-size: 0.865rem;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-map-wrapper .location-map__map .legend__item {
    transition: none;
  }
}
@media (min-width: 992px) {
  .location-map-wrapper .location-map__map .legend__item {
    min-width: 180px;
  }
}
@media (min-width: 1540px) {
  .location-map-wrapper .location-map__map .legend__item {
    min-width: 200px;
  }
}
.location-map-wrapper .location-map__map .legend__item:before {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: #eb5a1a;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-map-wrapper .location-map__map .legend__item:before {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .legend__item.-active {
  color: #f8f9fa;
}
.location-map-wrapper .location-map__map .legend__item.-active:before {
  transform: scaleX(1);
}
.location-map-wrapper .location-map__map .marker {
  position: absolute;
}
body.-animated .location-map-wrapper .location-map__map .marker {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.75s 0.95s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .location-map-wrapper .location-map__map .marker {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .marker.-active {
  z-index: 10;
}
.location-map-wrapper .location-map__map .marker.-active .marker__dot .dot {
  transform: scale(1.25);
}
@media (max-width: 991.98px) {
  .location-map-wrapper .location-map__map .marker.-active .marker__dot .dot {
    transform: scale(0.65);
  }
}
.location-map-wrapper .location-map__map .marker.-active .marker__dot .dot:before {
  display: block;
}
.location-map-wrapper .location-map__map .marker.-active:hover .marker__body {
  opacity: 1;
  z-index: 9;
  display: block;
}
.location-map-wrapper .location-map__map .marker__dot .dot {
  display: block;
  width: 16px;
  height: 16px;
  margin-left: -8px;
  margin-top: -8px;
  position: relative;
  z-index: 1;
}
.location-map-wrapper .location-map__map .marker__dot .dot:before {
  pointer-events: none;
  content: "";
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  transform-origin: center;
  background: rgba(30, 34, 39, 0.15);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  transform: scale(5);
  animation: pulse 1.75s infinite ease-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    background: rgba(30, 34, 39, 0.15);
  }
  60% {
    transform: scale(6);
    background: rgba(30, 34, 39, 0.05);
  }
  100% {
    transform: scale(4);
    background: rgba(30, 34, 39, 0);
  }
}
.location-map-wrapper .location-map__map .marker__dot .dot__flag {
  width: 16px;
  height: 16px;
  position: relative;
  z-index: 3;
}
.location-map-wrapper .location-map__map .marker__dot .dot__flag img {
  display: block;
  border-radius: 50%;
  border: 1px solid #fff;
  z-index: 1;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
.location-map-wrapper .location-map__map .marker__body {
  opacity: 0;
  transition: opacity 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 9;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateY(calc(-2rem - 0.85vw));
  left: calc(1rem + 2vw);
  width: calc(140px + 5vw);
  background: linear-gradient(270deg, #5a5a5c, #343435);
}
@media (prefers-reduced-motion: reduce) {
  .location-map-wrapper .location-map__map .marker__body {
    transition: none;
  }
}
.location-map-wrapper .location-map__map .marker__body:before {
  content: "";
  position: absolute;
  top: calc(2rem + 0.85vw);
  right: 100%;
  width: 0;
  height: 0;
  margin-top: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #343435;
}
.location-map-wrapper .location-map__map .marker__inner {
  padding: calc(1rem + 0.85vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.35;
}
.location-map-wrapper .location-map__map .marker__info {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.865rem;
}
.location-map-wrapper .location-map__map .marker__country {
  margin-top: 0;
  color: #fff;
  font-weight: 700;
  line-height: 1.15;
  font-size: calc(1rem + 0.15vw);
}
.location-map-wrapper .location-map.is-inview .location-map__map .map {
  opacity: 1;
  transform: scale(1);
}
body.-animated .location-map-wrapper .location-map.is-inview .location-map__map .marker {
  opacity: 1;
  transform: translateY(0);
}

.career-wrapper {
  position: relative;
}
.career-wrapper .career__txt ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.career-wrapper .career__txt ul li {
  margin: 0.5rem 0;
}
@media (max-width: 991.98px) {
  .career-wrapper .career__txt ul {
    display: none;
  }
}
.career-wrapper .career__txt a {
  font-size: calc(1.1rem + 0.25vw);
  font-weight: 300;
}
.career-wrapper .career__content {
  position: relative;
  z-index: 1;
}
.career-wrapper .career__img {
  position: relative;
  margin-top: -9rem;
}
@media (max-width: 991.98px) {
  .career-wrapper .career__img {
    margin-top: 3.5rem;
  }
}
.career-wrapper .career__img img {
  max-width: 100%;
  height: auto;
  transform-origin: bottom center;
  transform: scale(1.12);
}
@media (max-width: 991.98px) {
  .career-wrapper .career__img img {
    transform: scale(1);
  }
}
.career-wrapper .career__benefit {
  position: relative;
  z-index: 1;
}
.career-wrapper .career__benefit .tns-nav {
  bottom: calc(-1.5rem - 1vw);
}
.career-wrapper .career__benefit .benefit__content {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .career-wrapper .career__benefit .benefit__content {
    display: block;
  }
}
.career-wrapper .career__benefit .benefit__icon {
  fill: #eb5a1a;
  stroke: #eb5a1a;
}
.career-wrapper .career__benefit .benefit__icon img {
  width: 48px;
  height: 48px;
  filter: invert(25%) sepia(120%) saturate(1480%) hue-rotate(-35deg) brightness(80%) contrast(80%);
}
.gallery-slider-wrapper {
  position: relative;
}
.gallery-slider-wrapper .item {
  position: relative;
}
.gallery-slider-wrapper .item:hover .item__img img {
  transform: scale(1.05);
}
.gallery-slider-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.gallery-slider-wrapper .item__img {
  overflow: hidden;
  position: relative;
}
.gallery-slider-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .gallery-slider-wrapper .item__img img {
    transition: none;
  }
}

.testimonial-slider-wrapper {
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .testimonial-slider-wrapper {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .testimonial-slider-wrapper .bg-img {
    top: 18%;
  }
}
.testimonial-slider-wrapper .testimonial-slider__slider {
  position: relative;
}
.testimonial-slider-wrapper .testimonial-slider__slider .tns-controls {
  top: 62%;
}
.testimonial-slider-wrapper .testimonial-slider__slider .tns-controls [data-controls=prev] {
  left: -3rem;
}
.testimonial-slider-wrapper .testimonial-slider__slider .tns-controls [data-controls=next] {
  right: -3rem;
}
.testimonial-slider-wrapper .testimonial-slider__content {
  position: relative;
}
@media (min-width: 992px) {
  .testimonial-slider-wrapper .testimonial-slider__content {
    top: 11rem;
  }
}
.testimonial-slider-wrapper .testimonial-slider .item__content {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .testimonial-slider-wrapper .testimonial-slider .item__content {
    top: 12rem;
  }
}
@media (max-width: 991.98px) {
  .testimonial-slider-wrapper .testimonial-slider .item__content {
    border-top: 1px solid #ced4da;
  }
}
@media (min-width: 1200px) {
  .testimonial-slider-wrapper .testimonial-slider .item__txt {
    min-height: 180px;
  }
}
.testimonial-slider-wrapper .testimonial-slider .item__img {
  position: relative;
}
@media (max-width: 991.98px) {
  .testimonial-slider-wrapper .testimonial-slider .item__img {
    max-width: 80%;
    margin: auto;
  }
}
@media (min-width: 992px) {
  .testimonial-slider-wrapper .testimonial-slider .item__img {
    padding-top: 2rem;
    margin-bottom: -3rem;
    margin-right: -4rem;
  }
}
.testimonial-slider-wrapper .testimonial-slider .item__img img {
  max-width: 100%;
  height: auto;
  transform-origin: bottom center;
  transform: scale(1);
}

.product-details-wrapper {
  position: relative;
  z-index: 1;
  background-color: #f8f9fa;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.product-details-wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.04);
  top: 0;
  left: 0;
  z-index: -1;
}
.product-details-wrapper .item {
  position: relative;
  overflow: hidden;
  top: -2rem;
}
.product-details-wrapper .item:hover .item__img .img img {
  transform: scale(1);
}
.product-details-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.product-details-wrapper .item__img {
  position: relative;
  display: inline-block;
}
.product-details-wrapper .item__img .img {
  display: inline-block;
}
.product-details-wrapper .item__img .img img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transform: scale(0.95);
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 992px) {
  .product-details-wrapper .item__img .img img {
    height: 820px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .product-details-wrapper .item__img .img img {
    transition: none;
  }
}
.product-details-wrapper .marker {
  position: absolute;
  z-index: 2;
}
.product-details-wrapper .marker.-active {
  z-index: 3;
}
.product-details-wrapper .marker.-active .marker__dot .dot {
  transform: scale(2);
  background-color: #eb5a1a;
}
.product-details-wrapper .marker.-active .marker__dot .dot:before {
  display: block;
}
.product-details-wrapper .marker.-active .marker__label {
  display: block;
}
@media (max-width: 991.98px) {
  .product-details-wrapper .marker.-active .marker__label {
    display: none;
  }
}
.product-details-wrapper .marker.-active .marker__body {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .product-details-wrapper .marker.-active .marker__body {
    display: none;
  }
}
.product-details-wrapper .marker.--invert .marker__label {
  text-align: left;
  left: auto;
  right: calc(1rem + 2vw);
}
.product-details-wrapper .marker.--invert .marker__body {
  flex-direction: row-reverse;
  left: auto;
  right: calc(1rem + 2vw);
  background: linear-gradient(90deg, #5a5a5c, #343435);
}
.product-details-wrapper .marker.--invert .marker__body:before {
  right: auto;
  left: 99%;
  border-right: transparent;
  border-left: 15px solid #343435;
}
.product-details-wrapper .marker__dot .dot {
  width: 12px;
  height: 12px;
  margin-left: -6px;
  margin-top: -6px;
  border-radius: 50%;
  background-color: #1e2227;
  border: 1px solid #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
@media (max-width: 991.98px) {
  .product-details-wrapper .marker__dot .dot {
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
  }
}
.product-details-wrapper .marker__dot .dot:before {
  content: "";
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  transform-origin: center;
  background: rgba(30, 34, 39, 0.15);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  transform: scale(2);
  animation: pulse 1.75s infinite ease-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    background: rgba(30, 34, 39, 0.175);
  }
  60% {
    transform: scale(7);
    background: rgba(30, 34, 39, 0.075);
  }
  100% {
    transform: scale(6);
    background: rgba(30, 34, 39, 0);
  }
}
.product-details-wrapper .marker__label {
  display: none;
  position: absolute;
  top: -3.25rem;
  padding: 0.75rem 0;
  left: calc(1rem + 2vw);
  width: calc(80px + 11vw);
  border-bottom: 1px solid rgba(30, 34, 39, 0.2);
  font-weight: 700;
  text-align: right;
}
.product-details-wrapper .marker__body {
  display: none !important;
  position: absolute;
  top: 0;
  transform: translateY(-45%);
  left: calc(1rem + 2vw);
  width: calc(180px + 11vw);
  background: linear-gradient(270deg, #5a5a5c, #343435);
}
.product-details-wrapper .marker__body:before {
  content: "";
  position: absolute;
  top: 45%;
  right: 99%;
  width: 0;
  height: 0;
  margin-top: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #343435;
}
.product-details-wrapper .marker__img {
  flex: 1;
}
.product-details-wrapper .marker__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-details-wrapper .marker__content {
  padding: calc(1rem + 0.85vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.15;
  flex: 1;
}
.product-details-wrapper .marker__name {
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.product-details-wrapper .marker__info {
  color: rgba(255, 255, 255, 0.65);
  font-size: calc(0.765rem + 0.1vw);
}

.product-360-wrapper {
  padding-top: 2rem;
  position: relative;
  z-index: 1;
}
.product-360-wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(30, 34, 39, 0.05), rgba(30, 34, 39, 0.06));
  top: 0;
  left: 0;
  z-index: 3;
  pointer-events: none;
}
.product-360-wrapper .slider-nav {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-360-wrapper .slider-nav__item {
  margin: 0 0.5rem;
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.5rem;
}
.product-360-wrapper .slider-nav__item:before {
  content: "";
}
.product-360-wrapper .slider-nav__item img {
  width: 120px;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
  transform: scale(0.85);
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .product-360-wrapper .slider-nav__item img {
    transition: none;
  }
}
.product-360-wrapper .slider-nav__item img:hover {
  transform: scale(1.05);
}
.product-360-wrapper .slider-nav__item.tns-nav-active {
  border: 1px solid #eb5a1a;
}
.product-360-wrapper .item {
  position: relative;
  overflow: hidden;
}
.product-360-wrapper .item canvas {
  filter: brightness(1.1);
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .product-360-wrapper .item canvas {
    transition: none;
  }
}
.product-360-wrapper .item__img {
  position: relative;
  display: inline-block;
}
.product-360-wrapper .item__img .img {
  display: inline-block;
}
.product-360-wrapper .item__img .img img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transform: scale(0.95);
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 992px) {
  .product-360-wrapper .item__img .img img {
    height: 820px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .product-360-wrapper .item__img .img img {
    transition: none;
  }
}
.product-360-wrapper .marker {
  position: absolute;
  z-index: 2;
}
.product-360-wrapper .marker.-active {
  z-index: 3;
}
.product-360-wrapper .marker.-active .marker__dot .dot {
  transform: scale(2);
  background-color: #eb5a1a;
}
.product-360-wrapper .marker.-active .marker__dot .dot:before {
  display: block;
}
.product-360-wrapper .marker.-active .marker__label {
  display: block;
}
@media (max-width: 991.98px) {
  .product-360-wrapper .marker.-active .marker__label {
    display: none;
  }
}
.product-360-wrapper .marker.-active .marker__body {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .product-360-wrapper .marker.-active .marker__body {
    display: none;
  }
}
.product-360-wrapper .marker.--invert .marker__label {
  text-align: left;
  left: auto;
  right: calc(1rem + 2vw);
}
.product-360-wrapper .marker.--invert .marker__body {
  flex-direction: row-reverse;
  left: auto;
  right: calc(1rem + 2vw);
  background: linear-gradient(90deg, #5a5a5c, #343435);
}
.product-360-wrapper .marker.--invert .marker__body:before {
  right: auto;
  left: 99%;
  border-right: transparent;
  border-left: 15px solid #343435;
}
.product-360-wrapper .marker__dot .dot {
  width: 12px;
  height: 12px;
  margin-left: -6px;
  margin-top: -6px;
  border-radius: 50%;
  background-color: #1e2227;
  border: 1px solid #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
@media (max-width: 991.98px) {
  .product-360-wrapper .marker__dot .dot {
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
  }
}
.product-360-wrapper .marker__dot .dot:before {
  content: "";
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  transform-origin: center;
  background: rgba(30, 34, 39, 0.15);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  transform: scale(2);
  animation: pulse 1.75s infinite ease-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    background: rgba(30, 34, 39, 0.175);
  }
  60% {
    transform: scale(7);
    background: rgba(30, 34, 39, 0.075);
  }
  100% {
    transform: scale(6);
    background: rgba(30, 34, 39, 0);
  }
}
.product-360-wrapper .marker__label {
  display: none;
  position: absolute;
  top: -3.25rem;
  padding: 0.75rem 0;
  left: calc(1rem + 2vw);
  width: calc(80px + 11vw);
  border-bottom: 1px solid rgba(30, 34, 39, 0.2);
  font-weight: 700;
  text-align: right;
}
.product-360-wrapper .marker__body {
  display: none !important;
  position: absolute;
  top: 0;
  transform: translateY(-45%);
  left: calc(1rem + 2vw);
  width: calc(180px + 11vw);
  background: linear-gradient(270deg, #5a5a5c, #343435);
}
.product-360-wrapper .marker__body:before {
  content: "";
  position: absolute;
  top: 45%;
  right: 99%;
  width: 0;
  height: 0;
  margin-top: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #343435;
}
.product-360-wrapper .marker__img {
  flex: 1;
}
.product-360-wrapper .marker__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-360-wrapper .marker__content {
  padding: calc(1rem + 0.85vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.15;
  flex: 1;
}
.product-360-wrapper .marker__name {
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.product-360-wrapper .marker__info {
  color: rgba(255, 255, 255, 0.65);
  font-size: calc(0.765rem + 0.1vw);
}

.product-animation-wrapper {
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.product-animation-wrapper .product-animation__clip video {
  width: 100%;
}

.compliance-wrapper {
  position: relative;
}
.compliance-wrapper .bg-img {
  overflow: hidden;
}
.compliance-wrapper .bg-img img {
  z-index: 2;
  height: 200%;
  background-color: #5a5a5c;
  top: -50%;
  position: relative;
}
.compliance-wrapper .compliance__item {
  position: relative;
  border-radius: 0;
  z-index: 1;
}
.compliance-wrapper .compliance__item.--report {
  background-color: #fff;
  overflow: hidden;
}
.compliance-wrapper .compliance__item.--report h5, .compliance-wrapper .compliance__item.--report .h5 {
  padding: 1.25rem 1.5rem;
  display: inline-block;
  border: 1px solid #6e6e71;
  border-radius: 0;
  color: #5a5a5c;
  margin-top: 1rem;
  line-height: 1.45;
}
.compliance-wrapper .compliance__item.--report h5 strong, .compliance-wrapper .compliance__item.--report .h5 strong {
  color: #495057;
  font-weight: 700;
}
.compliance-wrapper .compliance__item.--report img {
  width: 54px;
  height: 62px;
  border: 1px solid #ee7540;
  border-radius: 0;
  padding: 0.75rem;
  box-sizing: content-box;
  display: inline-block;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.compliance-wrapper .compliance__item.--info img {
  position: relative;
  margin-bottom: 1rem;
  max-width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .compliance-wrapper .compliance__item.--info img {
    margin-bottom: -2rem;
  }
}
.compliance-wrapper .compliance__item.--contact {
  overflow: hidden;
  color: rgba(248, 249, 250, 0.75);
  margin-bottom: 0;
}
.compliance-wrapper .compliance__item.--contact strong {
  color: rgba(248, 249, 250, 0.95);
}
.compliance-wrapper .compliance__item.--contact a {
  text-decoration: none;
  color: rgba(248, 249, 250, 0.75);
}
.compliance-wrapper .compliance__item.--contact h2, .compliance-wrapper .compliance__item.--contact .h2 {
  color: #f8f9fa;
}
.compliance-wrapper .compliance__item.--contact .row {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.compliance-wrapper .compliance__links {
  text-align: center;
}
.compliance-wrapper .compliance__links .links {
  margin: 2rem 0.5rem 0;
  background-color: #fff;
}
.compliance-wrapper .compliance__links .links__item {
  flex-direction: row;
}
.compliance-wrapper .compliance__links .links__item span {
  font-size: calc(0.925rem + 0.15vw);
  font-weight: 700;
}
.compliance-wrapper .compliance__links .links__item span > span {
  display: none;
}
.compliance-wrapper .compliance__links .links__item svg {
  margin-left: 0.5rem;
}
.compliance-wrapper .compliance__links .nav {
  justify-content: center;
  margin: auto;
}
.compliance-wrapper .compliance__links .nav__item {
  margin: 0 0.25rem;
}
.compliance-wrapper .compliance__links .nav__item button {
  background-color: none;
  border: 1px solid #e9ecef;
  color: #495057;
  padding: 0.25rem 0.75rem;
  font-size: 0.765rem;
}
.compliance-wrapper .compliance__links .nav__item button.active {
  background-color: #eb5a1a;
  color: #fff;
}
.compliance-wrapper .compliance__links .tab-pane.fade {
  display: block;
}
.compliance-wrapper .compliance__links .tab-pane.fade:not(.show) {
  display: none;
}

.values-wrapper {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.values-wrapper .bg-img {
  height: 150%;
  top: -20%;
}
@media (max-width: 991.98px) {
  .values-wrapper .bg-img {
    height: 100%;
    top: 0;
  }
}
.values-wrapper .bg-img:before {
  pointer-events: none;
  content: "";
  z-index: 0;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform-origin: left;
}
body.-animated .values-wrapper .bg-img:before {
  transform: scaleX(0);
  transition: transform 0.75s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .values-wrapper .bg-img:before {
    transition: none;
  }
}
.values-wrapper .bg-img__inner {
  height: 100%;
}
body.-animated .values-wrapper .bg-img__inner {
  opacity: 0;
  transform: scale(1.5);
  transition: all 0.85s 0.65s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .values-wrapper .bg-img__inner {
    transition: none;
  }
}
.values-wrapper .bg-img img {
  max-width: 100%;
  height: auto;
  height: 110%;
}
@media (max-width: 991.98px) {
  .values-wrapper .bg-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 13% center;
       object-position: 13% center;
  }
}
body.-animated .values-wrapper .bg-img.is-inview:before {
  transform: scaleX(1);
}
body.-animated .values-wrapper .bg-img.is-inview .bg-img__inner {
  opacity: 1;
  transform: scale(1);
}
.values-wrapper.dark-overlay .bg-img__inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(8, 9, 10, 0.75);
  z-index: 2;
  pointer-events: none;
}
body.-animated .values-wrapper .values .head {
  opacity: 0;
  transform: translateY(120px);
  will-change: auto;
  transition: all 0.75s 0.75s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .values-wrapper .values .head {
    transition: none;
  }
}
.values-wrapper .values__list {
  margin-top: 2rem;
}
.values-wrapper .values__list .item {
  display: flex;
}
body.-animated .values-wrapper .values__list .item {
  opacity: 0;
  transform: translateY(120px);
  will-change: auto;
  transition: all 0.75s 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(1s + 0.2s * (var(--item-index)));
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .values-wrapper .values__list .item {
    transition: none;
  }
}
body.-animated .values-wrapper .values.is-inview .values__list .item,
body.-animated .values-wrapper .values.is-inview .head {
  opacity: 1;
  transform: translateY(0);
}
.values-wrapper .head {
  color: #f8f9fa;
}
.values-wrapper .item__content {
  color: rgba(255, 255, 255, 0.7);
  padding: calc(1.5rem + 1vw) calc(2rem + 1vw);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.5s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .values-wrapper .item__content {
    transition: none;
  }
}
.values-wrapper .item__head {
  color: #f8f9fa;
}
.values-wrapper .item__icon {
  fill: rgba(255, 255, 255, 0.75);
}
.values-wrapper .item:hover .item__content {
  border-color: rgba(255, 255, 255, 0.5);
}

.client-slider-wrapper {
  position: relative;
}
.client-slider-wrapper .item {
  position: relative;
}
.client-slider-wrapper .logo__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.25s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .client-slider-wrapper .logo__img img {
    transition: none;
  }
}
.client-slider-wrapper .logo__txt {
  position: relative;
  margin-bottom: -1rem;
  color: #adb5bd;
  line-height: 1.35;
  padding: 0 10%;
}

.client-map-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .client-map-wrapper {
    margin-top: -2rem;
  }
}
.client-map-wrapper .client-map__map .map {
  position: relative;
}
body.-animated .client-map-wrapper .client-map__map .map {
  opacity: 0;
  transform: scale(2);
  transition: all 1.15s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .client-map-wrapper .client-map__map .map {
    transition: none;
  }
}
.client-map-wrapper .client-map__map .map__img {
  position: relative;
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .map__img {
    top: -2rem;
  }
}
.client-map-wrapper .client-map__map .map__img img {
  max-width: 100%;
  height: auto;
}
.client-map-wrapper .client-map__map .legend {
  padding: calc(1rem + 1vw);
  background-color: rgba(255, 255, 255, 0.92);
  border: 1px solid #ced4da;
  list-style: none;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (min-width: 992px) {
  .client-map-wrapper .client-map__map .legend {
    position: absolute;
    left: 6%;
    top: 5%;
    min-width: 140px;
  }
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .legend {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1rem;
  }
}
.client-map-wrapper .client-map__map .legend li {
  padding: 0.1rem 0.35rem;
  position: relative;
  display: block;
  z-index: 1;
  font-size: 0.865rem;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .client-map-wrapper .client-map__map .legend li {
    transition: none;
  }
}
.client-map-wrapper .client-map__map .legend li:before {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: #eb5a1a;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .client-map-wrapper .client-map__map .legend li:before {
    transition: none;
  }
}
.client-map-wrapper .client-map__map .legend li.-active {
  color: #f8f9fa;
}
.client-map-wrapper .client-map__map .legend li.-active:before {
  transform: scaleX(1);
}
.client-map-wrapper .client-map__map .marker {
  position: absolute;
}
body.-animated .client-map-wrapper .client-map__map .marker {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.75s 0.95s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .client-map-wrapper .client-map__map .marker {
    transition: none;
  }
}
.client-map-wrapper .client-map__map .marker.-active {
  z-index: 10;
  pointer-events: none;
}
.client-map-wrapper .client-map__map .marker.-active .marker__dot .dot {
  transform: scale(3);
  background-color: #eb5a1a;
}
.client-map-wrapper .client-map__map .marker.-active .marker__dot .dot:before {
  display: block;
}
.client-map-wrapper .client-map__map .marker.-active .marker__body {
  z-index: 9;
  display: block;
}
.client-map-wrapper .client-map__map .marker__dot .dot {
  width: 10px;
  height: 10px;
  margin-left: -5px;
  margin-top: -5px;
  border-radius: 50%;
  background-color: #5a5a5c;
  border: 1px solid #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .marker__dot .dot {
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
  }
}
.client-map-wrapper .client-map__map .marker__dot .dot:before {
  content: "";
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  transform-origin: center;
  background: rgba(30, 34, 39, 0.15);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50%;
  transform: scale(4);
  animation: pulse 1.75s infinite ease-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    background: rgba(30, 34, 39, 0.15);
  }
  60% {
    transform: scale(5);
    background: rgba(30, 34, 39, 0.05);
  }
  100% {
    transform: scale(4);
    background: rgba(30, 34, 39, 0);
  }
}
.client-map-wrapper .client-map__map .marker__body {
  z-index: 9;
  display: none;
  position: absolute;
}
@media (min-width: 992px) {
  .client-map-wrapper .client-map__map .marker__body {
    background: linear-gradient(270deg, #5a5a5c, #343435);
    top: 0;
    transform: translateY(calc(-2rem - 0.85vw));
    left: calc(1rem + 2vw);
    width: calc(140px + 5vw);
  }
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .marker__body {
    background: linear-gradient(0deg, #5a5a5c, #343435);
    bottom: 0;
    transform: translateY(calc(-1rem - 0.85vw));
    left: 50%;
    margin-left: calc(-80px - 2.5vw);
    width: calc(160px + 5vw);
  }
}
.client-map-wrapper .client-map__map .marker__body:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
@media (min-width: 992px) {
  .client-map-wrapper .client-map__map .marker__body:before {
    top: calc(2rem + 0.85vw);
    right: 100%;
    margin-top: -15px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #343435;
  }
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .marker__body:before {
    bottom: -7px;
    left: 50%;
    margin-left: -8px;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid #5a5a5c;
  }
}
.client-map-wrapper .client-map__map .marker__logos img {
  max-width: 100%;
  height: auto;
}
.client-map-wrapper .client-map__map .marker__inner {
  padding: calc(1rem + 0.85vw) 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.35;
}
.client-map-wrapper .client-map__map .marker__info {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.865rem;
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .marker__info {
    font-size: 0.765rem;
  }
}
.client-map-wrapper .client-map__map .marker__country {
  margin-top: 0;
  color: #fff;
  font-weight: 700;
  line-height: 1.15;
  font-size: calc(1rem + 0.15vw);
}
@media (max-width: 991.98px) {
  .client-map-wrapper .client-map__map .marker__country {
    font-size: calc(0.825rem + 0.15vw);
  }
}
.client-map-wrapper .client-map.is-inview .client-map__map .map {
  opacity: 1;
  transform: scale(1);
}
body.-animated .client-map-wrapper .client-map.is-inview .client-map__map .marker {
  opacity: 1;
  transform: translateY(0);
}

.links-wrapper {
  position: relative;
}
body .links-wrapper .links__item .links__head:not(.-editmode),
body .links-wrapper .links__item .links__txt:not(.-editmode),
body .links-wrapper .links__item .links__icon:not(.-editmode),
body .links-wrapper .links__item .links__btn:not(.-editmode) {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}
.links-wrapper .links__item.is-inview .links__img .img__inner:before {
  transform: scaleX(1);
}
.links-wrapper .links__item.is-inview .links__img .img__inner img {
  transform: scale(1);
  opacity: 1;
}
.links-wrapper .links__item.is-inview .links__head,
.links-wrapper .links__item.is-inview .links__txt,
.links-wrapper .links__item.is-inview .links__icon,
.links-wrapper .links__item.is-inview .links__btn {
  opacity: 1 !important;
  transform: none !important;
}
.links-wrapper .links__head {
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .links-wrapper .links__head {
    transition: none;
  }
}
.links-wrapper .links__txt {
  color: #6c757d;
  position: relative;
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .links-wrapper .links__txt {
    transition: none;
  }
}
.links-wrapper .links__btn {
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .links-wrapper .links__btn {
    transition: none;
  }
}
.links-wrapper .links__btn .btn-set {
  text-align: center;
}
.links-wrapper .links__btn .btn-set > * {
  margin: 0 0.5rem 1rem;
}
.history-slider-wrapper {
  position: relative;
  z-index: 1;
}
.history-slider-wrapper .bg-img {
  opacity: 0.8;
}
.history-slider-wrapper .history-slider {
  position: relative;
  z-index: 1;
}
.history-slider-wrapper .history-slider__dots .tns-ovh {
  overflow: visible;
}
@media (max-width: 991.98px) {
  .history-slider-wrapper .history-slider__dots .tns-controls {
    display: none;
  }
}
.history-slider-wrapper .history-slider__slider .tns-controls {
  margin-top: -40px;
}
@media (max-width: 991.98px) {
  .history-slider-wrapper .history-slider__slider .tns-controls {
    display: none;
  }
}
.history-slider-wrapper .history-slider__slider .tns-controls button[data-controls=prev] {
  left: -4rem;
}
.history-slider-wrapper .history-slider__slider .tns-controls button[data-controls=next] {
  right: -4rem;
}
.history-slider-wrapper .history-slider__slider .tns-outer {
  position: relative;
}
.history-slider-wrapper .history-slider__slider .tns-item .item__content {
  opacity: 0;
  transition: all 1s 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .history-slider-wrapper .history-slider__slider .tns-item .item__content {
    transition: none;
  }
}
.history-slider-wrapper .history-slider__slider .tns-item.tns-slide-active .item__content {
  opacity: 1;
}
.history-slider-wrapper .history-slider .item {
  padding-top: 1rem;
}
.history-slider-wrapper .history-slider .item__img {
  position: relative;
}
.history-slider-wrapper .history-slider .item__img img {
  max-width: 100%;
  height: auto;
}
.history-slider-wrapper .history-slider .item__year {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.history-slider-wrapper .history-slider .item__content {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.history-slider-wrapper .history-slider .item__axis {
  position: relative;
  border-top: 1px solid #ced4da;
}
.history-slider-wrapper .history-slider .item__point {
  display: inline-block;
  position: relative;
  top: -14px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  z-index: 2;
  background-color: #6c757d;
  transform: scale(0.5);
  transition: all 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .history-slider-wrapper .history-slider .item__point {
    transition: none;
  }
}
.history-slider-wrapper .history-slider .item__point:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.15);
  transform: scale(0);
  transition: all 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .history-slider-wrapper .history-slider .item__point:after {
    transition: none;
  }
}
.history-slider-wrapper .history-slider .item__point.--current {
  background-color: #eb5a1a;
  background-image: linear-gradient(to right, #ef7c49 0%, #c14711 100%);
  transform: scale(1.75);
}
.history-slider-wrapper .history-slider .item__dotyear {
  font-size: 1.15rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.history-slider-wrapper .history-slider .item__year {
  color: #f8f9fa;
  background-color: #eb5a1a;
  background-image: linear-gradient(to right, #ef7c49 0%, #c14711 100%);
  padding: 0.35em 0.5em;
  display: inline-block;
  position: relative;
  margin-top: -3rem;
}
.history-slider-wrapper .history-slider .item__txt {
  transition: all 0.5s 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  opacity: 0;
  transform: translateY(120px);
  color: #495057;
}
@media (prefers-reduced-motion: reduce) {
  .history-slider-wrapper .history-slider .item__txt {
    transition: none;
  }
}
.history-slider-wrapper .history-slider .item__txt ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.history-slider-wrapper .history-slider .item__txt ul li {
  margin: 0.5rem 0 0;
  padding: 0;
}
.history-slider-wrapper .history-slider .item:hover .item__point:after {
  transform: scale(5);
}
.history-slider-wrapper .history-slider .item:hover .item__point.--current:after {
  transform: scale(1);
}
.history-slider-wrapper .history-slider.is-inview .item__txt {
  transform: translateY(0px);
  opacity: 1;
}

.team-wrapper {
  position: relative;
  z-index: 1;
}
.team-wrapper .item {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(1rem + 2vw);
  padding-bottom: calc(1rem + 2vw);
  border-bottom: 1px solid #dee2e6;
}
@media (max-width: 767.98px) {
  .team-wrapper .item {
    display: block;
  }
}
.team-wrapper .item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.team-wrapper .item__content {
  flex: 4;
}
.team-wrapper .item__head {
  margin-top: 0;
}
.team-wrapper .item__img {
  position: relative;
  flex: 2;
}
@media (max-width: 767.98px) {
  .team-wrapper .item__img {
    margin: 1.75rem;
  }
}
.team-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .team-wrapper .item__img img {
    transition: none;
  }
}

.awards-slider-wrapper {
  position: relative;
  z-index: 1;
}
.awards-slider-wrapper .bg-img {
  opacity: 0.8;
}
@media (max-width: 991.98px) {
  .awards-slider-wrapper .awards-slider__slider .tns-controls {
    top: 300px;
  }
}
.awards-slider-wrapper .item {
  position: relative;
}
.awards-slider-wrapper .item:hover .item__img img {
  transform: scale(1.1);
}
.awards-slider-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.awards-slider-wrapper .item__img {
  overflow: hidden;
  position: relative;
}
.awards-slider-wrapper .item__img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.05);
  top: 0%;
  left: 0;
  z-index: -1;
}
.awards-slider-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .awards-slider-wrapper .item__img img {
    transition: none;
  }
}
.awards-slider-wrapper .item__year {
  font-size: calc(1.5rem + 3vw);
  font-weight: 300;
  color: rgba(30, 34, 39, 0.07);
  position: relative;
}
@media (min-width: 992px) {
  .awards-slider-wrapper .item__year {
    margin-bottom: -1rem;
    margin-top: -1rem;
  }
}

.media-wrapper {
  position: relative;
}
.media-wrapper .bg-img {
  overflow: hidden;
}
.media-wrapper .bg-img img {
  z-index: 2;
  height: 200%;
  background-color: #5a5a5c;
  top: -50%;
  position: relative;
}
.media-wrapper .media__item {
  position: relative;
  border-radius: 0;
  z-index: 1;
}
.media-wrapper .media__item.--contact {
  overflow: hidden;
  color: rgba(248, 249, 250, 0.75);
  margin-bottom: 0;
}
.media-wrapper .media__item.--contact strong {
  color: rgba(248, 249, 250, 0.95);
}
.media-wrapper .media__item.--contact a {
  text-decoration: none;
  color: rgba(248, 249, 250, 0.75);
}
.media-wrapper .media__item.--contact h3, .media-wrapper .media__item.--contact .h3 {
  color: #f8f9fa;
}
.media-wrapper .media__item.--contact .row {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.media-wrapper .media__download {
  display: block;
  text-decoration: none;
  color: #495057;
  background-color: transparent;
  padding: 0.75rem 0.5rem;
  border-top: 1px solid #ced4da;
}
.media-wrapper .media__download span {
  line-height: 1.2;
  display: block;
  margin-bottom: 0.5rem;
}
.media-wrapper .media__download span > span {
  font-size: 0.75em;
  color: #6c757d;
}
.media-wrapper .media__download svg {
  fill: #eb5a1a;
}
.media-wrapper .media__links .links__img img,
.media-wrapper .media__links .assets__img img, .media-wrapper .media__assets .links__img img,
.media-wrapper .media__assets .assets__img img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.media-wrapper .media__links .links__item,
.media-wrapper .media__links .assets__item, .media-wrapper .media__assets .links__item,
.media-wrapper .media__assets .assets__item {
  padding: 0;
  background-color: #fff;
  border: 1px solid #ced4da;
}

.content-list-wrapper {
  position: relative;
}
.content-list-wrapper .content-list__item.--rgt .content-list__img .img__inner:before {
  transform-origin: left;
}
.content-list-wrapper .content-list__item.--lft .content-list__img .img__inner:before {
  transform-origin: right;
}
body.-animated .content-list-wrapper .content-list__item .content-list__head,
body.-animated .content-list-wrapper .content-list__item .content-list__txt,
body.-animated .content-list-wrapper .content-list__item .content-list__icon,
body.-animated .content-list-wrapper .content-list__item .content-list__btn {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}
.content-list-wrapper .content-list__item.is-inview .content-list__img .img__inner:before {
  transform: scaleX(1);
}
body.-animated .content-list-wrapper .content-list__item.is-inview .content-list__img .img__inner img {
  transform: scale(1);
  opacity: 1;
}
body.-animated .content-list-wrapper .content-list__item.is-inview .content-list__head,
body.-animated .content-list-wrapper .content-list__item.is-inview .content-list__txt,
body.-animated .content-list-wrapper .content-list__item.is-inview .content-list__icon,
body.-animated .content-list-wrapper .content-list__item.is-inview .content-list__btn {
  opacity: 1 !important;
  transform: none !important;
}
.content-list-wrapper .content-list__img {
  position: relative;
}
.content-list-wrapper .content-list__img .img {
  overflow: hidden;
}
.content-list-wrapper .content-list__img .img__inner:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__img .img__inner:before {
    transition: none;
  }
}
.content-list-wrapper .content-list__img .img__inner img {
  max-width: 100%;
  height: auto;
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__img .img__inner img {
    transition: none;
  }
}
body.-animated .content-list-wrapper .content-list__img .img__inner img {
  transform: scale(1.5);
  opacity: 0;
}
.content-list-wrapper .content-list__icon {
  fill: #eb5a1a !important;
  transition: all 0.75s 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__icon {
    transition: none;
  }
}
.content-list-wrapper .content-list__head {
  font-weight: 700;
  line-height: 1.35;
  font-size: calc(1.25rem + 0.3vw);
  color: #1e2227;
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__head {
    transition: none;
  }
}
.content-list-wrapper .content-list__txt {
  color: #6c757d;
  position: relative;
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .content-list-wrapper .content-list__txt {
    padding-left: 12%;
  }
  .content-list-wrapper .content-list__txt:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 7%;
    height: 2px;
    background-color: #eb5a1a;
    transform-origin: left;
  }
}
.content-list-wrapper .content-list__txt h5, .content-list-wrapper .content-list__txt .h5 {
  color: #1e2227;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
  font-size: calc(1.25rem + 0.3vw);
}
.content-list-wrapper .content-list__txt h5 strong, .content-list-wrapper .content-list__txt .h5 strong {
  font-weight: 700;
}
.content-list-wrapper .content-list__btn {
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-list-wrapper .content-list__btn {
    transition: none;
  }
}

.content-slider-wrapper {
  position: relative;
}
@media (max-width: 991.98px) {
  .content-slider-wrapper .content-slider__slider .tns-controls {
    display: none;
  }
}
.content-slider-wrapper .content-slider.--rgt .item__img .img__inner:before {
  transform-origin: left;
}
.content-slider-wrapper .content-slider.--lft .item__img .img__inner:before {
  transform-origin: right;
}
.content-slider-wrapper .content-slider.is-inview .item__img .img__inner:before {
  transform: scaleX(1);
}
.content-slider-wrapper .content-slider.is-inview .item__img .img__inner img {
  transform: scale(1);
  opacity: 1;
}
.content-slider-wrapper .content-slider.is-inview .item__img .img-alt {
  opacity: 1;
}
.content-slider-wrapper .content-slider.is-inview .item__head, .content-slider-wrapper .content-slider.is-inview .item__txt, .content-slider-wrapper .content-slider.is-inview .item__icon, .content-slider-wrapper .content-slider.is-inview .item__btn {
  opacity: 1;
  transform: translateY(0);
}
.content-slider-wrapper .item__img {
  position: relative;
}
.content-slider-wrapper .item__img .img {
  overflow: hidden;
}
.content-slider-wrapper .item__img .img__inner:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__img .img__inner:before {
    transition: none;
  }
}
.content-slider-wrapper .item__img .img__inner img {
  max-width: 100%;
  height: auto;
  transform: scale(1.5);
  opacity: 0;
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__img .img__inner img {
    transition: none;
  }
}
.content-slider-wrapper .item__icon {
  fill: #eb5a1a !important;
  stroke-width: 1px;
  stroke: #eb5a1a !important;
  transition: all 0.75s 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__icon {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .content-slider-wrapper .item__icon {
    width: 48px;
    height: 48px;
  }
}
.content-slider-wrapper .item__head {
  font-weight: 700;
  line-height: 1.35;
  font-size: calc(1.45rem + 0.5vw);
  color: #1e2227;
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__head {
    transition: none;
  }
}
.content-slider-wrapper .item__txt {
  color: #6c757d;
  position: relative;
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .content-slider-wrapper .item__txt {
    padding-left: 12%;
  }
  .content-slider-wrapper .item__txt:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 7%;
    height: 2px;
    background-color: #eb5a1a;
    transform-origin: left;
  }
}
.content-slider-wrapper .item__txt h5, .content-slider-wrapper .item__txt .h5 {
  color: #1e2227;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
  font-size: calc(1.2rem + 0.25vw);
  margin-bottom: 0.75rem;
}
.content-slider-wrapper .item__txt h5 strong, .content-slider-wrapper .item__txt .h5 strong {
  font-weight: 700;
}
.content-slider-wrapper .item__btn {
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .content-slider-wrapper .item__btn {
    transition: none;
  }
}
body .content-slider-wrapper .item__head:not(.-editmode), body .content-slider-wrapper .item__txt:not(.-editmode), body .content-slider-wrapper .item__icon:not(.-editmode), body .content-slider-wrapper .item__btn:not(.-editmode) {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}

.recruitment-process-wrapper {
  position: relative;
  z-index: 1;
}
.recruitment-process-wrapper .recruitment-process__grid {
  position: relative;
  margin-top: -2rem;
}
@media (min-width: 992px) {
  .recruitment-process-wrapper .recruitment-process__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.75rem;
  }
}
.recruitment-process-wrapper .recruitment-process__content {
  background-image: linear-gradient(to bottom, #e9ecef, #f8f9fa);
  border: 1px solid #e9ecef;
  padding: calc(2rem + 1vw);
}
.recruitment-process-wrapper .recruitment-process__content p:last-child {
  margin-bottom: 0;
}
.recruitment-process-wrapper .item {
  position: relative;
}
.recruitment-process-wrapper .item:hover .item__img img {
  transform: scale(1.15);
}
.recruitment-process-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.recruitment-process-wrapper .item__icon {
  position: relative;
  width: 80px;
  height: 80px;
  background-color: #eb5a1a;
  border-radius: 50%;
  z-index: 1;
  padding: 1rem;
  bottom: -20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.recruitment-process-wrapper .item__icon svg {
  fill: #fff;
}
.recruitment-process-wrapper .item__img {
  overflow: hidden;
  position: relative;
  border-radius: 50%;
}
.recruitment-process-wrapper .item__img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.05);
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .recruitment-process-wrapper .item__img {
    max-width: 180px;
    margin: auto;
  }
}
.recruitment-process-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .recruitment-process-wrapper .item__img img {
    transition: none;
  }
}

.grid-wrapper {
  position: relative;
  z-index: 1;
}
.grid-wrapper .item {
  position: relative;
}
.grid-wrapper .item:hover .item__img img {
  transform: scale(1.15);
}
.grid-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.grid-wrapper .item__img {
  overflow: hidden;
  position: relative;
}
.grid-wrapper .item__img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.05);
  top: 0;
  left: 0;
  z-index: 1;
}
.grid-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .grid-wrapper .item__img img {
    transition: none;
  }
}

.grid-slider-wrapper {
  position: relative;
  z-index: 1;
}
.grid-slider-wrapper .bg-img {
  opacity: 0.8;
}
.grid-slider-wrapper .item {
  position: relative;
}
.grid-slider-wrapper .item:hover .item__img img {
  transform: scale(1.15);
}
.grid-slider-wrapper .item:hover .item__img:before {
  opacity: 1;
}
.grid-slider-wrapper .item__img {
  overflow: hidden;
  position: relative;
}
.grid-slider-wrapper .item__img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.05);
  top: 0;
  left: 0;
  z-index: 1;
}
.grid-slider-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .grid-slider-wrapper .item__img img {
    transition: none;
  }
}

.video-wrapper {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .video-wrapper {
    padding-bottom: 0;
  }
}
.video-wrapper:before {
  content: "";
  background: #f8f9fa;
  background-image: linear-gradient(#e9ecef, #f8f9fa);
  width: 100%;
  height: 60%;
  top: 50%;
  left: 0;
  position: absolute;
  z-index: -1;
}
.video-wrapper .video__clip {
  margin-top: 2rem;
}
.video-wrapper .video__clip video {
  height: auto;
  width: 100%;
  aspect-ratio: 16/9;
}

.content-lead-wrapper {
  position: relative;
}
.content-lead-wrapper .content-lead__content {
  text-align: center;
}
.content-lead-wrapper .content-lead__head {
  line-height: 1.15;
  font-weight: 700;
  font-size: calc(1.25rem + 0.5vw);
  margin-top: 0;
}
@media (min-width: 992px) {
  .content-lead-wrapper .content-lead__head {
    padding: 0 5%;
  }
}
.content-lead-wrapper .content-lead__head em {
  text-transform: none !important;
  font-weight: 700;
  font-style: normal;
}
.content-lead-wrapper .content-lead__head .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
}
.content-lead-wrapper .content-lead__head .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: #495057;
  transition: transform calc(0.6s + 0.1s * (var(--line-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.35s + 0.1s * (var(--line-index)));
}
@media (prefers-reduced-motion: reduce) {
  .content-lead-wrapper .content-lead__head .word:before {
    transition: none;
  }
}
body.-animated .content-lead-wrapper .content-lead__head .word:before {
  transform: translateY(120%);
}
body.-animated .content-lead-wrapper .content-lead__head.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.content-lead-wrapper .content-lead__txt {
  font-size: calc(0.925rem + 0.25vw);
  color: #495057;
}
@media (max-width: 991.98px) {
  .content-lead-wrapper .content-lead__txt p:last-child {
    margin-bottom: 0;
  }
}
.content-lead-wrapper .content-lead__txt em {
  position: relative;
  font-style: normal;
}
.content-lead-wrapper .content-lead__txt em:after {
  content: "";
  left: 0;
  bottom: 0rem;
  position: absolute;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  background-color: #495057;
  transform-origin: left;
  transition: transform 1.65s 1.1s cubic-bezier(1, 0, 0, 1);
}
@media (prefers-reduced-motion: reduce) {
  .content-lead-wrapper .content-lead__txt em:after {
    transition: none;
  }
}
.content-lead-wrapper .content-lead__txt em:nth-of-type(2):after {
  transition-delay: 1.5s;
}
.content-lead-wrapper .content-lead__txt em:nth-of-type(3):after {
  transition-delay: 1.9s;
}
.content-lead-wrapper .content-lead__txt em:nth-of-type(4):after {
  transition-delay: 2.3s;
}
.content-lead-wrapper .content-lead__txt em:nth-of-type(5):after {
  transition-delay: 2.7s;
}
.content-lead-wrapper .content-lead__txt .whitespace {
  line-height: 1;
  opacity: 0;
}
.content-lead-wrapper .content-lead__txt .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
  line-height: 1.05;
}
.content-lead-wrapper .content-lead__txt .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: #495057;
  opacity: 0;
  transition: transform calc(0.6s + 0.1s * (var(--line-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.65s + 0.1s * (var(--line-index)));
}
@media (prefers-reduced-motion: reduce) {
  .content-lead-wrapper .content-lead__txt .word:before {
    transition: none;
  }
}
body.-animated .content-lead-wrapper .content-lead__txt .word:before {
  transform: translateY(150%);
}
body.-animated .content-lead-wrapper .content-lead__txt.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.content-lead-wrapper .content-lead__btn .btn-link {
  font-weight: 700;
}
.content-lead-wrapper .content-lead__btn .btn-set {
  transition: all 0.75s 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .content-lead-wrapper .content-lead__btn .btn-set {
    transition: none;
  }
}
body.-animated .content-lead-wrapper .content-lead__btn .btn-set {
  opacity: 0;
  transform: translateY(120%);
}
body.-animated .content-lead-wrapper .content-lead__btn.is-inview .btn-set {
  opacity: 1;
  transform: translateY(0%);
}

.section-info-wrapper {
  position: relative;
  z-index: 2;
}
.section-info-wrapper .section-info__head {
  opacity: 0;
  transform: translateY(90px);
  transition: all 0.5s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-info-wrapper .section-info__head {
    transition: none;
  }
}
.section-info-wrapper .section-info__txt {
  color: #adb5bd;
  position: relative;
  opacity: 0;
  transform: translateY(90px);
  transition: all 0.5s 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 991.98px) {
  .section-info-wrapper .section-info__txt {
    padding: 0 1rem;
  }
}
.section-info-wrapper .section-info__txt strong {
  color: #dee2e6;
}
.section-info-wrapper .section-info__txt.--indent {
  padding-left: 14%;
}
@media (min-width: 992px) {
  .section-info-wrapper .section-info__txt.--indent:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 9%;
    height: 1px;
    background-color: #eb5a1a;
    transform-origin: left;
  }
}
@media (prefers-reduced-motion: reduce) {
  .section-info-wrapper .section-info__txt {
    transition: none;
  }
}
.section-info-wrapper .section-info__btn {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.5s 2.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.section-info-wrapper .section-info__btn > a {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.5rem + 0.5vw) calc(1rem + 0.75vw);
  font-size: calc(0.855rem + 0.0835820896vw);
  font-weight: 600;
  color: #f8f9fa;
  position: relative;
  z-index: 1;
  line-height: 1.25;
  border: 1px solid rgba(30, 34, 39, 0.75);
}
.section-info-wrapper .section-info__btn > a:before {
  content: "";
  top: -100%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #1e2227;
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .section-info-wrapper .section-info__btn > a:before {
    transition: none;
  }
}
.section-info-wrapper .section-info__btn > a span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(248, 249, 250, 0);
}
.section-info-wrapper .section-info__btn > a span[data-label]:before, .section-info-wrapper .section-info__btn > a span[data-label]:after {
  content: attr(data-label);
  transform-origin: right center;
  left: 0%;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  color: #f8f9fa;
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .section-info-wrapper .section-info__btn > a span[data-label]:before, .section-info-wrapper .section-info__btn > a span[data-label]:after {
    transition: none;
  }
}
.section-info-wrapper .section-info__btn > a span[data-label]:before {
  top: -100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(9deg);
}
.section-info-wrapper .section-info__btn > a span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.section-info-wrapper .section-info__btn > a:hover:before {
  top: 105%;
}
.section-info-wrapper .section-info__btn > a:hover span[data-label]:before {
  top: 0%;
  color: #1e2227;
  transform: rotate(0deg);
}
.section-info-wrapper .section-info__btn > a:hover span[data-label]:after {
  top: 100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(-9deg);
}
@media (prefers-reduced-motion: reduce) {
  .section-info-wrapper .section-info__btn {
    transition: none;
  }
}
.section-info-wrapper .section-info.is-inview .section-info__head {
  opacity: 1;
  transform: translateY(0);
}
.section-info-wrapper .section-info.is-inview .section-info__txt, .section-info-wrapper .section-info.is-inview .section-info__btn {
  opacity: 1;
  transform: translateY(0);
}

.section-txt-img-wrapper {
  position: relative;
}
.section-txt-img-wrapper .bg-img {
  top: 70%;
  height: 150%;
}
body.-animated .section-txt-img-wrapper .bg-img {
  opacity: 0;
  transition: transform 0.75s 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  body.-animated .section-txt-img-wrapper .bg-img {
    transition: none;
  }
}
.section-txt-img-wrapper .bg-img.is-inview {
  opacity: 1;
}
.section-txt-img-wrapper .section-txt-img.--rgt .section-txt-img__img .img__inner:before {
  transform-origin: left;
}
@media (min-width: 992px) {
  .section-txt-img-wrapper .section-txt-img.--rgt .section-txt-img__img .img-alt {
    right: -2rem;
  }
}
.section-txt-img-wrapper .section-txt-img.--lft .section-txt-img__img .img__inner:before {
  transform-origin: right;
}
@media (min-width: 992px) {
  .section-txt-img-wrapper .section-txt-img.--lft .section-txt-img__img .img-alt {
    transform: scale(-1);
    left: -2rem;
  }
}
.section-txt-img-wrapper .section-txt-img__img {
  position: relative;
  margin-bottom: 2.5rem;
}
@media (max-width: 991.98px) {
  .section-txt-img-wrapper .section-txt-img__img {
    margin-top: -2.5rem;
  }
}
.section-txt-img-wrapper .section-txt-img__img .img {
  overflow: hidden;
}
.section-txt-img-wrapper .section-txt-img__img .img__inner:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 34, 39, 0.15);
  will-change: auto;
  transform: scaleX(0);
  transition: transform 0.75s 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__img .img__inner:before {
    transition: none;
  }
}
.section-txt-img-wrapper .section-txt-img__img .img__inner img {
  max-width: 100%;
  height: auto;
  transition: all 1.1s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__img .img__inner img {
    transition: none;
  }
}
body.-animated .section-txt-img-wrapper .section-txt-img__img .img__inner img {
  transform: scale(1.5);
  opacity: 0;
}
.section-txt-img-wrapper .section-txt-img__img .img-alt {
  line-height: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-transform: uppercase;
  color: rgba(30, 34, 39, 0.5);
  font-size: 0.625rem;
  letter-spacing: 0.3em;
  opacity: 0;
  transition: opacity 0.5s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (min-width: 992px) {
  .section-txt-img-wrapper .section-txt-img__img .img-alt {
    position: absolute;
    top: 0;
    text-wrap: nowrap;
    writing-mode: vertical-lr;
  }
}
@media (max-width: 991.98px) {
  .section-txt-img-wrapper .section-txt-img__img .img-alt {
    padding: 0.2rem;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__img .img-alt {
    transition: none;
  }
}
.section-txt-img-wrapper .section-txt-img__icon {
  fill: #eb5a1a;
  transition: all 0.75s 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__icon {
    transition: none;
  }
}
.section-txt-img-wrapper .section-txt-img__head {
  font-weight: 700;
  line-height: 1.15;
  font-size: calc(1.75rem + 0.5vw);
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__head {
    transition: none;
  }
}
.section-txt-img-wrapper .section-txt-img__txt {
  color: #6c757d;
  position: relative;
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .section-txt-img-wrapper .section-txt-img__txt {
    padding-left: 12%;
  }
  .section-txt-img-wrapper .section-txt-img__txt:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 7%;
    height: 2px;
    background-color: #eb5a1a;
    transform-origin: left;
  }
}
.section-txt-img-wrapper .section-txt-img__txt h5, .section-txt-img-wrapper .section-txt-img__txt .h5 {
  color: #1e2227;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
  font-size: calc(1.25rem + 0.3vw);
}
.section-txt-img-wrapper .section-txt-img__txt h5 strong, .section-txt-img-wrapper .section-txt-img__txt .h5 strong {
  font-weight: 700;
}
.section-txt-img-wrapper .section-txt-img__btn {
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-img-wrapper .section-txt-img__btn {
    transition: none;
  }
}
body.-animated .section-txt-img-wrapper .section-txt-img__head, body.-animated .section-txt-img-wrapper .section-txt-img__txt, body.-animated .section-txt-img-wrapper .section-txt-img__icon, body.-animated .section-txt-img-wrapper .section-txt-img__btn {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}
.section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__img .img__inner:before {
  transform: scaleX(1);
}
body.-animated .section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__img .img__inner img {
  transform: scale(1);
  opacity: 1;
}
.section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__img .img-alt {
  opacity: 1;
}
body.-animated .section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__head, body.-animated .section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__txt, body.-animated .section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__icon, body.-animated .section-txt-img-wrapper .section-txt-img.is-inview .section-txt-img__btn {
  opacity: 1;
  transform: translateY(0);
}

.section-img-wrapper {
  position: relative;
  z-index: 2;
}
.section-img-wrapper .section-img__content {
  color: #f8f9fa;
}
.section-img-wrapper .section-img__img {
  position: relative;
  overflow: hidden;
}
.section-img-wrapper .section-img__img.--rgt .img:before {
  transform-origin: left;
  transition-delay: 1s;
}
.section-img-wrapper .section-img__img.--rgt .img img {
  transition-delay: 1.3s;
}
.section-img-wrapper .section-img__img.--lft .img:before {
  transform-origin: right;
}
.section-img-wrapper .section-img__img .img {
  overflow: hidden;
  margin: -5% 0;
}
.section-img-wrapper .section-img__img .img:before {
  content: "";
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #343b44;
  transform: scaleX(0);
  transition: transform 0.9s 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-img-wrapper .section-img__img .img:before {
    transition: none;
  }
}
.section-img-wrapper .section-img__img .img img {
  max-width: 100%;
  height: auto;
  transform: scale(1.45);
  opacity: 0;
  transition: all 1.4s 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .section-img-wrapper .section-img__img .img img {
    transition: none;
  }
}
.section-img-wrapper .section-img.is-inview .section-img__img .img:before {
  transform: scaleX(1);
}
.section-img-wrapper .section-img.is-inview .section-img__img .img img {
  transform: scale(1);
  opacity: 1;
}
.section-img-wrapper .section-img.is-inview .section-img__img {
  opacity: 1;
  transform: translateY(0);
}

.section-txt-wrapper {
  position: relative;
  z-index: 2;
}
.section-txt-wrapper .section-txt__head {
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: 0.2em;
}
.section-txt-wrapper .section-txt__head .word[data-word=Deko-Bau] {
  text-transform: none !important;
}
.section-txt-wrapper .section-txt__head .word[data-word=Deko-Bau]:before {
  color: #eb5a1a;
}
.section-txt-wrapper .section-txt__head .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
}
.section-txt-wrapper .section-txt__head .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: #f8f9fa;
  transform: translateY(140%);
  transition: transform calc(0.45s + 0.01s * (var(--word-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.02s * (var(--word-index)));
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__head .word:before {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__head.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.section-txt-wrapper .section-txt__txt {
  color: #adb5bd;
  font-weight: 300;
}
@media (max-width: 991.98px) {
  .section-txt-wrapper .section-txt__txt p:last-child {
    margin-bottom: 0;
  }
}
.section-txt-wrapper .section-txt__txt em {
  position: relative;
  font-style: normal;
}
.section-txt-wrapper .section-txt__txt em:after {
  content: "";
  left: 0;
  bottom: 0rem;
  position: absolute;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  background-color: rgba(248, 249, 250, 0.75);
  transform-origin: left;
  transition: transform 1.65s 1.1s cubic-bezier(1, 0, 0, 1);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__txt em:after {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__txt em:nth-of-type(2):after {
  transition-delay: 1.5s;
}
.section-txt-wrapper .section-txt__txt em:nth-of-type(3):after {
  transition-delay: 1.9s;
}
.section-txt-wrapper .section-txt__txt em:nth-of-type(4):after {
  transition-delay: 2.3s;
}
.section-txt-wrapper .section-txt__txt em:nth-of-type(5):after {
  transition-delay: 2.7s;
}
.section-txt-wrapper .section-txt__txt .whitespace {
  line-height: 1;
  opacity: 0;
}
.section-txt-wrapper .section-txt__txt .word {
  overflow: hidden;
  color: transparent;
  position: relative;
  display: inline-block;
  line-height: 1.15;
}
.section-txt-wrapper .section-txt__txt .word:before {
  content: attr(data-word);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: visible;
  color: rgba(248, 249, 250, 0.65);
  opacity: 0;
  transform: translateY(150%);
  transition: transform calc(0.215s + 0.001s * (var(--word-index))) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: calc(0.02s * (var(--word-index)));
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__txt .word:before {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__txt.is-inview em:after {
  transform: scaleX(1);
}
.section-txt-wrapper .section-txt__txt.is-inview .word:before {
  opacity: 1;
  transform: translateY(0%);
}
.section-txt-wrapper .section-txt__btn a {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.5rem + 0.25vw) calc(1rem + 0.5vw);
  font-size: calc(0.625rem + 0.15vw);
  font-weight: 400;
  color: #dee2e6;
  position: relative;
  font-family: "Poppins", sans-serif;
  z-index: 1;
  line-height: 1.05;
  text-transform: uppercase;
  border: 1px solid rgba(248, 249, 250, 0.2);
  opacity: 0;
  transform: translateY(90px);
  transition: all 0.5s 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.section-txt-wrapper .section-txt__btn a:before {
  content: "";
  top: -300%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #f8f9fa;
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__btn a:before {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__btn a span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(248, 249, 250, 0);
}
.section-txt-wrapper .section-txt__btn a span[data-label]:before, .section-txt-wrapper .section-txt__btn a span[data-label]:after {
  content: attr(data-label);
  transform-origin: right center;
  left: 0%;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  color: #f8f9fa;
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__btn a span[data-label]:before, .section-txt-wrapper .section-txt__btn a span[data-label]:after {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__btn a span[data-label]:before {
  top: -100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(9deg);
}
.section-txt-wrapper .section-txt__btn a span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.section-txt-wrapper .section-txt__btn a svg {
  fill: #5b5b5d;
  stroke: none;
  margin-left: 0.75rem;
}
.section-txt-wrapper .section-txt__btn a:hover:before {
  top: -110%;
}
.section-txt-wrapper .section-txt__btn a:hover span[data-label]:before {
  top: 0%;
  color: #1e2227;
  transform: rotate(0deg);
}
.section-txt-wrapper .section-txt__btn a:hover span[data-label]:after {
  top: 100%;
  color: rgba(90, 90, 92, 0);
  transform: rotate(-9deg);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-wrapper .section-txt__btn a {
    transition: none;
  }
}
.section-txt-wrapper .section-txt__btn.is-inview a {
  opacity: 1;
  transform: translateY(0px);
}

.form-wrapper {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background-color: #f8f9fa;
}
.form-wrapper .form-msg {
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.form-wrapper .form-msg.--success, .form-wrapper .form-msg.--error {
  opacity: 1;
}
.form-wrapper .form-msg .msg {
  border: 3px solid #dee2e6;
}
.form-wrapper .form-msg .msg__txt {
  font-weight: 700;
}
.form-wrapper .form-floating textarea {
  height: 100px;
}
.form-wrapper .form-floating label span {
  color: #adb5bd;
  font-size: 0.85em;
}

.page-contact iframe {
  width: 100%;
}
.page-contact p[id^=ext-element-] {
  margin-bottom: 0;
}
.page-contact .pimcore_iframe_mask {
  display: none !important;
}

.page-configurator .configurator .modal.show {
  z-index: 1050;
}
.page-configurator .configurator__player .variantic-player {
  background-color: #f8f9fa;
  width: 100%;
  min-height: 600px;
  height: 86vh;
  display: block;
}
.page-configurator .configurator__player .variantic-player .bg-variantic-navbar-background-color {
  background-color: #1e2227 !important;
}
.page-configurator .configurator__toolbar {
  position: absolute;
}

.page-contact {
  position: relative;
  z-index: 1;
}
.page-contact .contact__txt {
  color: #6c757d;
  font-size: calc(0.851rem + 0.0167164179vw);
}
.page-contact .contact__info .info {
  display: flex;
  width: 100%;
  align-items: flex-start;
  margin-top: 0.5rem;
}
.page-contact .contact__info .info__icon {
  margin-bottom: 0.75rem;
  flex: 1;
  position: relative;
  top: -0.05rem;
  margin-right: 1rem;
  fill: #5a5a5c;
}
.page-contact .contact__info .info__txt {
  flex: 9;
  color: #495057;
  font-size: calc(0.86rem + 0.1671641791vw);
}
.page-contact .contact__info .info__txt a {
  text-decoration: none;
  color: #495057;
}
.page-contact .contact__info .info__txt big {
  font-size: calc(1.1rem + 0.25vw);
}
.page-contact .contact__map {
  padding: 1rem;
  border: 1px solid #dee2e6;
  filter: grayscale(0.9);
  transition: all 0.5s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .page-contact .contact__map {
    transition: none;
  }
}
.page-contact .contact__map:hover {
  filter: grayscale(0);
}

.snippet-generic {
  position: relative;
}

.snippet-area {
  position: relative;
}

.distributor-list {
  position: relative;
}
.distributor-list .filters {
  z-index: 5;
  left: 5%;
  top: 50%;
  width: 25%;
  transform: translateY(-50%);
  background-color: #fff;
}
@media (max-width: 1199.98px) {
  .distributor-list .filters {
    width: 32%;
  }
}
@media (max-width: 991.98px) {
  .distributor-list .filters {
    left: 50%;
    top: 1rem;
    width: calc(100% - 2rem);
    transform: translateX(-50%);
    max-height: calc(100vh - 3rem);
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .distributor-list .filters {
    width: calc(100% - 1rem);
    top: 0.5rem;
    max-height: calc(100vh - 1.5rem);
  }
}
.distributor-list .nearest-list {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  display: none;
  font-size: 0.875rem;
}
.distributor-list .nearest-list.active {
  display: block;
}
.distributor-list .nearest-item {
  border-bottom: 1px solid #e9ecef;
  padding: 0.4375rem;
}
.distributor-list .nearest-item:hover {
  background-color: #f8f9fa;
}
.distributor-list .map {
  height: calc(100vh - 87px);
  min-height: 900px;
  border: 1px solid #ddd;
}
@media (max-width: 991.98px) {
  .distributor-list .map {
    min-height: 720px;
  }
}
@media (max-width: 767.98px) {
  .distributor-list .map {
    min-height: 620px;
  }
}
.distributor-list .map .gm-style-iw-c {
  border-radius: 0;
  padding: 1.75rem !important;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
}
.distributor-list .map .gm-style-iw-chr {
  display: none;
}
.distributor-list .map .gm-style-iw-d {
  padding: 0;
  overflow: hidden !important;
}
.distributor-list .map .info {
  min-width: 200px;
  max-width: 320px;
}
.distributor-list .map .info__name {
  font-weight: 700;
  font-size: 1rem;
}
.distributor-list .map .info__address {
  margin-bottom: 0;
}
.distributor-list .map .info__assortment {
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.distributor-list .map .info__group {
  padding: 0.25rem;
  color: #fff;
  font-size: 0.875rem;
  background-color: var(--group-color);
  display: inline-block;
  margin: 0.5rem 0;
}
.distributor-list .map .info__group:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  position: absolute;
  z-index: 1;
  background-color: var(--group-color);
}
.distributor-list .map .info__btn {
  margin-top: 0.5rem;
  border: 1px solid #ced4da;
  color: #495057;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  display: inline-block;
  text-decoration: none;
  transition: all 0.25s;
}
@media (prefers-reduced-motion: reduce) {
  .distributor-list .map .info__btn {
    transition: none;
  }
}
.distributor-list .map .info__btn:hover {
  border-color: #6c757d;
}

.distributor-details .distributor__description {
  position: relative;
  padding: calc(1rem + 0.75vw);
}
.distributor-details .distributor__description p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .distributor-details .distributor__description {
    padding: calc(1.25rem + 1.75vw) calc(2rem + 2vw);
  }
}
.distributor-details .distributor__description:after, .distributor-details .distributor__description:before {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  z-index: 1;
  pointer-events: none;
}
.distributor-details .distributor__description:before {
  border-left: 3px solid #eb5a1a;
  border-top: 3px solid #eb5a1a;
  left: 0;
  top: 0;
}
.distributor-details .distributor__description:after {
  border-right: 3px solid #eb5a1a;
  border-bottom: 3px solid #eb5a1a;
  right: 0;
  bottom: 0;
}
@media (max-width: 767.98px) {
  .distributor-details .distributor__description:after, .distributor-details .distributor__description:before {
    width: 56px;
    height: 56px;
  }
}
.distributor-details .related__item {
  display: flex;
}
.distributor-details .related__card {
  flex: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid #dee2e6;
  padding: 0.875rem 0.984375rem;
  position: relative;
}
.distributor-details .related__link {
  text-decoration: none;
}
.distributor-details .related__distance {
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}
.distributor-details .related__btn {
  position: absolute;
  bottom: 0.875rem;
  right: 0.984375rem;
}
@media (max-width: 767.98px) {
  .distributor-details .related__btn {
    position: static;
    margin-top: 0.75rem;
  }
}
.distributor-details .map {
  height: calc(50vh - 87px);
  min-height: 400px;
  border: 1px solid #ddd;
}
@media (max-width: 767.98px) {
  .distributor-details .map {
    min-height: 320px;
  }
}

@media (min-width: 992px) {
  .blog-related-wrapper .blog-related .card-body {
    min-height: 240px;
  }
}
.blog-related-wrapper .blog-related .card-text {
  color: #495057;
}

.blog-details {
  position: relative;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .blog-details {
    text-align: center;
  }
}
.blog-details .blog-aside .aside__next {
  text-align: left;
}
.blog-details .blog-aside .aside__next .aside__title {
  padding-right: 20%;
}
.blog-details .blog-aside .aside__next .aside__img:after {
  right: 0;
}
.blog-details .blog-aside .aside__prev {
  left: 0;
  text-align: right;
}
.blog-details .blog-aside .aside__prev .aside__title {
  padding-left: 20%;
}
.blog-details .blog-aside .aside__prev .aside__img svg {
  transform: rotate(-180deg);
}
.blog-details .blog-aside .aside__prev .aside__img:after {
  left: 0;
}
.blog-details .blog-aside .aside__link {
  display: block;
  text-decoration: none;
  color: #adb5bd;
  width: calc(5rem + 4vw);
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (min-width: 1200px) {
  .blog-details .blog-aside .aside__link {
    width: calc(6rem + 5vw);
  }
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog-aside .aside__link {
    transition: none;
  }
}
.blog-details .blog-aside .aside__link:hover {
  color: #495057;
}
.blog-details .blog-aside .aside__link:hover .aside__img img {
  transform: scale(1);
}
.blog-details .blog-aside .aside__link:hover .aside__img svg {
  transform: scale(0);
}
.blog-details .blog-aside .aside__link:hover .aside__img:after {
  width: 0;
}
.blog-details .blog-aside .aside__img {
  display: block;
  position: relative;
  overflow: hidden;
}
.blog-details .blog-aside .aside__img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  margin-top: -16px;
  width: 40px;
  height: 32px;
  z-index: 1;
  stroke: #fff;
  fill: none;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog-aside .aside__img svg {
    transition: none;
  }
}
.blog-details .blog-aside .aside__img:after {
  content: "";
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0.25);
  width: 100%;
  height: 100%;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body.-theme-dark .blog-details .blog-aside .aside__img:after {
  background: rgba(30, 34, 39, 0.25);
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog-aside .aside__img:after {
    transition: none;
  }
}
.blog-details .blog-aside .aside__img img {
  max-width: 100%;
  height: auto;
  position: relative;
  transform: scale(1.1);
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog-aside .aside__img img {
    transition: none;
  }
}
.blog-details .blog__body {
  position: relative;
}
.blog-details .blog__author .author__photo img {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.blog-details .blog__author .author__link {
  text-decoration: none;
}
.blog-details .blog__author .author__name {
  color: #343a40;
  font-weight: 600;
  line-height: 1.25;
}
.blog-details .blog__img {
  border-radius: 0;
  overflow: hidden;
}
.blog-details .blog__boxes .head {
  color: #eb5a1a;
}
.blog-details .blog__boxes .head > div {
  color: #343a40;
}
.blog-details .blog__boxes .box__link {
  text-decoration: none;
}
.blog-details .blog__boxes .box__name {
  color: #343a40;
}
.blog-details .blog__topics {
  background-color: #e9ecef;
}
.blog-details .blog__topics ul > li a {
  text-decoration: none;
  font-size: 1.1rem;
}
.blog-details .blog__topics *:last-child {
  margin-bottom: 0;
}
.blog-details .blog__filters .filters {
  list-style: none;
  margin: 0rem 0;
  padding: 0;
}
.blog-details .blog__filters .filters .filter {
  display: inline-block;
  margin: 0 0.25rem 0.5rem;
}
.blog-details .blog__filters .filters .filter__link {
  color: #eb5a1a;
  display: inline-block;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid #eb5a1a;
  padding: 0.15rem 0.35rem;
  transition: all 0.25s 0s;
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .blog__filters .filters .filter__link {
    transition: none;
  }
}
.blog-details .blog__filters .filters .filter__link:hover {
  color: #6c757d;
  border-color: #ced4da;
}
.blog-details .blog__content {
  color: #495057;
}
.blog-details .blog__img .img {
  position: relative;
}
.blog-details .blog__img .img img {
  max-width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 0;
}
.blog-details .blog__img .img__description {
  margin-top: 0.5rem;
  color: #6c757d;
  font-size: 0.825rem;
}
@media (min-width: 992px) {
  .blog-details .blog__img .img__description {
    text-align: right;
  }
}
.blog-details .blog__txt, .blog-details .blog__summary {
  color: #495057;
}
.blog-details .blog__txt p, .blog-details .blog__summary p {
  margin-bottom: calc(1.25rem + 1vh);
}
.blog-details .blog__txt ul > li:before, .blog-details .blog__summary ul > li:before {
  color: rgba(235, 90, 26, 0.9);
  border-color: rgba(235, 90, 26, 0.8);
}
.blog-details .blog__video .video {
  overflow: hidden;
  border-radius: 0;
}
.blog-details .blog__video .video__description {
  margin-top: 1.75rem;
  color: #6c757d;
  font-size: rfs(0.825rem);
}
.blog-details .blog__embed {
  overflow: hidden;
  border-radius: 0;
  border: 1px solid #dee2e6;
  text-align: center;
}
.blog-details .blog__embed * {
  margin: auto;
}
.blog-details .blog__gallery .gallery .img {
  overflow: hidden;
  border-radius: 0;
}
.blog-details .blog__related .related .card {
  border: 1px solid #dee2e6 !important;
}
.blog-details .blog__related .related .card-body {
  display: flex;
  flex-direction: column;
}
.blog-details .blog__related .related .card-body .card-info {
  justify-content: space-between;
  width: 100%;
  flex: 1;
}
.blog-details .tags {
  list-style: none;
  margin: 0rem 0;
  padding: 0;
}
.blog-details .tags .tag {
  display: inline-block;
  margin: 0 0.25rem 0.5rem;
}
.blog-details .tags .tag__link {
  color: #eb5a1a;
  display: inline-block;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid #eb5a1a;
  padding: 0.15rem 0.35rem;
  transition: all 0.25s 0s;
}
@media (prefers-reduced-motion: reduce) {
  .blog-details .tags .tag__link {
    transition: none;
  }
}
.blog-details .tags .tag__link:hover {
  color: #6c757d;
  border-color: #ced4da;
}
.blog-details .related__gallery .gallery__img {
  text-decoration: none;
  display: block;
}
.blog-details .related__gallery .gallery__img .img {
  overflow: hidden;
  border-radius: 0;
}
.blog-details .footer-author__photo img {
  width: 110px;
  height: 110px;
  overflow: hidden;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.blog-details .footer-author__link {
  text-decoration: none;
  color: #343a40;
}
.blog-details .footer-author__link span {
  display: block;
  font-size: 0.875rem;
  color: #6c757d;
  text-decoration: none;
  font-weight: normal;
}
.blog-details .footer-author__name {
  color: #343a40;
  font-weight: 600;
  line-height: 1.25;
  font-size: 1.25rem;
  text-decoration: underline;
}

.blog-list {
  position: relative;
}
.blog-list .card {
  border-width: 1px;
}

.blog-related-wrapper {
  position: relative;
  background: #f8f9fa;
}
.blog-slider-wrapper .card {
  border-width: 1px;
}
@media (min-width: 992px) {
  .blog-slider-wrapper .card {
    min-height: 500px;
  }
}

.blog-topics-video-wrapper {
  background-color: #f8f9fa;
}
.blog-topics-video-wrapper .video iframe {
  height: 100%;
}
.blog-topics-video-wrapper .item {
  border-bottom: 1px solid #dee2e6;
}
.blog-topics-video-wrapper .item:last-child {
  border-bottom: 0;
}
.blog-topics-video-wrapper .item__link {
  text-decoration: none;
  color: #343a40;
  display: block;
  position: relative;
  border: 0 !important;
  padding: 1.75rem 1.75rem 1.75rem 0 !important;
}
.blog-topics-video-wrapper .item__link:before {
  display: none;
}
.blog-topics-video-wrapper .item__link:hover .item__icon {
  border-color: #eb5a1a;
}
.blog-topics-video-wrapper .item__icon {
  width: 24px;
  height: 24px;
  border: 1px solid #dee2e6;
  position: absolute;
  right: 0;
  padding-left: 2px;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .blog-topics-video-wrapper .item__icon {
    transition: none;
  }
}

.blog-cols-wrapper .card {
  border-width: 1px;
}

.search-list {
  position: relative;
}
.search-list .list {
  border-top: 1px solid #dee2e6;
}
.search-list .item {
  border-bottom: 1px solid #dee2e6;
  padding: calc(0.5rem + 0.5vw) 0;
  position: relative;
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .search-list .item {
    transition: none;
  }
}
.search-list .item:after, .search-list .item:before {
  content: "";
  left: 0;
  width: 0;
  height: 1px;
  background: rgba(30, 34, 39, 0.5);
  position: absolute;
  z-index: 2;
  transition: all 0.45s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .search-list .item:after, .search-list .item:before {
    transition: none;
  }
}
.search-list .item:after {
  bottom: -1px;
}
.search-list .item:before {
  top: -1px;
  transition: all 0.45s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .search-list .item:before {
    transition: none;
  }
}
.search-list .item__link {
  position: relative;
  text-decoration: none;
  color: #495057;
  display: flex;
  align-items: center;
}
.search-list .item__content {
  flex-grow: 1;
}
@media (min-width: 992px) {
  .search-list .item__content {
    padding-left: 2rem;
    padding-right: 10%;
  }
}
.search-list .item__img img {
  max-width: 100%;
  height: auto;
}
.search-list .item__date {
  color: #6c757d;
  font-size: 0.865rem;
}
.search-list .item__title {
  color: #343a40;
  font-size: rfs-fluis-value(1.25em);
  margin: 0 0 0.75rem;
}
.search-list .item__url {
  color: #eb5a1a;
  font-size: 0.865rem;
}
.search-list .item__txt {
  color: #6c757d;
  font-size: 0.865rem;
  margin: 0;
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .search-list .item__txt {
    transition: none;
  }
}
.search-list .item__more {
  position: absolute;
  bottom: calc(0.8933333333rem + 0.7243781095vw);
  right: calc(0.8933333333rem + 0.7243781095vw);
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .search-list .item__more {
    transition: none;
  }
}
.search-list .item__more svg {
  stroke: #5a5a5c;
  fill: none;
  width: 28px;
  height: 20px;
}
.search-list .item:hover {
  background: rgba(30, 34, 39, 0.04);
}
.search-list .item:hover:after, .search-list .item:hover:before {
  width: 100%;
}

.job-related-wrapper .item, .job-list .item {
  position: relative;
}
.job-related-wrapper .item__link, .job-list .item__link {
  color: #343a40;
  display: block;
  position: relative;
  text-decoration: none;
  border-top: 1px solid #dee2e6;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__link, .job-list .item__link {
    transition: none;
  }
}
.job-related-wrapper .item__link:hover, .job-list .item__link:hover {
  background-color: #f8f9fa;
}

.job-index {
  position: relative;
}
@media (max-width: 991.98px) {
  .job-index .job__info {
    margin-bottom: 2.625rem;
  }
}
.job-index .job__info ul {
  list-style: none;
  padding-left: 1em;
}
.job-index .job__info ul li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 0.5em;
}
.job-index .job__info ul li::before {
  content: "";
  position: absolute;
  left: -1em;
  top: 0.6em;
  width: 5px;
  height: 5px;
  background-color: #eb5a1a;
  border-radius: 50%;
}
@media (max-width: 991.98px) {
  .job-index .job__icon {
    width: 42px;
    height: 42px;
  }
}
@media (max-width: 767.98px) {
  .job-index .job__icon {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 991.98px) {
  .job-index .job__txt {
    font-size: calc(0.9rem + 0.15vw);
  }
}
.job-index .job__txt strong {
  font-weight: normal;
  color: #eb5a1a;
}
.job-index .job__txt ul {
  list-style: none;
  padding-left: 1em;
}
.job-index .job__txt ul li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 0.5em;
}
@media (max-width: 767.98px) {
  .job-index .job__txt ul li {
    padding-left: 0.75em;
  }
}
.job-index .job__txt ul li::before {
  content: "";
  position: absolute;
  left: -1em;
  top: 0.6em;
  width: 5px;
  height: 5px;
  background-color: #5a5a5c;
  border-radius: 50%;
}
@media (max-width: 991.98px) {
  .job-index .job__btn .btn {
    width: 100%;
  }
}

.job-list {
  position: relative;
}
@media (max-width: 991.98px) {
  .job-list .search {
    padding-bottom: 2.625rem;
  }
}
.job-list .msg {
  border: 1px solid #dee2e6;
  padding: 1.75rem;
  text-align: center;
  box-shadow: 0 0 3em rgba(30, 34, 39, 0.1);
}
.job-list .msg__icon {
  fill: #adb5bd;
}
@media (max-width: 767.98px) {
  .job-list .list-head {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .job-list .list .item .row {
    row-gap: 0.4375rem;
  }
  .job-list .list .item [class*=col-] {
    font-size: calc(0.9rem + 0.1vw);
    line-height: 1.35;
  }
}
@media (max-width: 767.98px) {
  .job-list .list .item .row {
    row-gap: 0.175rem;
  }
  .job-list .list .item [class*=col-] {
    padding-top: 0.175rem;
    padding-bottom: 0.175rem;
  }
}
.job-list .list__msg {
  padding: calc(0.75rem + 1vh) calc(1.5rem + 1vw);
  text-align: center;
  border: 1px solid #dee2e6;
  font-size: calc(0.925rem + 0.15vw);
  box-shadow: 0 0 3em rgba(30, 34, 39, 0.1);
}
.job-list .list__msg svg {
  display: block;
  opacity: 0.5;
  margin: 0 auto 0.5rem;
}
@media (min-width: 992px) {
  .job-list .list__msg {
    width: 66.666%;
    margin: auto;
  }
}
.job-related-wrapper {
  position: relative;
}
.job-related-wrapper .job-related__slider {
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.job-related-wrapper .job-related__slider .tns-nav {
  bottom: 3rem;
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .job-related__slider {
    transition: none;
  }
}
.job-related-wrapper .item__link {
  border: 1px solid #dee2e6;
}
@media (min-width: 992px) {
  .job-related-wrapper .item__link {
    display: block;
  }
}
@media (min-width: 992px) {
  .job-related-wrapper .item__position span {
    min-height: 50px;
  }
}
.job-related-wrapper .item__start-date {
  display: inline-block;
}
.job-related-wrapper .item__form, .job-related-wrapper .item__department {
  margin: 0.5rem 0 0;
}
.job-related-wrapper .item__btn .add {
  display: none;
}

body.-editmode .product-list-accessories .group__items .pimcore_editable_block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 1.75rem;
}
body.-editmode .product-list-accessories .group__items .pimcore_editable_block .pimcore_block_entry {
  flex: 0 0 calc(33.333% - 1.75rem);
}

.product-details {
  position: relative;
}
.product-details .product {
  overflow: hidden;
}
.product-details .product__img img {
  max-width: 100%;
  height: auto;
}
.product-details .product__color {
  background-color: #f8f9fa;
}
.product-details .product .variant-list .item {
  border: 1px solid #dee2e6;
  border-left: 2px solid #eb5a1a;
  border-bottom: 0;
}
.product-details .product .variant-list .accordion-head {
  font-size: 1.25rem;
}
.product-details .product .variants .item__txt p:first-child {
  margin-top: 0.875rem;
}
.product-details .product .variants .item__txt p:last-child {
  margin-bottom: 0;
}
.product-details .product .variants .item__head {
  margin-bottom: 0;
}
.product-details .product .variants .item__img {
  position: relative;
}
.product-details .product .variants .item__img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 260px;
  -o-object-position: center;
     object-position: center;
}
.product-details .product .box-head {
  position: relative;
}
.product-details .product .box-head__img {
  position: relative;
}
.product-details .product .box-head__img:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0vh;
  z-index: 1;
  background: rgba(0, 0, 0, 0.45);
}
.product-details .product .box-head__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 420px;
  -o-object-position: center;
     object-position: center;
}
.product-details .product .box-head__content {
  position: absolute;
  bottom: 0;
  left: 8.333%;
  z-index: 2;
  width: 80%;
  height: 100%;
  display: flex;
  align-items: center;
  color: #f8f9fa;
}
.product-details .product .box-head__content .header span {
  color: #eb5a1a;
}
.product-details .product .box-head__content .header .pimcore_editable_input.empty {
  min-width: 320px;
}
.product-details .product .box-head__content p:last-child {
  margin-bottom: 0;
}
.product-details .product .top__img {
  position: relative;
}
@media (min-width: 576px) {
  .product-details .product .top__img {
    width: calc(50vw - 0.0833333333 * 540px);
  }
}
@media (min-width: 768px) {
  .product-details .product .top__img {
    width: calc(50vw - 0.0833333333 * 720px);
  }
}
@media (min-width: 992px) {
  .product-details .product .top__img {
    width: calc(50vw - 0.0833333333 * 960px);
  }
}
@media (min-width: 1200px) {
  .product-details .product .top__img {
    width: calc(50vw - 0.0833333333 * 1140px);
  }
}
@media (min-width: 1400px) {
  .product-details .product .top__img {
    width: calc(50vw - 0.0833333333 * 1320px);
  }
}
@media (min-width: 1540px) {
  .product-details .product .top__img {
    width: calc(50vw - 0.0833333333 * 1460px);
  }
}
.product-details .product .top__img-logo {
  position: absolute;
  bottom: 3.5rem;
  right: 0;
  background-color: rgba(255, 255, 255, 0.85);
}
.product-details .product .top__img-logo img {
  padding: calc(0.75rem + 0.5vw);
  width: calc(90px + 4vw);
}
.product-details .product .specification .accordion-button {
  font-size: 0.925rem;
}
.product-details .product .specification .table {
  margin-bottom: 0;
}
.product-details .product .specification .table tr td {
  border: 0;
  border-bottom: 1px solid #e9ecef;
}
.product-details .product .specification .table tr:last-child td {
  border-bottom: 0;
}
.product-details .product .specification .table tbody {
  border: 0;
  border-top: 0 !important;
}
.product-details .product .color__group-logo img {
  -o-object-position: left bottom;
     object-position: left bottom;
  -o-object-fit: contain;
     object-fit: contain;
  width: 140px;
  height: 30px;
}
.product-details .product .color__group-logo img.gcc {
  height: 36px;
}
.product-details .product .color__group-logo img.pm {
  width: 210px;
}
.product-details .product .color__group-logo img.drewnopodobna {
  width: 210px;
}
.product-details .product .color__img {
  position: relative;
  width: calc(2.25rem + 2.25vw);
  height: auto;
}
.product-details .product .color__img img {
  transform-origin: center 90%;
  border-radius: calc(0.25rem + 1vw);
  overflow: hidden;
  border: 0 solid #fff;
  will-change: auto;
  transform: scale(1);
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .product-details .product .color__img img {
    transition: none;
  }
}
.product-details .product .color__img:hover {
  z-index: 1;
}
.product-details .product .color__img:hover img {
  transform: scale(2);
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.1);
}
.product-details .product .preview__img {
  mix-blend-mode: multiply;
}
.product-details .product .preview__img img {
  will-change: auto;
  transform: scale(1);
  transition: all 0.65s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .product-details .product .preview__img img {
    transition: none;
  }
}
.product-details .product .preview__img:hover img {
  transform: scale(1.075);
}
.product-details .product .gallery__slider {
  position: relative;
  margin-bottom: 2rem;
}
.product-details .product .gallery__slider .tns-ovh {
  overflow: visible;
}
.product-details .product .finish__slider {
  position: relative;
  padding-bottom: 4rem;
}
.product-details .product .finish .item__img {
  margin: 0;
}
.product-details .product .compare__item {
  display: none;
}
.product-details .product .compare__item.active {
  display: block;
}
.product-details .product .compare__img {
  padding: 2rem;
}
.product-details .product .compare__primary .form-select {
  background-color: none;
  pointer-events: none;
  opacity: 0.6;
  background-image: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.product-details .product .warranty__img {
  position: relative;
}
.product-details .product .warranty__year {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 95%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: calc(0.825rem + 0.35vw);
  line-height: 1.1;
}
.product-details .product .warranty__year strong {
  display: block;
  font-size: calc(2em + 1vw);
  font-weight: 700;
}

.product-related-wrapper {
  position: relative;
}

.product-grid-wrapper.fence .item__link:hover .item__cover .cover .cover__zoom,
.product-multi-grid-wrapper.fence .item__link:hover .item__cover .cover .cover__zoom {
  transform: scale(1.1);
}
.product-grid-wrapper.fence .item__cover .cover,
.product-multi-grid-wrapper.fence .item__cover .cover {
  position: static;
  margin: 0;
  overflow: hidden;
}
.product-grid-wrapper.fence .item__cover .cover__img,
.product-multi-grid-wrapper.fence .item__cover .cover__img {
  transform: scale(1.1);
}
.product-grid-wrapper.fence .item__cover .cover__img img,
.product-multi-grid-wrapper.fence .item__cover .cover__img img {
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: none;
}
.product-grid-wrapper.fence .item__cover .cover__zoom,
.product-multi-grid-wrapper.fence .item__cover .cover__zoom {
  bottom: 0rem;
  right: 7%;
  transform-origin: bottom;
  transform: scale(0.85);
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .product-grid-wrapper.fence .item__cover .cover__zoom,
  .product-multi-grid-wrapper.fence .item__cover .cover__zoom {
    transition: none;
  }
}
.product-grid-wrapper.fence .item__cover .cover__zoom img,
.product-multi-grid-wrapper.fence .item__cover .cover__zoom img {
  width: 100px;
  height: 100px;
}
.product-grid-wrapper.roof .item__link:hover .item__cover .cover .cover__zoom,
.product-multi-grid-wrapper.roof .item__link:hover .item__cover .cover .cover__zoom {
  transform: scale(0.9);
}
.product-grid-wrapper.roof .item__cover .cover__zoom,
.product-multi-grid-wrapper.roof .item__cover .cover__zoom {
  bottom: -2rem;
  right: -0.5rem;
  border: 5px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  transform-origin: right;
  background-color: #fff;
  transform: scale(0.8);
}
.product-grid-wrapper.roof .item__cover .cover__zoom img,
.product-multi-grid-wrapper.roof .item__cover .cover__zoom img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right top;
     object-position: right top;
  border-radius: 50%;
  overflow: hidden;
}
.product-grid-wrapper .item .item__link,
.product-multi-grid-wrapper .item .item__link {
  display: block;
  text-decoration: none;
  border: 1px solid var(--bs-border-color-translucent);
  border-radius: var(--bs-border-radius);
  color: #343a40;
  padding: 0;
  position: relative;
}
.product-grid-wrapper .item .item__link:before,
.product-multi-grid-wrapper .item .item__link:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 2;
  top: -1px;
  height: 1px;
  transform-origin: right;
  transform: scaleX(0);
  background-color: #eb5a1a;
  transition: transform 0.35s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .product-grid-wrapper .item .item__link:before,
  .product-multi-grid-wrapper .item .item__link:before {
    transition: none;
  }
}
.product-grid-wrapper .item .item__link:hover:before,
.product-multi-grid-wrapper .item .item__link:hover:before {
  transform: scaleX(1);
  transform-origin: left;
}
.product-grid-wrapper .item .item__link:hover .cover__img,
.product-multi-grid-wrapper .item .item__link:hover .cover__img {
  transform: scale(1);
}
.product-grid-wrapper .item .item__link:hover .cover__zoom,
.product-multi-grid-wrapper .item .item__link:hover .cover__zoom {
  transform: scale(0.9);
}
.product-grid-wrapper .item .item__content,
.product-multi-grid-wrapper .item .item__content {
  padding: 0.875rem 0.984375rem;
}
.product-grid-wrapper .item .item__subname,
.product-multi-grid-wrapper .item .item__subname {
  color: #6c757d;
}
.product-grid-wrapper .item .cover,
.product-multi-grid-wrapper .item .cover {
  position: relative;
  margin: calc(1rem + 1vw) calc(1rem + 1vw) 0;
}
.product-grid-wrapper .item .cover__img,
.product-multi-grid-wrapper .item .cover__img {
  will-change: auto;
  transform: scale(0.9);
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .product-grid-wrapper .item .cover__img,
  .product-multi-grid-wrapper .item .cover__img {
    transition: none;
  }
}
.product-grid-wrapper .item .cover__img img,
.product-multi-grid-wrapper .item .cover__img img {
  max-width: 100%;
  height: auto;
}
.product-grid-wrapper .item .cover__zoom,
.product-multi-grid-wrapper .item .cover__zoom {
  position: absolute;
  will-change: auto;
  z-index: 1;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .product-grid-wrapper .item .cover__zoom,
  .product-multi-grid-wrapper .item .cover__zoom {
    transition: none;
  }
}
.product-grid-wrapper .item .cover__zoom img,
.product-multi-grid-wrapper .item .cover__zoom img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}

.pro-assets .list__item {
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .pro-assets .list__item {
    transition: none;
  }
}
.pro-assets .list__item:hover {
  background-color: #f8f9fa;
}

body {
  position: relative;
  background-color: #fff;
}

.page-container .header-container {
  position: relative;
  z-index: 5;
}
.page-container .content-container {
  position: relative;
  z-index: 4;
}
@media (max-width: 991.98px) {
  .page-container .content-container {
    overflow: hidden;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNDZDs7OztFQUFBO0FDREY7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDK09NO0VEN09OO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUZSRjtBR2dCSTtFRHZJSjs7SUMwU1E7RUg5S047QUFDRjs7QUk5R0k7RUZzSEE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRkZKOztBS3RLQTs7O0VBR0U7QUx5S0Y7O0FLMUpJO0VBTko7SUFPTTtFTDhKSjtBQUNGOztBS2pKQTtFQUNFO0VBQ0E7RUY2T0ksbUNBTEk7RUV0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvSkY7O0FLM0lBO0VBQ0U7RUFDQSxjQ3NVUztFRHJVVDtFQUNBO0VBQ0EsVUN1VVc7QU56TGI7O0FLcElBO0VBQ0U7RUFDQSx1QkMrUXVCO0VEOVF2QixrQ0M1RXNCO0VEOEV0QixnQkMrUXFCO0VEOVFyQixnQkMrUXFCO0VEOVFyQjtBTHNJRjs7QUtuSUE7RUZ1TVE7QUhoRVI7QUc1Rkk7RUUzQ0o7SUY4TVE7RUhuRU47QUFDRjs7QUt2SUE7RUZrTVE7QUh2RFI7QUdyR0k7RUV0Q0o7SUZ5TVE7RUgxRE47QUFDRjs7QUszSUE7RUY2TFE7QUg5Q1I7QUc5R0k7RUVqQ0o7SUZvTVE7RUhqRE47QUFDRjs7QUsvSUE7RUZ3TFE7QUhyQ1I7QUd2SEk7RUU1Qko7SUYrTFE7RUh4Q047QUFDRjs7QUtuSkE7RUZtTFE7QUg1QlI7QUdoSUk7RUV2Qko7SUYwTFE7RUgvQk47QUFDRjs7QUt2SkE7RUY4S1E7QUhuQlI7QUd6SUk7RUVsQko7SUZxTFE7RUh0Qk47QUFDRjs7QUtySkE7RUFDRTtFQUNBLHNCQ2lFd0I7QU51RjFCOztBSzlJQTtFQUNFO1VBQUE7RUFDQTtFQUNBO1VBQUE7QUxpSkY7O0FLM0lBO0VBQ0U7RUFDQTtFQUNBO0FMOElGOztBS3hJQTs7RUFFRTtBTDJJRjs7QUt4SUE7OztFQUdFO0VBQ0E7QUwySUY7O0FLeElBOzs7O0VBSUU7QUwySUY7O0FLeElBO0VBQ0UsZ0JDb0ppQjtBTlRuQjs7QUt0SUE7RUFDRTtFQUNBO0FMeUlGOztBS25JQTtFQUNFO0FMc0lGOztBSzlIQTs7RUFFRSxtQkM2SG1CO0FOSXJCOztBS3pIQTtFRjZFTSxrQkFMSTtBSHFEVjs7QUt0SEE7RUFDRSxpQkNtTWE7RURsTWI7RUFDQTtBTHlIRjs7QUtoSEE7O0VBRUU7RUZ3REksaUJBTEk7RUVqRFI7RUFDQTtBTG1IRjs7QUtoSEE7RUFBTTtBTG9ITjs7QUtuSEE7RUFBTTtBTHVITjs7QUtsSEE7RUFDRTtFQUNBLDBCQ3RFZ0I7QU4yTGxCO0FLbkhFO0VBQ0U7QUxxSEo7O0FLMUdFO0VBRUU7RUFDQTtBTDRHSjs7QUtyR0E7Ozs7RUFJRSxxQ0VrVmlCO0VKcFViLGNBTEk7QUhnR1Y7O0FLakdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUZFSSxrQkFMSTtBSHdHVjtBS2hHRTtFRkhJLGtCQUxJO0VFVU47RUFDQTtBTGtHSjs7QUs5RkE7RUZWTSxrQkFMSTtFRWlCUjtFQUNBO0FMaUdGO0FLOUZFO0VBQ0U7QUxnR0o7O0FLNUZBO0VBQ0U7RUZ0Qkksa0JBTEk7RUU2QlIsd0JDb21DVTtFRG5tQ1Ysc0NDb21DTztFRXo0Q0w7QVJxWUo7QUs3RkU7RUFDRTtFRjdCRSxjQUxJO0FIa0lWOztBS3JGQTtFQUNFO0FMd0ZGOztBS2xGQTs7RUFFRTtBTHFGRjs7QUs3RUE7RUFDRTtFQUNBO0FMZ0ZGOztBSzdFQTtFQUNFLG1CQ3dFcUI7RUR2RXJCLHNCQ3VFcUI7RUR0RXJCLGdDQ3dHb0I7RUR2R3BCO0FMZ0ZGOztBS3pFQTtFQUVFO0VBQ0E7QUwyRUY7O0FLeEVBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUwyRUY7O0FLbkVBO0VBQ0U7QUxzRUY7O0FLaEVBO0VBRUU7QUxrRUY7O0FLMURBO0VBQ0U7QUw2REY7O0FLeERBOzs7OztFQUtFO0VBQ0E7RUY1SEksa0JBTEk7RUVtSVI7QUwyREY7O0FLdkRBOztFQUVFO0FMMERGOztBS3JEQTtFQUNFO0FMd0RGOztBS3JEQTtFQUdFO0FMc0RGO0FLbkRFO0VBQ0U7QUxxREo7O0FLOUNBO0VBQ0U7QUxpREY7O0FLekNBOzs7O0VBSUU7QUw0Q0Y7QUt6Q0k7Ozs7RUFDRTtBTDhDTjs7QUt2Q0E7RUFDRTtFQUNBO0FMMENGOztBS3JDQTtFQUNFO0FMd0NGOztBSzlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMaUNGOztBS3pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQy9GcUI7RUhsSGY7RUVvTk47QUwyQkY7QUczWUk7RUV5V0o7SUZ0TVE7RUg0T047QUFDRjtBSzlCRTtFQUNFO0FMZ0NKOztBS3pCQTs7Ozs7OztFQU9FO0FMNEJGOztBS3pCQTtFQUNFO0FMNEJGOztBS25CQTtFQUNFO0VBQ0E7QUxzQkY7O0FLZEE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QUxjRjs7QUtUQTtFQUNFO0FMWUY7O0FLTEE7RUFDRTtFQUNBO0FMUUY7O0FLSEE7RUFDRTtBTE1GOztBS0RBO0VBQ0U7QUxJRjs7QUtHQTtFQUNFO0VBQ0E7QUxBRjs7QUtRQTtFQUNFO0FMTEY7O0FLYUE7RUFDRTtBTFZGOztBUzNqQkE7RU51UVE7RU1yUU4sZ0JIK1ZpQjtBTitObkI7QUdyZEk7RU0zR0o7SU44UVE7RUhzVE47QUFDRjs7QVM5akJFO0VOZ1FNO0VNNVBKLGdCSGdWa0I7RUcvVWxCLGdCSCtUbUI7QU5nUXZCO0FHaGVJO0VNcEdGO0lOdVFNO0VIaVVOO0FBQ0Y7O0FTemtCRTtFTmdRTTtFTTVQSixnQkhnVmtCO0VHL1VsQixnQkgrVG1CO0FOMlF2QjtBRzNlSTtFTXBHRjtJTnVRTTtFSDRVTjtBQUNGOztBU3BsQkU7RU5nUU07RU01UEosZ0JIZ1ZrQjtFRy9VbEIsZ0JIK1RtQjtBTnNSdkI7QUd0Zkk7RU1wR0Y7SU51UU07RUh1Vk47QUFDRjs7QVMvbEJFO0VOZ1FNO0VNNVBKLGdCSGdWa0I7RUcvVWxCLGdCSCtUbUI7QU5pU3ZCO0FHamdCSTtFTXBHRjtJTnVRTTtFSGtXTjtBQUNGOztBUzFtQkU7RU5nUU07RU01UEosZ0JIZ1ZrQjtFRy9VbEIsZ0JIK1RtQjtBTjRTdkI7QUc1Z0JJO0VNcEdGO0lOdVFNO0VINldOO0FBQ0Y7O0FTcm5CRTtFTmdRTTtFTTVQSixnQkhnVmtCO0VHL1VsQixnQkgrVG1CO0FOdVR2QjtBR3ZoQkk7RU1wR0Y7SU51UU07RUh3WE47QUFDRjs7QVN4bUJBO0VDdkRFO0VBQ0E7QVZtcUJGOztBU3htQkE7RUM1REU7RUFDQTtBVndxQkY7O0FTMW1CQTtFQUNFO0FUNm1CRjtBUzNtQkU7RUFDRSxvQkhvVmtCO0FOeVJ0Qjs7QVNubUJBO0VOOE1NLGtCQUxJO0VNdk1SO0FUc21CRjs7QVNsbUJBO0VBQ0Usc0JIOENPO0VINkpEO0FIMlpSO0FHdmpCSTtFTWhESjtJTm1OUTtFSHdaTjtBQUNGO0FTeG1CRTtFQUNFO0FUMG1CSjs7QVN0bUJBO0VBQ0U7RUFDQSxzQkhvQ087RUh5Skgsa0JBTEk7RU10TFIsY0hsRFM7QU4ycEJYO0FTdm1CRTtFQUNFO0FUeW1CSjs7QVd6c0JBO0VDSUU7RUFHQTtBWnVzQkY7O0FXeHNCQTtFQUNFLGdCTHl3Q2tCO0VLeHdDbEIsbUNMeXdDYTtFS3h3Q2I7RUhHRTtFSVJGO0VBR0E7QVpndEJGOztBV2xzQkE7RUFFRTtBWG9zQkY7O0FXanNCQTtFQUNFO0VBQ0E7QVhvc0JGOztBV2pzQkE7RVJ5UE0sa0JBTEk7RVFsUFIsZ0NMNHZDcUI7QU54akJ2Qjs7QWF0dUJFOzs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkb3ZCRjs7QWU5ckJJO0VGNUNFO0lBQ0UsZ0JQc01lO0VOd2lCckI7QUFDRjtBZXBzQkk7RUY1Q0U7SUFDRSxnQlBzTWU7RU42aUJyQjtBQUNGO0FlenNCSTtFRjVDRTtJQUNFLGdCUHNNZTtFTmtqQnJCO0FBQ0Y7QWU5c0JJO0VGNUNFO0lBQ0UsaUJQc01lO0VOdWpCckI7QUFDRjtBZW50Qkk7RUY1Q0U7SUFDRSxpQlBzTWU7RU40akJyQjtBQUNGO0FleHRCSTtFRjVDRTtJQUNFLGlCUHNNZTtFTmlrQnJCO0FBQ0Y7QWdCeHhCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FoQit4Qko7O0FnQjF4QkU7RUNOQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakJteUJGO0FnQmp5Qkk7RUNPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNnhCRjs7QWdCbHlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQnF5Qko7QWlCdnJCVTtFQUNFO0FqQnlyQlo7QWlCMXJCVTtFQUNFO0FqQjRyQlo7QWlCN3JCVTtFQUNFO0FqQityQlo7QWlCaHNCVTtFQUNFO0FqQmtzQlo7QWlCbnNCVTtFQUNFO0FqQnFzQlo7QWlCdHNCVTtFQUNFO0FqQndzQlo7QWlCenNCVTtFQUNFO0FqQjJzQlo7QWlCNXNCVTtFQUNFO0FqQjhzQlo7QWlCL3NCVTtFQUNFO0FqQml0Qlo7QWlCbHRCVTtFQUNFO0FqQm90Qlo7QWlCcnRCVTtFQUNFO0FqQnV0Qlo7QWlCeHRCVTtFQUNFO0FqQjB0Qlo7QWlCbnRCVTtFQUNFLG9CQUZTO0FqQnV0QnJCO0FpQnR0QlU7RUFDRSxvQkFGUztBakIwdEJyQjtBaUJ6dEJVO0VBQ0Usb0JBRlM7QWpCNnRCckI7QWlCNXRCVTtFQUNFLG9CQUZTO0FqQmd1QnJCO0FpQi90QlU7RUFDRSxvQkFGUztBakJtdUJyQjtBaUJsdUJVO0VBQ0Usb0JBRlM7QWpCc3VCckI7QWlCcnVCVTtFQUNFLG9CQUZTO0FqQnl1QnJCO0FpQnh1QlU7RUFDRSxvQkFGUztBakI0dUJyQjtBaUIzdUJVO0VBQ0Usb0JBRlM7QWpCK3VCckI7QWlCOXVCVTtFQUNFLHFCQUZTO0FqQmt2QnJCO0FpQmp2QlU7RUFDRSxxQkFGUztBakJxdkJyQjtBZXAwQkk7RUV3RU07SUFDRTtFakIrdkJWO0VpQmh3QlE7SUFDRTtFakJrd0JWO0VpQm53QlE7SUFDRTtFakJxd0JWO0VpQnR3QlE7SUFDRTtFakJ3d0JWO0VpQnp3QlE7SUFDRTtFakIyd0JWO0VpQjV3QlE7SUFDRTtFakI4d0JWO0VpQi93QlE7SUFDRTtFakJpeEJWO0VpQmx4QlE7SUFDRTtFakJveEJWO0VpQnJ4QlE7SUFDRTtFakJ1eEJWO0VpQnh4QlE7SUFDRTtFakIweEJWO0VpQjN4QlE7SUFDRTtFakI2eEJWO0VpQjl4QlE7SUFDRTtFakJneUJWO0VpQnp4QlE7SUFDRSxvQkFGUztFakI2eEJuQjtFaUI1eEJRO0lBQ0Usb0JBRlM7RWpCZ3lCbkI7RWlCL3hCUTtJQUNFLG9CQUZTO0VqQm15Qm5CO0VpQmx5QlE7SUFDRSxvQkFGUztFakJzeUJuQjtFaUJyeUJRO0lBQ0Usb0JBRlM7RWpCeXlCbkI7RWlCeHlCUTtJQUNFLG9CQUZTO0VqQjR5Qm5CO0VpQjN5QlE7SUFDRSxvQkFGUztFakIreUJuQjtFaUI5eUJRO0lBQ0Usb0JBRlM7RWpCa3pCbkI7RWlCanpCUTtJQUNFLG9CQUZTO0VqQnF6Qm5CO0VpQnB6QlE7SUFDRSxxQkFGUztFakJ3ekJuQjtFaUJ2ekJRO0lBQ0UscUJBRlM7RWpCMnpCbkI7QUFDRjtBZTM0Qkk7RUV3RU07SUFDRTtFakJzMEJWO0VpQnYwQlE7SUFDRTtFakJ5MEJWO0VpQjEwQlE7SUFDRTtFakI0MEJWO0VpQjcwQlE7SUFDRTtFakIrMEJWO0VpQmgxQlE7SUFDRTtFakJrMUJWO0VpQm4xQlE7SUFDRTtFakJxMUJWO0VpQnQxQlE7SUFDRTtFakJ3MUJWO0VpQnoxQlE7SUFDRTtFakIyMUJWO0VpQjUxQlE7SUFDRTtFakI4MUJWO0VpQi8xQlE7SUFDRTtFakJpMkJWO0VpQmwyQlE7SUFDRTtFakJvMkJWO0VpQnIyQlE7SUFDRTtFakJ1MkJWO0VpQmgyQlE7SUFDRSxvQkFGUztFakJvMkJuQjtFaUJuMkJRO0lBQ0Usb0JBRlM7RWpCdTJCbkI7RWlCdDJCUTtJQUNFLG9CQUZTO0VqQjAyQm5CO0VpQnoyQlE7SUFDRSxvQkFGUztFakI2MkJuQjtFaUI1MkJRO0lBQ0Usb0JBRlM7RWpCZzNCbkI7RWlCLzJCUTtJQUNFLG9CQUZTO0VqQm0zQm5CO0VpQmwzQlE7SUFDRSxvQkFGUztFakJzM0JuQjtFaUJyM0JRO0lBQ0Usb0JBRlM7RWpCeTNCbkI7RWlCeDNCUTtJQUNFLG9CQUZTO0VqQjQzQm5CO0VpQjMzQlE7SUFDRSxxQkFGUztFakIrM0JuQjtFaUI5M0JRO0lBQ0UscUJBRlM7RWpCazRCbkI7QUFDRjtBZWw5Qkk7RUV3RU07SUFDRTtFakI2NEJWO0VpQjk0QlE7SUFDRTtFakJnNUJWO0VpQmo1QlE7SUFDRTtFakJtNUJWO0VpQnA1QlE7SUFDRTtFakJzNUJWO0VpQnY1QlE7SUFDRTtFakJ5NUJWO0VpQjE1QlE7SUFDRTtFakI0NUJWO0VpQjc1QlE7SUFDRTtFakIrNUJWO0VpQmg2QlE7SUFDRTtFakJrNkJWO0VpQm42QlE7SUFDRTtFakJxNkJWO0VpQnQ2QlE7SUFDRTtFakJ3NkJWO0VpQno2QlE7SUFDRTtFakIyNkJWO0VpQjU2QlE7SUFDRTtFakI4NkJWO0VpQnY2QlE7SUFDRSxvQkFGUztFakIyNkJuQjtFaUIxNkJRO0lBQ0Usb0JBRlM7RWpCODZCbkI7RWlCNzZCUTtJQUNFLG9CQUZTO0VqQmk3Qm5CO0VpQmg3QlE7SUFDRSxvQkFGUztFakJvN0JuQjtFaUJuN0JRO0lBQ0Usb0JBRlM7RWpCdTdCbkI7RWlCdDdCUTtJQUNFLG9CQUZTO0VqQjA3Qm5CO0VpQno3QlE7SUFDRSxvQkFGUztFakI2N0JuQjtFaUI1N0JRO0lBQ0Usb0JBRlM7RWpCZzhCbkI7RWlCLzdCUTtJQUNFLG9CQUZTO0VqQm04Qm5CO0VpQmw4QlE7SUFDRSxxQkFGUztFakJzOEJuQjtFaUJyOEJRO0lBQ0UscUJBRlM7RWpCeThCbkI7QUFDRjtBZXpoQ0k7RUV3RU07SUFDRTtFakJvOUJWO0VpQnI5QlE7SUFDRTtFakJ1OUJWO0VpQng5QlE7SUFDRTtFakIwOUJWO0VpQjM5QlE7SUFDRTtFakI2OUJWO0VpQjk5QlE7SUFDRTtFakJnK0JWO0VpQmorQlE7SUFDRTtFakJtK0JWO0VpQnArQlE7SUFDRTtFakJzK0JWO0VpQnYrQlE7SUFDRTtFakJ5K0JWO0VpQjErQlE7SUFDRTtFakI0K0JWO0VpQjcrQlE7SUFDRTtFakIrK0JWO0VpQmgvQlE7SUFDRTtFakJrL0JWO0VpQm4vQlE7SUFDRTtFakJxL0JWO0VpQjkrQlE7SUFDRSxvQkFGUztFakJrL0JuQjtFaUJqL0JRO0lBQ0Usb0JBRlM7RWpCcS9CbkI7RWlCcC9CUTtJQUNFLG9CQUZTO0VqQncvQm5CO0VpQnYvQlE7SUFDRSxvQkFGUztFakIyL0JuQjtFaUIxL0JRO0lBQ0Usb0JBRlM7RWpCOC9CbkI7RWlCNy9CUTtJQUNFLG9CQUZTO0VqQmlnQ25CO0VpQmhnQ1E7SUFDRSxvQkFGUztFakJvZ0NuQjtFaUJuZ0NRO0lBQ0Usb0JBRlM7RWpCdWdDbkI7RWlCdGdDUTtJQUNFLG9CQUZTO0VqQjBnQ25CO0VpQnpnQ1E7SUFDRSxxQkFGUztFakI2Z0NuQjtFaUI1Z0NRO0lBQ0UscUJBRlM7RWpCZ2hDbkI7QUFDRjtBZWhtQ0k7RUV3RU07SUFDRTtFakIyaENWO0VpQjVoQ1E7SUFDRTtFakI4aENWO0VpQi9oQ1E7SUFDRTtFakJpaUNWO0VpQmxpQ1E7SUFDRTtFakJvaUNWO0VpQnJpQ1E7SUFDRTtFakJ1aUNWO0VpQnhpQ1E7SUFDRTtFakIwaUNWO0VpQjNpQ1E7SUFDRTtFakI2aUNWO0VpQjlpQ1E7SUFDRTtFakJnakNWO0VpQmpqQ1E7SUFDRTtFakJtakNWO0VpQnBqQ1E7SUFDRTtFakJzakNWO0VpQnZqQ1E7SUFDRTtFakJ5akNWO0VpQjFqQ1E7SUFDRTtFakI0akNWO0VpQnJqQ1E7SUFDRSxvQkFGUztFakJ5akNuQjtFaUJ4akNRO0lBQ0Usb0JBRlM7RWpCNGpDbkI7RWlCM2pDUTtJQUNFLG9CQUZTO0VqQitqQ25CO0VpQjlqQ1E7SUFDRSxvQkFGUztFakJra0NuQjtFaUJqa0NRO0lBQ0Usb0JBRlM7RWpCcWtDbkI7RWlCcGtDUTtJQUNFLG9CQUZTO0VqQndrQ25CO0VpQnZrQ1E7SUFDRSxvQkFGUztFakIya0NuQjtFaUIxa0NRO0lBQ0Usb0JBRlM7RWpCOGtDbkI7RWlCN2tDUTtJQUNFLG9CQUZTO0VqQmlsQ25CO0VpQmhsQ1E7SUFDRSxxQkFGUztFakJvbENuQjtFaUJubENRO0lBQ0UscUJBRlM7RWpCdWxDbkI7QUFDRjtBZXZxQ0k7RUV3RU07SUFDRTtFakJrbUNWO0VpQm5tQ1E7SUFDRTtFakJxbUNWO0VpQnRtQ1E7SUFDRTtFakJ3bUNWO0VpQnptQ1E7SUFDRTtFakIybUNWO0VpQjVtQ1E7SUFDRTtFakI4bUNWO0VpQi9tQ1E7SUFDRTtFakJpbkNWO0VpQmxuQ1E7SUFDRTtFakJvbkNWO0VpQnJuQ1E7SUFDRTtFakJ1bkNWO0VpQnhuQ1E7SUFDRTtFakIwbkNWO0VpQjNuQ1E7SUFDRTtFakI2bkNWO0VpQjluQ1E7SUFDRTtFakJnb0NWO0VpQmpvQ1E7SUFDRTtFakJtb0NWO0VpQjVuQ1E7SUFDRSxvQkFGUztFakJnb0NuQjtFaUIvbkNRO0lBQ0Usb0JBRlM7RWpCbW9DbkI7RWlCbG9DUTtJQUNFLG9CQUZTO0VqQnNvQ25CO0VpQnJvQ1E7SUFDRSxvQkFGUztFakJ5b0NuQjtFaUJ4b0NRO0lBQ0Usb0JBRlM7RWpCNG9DbkI7RWlCM29DUTtJQUNFLG9CQUZTO0VqQitvQ25CO0VpQjlvQ1E7SUFDRSxvQkFGUztFakJrcENuQjtFaUJqcENRO0lBQ0Usb0JBRlM7RWpCcXBDbkI7RWlCcHBDUTtJQUNFLG9CQUZTO0VqQndwQ25CO0VpQnZwQ1E7SUFDRSxxQkFGUztFakIycENuQjtFaUIxcENRO0lBQ0UscUJBRlM7RWpCOHBDbkI7QUFDRjs7QWlCcHVDTTtFQUNFO0FqQnV1Q1I7O0FpQnB1Q007RUFwQ0o7RUFDQTtBakI0d0NGOztBaUI5dkNFO0VBQ0U7RUFDQTtBakJpd0NKOztBaUJud0NFO0VBQ0U7RUFDQTtBakJzd0NKOztBaUJ4d0NFO0VBQ0U7RUFDQTtBakIyd0NKOztBaUI3d0NFO0VBQ0U7RUFDQTtBakJneENKOztBaUJseENFO0VBQ0U7RUFDQTtBakJxeENKOztBaUJ2eENFO0VBQ0U7RUFDQTtBakIweENKOztBaUIzdkNNO0VBaERKO0VBQ0E7QWpCK3lDRjs7QWlCMXZDVTtFQWhFTjtFQUNBO0FqQjh6Q0o7O0FpQi92Q1U7RUFoRU47RUFDQTtBakJtMENKOztBaUJwd0NVO0VBaEVOO0VBQ0E7QWpCdzBDSjs7QWlCendDVTtFQWhFTjtFQUNBO0FqQjYwQ0o7O0FpQjl3Q1U7RUFoRU47RUFDQTtBakJrMUNKOztBaUJueENVO0VBaEVOO0VBQ0E7QWpCdTFDSjs7QWlCeHhDVTtFQWhFTjtFQUNBO0FqQjQxQ0o7O0FpQjd4Q1U7RUFoRU47RUFDQTtBakJpMkNKOztBaUJseUNVO0VBaEVOO0VBQ0E7QWpCczJDSjs7QWlCdnlDVTtFQWhFTjtFQUNBO0FqQjIyQ0o7O0FpQjV5Q1U7RUFoRU47RUFDQTtBakJnM0NKOztBaUJqekNVO0VBaEVOO0VBQ0E7QWpCcTNDSjs7QWlCOXlDWTtFQXhEVjtBakIwMkNGOztBaUJsekNZO0VBeERWO0FqQjgyQ0Y7O0FpQnR6Q1k7RUF4RFY7QWpCazNDRjs7QWlCMXpDWTtFQXhEVjtBakJzM0NGOztBaUI5ekNZO0VBeERWO0FqQjAzQ0Y7O0FpQmwwQ1k7RUF4RFY7QWpCODNDRjs7QWlCdDBDWTtFQXhEVjtBakJrNENGOztBaUIxMENZO0VBeERWO0FqQnM0Q0Y7O0FpQjkwQ1k7RUF4RFY7QWpCMDRDRjs7QWlCbDFDWTtFQXhEVjtBakI4NENGOztBaUJ0MUNZO0VBeERWO0FqQms1Q0Y7O0FpQi8wQ1E7O0VBRUU7QWpCazFDVjs7QWlCLzBDUTs7RUFFRTtBakJrMUNWOztBaUJ6MUNROztFQUVFO0FqQjQxQ1Y7O0FpQnoxQ1E7O0VBRUU7QWpCNDFDVjs7QWlCbjJDUTs7RUFFRTtBakJzMkNWOztBaUJuMkNROztFQUVFO0FqQnMyQ1Y7O0FpQjcyQ1E7O0VBRUU7QWpCZzNDVjs7QWlCNzJDUTs7RUFFRTtBakJnM0NWOztBaUJ2M0NROztFQUVFO0FqQjAzQ1Y7O0FpQnYzQ1E7O0VBRUU7QWpCMDNDVjs7QWlCajRDUTs7RUFFRTtBakJvNENWOztBaUJqNENROztFQUVFO0FqQm80Q1Y7O0FpQjM0Q1E7O0VBRUU7QWpCODRDVjs7QWlCMzRDUTs7RUFFRTtBakI4NENWOztBZXg4Q0k7RUVVRTtJQUNFO0VqQms4Q047RWlCLzdDSTtJQXBDSjtJQUNBO0VqQnMrQ0E7RWlCeDlDQTtJQUNFO0lBQ0E7RWpCMDlDRjtFaUI1OUNBO0lBQ0U7SUFDQTtFakI4OUNGO0VpQmgrQ0E7SUFDRTtJQUNBO0VqQmsrQ0Y7RWlCcCtDQTtJQUNFO0lBQ0E7RWpCcytDRjtFaUJ4K0NBO0lBQ0U7SUFDQTtFakIwK0NGO0VpQjUrQ0E7SUFDRTtJQUNBO0VqQjgrQ0Y7RWlCLzhDSTtJQWhESjtJQUNBO0VqQmtnREE7RWlCNzhDUTtJQWhFTjtJQUNBO0VqQmdoREY7RWlCajlDUTtJQWhFTjtJQUNBO0VqQm9oREY7RWlCcjlDUTtJQWhFTjtJQUNBO0VqQndoREY7RWlCejlDUTtJQWhFTjtJQUNBO0VqQjRoREY7RWlCNzlDUTtJQWhFTjtJQUNBO0VqQmdpREY7RWlCaitDUTtJQWhFTjtJQUNBO0VqQm9pREY7RWlCcitDUTtJQWhFTjtJQUNBO0VqQndpREY7RWlCeitDUTtJQWhFTjtJQUNBO0VqQjRpREY7RWlCNytDUTtJQWhFTjtJQUNBO0VqQmdqREY7RWlCai9DUTtJQWhFTjtJQUNBO0VqQm9qREY7RWlCci9DUTtJQWhFTjtJQUNBO0VqQndqREY7RWlCei9DUTtJQWhFTjtJQUNBO0VqQjRqREY7RWlCci9DVTtJQXhEVjtFakJnakRBO0VpQngvQ1U7SUF4RFY7RWpCbWpEQTtFaUIzL0NVO0lBeERWO0VqQnNqREE7RWlCOS9DVTtJQXhEVjtFakJ5akRBO0VpQmpnRFU7SUF4RFY7RWpCNGpEQTtFaUJwZ0RVO0lBeERWO0VqQitqREE7RWlCdmdEVTtJQXhEVjtFakJra0RBO0VpQjFnRFU7SUF4RFY7RWpCcWtEQTtFaUI3Z0RVO0lBeERWO0VqQndrREE7RWlCaGhEVTtJQXhEVjtFakIya0RBO0VpQm5oRFU7SUF4RFY7RWpCOGtEQTtFaUJ0aERVO0lBeERWO0VqQmlsREE7RWlCOWdETTs7SUFFRTtFakJnaERSO0VpQjdnRE07O0lBRUU7RWpCK2dEUjtFaUJ0aERNOztJQUVFO0VqQndoRFI7RWlCcmhETTs7SUFFRTtFakJ1aERSO0VpQjloRE07O0lBRUU7RWpCZ2lEUjtFaUI3aERNOztJQUVFO0VqQitoRFI7RWlCdGlETTs7SUFFRTtFakJ3aURSO0VpQnJpRE07O0lBRUU7RWpCdWlEUjtFaUI5aURNOztJQUVFO0VqQmdqRFI7RWlCN2lETTs7SUFFRTtFakIraURSO0VpQnRqRE07O0lBRUU7RWpCd2pEUjtFaUJyakRNOztJQUVFO0VqQnVqRFI7RWlCOWpETTs7SUFFRTtFakJna0RSO0VpQjdqRE07O0lBRUU7RWpCK2pEUjtBQUNGO0FlMW5ESTtFRVVFO0lBQ0U7RWpCbW5ETjtFaUJobkRJO0lBcENKO0lBQ0E7RWpCdXBEQTtFaUJ6b0RBO0lBQ0U7SUFDQTtFakIyb0RGO0VpQjdvREE7SUFDRTtJQUNBO0VqQitvREY7RWlCanBEQTtJQUNFO0lBQ0E7RWpCbXBERjtFaUJycERBO0lBQ0U7SUFDQTtFakJ1cERGO0VpQnpwREE7SUFDRTtJQUNBO0VqQjJwREY7RWlCN3BEQTtJQUNFO0lBQ0E7RWpCK3BERjtFaUJob0RJO0lBaERKO0lBQ0E7RWpCbXJEQTtFaUI5bkRRO0lBaEVOO0lBQ0E7RWpCaXNERjtFaUJsb0RRO0lBaEVOO0lBQ0E7RWpCcXNERjtFaUJ0b0RRO0lBaEVOO0lBQ0E7RWpCeXNERjtFaUIxb0RRO0lBaEVOO0lBQ0E7RWpCNnNERjtFaUI5b0RRO0lBaEVOO0lBQ0E7RWpCaXRERjtFaUJscERRO0lBaEVOO0lBQ0E7RWpCcXRERjtFaUJ0cERRO0lBaEVOO0lBQ0E7RWpCeXRERjtFaUIxcERRO0lBaEVOO0lBQ0E7RWpCNnRERjtFaUI5cERRO0lBaEVOO0lBQ0E7RWpCaXVERjtFaUJscURRO0lBaEVOO0lBQ0E7RWpCcXVERjtFaUJ0cURRO0lBaEVOO0lBQ0E7RWpCeXVERjtFaUIxcURRO0lBaEVOO0lBQ0E7RWpCNnVERjtFaUJ0cURVO0lBeERWO0VqQml1REE7RWlCenFEVTtJQXhEVjtFakJvdURBO0VpQjVxRFU7SUF4RFY7RWpCdXVEQTtFaUIvcURVO0lBeERWO0VqQjB1REE7RWlCbHJEVTtJQXhEVjtFakI2dURBO0VpQnJyRFU7SUF4RFY7RWpCZ3ZEQTtFaUJ4ckRVO0lBeERWO0VqQm12REE7RWlCM3JEVTtJQXhEVjtFakJzdkRBO0VpQjlyRFU7SUF4RFY7RWpCeXZEQTtFaUJqc0RVO0lBeERWO0VqQjR2REE7RWlCcHNEVTtJQXhEVjtFakIrdkRBO0VpQnZzRFU7SUF4RFY7RWpCa3dEQTtFaUIvckRNOztJQUVFO0VqQmlzRFI7RWlCOXJETTs7SUFFRTtFakJnc0RSO0VpQnZzRE07O0lBRUU7RWpCeXNEUjtFaUJ0c0RNOztJQUVFO0VqQndzRFI7RWlCL3NETTs7SUFFRTtFakJpdERSO0VpQjlzRE07O0lBRUU7RWpCZ3REUjtFaUJ2dERNOztJQUVFO0VqQnl0RFI7RWlCdHRETTs7SUFFRTtFakJ3dERSO0VpQi90RE07O0lBRUU7RWpCaXVEUjtFaUI5dERNOztJQUVFO0VqQmd1RFI7RWlCdnVETTs7SUFFRTtFakJ5dURSO0VpQnR1RE07O0lBRUU7RWpCd3VEUjtFaUIvdURNOztJQUVFO0VqQml2RFI7RWlCOXVETTs7SUFFRTtFakJndkRSO0FBQ0Y7QWUzeURJO0VFVUU7SUFDRTtFakJveUROO0VpQmp5REk7SUFwQ0o7SUFDQTtFakJ3MERBO0VpQjF6REE7SUFDRTtJQUNBO0VqQjR6REY7RWlCOXpEQTtJQUNFO0lBQ0E7RWpCZzBERjtFaUJsMERBO0lBQ0U7SUFDQTtFakJvMERGO0VpQnQwREE7SUFDRTtJQUNBO0VqQncwREY7RWlCMTBEQTtJQUNFO0lBQ0E7RWpCNDBERjtFaUI5MERBO0lBQ0U7SUFDQTtFakJnMURGO0VpQmp6REk7SUFoREo7SUFDQTtFakJvMkRBO0VpQi95RFE7SUFoRU47SUFDQTtFakJrM0RGO0VpQm56RFE7SUFoRU47SUFDQTtFakJzM0RGO0VpQnZ6RFE7SUFoRU47SUFDQTtFakIwM0RGO0VpQjN6RFE7SUFoRU47SUFDQTtFakI4M0RGO0VpQi96RFE7SUFoRU47SUFDQTtFakJrNERGO0VpQm4wRFE7SUFoRU47SUFDQTtFakJzNERGO0VpQnYwRFE7SUFoRU47SUFDQTtFakIwNERGO0VpQjMwRFE7SUFoRU47SUFDQTtFakI4NERGO0VpQi8wRFE7SUFoRU47SUFDQTtFakJrNURGO0VpQm4xRFE7SUFoRU47SUFDQTtFakJzNURGO0VpQnYxRFE7SUFoRU47SUFDQTtFakIwNURGO0VpQjMxRFE7SUFoRU47SUFDQTtFakI4NURGO0VpQnYxRFU7SUF4RFY7RWpCazVEQTtFaUIxMURVO0lBeERWO0VqQnE1REE7RWlCNzFEVTtJQXhEVjtFakJ3NURBO0VpQmgyRFU7SUF4RFY7RWpCMjVEQTtFaUJuMkRVO0lBeERWO0VqQjg1REE7RWlCdDJEVTtJQXhEVjtFakJpNkRBO0VpQnoyRFU7SUF4RFY7RWpCbzZEQTtFaUI1MkRVO0lBeERWO0VqQnU2REE7RWlCLzJEVTtJQXhEVjtFakIwNkRBO0VpQmwzRFU7SUF4RFY7RWpCNjZEQTtFaUJyM0RVO0lBeERWO0VqQmc3REE7RWlCeDNEVTtJQXhEVjtFakJtN0RBO0VpQmgzRE07O0lBRUU7RWpCazNEUjtFaUIvMkRNOztJQUVFO0VqQmkzRFI7RWlCeDNETTs7SUFFRTtFakIwM0RSO0VpQnYzRE07O0lBRUU7RWpCeTNEUjtFaUJoNERNOztJQUVFO0VqQms0RFI7RWlCLzNETTs7SUFFRTtFakJpNERSO0VpQng0RE07O0lBRUU7RWpCMDREUjtFaUJ2NERNOztJQUVFO0VqQnk0RFI7RWlCaDVETTs7SUFFRTtFakJrNURSO0VpQi80RE07O0lBRUU7RWpCaTVEUjtFaUJ4NURNOztJQUVFO0VqQjA1RFI7RWlCdjVETTs7SUFFRTtFakJ5NURSO0VpQmg2RE07O0lBRUU7RWpCazZEUjtFaUIvNURNOztJQUVFO0VqQmk2RFI7QUFDRjtBZTU5REk7RUVVRTtJQUNFO0VqQnE5RE47RWlCbDlESTtJQXBDSjtJQUNBO0VqQnkvREE7RWlCMytEQTtJQUNFO0lBQ0E7RWpCNitERjtFaUIvK0RBO0lBQ0U7SUFDQTtFakJpL0RGO0VpQm4vREE7SUFDRTtJQUNBO0VqQnEvREY7RWlCdi9EQTtJQUNFO0lBQ0E7RWpCeS9ERjtFaUIzL0RBO0lBQ0U7SUFDQTtFakI2L0RGO0VpQi8vREE7SUFDRTtJQUNBO0VqQmlnRUY7RWlCbCtESTtJQWhESjtJQUNBO0VqQnFoRUE7RWlCaCtEUTtJQWhFTjtJQUNBO0VqQm1pRUY7RWlCcCtEUTtJQWhFTjtJQUNBO0VqQnVpRUY7RWlCeCtEUTtJQWhFTjtJQUNBO0VqQjJpRUY7RWlCNStEUTtJQWhFTjtJQUNBO0VqQitpRUY7RWlCaC9EUTtJQWhFTjtJQUNBO0VqQm1qRUY7RWlCcC9EUTtJQWhFTjtJQUNBO0VqQnVqRUY7RWlCeC9EUTtJQWhFTjtJQUNBO0VqQjJqRUY7RWlCNS9EUTtJQWhFTjtJQUNBO0VqQitqRUY7RWlCaGdFUTtJQWhFTjtJQUNBO0VqQm1rRUY7RWlCcGdFUTtJQWhFTjtJQUNBO0VqQnVrRUY7RWlCeGdFUTtJQWhFTjtJQUNBO0VqQjJrRUY7RWlCNWdFUTtJQWhFTjtJQUNBO0VqQitrRUY7RWlCeGdFVTtJQXhEVjtFakJta0VBO0VpQjNnRVU7SUF4RFY7RWpCc2tFQTtFaUI5Z0VVO0lBeERWO0VqQnlrRUE7RWlCamhFVTtJQXhEVjtFakI0a0VBO0VpQnBoRVU7SUF4RFY7RWpCK2tFQTtFaUJ2aEVVO0lBeERWO0VqQmtsRUE7RWlCMWhFVTtJQXhEVjtFakJxbEVBO0VpQjdoRVU7SUF4RFY7RWpCd2xFQTtFaUJoaUVVO0lBeERWO0VqQjJsRUE7RWlCbmlFVTtJQXhEVjtFakI4bEVBO0VpQnRpRVU7SUF4RFY7RWpCaW1FQTtFaUJ6aUVVO0lBeERWO0VqQm9tRUE7RWlCamlFTTs7SUFFRTtFakJtaUVSO0VpQmhpRU07O0lBRUU7RWpCa2lFUjtFaUJ6aUVNOztJQUVFO0VqQjJpRVI7RWlCeGlFTTs7SUFFRTtFakIwaUVSO0VpQmpqRU07O0lBRUU7RWpCbWpFUjtFaUJoakVNOztJQUVFO0VqQmtqRVI7RWlCempFTTs7SUFFRTtFakIyakVSO0VpQnhqRU07O0lBRUU7RWpCMGpFUjtFaUJqa0VNOztJQUVFO0VqQm1rRVI7RWlCaGtFTTs7SUFFRTtFakJra0VSO0VpQnprRU07O0lBRUU7RWpCMmtFUjtFaUJ4a0VNOztJQUVFO0VqQjBrRVI7RWlCamxFTTs7SUFFRTtFakJtbEVSO0VpQmhsRU07O0lBRUU7RWpCa2xFUjtBQUNGO0FlN29FSTtFRVVFO0lBQ0U7RWpCc29FTjtFaUJub0VJO0lBcENKO0lBQ0E7RWpCMHFFQTtFaUI1cEVBO0lBQ0U7SUFDQTtFakI4cEVGO0VpQmhxRUE7SUFDRTtJQUNBO0VqQmtxRUY7RWlCcHFFQTtJQUNFO0lBQ0E7RWpCc3FFRjtFaUJ4cUVBO0lBQ0U7SUFDQTtFakIwcUVGO0VpQjVxRUE7SUFDRTtJQUNBO0VqQjhxRUY7RWlCaHJFQTtJQUNFO0lBQ0E7RWpCa3JFRjtFaUJucEVJO0lBaERKO0lBQ0E7RWpCc3NFQTtFaUJqcEVRO0lBaEVOO0lBQ0E7RWpCb3RFRjtFaUJycEVRO0lBaEVOO0lBQ0E7RWpCd3RFRjtFaUJ6cEVRO0lBaEVOO0lBQ0E7RWpCNHRFRjtFaUI3cEVRO0lBaEVOO0lBQ0E7RWpCZ3VFRjtFaUJqcUVRO0lBaEVOO0lBQ0E7RWpCb3VFRjtFaUJycUVRO0lBaEVOO0lBQ0E7RWpCd3VFRjtFaUJ6cUVRO0lBaEVOO0lBQ0E7RWpCNHVFRjtFaUI3cUVRO0lBaEVOO0lBQ0E7RWpCZ3ZFRjtFaUJqckVRO0lBaEVOO0lBQ0E7RWpCb3ZFRjtFaUJyckVRO0lBaEVOO0lBQ0E7RWpCd3ZFRjtFaUJ6ckVRO0lBaEVOO0lBQ0E7RWpCNHZFRjtFaUI3ckVRO0lBaEVOO0lBQ0E7RWpCZ3dFRjtFaUJ6ckVVO0lBeERWO0VqQm92RUE7RWlCNXJFVTtJQXhEVjtFakJ1dkVBO0VpQi9yRVU7SUF4RFY7RWpCMHZFQTtFaUJsc0VVO0lBeERWO0VqQjZ2RUE7RWlCcnNFVTtJQXhEVjtFakJnd0VBO0VpQnhzRVU7SUF4RFY7RWpCbXdFQTtFaUIzc0VVO0lBeERWO0VqQnN3RUE7RWlCOXNFVTtJQXhEVjtFakJ5d0VBO0VpQmp0RVU7SUF4RFY7RWpCNHdFQTtFaUJwdEVVO0lBeERWO0VqQit3RUE7RWlCdnRFVTtJQXhEVjtFakJreEVBO0VpQjF0RVU7SUF4RFY7RWpCcXhFQTtFaUJsdEVNOztJQUVFO0VqQm90RVI7RWlCanRFTTs7SUFFRTtFakJtdEVSO0VpQjF0RU07O0lBRUU7RWpCNHRFUjtFaUJ6dEVNOztJQUVFO0VqQjJ0RVI7RWlCbHVFTTs7SUFFRTtFakJvdUVSO0VpQmp1RU07O0lBRUU7RWpCbXVFUjtFaUIxdUVNOztJQUVFO0VqQjR1RVI7RWlCenVFTTs7SUFFRTtFakIydUVSO0VpQmx2RU07O0lBRUU7RWpCb3ZFUjtFaUJqdkVNOztJQUVFO0VqQm12RVI7RWlCMXZFTTs7SUFFRTtFakI0dkVSO0VpQnp2RU07O0lBRUU7RWpCMnZFUjtFaUJsd0VNOztJQUVFO0VqQm93RVI7RWlCandFTTs7SUFFRTtFakJtd0VSO0FBQ0Y7QWU5ekVJO0VFVUU7SUFDRTtFakJ1ekVOO0VpQnB6RUk7SUFwQ0o7SUFDQTtFakIyMUVBO0VpQjcwRUE7SUFDRTtJQUNBO0VqQiswRUY7RWlCajFFQTtJQUNFO0lBQ0E7RWpCbTFFRjtFaUJyMUVBO0lBQ0U7SUFDQTtFakJ1MUVGO0VpQnoxRUE7SUFDRTtJQUNBO0VqQjIxRUY7RWlCNzFFQTtJQUNFO0lBQ0E7RWpCKzFFRjtFaUJqMkVBO0lBQ0U7SUFDQTtFakJtMkVGO0VpQnAwRUk7SUFoREo7SUFDQTtFakJ1M0VBO0VpQmwwRVE7SUFoRU47SUFDQTtFakJxNEVGO0VpQnQwRVE7SUFoRU47SUFDQTtFakJ5NEVGO0VpQjEwRVE7SUFoRU47SUFDQTtFakI2NEVGO0VpQjkwRVE7SUFoRU47SUFDQTtFakJpNUVGO0VpQmwxRVE7SUFoRU47SUFDQTtFakJxNUVGO0VpQnQxRVE7SUFoRU47SUFDQTtFakJ5NUVGO0VpQjExRVE7SUFoRU47SUFDQTtFakI2NUVGO0VpQjkxRVE7SUFoRU47SUFDQTtFakJpNkVGO0VpQmwyRVE7SUFoRU47SUFDQTtFakJxNkVGO0VpQnQyRVE7SUFoRU47SUFDQTtFakJ5NkVGO0VpQjEyRVE7SUFoRU47SUFDQTtFakI2NkVGO0VpQjkyRVE7SUFoRU47SUFDQTtFakJpN0VGO0VpQjEyRVU7SUF4RFY7RWpCcTZFQTtFaUI3MkVVO0lBeERWO0VqQnc2RUE7RWlCaDNFVTtJQXhEVjtFakIyNkVBO0VpQm4zRVU7SUF4RFY7RWpCODZFQTtFaUJ0M0VVO0lBeERWO0VqQmk3RUE7RWlCejNFVTtJQXhEVjtFakJvN0VBO0VpQjUzRVU7SUF4RFY7RWpCdTdFQTtFaUIvM0VVO0lBeERWO0VqQjA3RUE7RWlCbDRFVTtJQXhEVjtFakI2N0VBO0VpQnI0RVU7SUF4RFY7RWpCZzhFQTtFaUJ4NEVVO0lBeERWO0VqQm04RUE7RWlCMzRFVTtJQXhEVjtFakJzOEVBO0VpQm40RU07O0lBRUU7RWpCcTRFUjtFaUJsNEVNOztJQUVFO0VqQm80RVI7RWlCMzRFTTs7SUFFRTtFakI2NEVSO0VpQjE0RU07O0lBRUU7RWpCNDRFUjtFaUJuNUVNOztJQUVFO0VqQnE1RVI7RWlCbDVFTTs7SUFFRTtFakJvNUVSO0VpQjM1RU07O0lBRUU7RWpCNjVFUjtFaUIxNUVNOztJQUVFO0VqQjQ1RVI7RWlCbjZFTTs7SUFFRTtFakJxNkVSO0VpQmw2RU07O0lBRUU7RWpCbzZFUjtFaUIzNkVNOztJQUVFO0VqQjY2RVI7RWlCMTZFTTs7SUFFRTtFakI0NkVSO0VpQm43RU07O0lBRUU7RWpCcTdFUjtFaUJsN0VNOztJQUVFO0VqQm83RVI7QUFDRjtBa0IxaUZBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0JaK0dPO0VZOUdQLG1CWm1aMEI7RVlsWjFCO0FsQnlpRkY7QWtCbGlGRTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDWjJaaUI7RVkxWmpCO0FsQm1pRko7QWtCaGlGRTtFQUNFO0FsQmtpRko7QWtCL2hGRTtFQUNFO0FsQmlpRko7O0FrQjdoRkE7RUFDRTtBbEJnaUZGOztBa0J6aEZBO0VBQ0U7QWxCNGhGRjs7QWtCbGhGRTtFQUNFO0FsQnFoRko7O0FrQnRnRkU7RUFDRTtBbEJ5Z0ZKO0FrQnRnRkk7RUFDRTtBbEJ3Z0ZOOztBa0JqZ0ZFO0VBQ0U7QWxCb2dGSjtBa0JqZ0ZFO0VBQ0U7QWxCbWdGSjs7QWtCei9FRTtFQUNFO0VBQ0E7QWxCNC9FSjs7QWtCdC9FRTtFQUNFO0VBQ0E7QWxCeS9FSjs7QWtCai9FQTtFQUNFO0VBQ0E7QWxCby9FRjs7QWtCNStFRTtFQUNFO0VBQ0E7QWxCKytFSjs7QW1CM25GRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CdW5GSjs7QW1Cem9GRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CcW9GSjs7QW1CdnBGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CbXBGSjs7QW1CcnFGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CaXFGSjs7QW1CbnJGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CK3FGSjs7QWtCOWhGSTtFQUNFO0VBQ0E7QWxCaWlGTjs7QWU1bkZJO0VHeUZBO0lBQ0U7SUFDQTtFbEJ1aUZKO0FBQ0Y7QWVub0ZJO0VHeUZBO0lBQ0U7SUFDQTtFbEI2aUZKO0FBQ0Y7QWV6b0ZJO0VHeUZBO0lBQ0U7SUFDQTtFbEJtakZKO0FBQ0Y7QWUvb0ZJO0VHeUZBO0lBQ0U7SUFDQTtFbEJ5akZKO0FBQ0Y7QWVycEZJO0VHeUZBO0lBQ0U7SUFDQTtFbEIrakZKO0FBQ0Y7QWUzcEZJO0VHeUZBO0lBQ0U7SUFDQTtFbEJxa0ZKO0FBQ0Y7QW9CenVGQTtFQUNFLHFCZG1qQnlCO0FOd3JFM0I7O0FvQmx1RkE7RUFDRTtFQUNBO0VBQ0E7RWpCOFFJLGtCQUxJO0VpQnJRUixpQmRzVGlCO0FONjZFbkI7O0FvQi90RkE7RUFDRTtFQUNBO0VqQndRTTtBSDI5RVI7QUd2bkZJO0VpQjlHSjtJakJpUlE7RUh3OUVOO0FBQ0Y7O0FvQnB1RkE7RUFDRTtFQUNBO0VqQmtRTTtBSHMrRVI7QUdsb0ZJO0VpQnhHSjtJakIyUVE7RUhtK0VOO0FBQ0Y7O0FxQjF3RkE7RUFDRSxtQmYyaUJxQjtFSGpSakIsa0JBTEk7RWtCalJSLGdDZjJpQmdCO0FOZ3VFbEI7O0FzQmh4RkE7RUFDRTtFQUNBO0VBQ0E7RW5CNFJNO0VtQnpSTixnQmhCeVRtQjtFZ0J4VG5CLGlCaEJnVWlCO0VnQi9UakIsMkJoQndrQlk7RWdCdmtCWjtLQUFBO1VBQUE7RUFDQSxtQ2hCaWtCUztFZ0Joa0JUO0VBQ0E7RWRHRTtFZUhFLHdFRE1KO0F0Qjh3RkY7QUc3cEZJO0VtQm5JSjtJbkJzU1E7RUg4L0VOO0FBQ0Y7QXVCcnhGTTtFRGhCTjtJQ2lCUTtFdkJ3eEZOO0FBQ0Y7QXNCdHhGRTtFQUNFO0F0Qnd4Rko7QXNCdHhGSTtFQUNFO0F0Qnd4Rk47QXNCbnhGRTtFQUNFLDJCaEJrakJVO0VnQmpqQlYsbUNoQjRpQk87RWdCM2lCUCxvQ2hCMGpCdUI7RWdCempCdkI7RUFLRSxnQmhCOGJ1QjtBTm0xRTdCO0FzQjd3RkU7RUFNRTtFQU1BO0VBS0E7QXRCaXdGSjtBc0I1dkZFO0VBQ0U7RUFDQTtBdEI4dkZKO0FzQjF2RkU7RUFDRSxnQ2hCd2hCc0I7RWdCdGhCdEI7QXRCMnZGSjtBc0I5dkZFO0VBQ0UsZ0NoQndoQnNCO0VnQnRoQnRCO0F0QjJ2Rko7QXNCbnZGRTtFQUVFLHdDaEIwZmdCO0VnQnZmaEI7QXRCa3ZGSjtBc0I5dUZFO0VBQ0U7RUFDQTtFQUNBLHlCaEI4WGtCO0VnQjdYbEIsMkJoQmtmVTtFa0JobEJaLHVDbEJxdkJvQjtFa0JsdkJsQjtFRjZGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDaEIwWXFCO0VnQnpZckI7RUN6RkUscUlEMEZGO0F0Qml2Rko7QXVCdjBGTTtFRDBFSjtJQ3pFTTtFdkIwMEZOO0FBQ0Y7QXNCbnZGRTtFQUNFLHdDaEI0b0J3QjtBTnltRTVCOztBc0I1dUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmhCK01pQjtFZ0I5TWpCLDJCaEJ1ZXNCO0VnQnRldEI7RUFDQTtFQUNBO0F0Qit1RkY7QXNCN3VGRTtFQUNFO0F0Qit1Rko7QXNCNXVGRTtFQUVFO0VBQ0E7QXRCNnVGSjs7QXNCbHVGQTtFQUNFLG9FaEJ3ZGdCO0VnQnZkaEI7RW5CNklNO0VLaFJKO0FSMDJGSjtBR3R2Rkk7RW1CYUo7SW5Cc0pRO0VIdWxGTjtBQUNGO0FzQnh1RkU7RUFDRTtFQUNBO0VBQ0EseUJoQjhVcUI7QU40NUV6Qjs7QXNCdHVGQTtFQUNFLG9FaEI0Y2dCO0VnQjNjaEI7RW5CZ0lNO0VLaFJKO0FSMjNGSjtBR3Z3Rkk7RW1CMEJKO0luQnlJUTtFSHdtRk47QUFDRjtBc0I1dUZFO0VBQ0U7RUFDQTtFQUNBLHVCaEJxVXFCO0FOeTZFekI7O0FzQnR1RkU7RUFDRSxvRWhCeWJXO0FOZ3pFZjtBc0J0dUZFO0VBQ0Usb0VoQnNiYztBTmt6RWxCO0FzQnJ1RkU7RUFDRSxvRWhCbWJjO0FOb3pFbEI7O0FzQmx1RkE7RUFDRSxXaEJrYmlCO0VnQmpiakIsZ0VoQjBhYTtFZ0J6YWIsZ0JoQjJSb0I7QU4wOEV0QjtBc0JudUZFO0VBQ0U7QXRCcXVGSjtBc0JsdUZFO0VBQ0U7RWR2TEE7QVI0NUZKO0FzQmp1RkU7RUFDRTtFZDVMQTtBUmc2Rko7QXNCaHVGRTtFQUFvQixnRWhCMFpKO0FOeTBFbEI7QXNCbHVGRTtFQUFvQixnRWhCMFpKO0FOMjBFbEI7O0F5QnA3RkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFdEJ5Uk07RXNCdFJOLGdCbkJzVG1CO0VtQnJUbkIsaUJuQjZUaUI7RW1CNVRqQiwyQm5CcWtCWTtFbUJwa0JaO0tBQUE7VUFBQTtFQUNBLG1DbkI4akJTO0VtQjdqQlQ7RUFDQTtFQUNBLHdDbkI0cUJ3QjtFbUIzcUJ4QiwwQm5CNHFCb0I7RW1CM3FCcEI7RWpCSEU7RWVIRSx3RUVTSjtBekJvN0ZGO0FHdDBGSTtFc0JsSUo7SXRCcVNRO0VIdXFGTjtBQUNGO0F1Qjk3Rk07RUVmTjtJRmdCUTtFdkJpOEZOO0FBQ0Y7QXlCNTdGRTtFQUNFLG9DbkJra0J1QjtFbUJqa0J2QjtFQUtFLGlEbkI4cUJ5QjtBTjR3RS9CO0F5QnQ3RkU7RUFFRSxxQm5CdWJrQjtFbUJ0YmxCO0F6QnU3Rko7QXlCcDdGRTtFQUVFLHdDbkJtaUJnQjtBTms1RXBCO0F5Qmg3RkU7RUFDRTtFQUNBO0F6Qms3Rko7O0F5Qjk2RkE7RUFDRSxvQm5CZ2J1QjtFbUIvYXZCLHVCbkIrYXVCO0VtQjlhdkIsb0JuQithdUI7RUh4TWpCO0VLaFJKO0FSNDlGSjtBR3gyRkk7RXNCOUVKO0l0QmlQUTtFSHlzRk47QUFDRjs7QXlCbjdGQTtFQUNFLG9CbkI0YXVCO0VtQjNhdkIsdUJuQjJhdUI7RW1CMWF2QixrQm5CMmF1QjtFSDVNakI7RUtoUko7QVJ5K0ZKO0FHcjNGSTtFc0J0RUo7SXRCeU9RO0VIc3RGTjtBQUNGOztBeUJ0N0ZJO0VBQ0U7QXpCeTdGTjs7QTBCamdHQTtFQUNFO0VBQ0EsbUJwQmtuQnNCO0VvQmpuQnRCLG1CcEJrbkJ5QjtFb0JqbkJ6Qix1QnBCa25CeUI7QU5rNUUzQjtBMEJsZ0dFO0VBQ0U7RUFDQTtBMUJvZ0dKOztBMEJoZ0dBO0VBQ0Usb0JwQndtQnlCO0VvQnZtQnpCO0VBQ0E7QTFCbWdHRjtBMEJqZ0dFO0VBQ0U7RUFDQTtFQUNBO0ExQm1nR0o7O0EwQi8vRkE7RUFDRTtFQUVBO0VBQ0EsVXBCdWxCdUI7RW9CdGxCdkIsV3BCc2xCdUI7RW9CcmxCdkI7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyRHBCd2xCd0I7RW9CdmxCeEI7VUFBQTtBMUJpZ0dGO0EwQjkvRkU7RWxCM0JFO0FSNGhHSjtBMEI3L0ZFO0VBRUUsa0JwQmdsQjZCO0FOODZFakM7QTBCMy9GRTtFQUNFLHVCcEJ1a0I2QjtBTnM3RWpDO0EwQjEvRkU7RUFDRSxvQ3BCa2lCdUI7RW9CamlCdkI7RUFDQSxpRHBCNE5vQjtBTmd5RnhCO0EwQnovRkU7RUFDRSx5QnBCckNNO0VvQnNDTixxQnBCdENNO0FOaWlHVjtBMEJ6L0ZJO0VBRUk7QTFCMC9GUjtBMEJwL0ZJO0VBRUk7QTFCcS9GUjtBMEI5K0ZFO0VBQ0UseUJwQjFETTtFb0IyRE4scUJwQjNETTtFb0I4REo7QTFCOCtGTjtBMEJ4K0ZFO0VBQ0U7RUFDQTtFQUNBLFlwQitpQmdDO0FOMjdFcEM7QTBCbitGSTtFQUNFO0VBQ0EsWXBCc2lCOEI7QU4rN0VwQzs7QTBCdjlGQTtFQUNFLG1CcEJpaUIwQjtBTnk3RTVCO0EwQng5RkU7RUFDRTtFQUVBLFVwQjJoQmdCO0VvQjFoQmhCO0VBQ0E7RUFDQTtFbEJqSEE7RWVIRSxpREdzSEY7QTFCeTlGSjtBdUIza0dNO0VHMEdKO0lIekdNO0V2QjhrR047QUFDRjtBMEI1OUZJO0VBQ0U7QTFCODlGTjtBMEIzOUZJO0VBQ0UsaUNwQjBoQjRCO0VvQnZoQjFCO0ExQjI5RlI7QTBCcDlGRTtFQUNFLG9CcEJxZ0J3QjtFb0JwZ0J4QjtBMUJzOUZKO0EwQnA5Rkk7RUFDRTtFQUNBO0ExQnM5Rk47O0EwQmo5RkE7RUFDRTtFQUNBLGtCcEJtZjZCO0FOaStFL0I7O0EwQmo5RkE7RUFDRTtFQUNBO0VBQ0E7QTFCbzlGRjtBMEJoOUZJO0VBQ0U7RUFDQTtFQUNBLGFwQitWaUI7QU5tbkZ2Qjs7QTBCMzhGSTtFQUNFO0ExQjg4Rk47O0EyQmpvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBM0Jvb0dGO0EyQmxvR0U7RUFDRTtBM0Jvb0dKO0EyQmhvR0k7RUFBMEIsZ0NyQjJ0Qk07QU53NkVwQztBMkJsb0dJO0VBQTBCLGdDckIwdEJNO0FOMjZFcEM7QTJCbG9HRTtFQUNFO0EzQm9vR0o7QTJCam9HRTtFQUNFLFdyQjRzQnFCO0VxQjNzQnJCLFlyQjJzQnFCO0VxQjFzQnJCO0VBQ0E7VUFBQTtFSDFCRix5QmxCeUJRO0VrQnRCTjtFR3lCQSxTckIwc0JzQjtFRXZ0QnRCO0VlSEUsb0hJbUJGO0VKbkJFLDRHSW1CRjtBM0Jtb0dKO0F1QmxwR007RUlNSjtJSkxNO0lBQUE7RXZCcXBHTjtBQUNGO0EyQnRvR0k7RUhqQ0YseUJsQjR1QjJCO0VrQnp1QnpCO0F4QndxR0o7QTJCcm9HRTtFQUNFLFdyQnFyQnFCO0VxQnByQnJCLGNyQnFyQnNCO0VxQnByQnRCO0VBQ0EsZXJCb3JCc0I7RXFCbnJCdEIsd0NyQm9yQmtCO0VxQm5yQmxCO0VuQjdCQTtBUnFxR0o7QTJCbm9HRTtFQUNFLFdyQmlyQnFCO0VxQmhyQnJCLFlyQmdyQnFCO0VxQi9xQnJCO09BQUE7RUhwREYseUJsQnlCUTtFa0J0Qk47RUdtREEsU3JCZ3JCc0I7RUV2dEJ0QjtFZUhFLGlISTZDRjtFSjdDRSw0R0k2Q0Y7QTNCcW9HSjtBdUI5cUdNO0VJaUNKO0lKaENNO0lBQUE7RXZCaXJHTjtBQUNGO0EyQnhvR0k7RUgzREYseUJsQjR1QjJCO0VrQnp1QnpCO0F4Qm9zR0o7QTJCdm9HRTtFQUNFLFdyQjJwQnFCO0VxQjFwQnJCLGNyQjJwQnNCO0VxQjFwQnRCO0VBQ0EsZXJCMHBCc0I7RXFCenBCdEIsd0NyQjBwQmtCO0VxQnpwQmxCO0VuQnZEQTtBUmlzR0o7QTJCcm9HRTtFQUNFO0EzQnVvR0o7QTJCcm9HSTtFQUNFLDJDckI4cEJ5QjtBTnkrRS9CO0EyQnBvR0k7RUFDRSwyQ3JCMHBCeUI7QU40K0UvQjs7QTRCN3RHQTtFQUNFO0E1Qmd1R0Y7QTRCOXRHRTs7O0VBR0UsdUR0Qnd2Qm1CO0VzQnZ2Qm5CLDJEdEJ1dkJtQjtFc0J0dkJuQixpQnRCdXZCd0I7QU55K0U1QjtBNEI3dEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxSRSxnRUtTRjtBNUIrdEdKO0F1QnB1R007RUtUSjtJTFVNO0V2QnV1R047QUFDRjtBNEJqdUdFOztFQUVFO0E1Qm11R0o7QTRCanVHSTtFQUNFO0E1Qm91R047QTRCcnVHSTs7RUFDRTtBNUJvdUdOO0E0Qmp1R0k7RUFFRSxxQnRCNHRCMEI7RXNCM3RCMUIsd0J0QjR0QjBCO0FOd2dGaEM7QTRCdnVHSTs7O0VBRUUscUJ0QjR0QjBCO0VzQjN0QjFCLHdCdEI0dEIwQjtBTndnRmhDO0E0Qmp1R0k7O0VBQ0UscUJ0QnV0QjBCO0VzQnR0QjFCLHdCdEJ1dEIwQjtBTjZnRmhDO0E0Qmh1R0U7RUFDRSxxQnRCaXRCNEI7RXNCaHRCNUIsd0J0Qml0QjRCO0FOaWhGaEM7QTRCM3RHSTtFQUNFO0VBQ0EsOER0QjJzQjBCO0FOcWhGaEM7QTRCbHVHSTs7OztFQUNFO0VBQ0EsOER0QjJzQjBCO0FOcWhGaEM7QTRCOXRHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF0Qm1zQnFCO0VzQmxzQnJCO0VBQ0EsbUN0QjRnQkc7RUU1akJQO0FSb3hHSjtBNEIxdUdNOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRCbXNCcUI7RXNCbHNCckI7RUFDQSxtQ3RCNGdCRztFRTVqQlA7QVJveEdKO0E0Qjd0R0k7RUFDRTtFQUNBLDhEdEIwckIwQjtBTnFpRmhDO0E0QjF0R0k7RUFDRTtBNUI0dEdOO0E0Qnh0R0U7O0VBRUUsY3RCdENPO0FOZ3dHWDtBNEJ4dEdJOztFQUNFLHdDdEJzZmM7QU5xdUZwQjs7QTZCbHpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcXpHRjtBNkJuekdFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBN0JxekdKO0E2Qmp6R0U7OztFQUdFO0E3Qm16R0o7QTZCN3lHRTtFQUNFO0VBQ0E7QTdCK3lHSjtBNkI3eUdJO0VBQ0U7QTdCK3lHTjs7QTZCcHlHQTtFQUNFO0VBQ0E7RUFDQTtFMUJrUE07RTBCaFBOLGdCdkJnUm1CO0V1Qi9RbkIsaUJ2QnVSaUI7RXVCdFJqQiwyQnZCK2hCWTtFdUI5aEJaO0VBQ0E7RUFDQSx1Q3ZCdW5CcUI7RXVCdG5CckI7RXJCdENFO0FSODBHSjtBRzF0R0k7RTBCekZKO0kxQjRQUTtFSDJqR047QUFDRjs7QTZCbnlHQTs7OztFQUlFO0UxQjROTTtFS2hSSjtBUjQxR0o7QUd4dUdJO0UwQnBFSjs7OztJMUJ1T1E7RUg0a0dOO0FBQ0Y7O0E2QjN5R0E7Ozs7RUFJRTtFMUJtTk07RUtoUko7QVI2MkdKO0FHenZHSTtFMEIzREo7Ozs7STFCOE5RO0VINmxHTjtBQUNGOztBNkJuekdBOztFQUVFO0E3QnN6R0Y7O0E2Qnp5R0k7Ozs7RXJCakVBO0VBQ0E7QVJpM0dKO0E2Qnh5R0k7Ozs7RXJCMUVBO0VBQ0E7QVJ3M0dKO0E2Qmx5R0U7RUFDRTtFckIxRUE7RUFDQTtBUisyR0o7QTZCbHlHRTs7RXJCOUVFO0VBQ0E7QVJvM0dKOztBOEI1NEdFO0VBQ0U7RUFDQTtFQUNBLG1CeEJtaEJtQjtFSGpSakIsa0JBTEk7RTJCMVBOLGlDeEJvd0JxQjtBTjBvRnpCOztBOEIzNEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCcVBFLGtCQUxJO0UyQjdPTixXeEJ1dkJxQjtFd0J0dkJyQixtQ3hCc3ZCcUI7RUVqeEJyQjtBUnk2R0o7O0E4Qno0R0k7Ozs7RUFFRTtBOUI4NEdOOztBOEI3N0dJO0VBcURFLCtDeEJ5dUJtQjtFd0J0dUJqQixvQ3hCMGlCYTtFd0J6aUJiO0VBQ0E7RUFDQTtFQUNBO0E5QjA0R1I7QThCdjRHTTtFQUNFLCtDeEI4dEJpQjtFd0J6dEJmLDJEeEJ5dEJlO0FONHFGekI7O0E4QjE4R0k7RUErRUksb0N4Qm1oQmE7RXdCbGhCYjtBOUIrM0dSOztBOEIvOEdJO0VBdUZFLCtDeEJ1c0JtQjtBTnFyRnpCO0E4QnozR1E7RUFFRTtFQUNBLHNCeEJrbUI4QjtFd0JqbUI5QjtFQUNBO0E5QjAzR1Y7QThCdDNHTTtFQUNFLCtDeEIwckJpQjtFd0JyckJmLDJEeEJxckJlO0FOK3JGekI7O0E4Qjc5R0k7RUFrSEk7QTlCKzJHUjs7QThCaitHSTtFQXlIRSwrQ3hCcXFCbUI7QU51c0Z6QjtBOEIxMkdNO0VBQ0UsNEN4QmtxQmlCO0FOMHNGekI7QThCejJHTTtFQUNFLDJEeEI4cEJpQjtBTjZzRnpCO0E4QngyR007RUFDRSxpQ3hCMHBCaUI7QU5ndEZ6Qjs7QThCcjJHSTtFQUNFO0E5QncyR047O0E4QmwvR0k7Ozs7O0VBb0pNO0E5QnMyR1Y7O0E4QnQrR0U7RUFDRTtFQUNBO0VBQ0EsbUJ4Qm1oQm1CO0VIalJqQixrQkFMSTtFMkIxUE4sbUN4Qm93QnFCO0FOb3VGekI7O0E4QnIrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0JxUEUsa0JBTEk7RTJCN09OLFd4QnV2QnFCO0V3QnR2QnJCLGtDeEJzdkJxQjtFRWp4QnJCO0FSbWdISjs7QThCbitHSTs7OztFQUVFO0E5QncrR047O0E4QnZoSEk7RUFxREUsaUR4Qnl1Qm1CO0V3QnR1QmpCLG9DeEIwaUJhO0V3QnppQmI7RUFDQTtFQUNBO0VBQ0E7QTlCbytHUjtBOEJqK0dNO0VBQ0UsaUR4Qjh0QmlCO0V3Qnp0QmYsMER4Qnl0QmU7QU5zd0Z6Qjs7QThCcGlISTtFQStFSSxvQ3hCbWhCYTtFd0JsaEJiO0E5Qnk5R1I7O0E4QnppSEk7RUF1RkUsaUR4QnVzQm1CO0FOK3dGekI7QThCbjlHUTtFQUVFO0VBQ0Esc0J4QmttQjhCO0V3QmptQjlCO0VBQ0E7QTlCbzlHVjtBOEJoOUdNO0VBQ0UsaUR4QjByQmlCO0V3QnJyQmYsMER4QnFyQmU7QU55eEZ6Qjs7QThCdmpISTtFQWtISTtBOUJ5OEdSOztBOEIzakhJO0VBeUhFLGlEeEJxcUJtQjtBTml5RnpCO0E4QnA4R007RUFDRSw4Q3hCa3FCaUI7QU5veUZ6QjtBOEJuOEdNO0VBQ0UsMER4QjhwQmlCO0FOdXlGekI7QThCbDhHTTtFQUNFLG1DeEIwcEJpQjtBTjB5RnpCOztBOEIvN0dJO0VBQ0U7QTlCazhHTjs7QThCNWtISTs7Ozs7RUFzSk07QTlCODdHVjs7QStCdGxIQTtFQUVFO0VBQ0E7RUFDQTtFNUIyUk07RTRCelJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTVCc1FJLGtDQUxJO0U0Qi9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VQL0JuQjtFRFNFLHFJUXdCSjtBL0JxbEhGO0FHdC9HSTtFNEJuSUo7STVCc1NRO0VIdTFHTjtBQUNGO0F1QjltSE07RVFoQk47SVJpQlE7RXZCaW5ITjtBQUNGO0ErQjdsSEU7RUFDRTtFQUVBO0VBQ0E7QS9COGxISjtBK0IzbEhFO0VBRUU7RUFDQTtFQUNBO0EvQjRsSEo7QStCemxIRTtFQUNFO0VQckRGLHdDT3NEdUI7RVBuRHJCO0VPb0RBO0VBQ0E7RUFLRTtBL0J3bEhOO0ErQnBsSEU7RUFDRTtFQUNBO0VBS0U7QS9Ca2xITjtBK0I5a0hFO0VBS0U7RUFDQTtFQUVBO0VBQ0E7QS9CMmtISjtBK0J4a0hJO0VBS0k7QS9Cc2tIUjtBK0Jqa0hFO0VBS0k7QS9CK2pITjtBK0IzakhFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjJqSEo7O0ErQi9pSEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrcUhGOztBK0Joa0hFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbXJIRjs7QStCamxIRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ29zSEY7O0ErQmxtSEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENxdEhGOztBK0JubkhFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDc3VIRjs7QStCMW1IRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzh0SEY7O0ErQjNuSEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMrdUhGOztBK0I1b0hFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZ3dIRjs7QStCN3BIRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2l4SEY7O0ErQjlxSEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENreUhGOztBK0JuckhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsMEJ6QlJnQjtFeUJVZDtBL0JvckhKO0ErQjVxSEU7RUFDRTtBL0I4cUhKO0ErQjNxSEU7RUFDRTtBL0I2cUhKOztBK0JscUhBO0VDakpFO0VBQ0E7RTdCa09NO0U2QmhPTjtBaEN1ekhGO0FHbnZISTtFNEIwRUo7STVCeUZRO0VIb2xITjtBQUNGOztBK0IxcUhBO0VDckpFO0VBQ0E7RTdCa09NO0U2QmhPTjtBaENtMEhGO0FHL3ZISTtFNEI4RUo7STVCcUZRO0VIZ21ITjtBQUNGOztBaUMzNEhBO0VWZ0JNLGdDVWZKO0FqQzg0SEY7QXVCMzNITTtFVXBCTjtJVnFCUTtFdkI4M0hOO0FBQ0Y7QWlDajVIRTtFQUNFO0FqQ201SEo7O0FpQzc0SEU7RUFDRTtBakNnNUhKOztBaUM1NEhBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0FqQys0SEY7QXVCNzRITTtFVUxOO0lWTVE7RXZCZzVITjtBQUNGO0FpQ2w1SEU7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QWpDbzVISjtBdUJ2NUhNO0VVQUo7SVZDTTtFdkIwNUhOO0FBQ0Y7O0FrQy82SEE7Ozs7OztFQU1FO0FsQ2s3SEY7O0FrQy82SEE7RUFDRTtBbENrN0hGO0FtQzE1SEk7RUFDRTtFQUNBLG9CN0IyUFU7RTZCMVBWLHVCN0J5UGlCO0U2QnhQakI7RUFyQ0o7RUFDQTtFQUNBO0VBQ0E7QW5DazhIRjtBbUN4NEhJO0VBQ0U7QW5DMDRITjs7QWtDeDdIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CMlFNO0UrQnpRTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjBPSSx1Q0FMSTtFK0JuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnpDRTtBUmsrSEo7QUc5MkhJO0UrQnJISjtJL0J3UlE7RUgrc0hOO0FBQ0Y7QWtDMTdIRTtFQUNFO0VBQ0E7RUFDQTtBbEM0N0hKOztBa0NwNkhJO0VBQ0U7QWxDdTZITjtBa0NyNkhNO0VBQ0U7RUFDQTtBbEN1NkhSOztBa0NuNkhJO0VBQ0U7QWxDczZITjtBa0NwNkhNO0VBQ0U7RUFDQTtBbENzNkhSOztBZWg5SEk7RW1CNEJBO0lBQ0U7RWxDdzdISjtFa0N0N0hJO0lBQ0U7SUFDQTtFbEN3N0hOO0VrQ3A3SEU7SUFDRTtFbENzN0hKO0VrQ3A3SEk7SUFDRTtJQUNBO0VsQ3M3SE47QUFDRjtBZWorSEk7RW1CNEJBO0lBQ0U7RWxDdzhISjtFa0N0OEhJO0lBQ0U7SUFDQTtFbEN3OEhOO0VrQ3A4SEU7SUFDRTtFbENzOEhKO0VrQ3A4SEk7SUFDRTtJQUNBO0VsQ3M4SE47QUFDRjtBZWovSEk7RW1CNEJBO0lBQ0U7RWxDdzlISjtFa0N0OUhJO0lBQ0U7SUFDQTtFbEN3OUhOO0VrQ3A5SEU7SUFDRTtFbENzOUhKO0VrQ3A5SEk7SUFDRTtJQUNBO0VsQ3M5SE47QUFDRjtBZWpnSUk7RW1CNEJBO0lBQ0U7RWxDdytISjtFa0N0K0hJO0lBQ0U7SUFDQTtFbEN3K0hOO0VrQ3ArSEU7SUFDRTtFbENzK0hKO0VrQ3ArSEk7SUFDRTtJQUNBO0VsQ3MrSE47QUFDRjtBZWpoSUk7RW1CNEJBO0lBQ0U7RWxDdy9ISjtFa0N0L0hJO0lBQ0U7SUFDQTtFbEN3L0hOO0VrQ3AvSEU7SUFDRTtFbENzL0hKO0VrQ3AvSEk7SUFDRTtJQUNBO0VsQ3MvSE47QUFDRjtBZWppSUk7RW1CNEJBO0lBQ0U7RWxDd2dJSjtFa0N0Z0lJO0lBQ0U7SUFDQTtFbEN3Z0lOO0VrQ3BnSUU7SUFDRTtFbENzZ0lKO0VrQ3BnSUk7SUFDRTtJQUNBO0VsQ3NnSU47QUFDRjtBa0M3L0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDKy9ISjtBbUNubElJO0VBQ0U7RUFDQSxvQjdCMlBVO0U2QjFQVix1QjdCeVBpQjtFNkJ4UGpCO0VBOUJKO0VBQ0E7RUFDQTtFQUNBO0FuQ29uSUY7QW1DamtJSTtFQUNFO0FuQ21rSU47O0FrQ25nSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NnSUo7QW1DeG1JSTtFQUNFO0VBQ0Esb0I3QjJQVTtFNkIxUFYsdUI3QnlQaUI7RTZCeFBqQjtFQXZCSjtFQUNBO0VBQ0E7RUFDQTtBbkNrb0lGO0FtQ3RsSUk7RUFDRTtBbkN3bElOO0FrQzlnSUk7RUFDRTtBbENnaElOOztBa0MxZ0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM2Z0lKO0FtQ2hvSUk7RUFDRTtFQUNBLG9CN0IyUFU7RTZCMVBWLHVCN0J5UGlCO0U2QnhQakI7QW5Da29JTjtBbUN2bklNO0VBQ0U7QW5DeW5JUjtBbUN0bklNO0VBQ0U7RUFDQSxxQjdCd09RO0U2QnZPUix1QjdCc09lO0U2QnJPZjtFQW5DTjtFQUNBO0VBQ0E7QW5DNHBJRjtBbUN0bklJO0VBQ0U7QW5Dd25JTjtBa0M3aElJO0VBQ0U7QWxDK2hJTjs7QWtDeGhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMmhJRjs7QWtDcmhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I1QmdKbUI7RTRCL0luQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCdEtFO0FSK3JJSjtBa0N0aElFO0VBRUU7RVYxTEYsa0RVNEx1QjtFVnpMckI7QXhCZ3RJSjtBa0NwaElFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0VWaE1yQjtBeEJzdElKO0FrQ25oSUU7RUFFRTtFQUNBO0VBQ0E7RUFFQTtBbENtaElKOztBa0MvZ0lBO0VBQ0U7QWxDa2hJRjs7QWtDOWdJQTtFQUNFO0VBQ0E7RUFDQTtFL0J1RU07RStCckVOO0VBQ0E7QWxDaWhJRjtBR3ptSUk7RStCa0ZKO0kvQmlGUTtFSDA4SE47QUFDRjs7QWtDbGhJQTtFQUNFO0VBQ0E7RUFDQTtBbENxaElGOztBa0NqaElBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ21oSUY7O0FvQ3p3SUE7O0VBRUU7RUFDQTtFQUNBO0FwQzR3SUY7QW9DMXdJRTs7RUFDRTtFQUNBO0FwQzZ3SUo7QW9DeHdJRTs7Ozs7Ozs7Ozs7O0VBTUU7QXBDZ3hJSjs7QW9DM3dJQTtFQUNFO0VBQ0E7RUFDQTtBcEM4d0lGO0FvQzV3SUU7RUFDRTtBcEM4d0lKOztBb0Mxd0lBO0U1QmhCSTtBUjh4SUo7QW9DMXdJRTs7RUFFRTtBcEM0d0lKO0FvQ3h3SUU7OztFNUJWRTtFQUNBO0FSdXhJSjtBb0Nwd0lFOzs7RTVCTkU7RUFDQTtBUit3SUo7O0FvQ3Z2SUE7RUFDRTtFQUNBO0FwQzB2SUY7QW9DeHZJRTtFQUdFO0FwQ3d2SUo7QW9DcnZJRTtFQUNFO0FwQ3V2SUo7O0FvQ252SUE7RUFDRTtFQUNBO0FwQ3N2SUY7O0FvQ252SUE7RUFDRTtFQUNBO0FwQ3N2SUY7O0FvQ2x1SUE7RUFDRTtFQUNBO0VBQ0E7QXBDcXVJRjtBb0NudUlFOztFQUVFO0FwQ3F1SUo7QW9DbHVJRTs7RUFFRTtBcENvdUlKO0FvQ2h1SUU7O0U1QjFGRTtFQUNBO0FSOHpJSjtBb0NodUlFOztFNUI3R0U7RUFDQTtBUmkxSUo7O0FxQ3oySUE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3cySUY7O0FxQ3IySUE7RUFDRTtFQUNBO0VsQ3NRSSx1Q0FMSTtFa0MvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZGZJLHVHY2dCSjtBckN3MklGO0F1QnAzSU07RWNHTjtJZEZRO0V2QnUzSU47QUFDRjtBcUMzMklFO0VBRUU7QXJDNDJJSjtBcUN4MklFO0VBQ0U7RUFDQSxnQi9CbXpCd0I7QU51akg1QjtBcUN0MklFO0VBRUU7RUFDQTtFQUNBO0FyQ3UySUo7O0FxQy8xSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FyQysxSUY7QXFDNzFJRTtFQUNFO0VBQ0E7RTdCN0NBO0VBQ0E7QVI2NElKO0FxQzkxSUk7RUFHRTtFQUNBO0FyQzgxSU47QXFDMTFJRTs7RUFFRTtFQUNBO0VBQ0E7QXJDNDFJSjtBcUN6MUlFO0VBRUU7RTdCakVBO0VBQ0E7QVI0NUlKOztBcUNqMUlBO0VBRUU7RUFDQTtFQUNBO0FyQ20xSUY7QXFDaDFJRTtFN0I1RkU7QVIrNklKO0FxQy8wSUU7O0VBRUU7RWJqSEYsb0Rha0h1QjtFYi9HckI7QXhCaThJSjs7QXFDejBJQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0FyQ3kwSUY7QXFDdjBJRTtFQUNFO0VBQ0E7RUFDQTtBckN5MElKO0FxQ3YwSUk7RUFFRTtBckN3MElOO0FxQ3AwSUU7O0VBRUUsZ0IvQmlMZTtFK0JoTGY7RUFDQTtBckNzMElKOztBcUM1eklFOztFQUVFO0VBQ0E7QXJDK3pJSjs7QXFDMXpJRTs7RUFFRTtFQUNBO0VBQ0E7QXJDNnpJSjs7QXFDdnpJRTs7RUFDRTtBckMyeklKOztBcUNqeklFO0VBQ0U7QXJDb3pJSjtBcUNseklFO0VBQ0U7QXJDb3pJSjs7QXNDai9JQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWQzQkU7QXhCNmdKSjtBc0M1K0lFOzs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3EvSUo7QXNDaitJQTtFQUNFO0VBQ0E7RUFDQTtFbkM0TkksMkNBTEk7RW1Dck5SO0VBQ0E7RUFDQTtBdENtK0lGO0FzQ2orSUU7RUFFRTtBdENrK0lKOztBc0N4OUlBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN1OUlGO0FzQ3A5SUk7RUFFRTtBdENxOUlOO0FzQ2o5SUU7RUFDRTtBdENtOUlKOztBc0MxOElBO0VBQ0UsaUJoQzJ0Qm1CO0VnQzF0Qm5CLG9CaEMwdEJtQjtFZ0N6dEJuQjtBdEM2OElGO0FzQzM4SUU7OztFQUdFO0F0QzY4SUo7O0FzQ2g4SUE7RUFDRTtFQUNBO0VBR0E7QXRDaThJRjs7QXNDNzdJQTtFQUNFO0VuQ3lJSSw2Q0FMSTtFbUNsSVI7RUFDQTtFQUNBO0VBQ0E7RTlCeElFO0VlSEUsK0NlNklKO0F0Q2c4SUY7QXVCemtKTTtFZWlJTjtJZmhJUTtFdkI0a0pOO0FBQ0Y7QXNDbjhJRTtFQUNFO0F0Q3E4SUo7QXNDbDhJRTtFQUNFO0VBQ0E7RUFDQTtBdENvOElKOztBc0M5N0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENpOElGOztBc0M5N0lBO0VBQ0U7RUFDQTtBdENpOElGOztBZTNqSkk7RXVCc0lBO0lBRUk7SUFDQTtFdEN3N0lOO0VzQ3Q3SU07SUFDRTtFdEN3N0lSO0VzQ3Q3SVE7SUFDRTtFdEN3N0lWO0VzQ3I3SVE7SUFDRTtJQUNBO0V0Q3U3SVY7RXNDbjdJTTtJQUNFO0V0Q3E3SVI7RXNDbDdJTTtJQUNFO0lBQ0E7RXRDbzdJUjtFc0NqN0lNO0lBQ0U7RXRDbTdJUjtFc0NoN0lNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFdENnN0lSO0VzQzc2SVE7SUFDRTtFdEMrNklWO0VzQzU2SVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEM4NklWO0FBQ0Y7QWUzbUpJO0V1QnNJQTtJQUVJO0lBQ0E7RXRDdStJTjtFc0NyK0lNO0lBQ0U7RXRDdStJUjtFc0NyK0lRO0lBQ0U7RXRDdStJVjtFc0NwK0lRO0lBQ0U7SUFDQTtFdENzK0lWO0VzQ2wrSU07SUFDRTtFdENvK0lSO0VzQ2orSU07SUFDRTtJQUNBO0V0Q20rSVI7RXNDaCtJTTtJQUNFO0V0Q2srSVI7RXNDLzlJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXRDKzlJUjtFc0M1OUlRO0lBQ0U7RXRDODlJVjtFc0MzOUlRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDNjlJVjtBQUNGO0FlMXBKSTtFdUJzSUE7SUFFSTtJQUNBO0V0Q3NoSk47RXNDcGhKTTtJQUNFO0V0Q3NoSlI7RXNDcGhKUTtJQUNFO0V0Q3NoSlY7RXNDbmhKUTtJQUNFO0lBQ0E7RXRDcWhKVjtFc0NqaEpNO0lBQ0U7RXRDbWhKUjtFc0NoaEpNO0lBQ0U7SUFDQTtFdENraEpSO0VzQy9nSk07SUFDRTtFdENpaEpSO0VzQzlnSk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V0QzhnSlI7RXNDM2dKUTtJQUNFO0V0QzZnSlY7RXNDMWdKUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0QzRnSlY7QUFDRjtBZXpzSkk7RXVCc0lBO0lBRUk7SUFDQTtFdENxa0pOO0VzQ25rSk07SUFDRTtFdENxa0pSO0VzQ25rSlE7SUFDRTtFdENxa0pWO0VzQ2xrSlE7SUFDRTtJQUNBO0V0Q29rSlY7RXNDaGtKTTtJQUNFO0V0Q2trSlI7RXNDL2pKTTtJQUNFO0lBQ0E7RXRDaWtKUjtFc0M5akpNO0lBQ0U7RXRDZ2tKUjtFc0M3akpNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFdEM2akpSO0VzQzFqSlE7SUFDRTtFdEM0akpWO0VzQ3pqSlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEMyakpWO0FBQ0Y7QWV4dkpJO0V1QnNJQTtJQUVJO0lBQ0E7RXRDb25KTjtFc0NsbkpNO0lBQ0U7RXRDb25KUjtFc0NsbkpRO0lBQ0U7RXRDb25KVjtFc0NqbkpRO0lBQ0U7SUFDQTtFdENtbkpWO0VzQy9tSk07SUFDRTtFdENpbkpSO0VzQzltSk07SUFDRTtJQUNBO0V0Q2duSlI7RXNDN21KTTtJQUNFO0V0QyttSlI7RXNDNW1KTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXRDNG1KUjtFc0N6bUpRO0lBQ0U7RXRDMm1KVjtFc0N4bUpRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDMG1KVjtBQUNGO0FldnlKSTtFdUJzSUE7SUFFSTtJQUNBO0V0Q21xSk47RXNDanFKTTtJQUNFO0V0Q21xSlI7RXNDanFKUTtJQUNFO0V0Q21xSlY7RXNDaHFKUTtJQUNFO0lBQ0E7RXRDa3FKVjtFc0M5cEpNO0lBQ0U7RXRDZ3FKUjtFc0M3cEpNO0lBQ0U7SUFDQTtFdEMrcEpSO0VzQzVwSk07SUFDRTtFdEM4cEpSO0VzQzNwSk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V0QzJwSlI7RXNDeHBKUTtJQUNFO0V0QzBwSlY7RXNDdnBKUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q3lwSlY7QUFDRjtBc0NodEpJO0VBRUk7RUFDQTtBdENpdEpSO0FzQy9zSlE7RUFDRTtBdENpdEpWO0FzQy9zSlU7RUFDRTtBdENpdEpaO0FzQzlzSlU7RUFDRTtFQUNBO0F0Q2d0Slo7QXNDNXNKUTtFQUNFO0F0QzhzSlY7QXNDM3NKUTtFQUNFO0VBQ0E7QXRDNnNKVjtBc0Mxc0pRO0VBQ0U7QXRDNHNKVjtBc0N6c0pRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmOU5KLGdCZWdPSTtBdEN5c0pWO0FzQ3RzSlU7RUFDRTtBdEN3c0paO0FzQ3JzSlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEN1c0paOztBc0N0ckpBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDd3JKRjs7QXNDbHJKSTtFQUNFO0F0Q3FySk47O0F1Qzk4SkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQmpCRTtBUmcrSko7QXVDMzhKRTtFQUNFO0VBQ0E7QXZDNjhKSjtBdUMxOEpFO0VBQ0U7RUFDQTtBdkM0OEpKO0F1QzE4Skk7RUFDRTtFL0J0QkY7RUFDQTtBUm0rSko7QXVDMThKSTtFQUNFO0UvQmJGO0VBQ0E7QVIwOUpKO0F1Q3Y4SkU7O0VBRUU7QXZDeThKSjs7QXVDcjhKQTtFQUdFO0VBQ0E7RUFDQTtBdkNzOEpGOztBdUNuOEpBO0VBQ0U7RUFDQTtBdkNzOEpGOztBdUNuOEpBO0VBQ0U7RUFDQTtFQUNBO0F2Q3M4SkY7O0F1Q244SkE7RUFDRTtBdkNzOEpGOztBdUM5N0pFO0VBQ0U7QXZDaThKSjs7QXVDejdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNDdKRjtBdUMxN0pFO0UvQjdGRTtBUjBoS0o7O0F1Q3g3SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkMyN0pGO0F1Q3o3SkU7RS9CeEdFO0FSb2lLSjs7QXVDbDdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q3E3SkY7QXVDbjdKRTtFQUNFO0VBQ0E7QXZDcTdKSjs7QXVDajdKQTtFQUNFO0VBQ0E7QXZDbzdKRjs7QXVDaDdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0IxSUU7QVI4aktKOztBdUNoN0pBOzs7RUFHRTtBdkNtN0pGOztBdUNoN0pBOztFL0IzSUk7RUFDQTtBUmdrS0o7O0F1Q2o3SkE7O0UvQmxJSTtFQUNBO0FSd2pLSjs7QXVDMTZKRTtFQUNFO0F2QzY2Sko7QWV4aUtJO0V3QnVISjtJQVFJO0lBQ0E7RXZDNjZKRjtFdUMxNkpFO0lBRUU7SUFDQTtFdkMyNkpKO0V1Q3o2Skk7SUFDRTtJQUNBO0V2QzI2Sk47RXVDdDZKTTtJL0IzS0o7SUFDQTtFUm9sS0Y7RXVDdjZKUTs7SUFHRTtFdkN3NkpWO0V1Q3Q2SlE7O0lBR0U7RXZDdTZKVjtFdUNuNkpNO0kvQjVLSjtJQUNBO0VSa2xLRjtFdUNwNkpROztJQUdFO0V2Q3E2SlY7RXVDbjZKUTs7SUFHRTtFdkNvNkpWO0FBQ0Y7O0F3Q3pvS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMm9LRjs7QXdDdm9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDZ1FNO0VxQzlQTjtFQUNBO0VBQ0E7RUFDQTtFaENyQkU7RWdDdUJGO0VqQjFCSSwwQ2lCMkJKO0F4QzBvS0Y7QUc5aUtJO0VxQ3pHSjtJckM0UVE7RUgrNEpOO0FBQ0Y7QXVCdHFLTTtFaUJVTjtJakJUUTtFdkJ5cUtOO0FBQ0Y7QXdDbHBLRTtFQUNFO0VBQ0E7RUFDQTtBeENvcEtKO0F3Q2xwS0k7RUFDRTtFQUNBO0F4Q29wS047QXdDL29LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCakRFLG1EaUJrREY7QXhDaXBLSjtBdUIvcktNO0VpQnFDSjtJakJwQ007RXZCa3NLTjtBQUNGO0F3Q25wS0U7RUFDRTtBeENxcEtKO0F3Q2xwS0U7RUFDRTtFQUNBO0VBQ0E7QXhDb3BLSjs7QXdDaHBLQTtFQUNFO0F4Q21wS0Y7O0F3Q2hwS0E7RUFDRTtFQUNBO0VBQ0E7QXhDbXBLRjtBd0NqcEtFO0VoQzdERTtFQUNBO0FSaXRLSjtBd0NscEtJO0VoQ2hFQTtFQUNBO0FScXRLSjtBd0NqcEtFO0VBQ0U7QXhDbXBLSjtBd0Mvb0tFO0VoQzVERTtFQUNBO0FSOHNLSjtBd0Mvb0tNO0VoQ2hFRjtFQUNBO0FSa3RLSjtBd0M5b0tJO0VoQ3JFQTtFQUNBO0FSc3RLSjs7QXdDNW9LQTtFQUNFO0F4QytvS0Y7O0F3Q3RvS0U7RUFDRTtFQUNBO0VoQzlHQTtBUnd2S0o7QXdDdm9LSTtFQUNFO0F4Q3lvS047QXdDdG9LSTtFQUNFO0F4Q3dvS047QXdDbG9LTTtFaEM1SEY7QVJpd0tKO0F3QzduS0k7RWhDcElBO0FSb3dLSjs7QXdDeG5LSTtFQUNFO0VBQ0E7QXhDMm5LTjs7QXlDNXhLQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdEMrUUkseUNBTEk7RXNDeFFSO0VBQ0E7RWpDQUU7QVI0eEtKOztBeUN0eEtFO0VBQ0U7QXpDeXhLSjtBeUN2eEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDeXhLTjtBeUNyeEtFO0VBQ0U7QXpDdXhLSjs7QTBDNXpLQTtFQUVFO0VBQ0E7RXZDZ1NNO0V1QzlSTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWhDcEJBO0VBQ0E7QVZpMUtGO0FHL3NLSTtFdUN2SUo7SXZDMFNRO0VIZ2pLTjtBQUNGOztBMEMvektBO0VBQ0U7RUFDQTtFQUNBO0V2Q2dRSSx5Q0FMSTtFdUN6UFI7RUFDQTtFQUNBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QTFDazBLRjtBdUJuMUtNO0VtQlFOO0luQlBRO0V2QnMxS047QUFDRjtBMENyMEtFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QTFDczBLSjtBMENuMEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVXBDMDdCdUI7RW9DejdCdkI7QTFDcTBLSjtBMENsMEtFO0VBRUU7RUFDQTtFbEJ0REYsZ0RrQnVEdUI7RWxCcERyQjtFa0JxREE7QTFDbzBLSjtBMENqMEtFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTFDazBLSjs7QTBDN3pLRTtFQUNFLDhDcEM2NUJzQjtBTm02STFCO0EwQzN6S007RWxDOUJGO0VBQ0E7QVI0MUtKO0EwQ3p6S007RWxDbERGO0VBQ0E7QVI4MktKOztBMEM1eUtBO0VDbEdFO0VBQ0E7RXhDOFJNO0V3QzVSTjtBM0NrNUtGO0FHbHhLSTtFdUNqQ0o7SXZDb01RO0VIbW5LTjtBQUNGOztBMENwektBO0VDdEdFO0VBQ0E7RXhDOFJNO0V3QzVSTjtBM0M4NUtGO0FHOXhLSTtFdUM3Qko7SXZDZ01RO0VIK25LTjtBQUNGOztBNENyNktBO0VBRUU7RUFDQTtFekN1UkksNEJBTEk7RXlDaFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXpDK1FJLG9DQUxJO0V5Q3hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDSkU7RWdCWkE7QXhCdTdLSjtBNENsNktFO0VBQ0U7QTVDbzZLSjs7QTRDLzVLQTtFQUNFO0VBQ0E7QTVDazZLRjs7QTZDbDhLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNIRTtBUnM4S0o7O0E2Qzk3S0E7RUFFRTtBN0NnOEtGOztBNkM1N0tBO0VBQ0UsZ0J2Q29TaUI7RXVDblNqQjtBN0MrN0tGOztBNkN2N0tBO0VBQ0Usc0J2Q3lyQzRCO0FOaXdJOUI7QTZDdjdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDeTdLSjs7QTZDajdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q283S0o7O0E2Q3g3S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0MyN0tKOztBNkMvN0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDazhLSjs7QTZDdDhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q3k4S0o7O0E2Qzc4S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NnOUtKOztBOEM1Z0xFO0VBQ0U7SUFBSywyQnhDdXVDUztFTnl5SWhCO0FBQ0Y7QThDNWdMQTs7RUFHRTtFM0NrUkksZ0NBTEk7RTJDM1FSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0NzUUksdUNBTEk7RTJDL1BSO0V0Q1JFO0FSb2hMSjs7QThDdmdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCeEJJLDZDdUJ5Qko7QTlDMGdMRjtBdUIvaExNO0V1QllOO0l2QlhRO0V2QmtpTE47QUFDRjs7QThDNWdMQTtFdEJBRTtFc0JFQTtBOUMrZ0xGOztBOEM1Z0xBO0VBQ0U7QTlDK2dMRjs7QThDNWdMQTtFQUNFO0E5QytnTEY7O0E4QzNnTEU7RUFDRTtBOUM4Z0xKO0E4QzNnTE07RUFKSjtJQUtNO0U5QzhnTE47QUFDRjs7QStDMWtMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFdkNYRTtBUm9sTEo7O0ErQ3JrTEE7RUFDRTtFQUNBO0EvQ3drTEY7QStDdGtMRTtFQUVFO0VBQ0E7QS9DdWtMSjs7QStDOWpMQTtFQUNFO0VBQ0E7RUFDQTtBL0Npa0xGO0ErQzlqTEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBL0MrakxKO0ErQzVqTEU7RUFDRTtFQUNBO0EvQzhqTEo7O0ErQ3RqTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N5akxGO0ErQ3ZqTEU7RXZDdkRFO0VBQ0E7QVJpbkxKO0ErQ3ZqTEU7RXZDN0NFO0VBQ0E7QVJ1bUxKO0ErQ3ZqTEU7RUFFRTtFQUNBO0VBQ0E7QS9Dd2pMSjtBK0NwakxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Dc2pMSjtBK0NsakxFO0VBQ0U7QS9Db2pMSjtBK0NsakxJO0VBQ0U7RUFDQTtBL0NvakxOOztBK0N2aUxJO0VBQ0U7QS9DMGlMTjtBK0N2aUxRO0V2Q3ZESjtFQVpBO0FSOG1MSjtBK0N0aUxRO0V2Q3hFSjtFQVlBO0FSc21MSjtBK0NyaUxRO0VBQ0U7QS9DdWlMVjtBK0NwaUxRO0VBQ0U7RUFDQTtBL0NzaUxWO0ErQ3BpTFU7RUFDRTtFQUNBO0EvQ3NpTFo7O0FlNW5MSTtFZ0M4REE7SUFDRTtFL0Nra0xKO0UrQy9qTE07SXZDdkRKO0lBWkE7RVJzb0xGO0UrQzlqTE07SXZDeEVKO0lBWUE7RVI4bkxGO0UrQzdqTE07SUFDRTtFL0MrakxSO0UrQzVqTE07SUFDRTtJQUNBO0UvQzhqTFI7RStDNWpMUTtJQUNFO0lBQ0E7RS9DOGpMVjtBQUNGO0FlcnBMSTtFZ0M4REE7SUFDRTtFL0MwbExKO0UrQ3ZsTE07SXZDdkRKO0lBWkE7RVI4cExGO0UrQ3RsTE07SXZDeEVKO0lBWUE7RVJzcExGO0UrQ3JsTE07SUFDRTtFL0N1bExSO0UrQ3BsTE07SUFDRTtJQUNBO0UvQ3NsTFI7RStDcGxMUTtJQUNFO0lBQ0E7RS9Dc2xMVjtBQUNGO0FlN3FMSTtFZ0M4REE7SUFDRTtFL0NrbkxKO0UrQy9tTE07SXZDdkRKO0lBWkE7RVJzckxGO0UrQzltTE07SXZDeEVKO0lBWUE7RVI4cUxGO0UrQzdtTE07SUFDRTtFL0MrbUxSO0UrQzVtTE07SUFDRTtJQUNBO0UvQzhtTFI7RStDNW1MUTtJQUNFO0lBQ0E7RS9DOG1MVjtBQUNGO0FlcnNMSTtFZ0M4REE7SUFDRTtFL0Mwb0xKO0UrQ3ZvTE07SXZDdkRKO0lBWkE7RVI4c0xGO0UrQ3RvTE07SXZDeEVKO0lBWUE7RVJzc0xGO0UrQ3JvTE07SUFDRTtFL0N1b0xSO0UrQ3BvTE07SUFDRTtJQUNBO0UvQ3NvTFI7RStDcG9MUTtJQUNFO0lBQ0E7RS9Dc29MVjtBQUNGO0FlN3RMSTtFZ0M4REE7SUFDRTtFL0NrcUxKO0UrQy9wTE07SXZDdkRKO0lBWkE7RVJzdUxGO0UrQzlwTE07SXZDeEVKO0lBWUE7RVI4dExGO0UrQzdwTE07SUFDRTtFL0MrcExSO0UrQzVwTE07SUFDRTtJQUNBO0UvQzhwTFI7RStDNXBMUTtJQUNFO0lBQ0E7RS9DOHBMVjtBQUNGO0FlcnZMSTtFZ0M4REE7SUFDRTtFL0MwckxKO0UrQ3ZyTE07SXZDdkRKO0lBWkE7RVI4dkxGO0UrQ3RyTE07SXZDeEVKO0lBWUE7RVJzdkxGO0UrQ3JyTE07SUFDRTtFL0N1ckxSO0UrQ3ByTE07SUFDRTtJQUNBO0UvQ3NyTFI7RStDcHJMUTtJQUNFO0lBQ0E7RS9Dc3JMVjtBQUNGO0ErQ3pxTEE7RXZDaEpJO0FSNHpMSjtBK0N6cUxFO0VBQ0U7QS9DMnFMSjtBK0N6cUxJO0VBQ0U7QS9DMnFMTjs7QStDOXBMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2lxTEo7O0ErQzNxTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M4cUxKOztBK0N4ckxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMnJMSjs7QStDcnNMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3dzTEo7O0ErQ2x0TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NxdExKOztBZ0RqNUxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0EsVTFDZzJDZ0I7RTBDLzFDaEIsVzFDKzFDZ0I7RTBDOTFDaEI7RUFDQTtFQUNBO0VBQ0E7RXhDSkU7RXdDTUY7QWhEaTVMRjtBZ0Q5NExFO0VBQ0U7RUFDQTtFQUNBO0FoRGc1TEo7QWdENzRMRTtFQUNFO0VBQ0E7RUFDQTtBaEQrNExKO0FnRDU0TEU7RUFFRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0FoRDY0TEo7O0FnRHI0TEE7RUFIRTtBaEQ0NExGOztBZ0RuNExJO0VBVEY7QWhEZzVMRjs7QWlEajhMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDNlJNO0U4QzNSTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0U5QzJRSSxvQ0FMSTtFOENwUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q1JFO0FSMDhMSjtBR3QxTEk7RThDdklKO0k5QzBTUTtFSHVyTE47QUFDRjtBaURwOExFO0VBQ0U7QWpEczhMSjtBaURuOExFO0VBQ0U7QWpEcThMSjs7QWlEajhMQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FqRG04TEY7QWlEajhMRTtFQUNFO0FqRG04TEo7O0FpRC83TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNoQ0U7RUFDQTtBUm0rTEo7QWlEajhMRTtFQUNFO0VBQ0E7QWpEbThMSjs7QWlELzdMQTtFQUNFO0VBQ0E7QWpEazhMRjs7QWtEaGdNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FsRDgvTEY7O0FrRHYvTEE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBbER5L0xGO0FrRHQvTEU7RTNCNUNJLG1DMkI2Q0Y7RUFDQSw4QjVDdXBDbUI7QU5pMkp2QjtBdUJsaU1NO0UyQndDSjtJM0J2Q007RXZCcWlNTjtBQUNGO0FrRDMvTEU7RUFDRSxlNUNxcENtQjtBTncySnZCO0FrRHovTEU7RUFDRSxzQjVDa3BDb0I7QU55Mkp4Qjs7QWtEdi9MQTtFQUNFO0FsRDAvTEY7QWtEeC9MRTtFQUNFO0VBQ0E7QWxEMC9MSjtBa0R2L0xFO0VBQ0U7QWxEeS9MSjs7QWtEci9MQTtFQUNFO0VBQ0E7RUFDQTtBbER3L0xGOztBa0RwL0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JGRTtFMEN5RkY7QWxEby9MRjs7QWtEaC9MQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBbERzL0w5RDtBbURsbU1FO0VBQVM7QW5EcW1NWDtBbURwbU1FO0VBQVMsbUNEMkdpRjtBbEQ0L0w1Rjs7QWtEdi9MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckdFO0VBQ0E7QVJnbU1KO0FrRHovTEU7RUFDRTtFQUNBO0FsRDIvTEo7O0FrRHQvTEE7RUFDRTtFQUNBO0FsRHkvTEY7O0FrRHAvTEE7RUFDRTtFQUdBO0VBQ0E7QWxEcS9MRjs7QWtEai9MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDekhFO0VBQ0E7QVI4bU1KO0FrRGgvTEU7RUFDRTtBbERrL0xKOztBZTdsTUk7RW1DaUhGO0lBQ0U7SUFDQTtFbERnL0xGO0VrRDUrTEE7SUFDRTtJQUNBO0lBQ0E7RWxEOCtMRjtFa0QzK0xBO0lBQ0U7RWxENitMRjtBQUNGO0FlNW1NSTtFbUNtSUY7O0lBRUU7RWxENCtMRjtBQUNGO0FlbG5NSTtFbUMwSUY7SUFDRTtFbEQyK0xGO0FBQ0Y7QWtEbCtMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRG8rTE47QWtEbCtMTTtFQUNFO0VBQ0E7RTFDek1KO0FSOHFNSjtBa0RqK0xNOztFMUM3TUY7QVJrck1KO0FrRGgrTE07RUFDRTtBbERrK0xSOztBZTVuTUk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEdy9MSjtFa0R0L0xJO0lBQ0U7SUFDQTtJMUN6TUo7RVJrc01GO0VrRHIvTEk7O0kxQzdNRjtFUnNzTUY7RWtEcC9MSTtJQUNFO0VsRHMvTE47QUFDRjtBZWpwTUk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxENGdNSjtFa0QxZ01JO0lBQ0U7SUFDQTtJMUN6TUo7RVJzdE1GO0VrRHpnTUk7O0kxQzdNRjtFUjB0TUY7RWtEeGdNSTtJQUNFO0VsRDBnTU47QUFDRjtBZXJxTUk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEZ2lNSjtFa0Q5aE1JO0lBQ0U7SUFDQTtJMUN6TUo7RVIwdU1GO0VrRDdoTUk7O0kxQzdNRjtFUjh1TUY7RWtENWhNSTtJQUNFO0VsRDhoTU47QUFDRjtBZXpyTUk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEb2pNSjtFa0Rsak1JO0lBQ0U7SUFDQTtJMUN6TUo7RVI4dk1GO0VrRGpqTUk7O0kxQzdNRjtFUmt3TUY7RWtEaGpNSTtJQUNFO0VsRGtqTU47QUFDRjtBZTdzTUk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEd2tNSjtFa0R0a01JO0lBQ0U7SUFDQTtJMUN6TUo7RVJreE1GO0VrRHJrTUk7O0kxQzdNRjtFUnN4TUY7RWtEcGtNSTtJQUNFO0VsRHNrTU47QUFDRjtBZWp1TUk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxENGxNSjtFa0QxbE1JO0lBQ0U7SUFDQTtJMUN6TUo7RVJzeU1GO0VrRHpsTUk7O0kxQzdNRjtFUjB5TUY7RWtEeGxNSTtJQUNFO0VsRDBsTU47QUFDRjtBb0RoME1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakR3UkksK0JBTEk7RWlEalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQy9DdVRpQjtFK0NyVGpCO0VBQ0EsZ0IvQytUbUI7RStDOVRuQixpQi9Dc1VpQjtFK0NyVWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRGdSSSxzQ0FMSTtFaURoUVI7RUFDQTtBcER3ME1GO0FvRHQwTUU7RUFBUztBcER5ME1YO0FvRHYwTUU7RUFDRTtFQUNBO0VBQ0E7QXBEeTBNSjtBb0R2ME1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEeTBNTjs7QW9EcDBNQTtFQUNFO0FwRHUwTUY7QW9EcjBNRTtFQUNFO0VBQ0E7RUFDQTtBcER1ME1KOztBb0RuME1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXBEczBNRjtBb0RwME1FO0VBQ0U7RUFDQTtFQUNBO0FwRHMwTUo7O0FvRGwwTUE7QUFFQTtFQUNFO0FwRG8wTUY7QW9EbDBNRTtFQUNFO0VBQ0E7RUFDQTtBcERvME1KOztBb0RoME1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXBEbTBNRjtBb0RqME1FO0VBQ0U7RUFDQTtFQUNBO0FwRG0wTUo7O0FvRC96TUE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q2pHRTtBUm01TUo7O0FzRHQ2TUE7RUFFRTtFQUNBO0VuRGdTTTtFbUQ5Uk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkR1Uk07RW1EclJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsc0MvQ3VUaUI7RStDclRqQjtFQUNBLGdCL0MrVG1CO0UrQzlUbkIsaUIvQ3NVaUI7RStDclVqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbERnUkksc0NBTEk7RW1EMVBSO0VBQ0E7RUFDQTtFQUNBO0U5Q2hCRTtBUmk4TUo7QUc3ME1JO0VtRHZJSjtJbkQwU1E7RUg4cU1OO0FBQ0Y7QUdsMU1JO0VtRHZJSjtJbkQwU1E7RUhtck1OO0FBQ0Y7QXNEdjdNRTtFQUNFO0VBQ0E7RUFDQTtBdER5N01KO0FzRHY3TUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdzdNTjs7QXNEbDdNRTtFQUNFO0F0RHE3TUo7QXNEbjdNSTtFQUVFO0F0RG83TU47QXNEajdNSTtFQUNFO0VBQ0E7QXREbTdNTjtBc0RoN01JO0VBQ0U7RUFDQTtBdERrN01OOztBc0Q3Nk1BO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXREKzZNSjtBc0Q3Nk1JO0VBRUU7QXREODZNTjtBc0QzNk1JO0VBQ0U7RUFDQTtBdEQ2Nk1OO0FzRDE2TUk7RUFDRTtFQUNBO0F0RDQ2TU47O0FzRHY2TUE7QUFHRTtFQUNFO0F0RHc2TUo7QXNEdDZNSTtFQUVFO0F0RHU2TU47QXNEcDZNSTtFQUNFO0VBQ0E7QXREczZNTjtBc0RuNk1JO0VBQ0U7RUFDQTtBdERxNk1OO0FzRGg2TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGs2TUo7O0FzRDk1TUE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBdERnNk1KO0FzRDk1TUk7RUFFRTtBdEQrNU1OO0FzRDU1TUk7RUFDRTtFQUNBO0F0RDg1TU47QXNEMzVNSTtFQUNFO0VBQ0E7QXRENjVNTjs7QXNEeDVNQTtBQWtCQTtFQUNFO0VBQ0E7RW5EMkdJLDZDQUxJO0VtRHBHUjtFQUNBO0VBQ0E7RTlDNUpFO0VBQ0E7QVJ1aU5KO0FzRHo0TUU7RUFDRTtBdEQyNE1KOztBc0R2NE1BO0VBQ0U7RUFDQTtBdEQwNE1GOztBdUQvak5BO0VBQ0U7QXZEa2tORjs7QXVEL2pOQTtFQUNFO0F2RGtrTkY7O0F1RC9qTkE7RUFDRTtFQUNBO0VBQ0E7QXZEa2tORjtBd0R4bE5FO0VBQ0U7RUFDQTtFQUNBO0F4RDBsTko7O0F1RG5rTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDbEJJLHNDZ0NtQko7QXZEc2tORjtBdUJybE5NO0VnQ1FOO0loQ1BRO0V2QndsTk47QUFDRjs7QXVEeGtOQTs7O0VBR0U7QXZEMmtORjs7QXVEeGtOQTs7RUFFRTtBdkQya05GOztBdUR4a05BOztFQUVFO0F2RDJrTkY7O0F1RGxrTkU7RUFDRTtFQUNBO0VBQ0E7QXZEcWtOSjtBdURsa05FOzs7RUFHRTtFQUNBO0F2RG9rTko7QXVEamtORTs7RUFFRTtFQUNBO0VoQzVERSwyQmdDNkRGO0F2RG1rTko7QXVCNW5OTTtFZ0NxREo7O0loQ3BETTtFdkJnb05OO0FBQ0Y7O0F1RGhrTkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVakQ2dEN1QjtFaUQ1dEN2QjtFQUNBLFdqRHRETTtFaUR1RE47RUFDQTtFQUNBO0VBQ0EsWWpEd3RDeUI7RWlCOXlDckIsOEJnQ3VGSjtBdkRra05GO0F1QnJwTk07RWdDa0VOOztJaENqRVE7RXZCeXBOTjtBQUNGO0F1RHJrTkU7OztFQUVFLFdqRGhFSTtFaURpRUo7RUFDQTtFQUNBLFlqRGd0QzZCO0FOdzNLakM7O0F1RHJrTkE7RUFDRTtFQUNBO0F2RHdrTkY7O0F1RHRrTkE7RUFDRTtFQUNBO0F2RHlrTkY7O0F1RHJrTkE7O0VBRUU7RUFDQSxXakRpdEM0QjtFaURodEM1QixZakRndEM0QjtFaUQvc0M1QjtFQUNBO0VBQ0E7QXZEd2tORjs7QXVEcmtOQTtFQUNFO0F2RHdrTkY7O0F1RHRrTkE7RUFDRTtBdkR5a05GOztBdURqa05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCakRpcUN1QjtFaURocUN2QjtFQUNBLGdCakQrcEN1QjtBTm82S3pCO0F1RGprTkU7RUFDRTtFQUNBO0VBQ0EsV2pEK3BDdUI7RWlEOXBDdkIsV2pEK3BDd0I7RWlEOXBDeEI7RUFDQSxpQmpEK3BDd0I7RWlEOXBDeEIsZ0JqRDhwQ3dCO0VpRDdwQ3hCO0VBQ0E7RUFDQSxzQmpEOUhJO0VpRCtISjtFQUNBO0VBRUE7RUFDQTtFQUNBLFlqRHNwQ3lCO0VpQnR6Q3ZCLDZCZ0NpS0Y7QXZEa2tOSjtBdUIvdE5NO0VnQzRJSjtJaEMzSU07RXZCa3VOTjtBQUNGO0F1RHBrTkU7RUFDRSxVakRtcENnQztBTm03S3BDOztBdUQ3ak5BO0VBQ0U7RUFDQTtFQUNBLGVqRDZvQ3dCO0VpRDVvQ3hCO0VBQ0Esb0JqRDBvQzJCO0VpRHpvQzNCLHVCakR5b0MyQjtFaUR4b0MzQixXakR6Sk07RWlEMEpOO0F2RGdrTkY7O0F1RDFqTkU7O0VBRUUsZ0NqRDhvQ2dDO0FOKzZLcEM7QXVEMWpORTtFQUNFLHNCakQ1Skk7QU53dE5SO0F1RHpqTkU7RUFDRSxXakRoS0k7QU4ydE5SOztBdURya05FOzs7RUFFRSxnQ2pEOG9DZ0M7QU4yN0twQztBdUR0a05FO0VBQ0Usc0JqRDVKSTtBTm91TlI7QXVEcmtORTtFQUNFLFdqRGhLSTtBTnV1TlI7O0F5RHp4TkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6RDJ4TkY7O0F5RHZ4TkE7RUFDRTtJQUFLO0V6RDJ4Tkw7QUFDRjtBeUR4eE5BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBekR1eE5GOztBeURweE5BO0VBRUU7RUFDQTtFQUNBO0F6RHN4TkY7O0F5RDd3TkE7RUFDRTtJQUNFO0V6RGd4TkY7RXlEOXdOQTtJQUNFO0lBQ0E7RXpEZ3hORjtBQUNGO0F5RDV3TkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBekQyd05GOztBeUR4d05BO0VBQ0U7RUFDQTtBekQyd05GOztBeUR2d05FO0VBQ0U7O0lBRUU7RXpEMHdOSjtBQUNGO0EwRDExTkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMjFORjs7QWU5eE5JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFENDBOSjtBQUNGO0F1QnYyTk07RW1DWUo7SW5DWE07RXZCMDJOTjtBQUNGO0FlcHpOSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRG0xTk47RTBEaDFOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEazFOTjtFMEQvME5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEaTFOTjtFMEQ5ME5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRGcxTk47RTBENzBOSTtJQUVFO0UxRDgwTk47RTBEMzBOSTtJQUdFO0UxRDIwTk47QUFDRjtBZXgyTkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMUQwME5OO0UwRHgwTk07SUFDRTtFMUQwME5SO0UwRHYwTk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRHcwTlI7QUFDRjs7QWU1Mk5JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFEMDVOSjtBQUNGO0F1QnI3Tk07RW1DWUo7SW5DWE07RXZCdzdOTjtBQUNGO0FlbDROSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRGk2Tk47RTBEOTVOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEZzZOTjtFMEQ3NU5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEKzVOTjtFMEQ1NU5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDg1Tk47RTBEMzVOSTtJQUVFO0UxRDQ1Tk47RTBEejVOSTtJQUdFO0UxRHk1Tk47QUFDRjtBZXQ3Tkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMUR3NU5OO0UwRHQ1Tk07SUFDRTtFMUR3NU5SO0UwRHI1Tk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRHM1TlI7QUFDRjs7QWUxN05JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFEdytOSjtBQUNGO0F1Qm5nT007RW1DWUo7SW5DWE07RXZCc2dPTjtBQUNGO0FlaDlOSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRCsrTk47RTBENStOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEOCtOTjtFMEQzK05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFENitOTjtFMEQxK05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDQrTk47RTBEeitOSTtJQUVFO0UxRDArTk47RTBEditOSTtJQUdFO0UxRHUrTk47QUFDRjtBZXBnT0k7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMURzK05OO0UwRHArTk07SUFDRTtFMURzK05SO0UwRG4rTk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRG8rTlI7QUFDRjs7QWV4Z09JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFEc2pPSjtBQUNGO0F1QmpsT007RW1DWUo7SW5DWE07RXZCb2xPTjtBQUNGO0FlOWhPSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDZqT047RTBEMWpPSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFENGpPTjtFMER6ak9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEMmpPTjtFMER4ak9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDBqT047RTBEdmpPSTtJQUVFO0UxRHdqT047RTBEcmpPSTtJQUdFO0UxRHFqT047QUFDRjtBZWxsT0k7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMURvak9OO0UwRGxqT007SUFDRTtFMURvak9SO0UwRGpqT007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRGtqT1I7QUFDRjs7QWV0bE9JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFEb29PSjtBQUNGO0F1Qi9wT007RW1DWUo7SW5DWE07RXZCa3FPTjtBQUNGO0FlNW1PSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDJvT047RTBEeG9PSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEMG9PTjtFMER2b09JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEeW9PTjtFMER0b09JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHdvT047RTBEcm9PSTtJQUVFO0UxRHNvT047RTBEbm9PSTtJQUdFO0UxRG1vT047QUFDRjtBZWhxT0k7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMURrb09OO0UwRGhvT007SUFDRTtFMURrb09SO0UwRC9uT007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRGdvT1I7QUFDRjs7QWVwcU9JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFEa3RPSjtBQUNGO0F1Qjd1T007RW1DWUo7SW5DWE07RXZCZ3ZPTjtBQUNGO0FlMXJPSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHl0T047RTBEdHRPSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEd3RPTjtFMERydE9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEdXRPTjtFMERwdE9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHN0T047RTBEbnRPSTtJQUVFO0UxRG90T047RTBEanRPSTtJQUdFO0UxRGl0T047QUFDRjtBZTl1T0k7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMURndE9OO0UwRDlzT007SUFDRTtFMURndE9SO0UwRDdzT007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRDhzT1I7QUFDRjs7QTBEOXhPRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DNUJBLDBDbUM4QkE7QTFEK3hPTjtBdUJ6ek9NO0VtQ1lKO0luQ1hNO0V2QjR6T047QUFDRjtBMERseU9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURveU9SO0EwRGp5T007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG15T1I7QTBEaHlPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGt5T1I7QTBEL3hPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURpeU9SO0EwRDl4T007RUFFRTtBMUQreE9SO0EwRDV4T007RUFHRTtBMUQ0eE9SOztBMERqd09BO0VQcEhFO0VBQ0E7RUFDQTtFQUNBLGE3Q3V6QjBCO0U2Q3R6QjFCO0VBQ0E7RUFDQSxzQjdDOENNO0FOMjBPUjtBbUR0M09FO0VBQVM7QW5EeTNPWDtBbUR4M09FO0VBQVMsWTdDd3JDYztBTm1zTXpCOztBMEQ3d09BO0VBQ0U7RUFDQTtFQUNBO0ExRGd4T0Y7QTBEOXdPRTtFQUNFO0VBQ0E7QTFEZ3hPSjs7QTBENXdPQTtFQUNFO0VBQ0E7QTFEK3dPRjs7QTBENXdPQTtFQUNFO0VBQ0E7RUFDQTtBMUQrd09GOztBMkQ1NU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlyRGtnQ3dCO0FONjVNMUI7QTJENzVPRTtFQUNFO0VBQ0E7QTNEKzVPSjs7QTJEMTVPQTtFQUNFO0EzRDY1T0Y7O0EyRDE1T0E7RUFDRTtBM0Q2NU9GOztBMkQxNU9BO0VBQ0U7QTNENjVPRjs7QTJEeDVPRTtFQUNFO0EzRDI1T0o7O0EyRHY1T0E7RUFDRTtJQUNFLFlyRHErQnNCO0VOcTdNeEI7QUFDRjtBMkR2NU9BO0VBQ0U7VUFBQTtFQUNBO1VBQUE7RUFDQTtBM0R5NU9GOztBMkR0NU9BO0VBQ0U7SUFDRTtZQUFBO0UzRHk1T0Y7QUFDRjtBd0R4OE9FO0VBQ0U7RUFDQTtFQUNBO0F4RDA4T0o7O0E0RDc4T0U7RUFDRTtFQUNBO0E1RGc5T0o7O0E0RGw5T0U7RUFDRTtFQUNBO0E1RHE5T0o7O0E0RHY5T0U7RUFDRTtFQUNBO0E1RDA5T0o7O0E0RDU5T0U7RUFDRTtFQUNBO0E1RCs5T0o7O0E0RGorT0U7RUFDRTtFQUNBO0E1RG8rT0o7O0E2RHQrT0U7RUFDRTtFQUNBO0E3RHkrT0o7QTZEdCtPTTtFQUdFO0VBQ0E7QTdEcytPUjs7QTZELytPRTtFQUNFO0VBQ0E7QTdEay9PSjtBNkQvK09NO0VBR0U7RUFDQTtBN0QrK09SOztBNkR4L09FO0VBQ0U7RUFDQTtBN0QyL09KO0E2RHgvT007RUFHRTtFQUNBO0E3RHcvT1I7O0E2RGpnUEU7RUFDRTtFQUNBO0E3RG9nUEo7QTZEamdQTTtFQUdFO0VBQ0E7QTdEaWdQUjs7QTZEMWdQRTtFQUNFO0VBQ0E7QTdENmdQSjtBNkQxZ1BNO0VBR0U7RUFDQTtBN0QwZ1BSOztBNkRuZ1BBO0VBQ0U7RUFDQTtBN0RzZ1BGO0E2RG5nUEk7RUFFRTtFQUNBO0E3RG9nUE47O0E4RDloUEE7RUFDRTtFQUVBO0E5RGdpUEY7O0ErRG5pUEE7RUFDRTtFQUNBLGF6RHdMYztFeUR2TGQ7RUFDQTtFQUNBLDZCekRzTDJCO0V5RHJMM0I7QS9Ec2lQRjtBK0RwaVBFO0VBQ0U7RUFDQSxVekRrTGtCO0V5RGpMbEIsV3pEaUxrQjtFeURoTGxCO0V4Q0lFLHNDd0NIRjtBL0RzaVBKO0F1Qi9oUE07RXdDWko7SXhDYU07RXZCa2lQTjtBQUNGOztBK0RwaVBJO0VBQ0U7QS9EdWlQTjs7QWdFMWpQQTtFQUNFO0VBQ0E7QWhFNmpQRjtBZ0UzalBFO0VBQ0U7RUFDQTtFQUNBO0FoRTZqUEo7QWdFMWpQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNGpQSjs7QWdFdmpQRTtFQUNFO0FoRTBqUEo7O0FnRTNqUEU7RUFDRTtBaEU4alBKOztBZ0UvalBFO0VBQ0U7QWhFa2tQSjs7QWdFbmtQRTtFQUNFO0FoRXNrUEo7O0FpRTNsUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzRG96QmE7QU4weU5mOztBaUUzbFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0Q0eUJhO0FOa3pOZjs7QWlFdGxQSTtFQUNFO0VBQ0E7RUFDQSxhM0RneUJVO0FOeXpOaEI7O0FpRXRsUEk7RUFDRTtFQUNBO0VBQ0EsYTNEMHhCVTtBTit6TmhCOztBZTFqUEk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRGd5QlU7RU5zME5kO0VpRW5tUEU7SUFDRTtJQUNBO0lBQ0EsYTNEMHhCVTtFTjIwTmQ7QUFDRjtBZXZrUEk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRGd5QlU7RU5rMU5kO0VpRS9tUEU7SUFDRTtJQUNBO0lBQ0EsYTNEMHhCVTtFTnUxTmQ7QUFDRjtBZW5sUEk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRGd5QlU7RU44MU5kO0VpRTNuUEU7SUFDRTtJQUNBO0lBQ0EsYTNEMHhCVTtFTm0yTmQ7QUFDRjtBZS9sUEk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRGd5QlU7RU4wMk5kO0VpRXZvUEU7SUFDRTtJQUNBO0lBQ0EsYTNEMHhCVTtFTisyTmQ7QUFDRjtBZTNtUEk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRGd5QlU7RU5zM05kO0VpRW5wUEU7SUFDRTtJQUNBO0lBQ0EsYTNEMHhCVTtFTjIzTmQ7QUFDRjtBZXZuUEk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRGd5QlU7RU5rNE5kO0VpRS9wUEU7SUFDRTtJQUNBO0lBQ0EsYTNEMHhCVTtFTnU0TmQ7QUFDRjtBa0Vqc1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxFbXNQRjs7QWtFaHNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRW1zUEY7O0FtRTNzUEE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU0c1BGO0FvRXpzUEU7O0VBQ0U7QXBFNHNQSjs7QXFFMXRQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVL0QwS3FCO0UrRHpLckI7QXJFNnRQSjs7QXNFcnVQQTtFQ0FFO0VBQ0E7RUFDQTtBdkV5dVBGOztBd0UvdVBBO0VBQ0U7RUFDQTtFQUNBLDZCbEUrWWdCO0VrRTlZaEI7RUFDQTtFQUNBLFVsRXlZVztBTnkyT2I7O0F5RXRyUFE7RUFPSTtBekVtclBaOztBeUUxclBRO0VBT0k7QXpFdXJQWjs7QXlFOXJQUTtFQU9JO0F6RTJyUFo7O0F5RWxzUFE7RUFPSTtBekUrclBaOztBeUV0c1BRO0VBT0k7QXpFbXNQWjs7QXlFMXNQUTtFQU9JO0F6RXVzUFo7O0F5RTlzUFE7RUFPSTtBekUyc1BaOztBeUVsdFBRO0VBT0k7QXpFK3NQWjs7QXlFdHRQUTtFQU9JO0F6RW10UFo7O0F5RTF0UFE7RUFPSTtLQUFBO0F6RXV0UFo7O0F5RTl0UFE7RUFPSTtLQUFBO0F6RTJ0UFo7O0F5RWx1UFE7RUFPSTtLQUFBO0F6RSt0UFo7O0F5RXR1UFE7RUFPSTtLQUFBO0F6RW11UFo7O0F5RTF1UFE7RUFPSTtLQUFBO0F6RXV1UFo7O0F5RTl1UFE7RUFPSTtBekUydVBaOztBeUVsdlBRO0VBT0k7QXpFK3VQWjs7QXlFdHZQUTtFQU9JO0F6RW12UFo7O0F5RTF2UFE7RUFPSTtBekV1dlBaOztBeUU5dlBRO0VBT0k7QXpFMnZQWjs7QXlFbHdQUTtFQU9JO0F6RSt2UFo7O0F5RXR3UFE7RUFPSTtBekVtd1BaOztBeUUxd1BRO0VBT0k7QXpFdXdQWjs7QXlFOXdQUTtFQU9JO0F6RTJ3UFo7O0F5RWx4UFE7RUFPSTtBekUrd1BaOztBeUV0eFBRO0VBT0k7QXpFbXhQWjs7QXlFMXhQUTtFQU9JO0F6RXV4UFo7O0F5RTl4UFE7RUFPSTtBekUyeFBaOztBeUVseVBRO0VBT0k7QXpFK3hQWjs7QXlFdHlQUTtFQU9JO0F6RW15UFo7O0F5RTF5UFE7RUFPSTtBekV1eVBaOztBeUU5eVBRO0VBT0k7QXpFMnlQWjs7QXlFbHpQUTtFQU9JO0F6RSt5UFo7O0F5RXR6UFE7RUFPSTtBekVtelBaOztBeUUxelBRO0VBT0k7QXpFdXpQWjs7QXlFOXpQUTtFQU9JO0F6RTJ6UFo7O0F5RWwwUFE7RUFPSTtBekUrelBaOztBeUV0MFBRO0VBT0k7QXpFbTBQWjs7QXlFMTBQUTtFQU9JO0F6RXUwUFo7O0F5RTkwUFE7RUFPSTtBekUyMFBaOztBeUVsMVBRO0VBT0k7QXpFKzBQWjs7QXlFdDFQUTtFQU9JO0F6RW0xUFo7O0F5RTExUFE7RUFPSTtBekV1MVBaOztBeUU5MVBRO0VBT0k7QXpFMjFQWjs7QXlFbDJQUTtFQU9JO0F6RSsxUFo7O0F5RXQyUFE7RUFPSTtBekVtMlBaOztBeUUxMlBRO0VBT0k7QXpFdTJQWjs7QXlFeDNQUTtFQUNFO0F6RTIzUFY7O0F5RTUzUFE7RUFDRTtBekUrM1BWOztBeUVoNFBRO0VBQ0U7QXpFbTRQVjs7QXlFcDRQUTtFQUNFO0F6RXU0UFY7O0F5RXg0UFE7RUFDRTtBekUyNFBWOztBeUVsNFBRO0VBT0k7QXpFKzNQWjs7QXlFdDRQUTtFQU9JO0F6RW00UFo7O0F5RTE0UFE7RUFPSTtBekV1NFBaOztBeUU5NFBRO0VBT0k7QXpFMjRQWjs7QXlFbDVQUTtFQU9JO0F6RSs0UFo7O0F5RXQ1UFE7RUFPSTtBekVtNVBaOztBeUUxNVBRO0VBT0k7QXpFdTVQWjs7QXlFOTVQUTtFQU9JO0F6RTI1UFo7O0F5RWw2UFE7RUFPSTtBekUrNVBaOztBeUV0NlBRO0VBT0k7QXpFbTZQWjs7QXlFMTZQUTtFQU9JO0F6RXU2UFo7O0F5RTk2UFE7RUFPSTtBekUyNlBaOztBeUVsN1BRO0VBT0k7QXpFKzZQWjs7QXlFdDdQUTtFQU9JO0F6RW03UFo7O0F5RTE3UFE7RUFPSTtBekV1N1BaOztBeUU5N1BRO0VBT0k7QXpFMjdQWjs7QXlFbDhQUTtFQU9JO0F6RSs3UFo7O0F5RXQ4UFE7RUFPSTtBekVtOFBaOztBeUUxOFBRO0VBT0k7QXpFdThQWjs7QXlFOThQUTtFQU9JO0F6RTI4UFo7O0F5RWw5UFE7RUFPSTtBekUrOFBaOztBeUV0OVBRO0VBT0k7QXpFbTlQWjs7QXlFMTlQUTtFQU9JO0F6RXU5UFo7O0F5RTk5UFE7RUFPSTtBekUyOVBaOztBeUVsK1BRO0VBT0k7QXpFKzlQWjs7QXlFdCtQUTtFQU9JO0F6RW0rUFo7O0F5RTErUFE7RUFPSTtBekV1K1BaOztBeUU5K1BRO0VBT0k7QXpFMitQWjs7QXlFbC9QUTtFQU9JO0F6RSsrUFo7O0F5RXQvUFE7RUFPSTtBekVtL1BaOztBeUUxL1BRO0VBSVE7RUFHSjtBekV3L1BaOztBeUUvL1BRO0VBSVE7RUFHSjtBekU2L1BaOztBeUVwZ1FRO0VBSVE7RUFHSjtBekVrZ1FaOztBeUV6Z1FRO0VBSVE7RUFHSjtBekV1Z1FaOztBeUU5Z1FRO0VBSVE7RUFHSjtBekU0Z1FaOztBeUVuaFFRO0VBSVE7RUFHSjtBekVpaFFaOztBeUV4aFFRO0VBSVE7RUFHSjtBekVzaFFaOztBeUU3aFFRO0VBT0k7QXpFMGhRWjs7QXlFamlRUTtFQU9JO0F6RThoUVo7O0F5RXJpUVE7RUFPSTtBekVraVFaOztBeUV6aVFRO0VBT0k7QXpFc2lRWjs7QXlFN2lRUTtFQU9JO0F6RTBpUVo7O0F5RWpqUVE7RUFPSTtBekU4aVFaOztBeUVyalFRO0VBT0k7QXpFa2pRWjs7QXlFempRUTtFQU9JO0F6RXNqUVo7O0F5RTdqUVE7RUFPSTtBekUwalFaOztBeUVqa1FRO0VBT0k7QXpFOGpRWjs7QXlFcmtRUTtFQU9JO0F6RWtrUVo7O0F5RXprUVE7RUFPSTtBekVza1FaOztBeUU3a1FRO0VBT0k7QXpFMGtRWjs7QXlFM2xRUTtFQUNFO0F6RThsUVY7O0F5RS9sUVE7RUFDRTtBekVrbVFWOztBeUVubVFRO0VBQ0U7QXpFc21RVjs7QXlFdm1RUTtFQUNFO0F6RTBtUVY7O0F5RTNtUVE7RUFDRTtBekU4bVFWOztBeUVybVFRO0VBT0k7QXpFa21RWjs7QXlFem1RUTtFQU9JO0F6RXNtUVo7O0F5RTdtUVE7RUFPSTtBekUwbVFaOztBeUVqblFRO0VBT0k7QXpFOG1RWjs7QXlFcm5RUTtFQU9JO0F6RWtuUVo7O0F5RXpuUVE7RUFPSTtBekVzblFaOztBeUU3blFRO0VBT0k7QXpFMG5RWjs7QXlFam9RUTtFQU9JO0F6RThuUVo7O0F5RXJvUVE7RUFPSTtBekVrb1FaOztBeUV6b1FRO0VBT0k7QXpFc29RWjs7QXlFN29RUTtFQU9JO0F6RTBvUVo7O0F5RWpwUVE7RUFPSTtBekU4b1FaOztBeUVycFFRO0VBT0k7QXpFa3BRWjs7QXlFenBRUTtFQU9JO0F6RXNwUVo7O0F5RTdwUVE7RUFPSTtBekUwcFFaOztBeUVqcVFRO0VBT0k7QXpFOHBRWjs7QXlFcnFRUTtFQU9JO0F6RWtxUVo7O0F5RXpxUVE7RUFPSTtBekVzcVFaOztBeUU3cVFRO0VBT0k7QXpFMHFRWjs7QXlFanJRUTtFQU9JO0F6RThxUVo7O0F5RXJyUVE7RUFPSTtBekVrclFaOztBeUV6clFRO0VBT0k7QXpFc3JRWjs7QXlFN3JRUTtFQU9JO0F6RTByUVo7O0F5RWpzUVE7RUFPSTtBekU4clFaOztBeUVyc1FRO0VBT0k7QXpFa3NRWjs7QXlFenNRUTtFQU9JO0F6RXNzUVo7O0F5RTdzUVE7RUFPSTtBekUwc1FaOztBeUVqdFFRO0VBT0k7QXpFOHNRWjs7QXlFcnRRUTtFQU9JO0F6RWt0UVo7O0F5RXp0UVE7RUFPSTtBekVzdFFaOztBeUU3dFFRO0VBT0k7QXpFMHRRWjs7QXlFanVRUTtFQU9JO0F6RTh0UVo7O0F5RXJ1UVE7RUFPSTtBekVrdVFaOztBeUV6dVFRO0VBT0k7QXpFc3VRWjs7QXlFN3VRUTtFQU9JO0F6RTB1UVo7O0F5RWp2UVE7RUFPSTtBekU4dVFaOztBeUVydlFRO0VBT0k7QXpFa3ZRWjs7QXlFenZRUTtFQU9JO0F6RXN2UVo7O0F5RTd2UVE7RUFPSTtBekUwdlFaOztBeUVqd1FRO0VBT0k7QXpFOHZRWjs7QXlFcndRUTtFQU9JO0F6RWt3UVo7O0F5RXp3UVE7RUFPSTtBekVzd1FaOztBeUU3d1FRO0VBT0k7QXpFMHdRWjs7QXlFanhRUTtFQU9JO0F6RTh3UVo7O0F5RXJ4UVE7RUFPSTtBekVreFFaOztBeUV6eFFRO0VBT0k7QXpFc3hRWjs7QXlFN3hRUTtFQU9JO0F6RTB4UVo7O0F5RWp5UVE7RUFPSTtBekU4eFFaOztBeUVyeVFRO0VBT0k7QXpFa3lRWjs7QXlFenlRUTtFQU9JO0F6RXN5UVo7O0F5RTd5UVE7RUFPSTtBekUweVFaOztBeUVqelFRO0VBT0k7QXpFOHlRWjs7QXlFcnpRUTtFQU9JO0F6RWt6UVo7O0F5RXp6UVE7RUFPSTtBekVzelFaOztBeUU3elFRO0VBT0k7QXpFMHpRWjs7QXlFajBRUTtFQU9JO0F6RTh6UVo7O0F5RXIwUVE7RUFPSTtBekVrMFFaOztBeUV6MFFRO0VBT0k7QXpFczBRWjs7QXlFNzBRUTtFQU9JO0F6RTAwUVo7O0F5RWoxUVE7RUFPSTtBekU4MFFaOztBeUVyMVFRO0VBT0k7QXpFazFRWjs7QXlFejFRUTtFQU9JO0F6RXMxUVo7O0F5RTcxUVE7RUFPSTtBekUwMVFaOztBeUVqMlFRO0VBT0k7QXpFODFRWjs7QXlFcjJRUTtFQU9JO0F6RWsyUVo7O0F5RXoyUVE7RUFPSTtBekVzMlFaOztBeUU3MlFRO0VBT0k7QXpFMDJRWjs7QXlFajNRUTtFQU9JO0VBQUE7QXpFKzJRWjs7QXlFdDNRUTtFQU9JO0VBQUE7QXpFbzNRWjs7QXlFMzNRUTtFQU9JO0VBQUE7QXpFeTNRWjs7QXlFaDRRUTtFQU9JO0VBQUE7QXpFODNRWjs7QXlFcjRRUTtFQU9JO0VBQUE7QXpFbTRRWjs7QXlFMTRRUTtFQU9JO0VBQUE7QXpFdzRRWjs7QXlFLzRRUTtFQU9JO0VBQUE7QXpFNjRRWjs7QXlFcDVRUTtFQU9JO0VBQUE7QXpFazVRWjs7QXlFejVRUTtFQU9JO0VBQUE7QXpFdTVRWjs7QXlFOTVRUTtFQU9JO0VBQUE7QXpFNDVRWjs7QXlFbjZRUTtFQU9JO0VBQUE7QXpFaTZRWjs7QXlFeDZRUTtFQU9JO0VBQUE7QXpFczZRWjs7QXlFNzZRUTtFQU9JO0VBQUE7QXpFMjZRWjs7QXlFbDdRUTtFQU9JO0VBQUE7QXpFZzdRWjs7QXlFdjdRUTtFQU9JO0VBQUE7QXpFcTdRWjs7QXlFNTdRUTtFQU9JO0VBQUE7QXpFMDdRWjs7QXlFajhRUTtFQU9JO0F6RTg3UVo7O0F5RXI4UVE7RUFPSTtBekVrOFFaOztBeUV6OFFRO0VBT0k7QXpFczhRWjs7QXlFNzhRUTtFQU9JO0F6RTA4UVo7O0F5RWo5UVE7RUFPSTtBekU4OFFaOztBeUVyOVFRO0VBT0k7QXpFazlRWjs7QXlFejlRUTtFQU9JO0F6RXM5UVo7O0F5RTc5UVE7RUFPSTtBekUwOVFaOztBeUVqK1FRO0VBT0k7QXpFODlRWjs7QXlFcitRUTtFQU9JO0F6RWsrUVo7O0F5RXorUVE7RUFPSTtBekVzK1FaOztBeUU3K1FRO0VBT0k7QXpFMCtRWjs7QXlFai9RUTtFQU9JO0F6RTgrUVo7O0F5RXIvUVE7RUFPSTtBekVrL1FaOztBeUV6L1FRO0VBT0k7QXpFcy9RWjs7QXlFNy9RUTtFQU9JO0F6RTAvUVo7O0F5RWpnUlE7RUFPSTtBekU4L1FaOztBeUVyZ1JRO0VBT0k7QXpFa2dSWjs7QXlFemdSUTtFQU9JO0F6RXNnUlo7O0F5RTdnUlE7RUFPSTtBekUwZ1JaOztBeUVqaFJRO0VBT0k7QXpFOGdSWjs7QXlFcmhSUTtFQU9JO0F6RWtoUlo7O0F5RXpoUlE7RUFPSTtBekVzaFJaOztBeUU3aFJRO0VBT0k7QXpFMGhSWjs7QXlFamlSUTtFQU9JO0F6RThoUlo7O0F5RXJpUlE7RUFPSTtBekVraVJaOztBeUV6aVJRO0VBT0k7QXpFc2lSWjs7QXlFN2lSUTtFQU9JO0F6RTBpUlo7O0F5RWpqUlE7RUFPSTtBekU4aVJaOztBeUVyalJRO0VBT0k7QXpFa2pSWjs7QXlFempSUTtFQU9JO0F6RXNqUlo7O0F5RTdqUlE7RUFPSTtBekUwalJaOztBeUVqa1JRO0VBT0k7QXpFOGpSWjs7QXlFcmtSUTtFQU9JO0F6RWtrUlo7O0F5RXprUlE7RUFPSTtBekVza1JaOztBeUU3a1JRO0VBT0k7QXpFMGtSWjs7QXlFamxSUTtFQU9JO0F6RThrUlo7O0F5RXJsUlE7RUFPSTtBekVrbFJaOztBeUV6bFJRO0VBT0k7QXpFc2xSWjs7QXlFN2xSUTtFQU9JO0VBQUE7QXpFMmxSWjs7QXlFbG1SUTtFQU9JO0VBQUE7QXpFZ21SWjs7QXlFdm1SUTtFQU9JO0VBQUE7QXpFcW1SWjs7QXlFNW1SUTtFQU9JO0VBQUE7QXpFMG1SWjs7QXlFam5SUTtFQU9JO0VBQUE7QXpFK21SWjs7QXlFdG5SUTtFQU9JO0VBQUE7QXpFb25SWjs7QXlFM25SUTtFQU9JO0VBQUE7QXpFeW5SWjs7QXlFaG9SUTtFQU9JO0VBQUE7QXpFOG5SWjs7QXlFcm9SUTtFQU9JO0VBQUE7QXpFbW9SWjs7QXlFMW9SUTtFQU9JO0VBQUE7QXpFd29SWjs7QXlFL29SUTtFQU9JO0VBQUE7QXpFNm9SWjs7QXlFcHBSUTtFQU9JO0VBQUE7QXpFa3BSWjs7QXlFenBSUTtFQU9JO0VBQUE7QXpFdXBSWjs7QXlFOXBSUTtFQU9JO0VBQUE7QXpFNHBSWjs7QXlFbnFSUTtFQU9JO0F6RWdxUlo7O0F5RXZxUlE7RUFPSTtBekVvcVJaOztBeUUzcVJRO0VBT0k7QXpFd3FSWjs7QXlFL3FSUTtFQU9JO0F6RTRxUlo7O0F5RW5yUlE7RUFPSTtBekVnclJaOztBeUV2clJRO0VBT0k7QXpFb3JSWjs7QXlFM3JSUTtFQU9JO0F6RXdyUlo7O0F5RS9yUlE7RUFPSTtBekU0clJaOztBeUVuc1JRO0VBT0k7QXpFZ3NSWjs7QXlFdnNSUTtFQU9JO0F6RW9zUlo7O0F5RTNzUlE7RUFPSTtBekV3c1JaOztBeUUvc1JRO0VBT0k7QXpFNHNSWjs7QXlFbnRSUTtFQU9JO0F6RWd0Ulo7O0F5RXZ0UlE7RUFPSTtBekVvdFJaOztBeUUzdFJRO0VBT0k7QXpFd3RSWjs7QXlFL3RSUTtFQU9JO0F6RTR0Ulo7O0F5RW51UlE7RUFPSTtBekVndVJaOztBeUV2dVJRO0VBT0k7QXpFb3VSWjs7QXlFM3VSUTtFQU9JO0F6RXd1Ulo7O0F5RS91UlE7RUFPSTtBekU0dVJaOztBeUVudlJRO0VBT0k7QXpFZ3ZSWjs7QXlFdnZSUTtFQU9JO0F6RW92Ulo7O0F5RTN2UlE7RUFPSTtBekV3dlJaOztBeUUvdlJRO0VBT0k7QXpFNHZSWjs7QXlFbndSUTtFQU9JO0F6RWd3Ulo7O0F5RXZ3UlE7RUFPSTtBekVvd1JaOztBeUUzd1JRO0VBT0k7QXpFd3dSWjs7QXlFL3dSUTtFQU9JO0F6RTR3Ulo7O0F5RW54UlE7RUFPSTtBekVneFJaOztBeUV2eFJRO0VBT0k7QXpFb3hSWjs7QXlFM3hSUTtFQU9JO0F6RXd4Ulo7O0F5RS94UlE7RUFPSTtBekU0eFJaOztBeUVueVJRO0VBT0k7QXpFZ3lSWjs7QXlFdnlSUTtFQU9JO0F6RW95Ulo7O0F5RTN5UlE7RUFPSTtBekV3eVJaOztBeUUveVJRO0VBT0k7QXpFNHlSWjs7QXlFbnpSUTtFQU9JO0F6RWd6Ulo7O0F5RXZ6UlE7RUFPSTtBekVvelJaOztBeUUzelJRO0VBT0k7QXpFd3pSWjs7QXlFL3pSUTtFQU9JO0F6RTR6Ulo7O0F5RW4wUlE7RUFPSTtBekVnMFJaOztBeUV2MFJRO0VBT0k7QXpFbzBSWjs7QXlFMzBSUTtFQU9JO09BQUE7QXpFdzBSWjs7QXlFLzBSUTtFQU9JO09BQUE7QXpFNDBSWjs7QXlFbjFSUTtFQU9JO09BQUE7QXpFZzFSWjs7QXlFdjFSUTtFQU9JO09BQUE7QXpFbzFSWjs7QXlFMzFSUTtFQU9JO09BQUE7QXpFdzFSWjs7QXlFLzFSUTtFQU9JO09BQUE7QXpFNDFSWjs7QXlFbjJSUTtFQU9JO09BQUE7QXpFZzJSWjs7QXlFdjJSUTtFQU9JO0F6RW8yUlo7O0F5RTMyUlE7RUFPSTtBekV3MlJaOztBeUUvMlJRO0VBT0k7QXpFNDJSWjs7QXlFbjNSUTtFQU9JO0F6RWczUlo7O0F5RXYzUlE7RUFPSTtBekVvM1JaOztBeUUzM1JRO0VBT0k7QXpFdzNSWjs7QXlFLzNSUTtFQU9JO0F6RTQzUlo7O0F5RW40UlE7RUFPSTtBekVnNFJaOztBeUV2NFJRO0VBT0k7QXpFbzRSWjs7QXlFMzRSUTtFQU9JO0F6RXc0Ulo7O0F5RS80UlE7RUFPSTtBekU0NFJaOztBeUVuNVJRO0VBT0k7QXpFZzVSWjs7QXlFdjVSUTtFQU9JO0F6RW81Ulo7O0F5RTM1UlE7RUFPSTtBekV3NVJaOztBeUUvNVJRO0VBT0k7QXpFNDVSWjs7QXlFbjZSUTtFQU9JO0F6RWc2Ulo7O0F5RXY2UlE7RUFPSTtBekVvNlJaOztBeUUzNlJRO0VBT0k7QXpFdzZSWjs7QXlFLzZSUTtFQU9JO0F6RTQ2Ulo7O0F5RW43UlE7RUFPSTtBekVnN1JaOztBeUV2N1JRO0VBT0k7QXpFbzdSWjs7QXlFMzdSUTtFQU9JO0F6RXc3Ulo7O0F5RS83UlE7RUFPSTtBekU0N1JaOztBeUVuOFJRO0VBT0k7QXpFZzhSWjs7QXlFdjhSUTtFQU9JO0F6RW84Ulo7O0F5RTM4UlE7RUFPSTtBekV3OFJaOztBeUUvOFJRO0VBT0k7QXpFNDhSWjs7QXlFbjlSUTtFQU9JO0F6RWc5Ulo7O0F5RXY5UlE7RUFPSTtBekVvOVJaOztBeUUzOVJRO0VBT0k7QXpFdzlSWjs7QXlFLzlSUTtFQU9JO0F6RTQ5Ulo7O0F5RWovUlE7QUFjQTtFQU9JO0VBQUE7QXpFaytSWjs7QXlFLzhSUTtBQTFCQTtFQUlRO0VBR0o7QXpFdytSWjs7QXlFLytSUTtFQUlRO0VBR0o7QXpFNitSWjs7QXlFcC9SUTtFQUlRO0VBR0o7QXpFay9SWjs7QXlFei9SUTtFQUlRO0VBR0o7QXpFdS9SWjs7QXlFOS9SUTtFQUlRO0VBR0o7QXpFNC9SWjs7QXlFbmdTUTtFQUlRO0VBR0o7QXpFaWdTWjs7QXlFeGdTUTtFQUlRO0VBR0o7QXpFc2dTWjs7QXlFN2dTUTtFQUlRO0VBR0o7QXpFMmdTWjs7QXlFbGhTUTtFQUlRO0VBR0o7QXpFZ2hTWjs7QXlFdmhTUTtFQUlRO0VBR0o7QXpFcWhTWjs7QXlFNWhTUTtFQUlRO0VBR0o7QXpFMGhTWjs7QXlFamlTUTtFQUlRO0VBR0o7QXpFK2hTWjs7QXlFdGlTUTtFQUlRO0VBR0o7QXpFb2lTWjs7QXlFM2lTUTtFQUlRO0VBR0o7QXpFeWlTWjs7QXlFaGpTUTtFQUlRO0VBR0o7QXpFOGlTWjs7QXlFL2pTUTtFQUNFO0F6RWtrU1Y7O0F5RW5rU1E7RUFDRTtBekVza1NWOztBeUV2a1NRO0VBQ0U7QXpFMGtTVjs7QXlFM2tTUTtFQUNFO0F6RThrU1Y7O0F5RXJrU1E7RUFPSTtBekVra1NaOztBeUV6a1NRO0VBT0k7QXpFc2tTWjs7QXlFN2tTUTtFQU9JO0F6RTBrU1o7O0F5RWpsU1E7RUFPSTtBekU4a1NaOztBeUVybFNRO0VBT0k7QXpFa2xTWjs7QXlFemxTUTtFQU9JO0F6RXNsU1o7O0F5RTdsU1E7RUFPSTtBekUwbFNaOztBeUVqbVNRO0VBT0k7QXpFOGxTWjs7QXlFL21TUTtFQUNFO0F6RWtuU1Y7O0F5RTltU1U7RUFDRTtBekVpblNaOztBeUV2blNRO0VBQ0U7QXpFMG5TVjs7QXlFdG5TVTtFQUNFO0F6RXluU1o7O0F5RS9uU1E7RUFDRTtBekVrb1NWOztBeUU5blNVO0VBQ0U7QXpFaW9TWjs7QXlFdm9TUTtFQUNFO0F6RTBvU1Y7O0F5RXRvU1U7RUFDRTtBekV5b1NaOztBeUUvb1NRO0VBQ0U7QXpFa3BTVjs7QXlFOW9TVTtFQUNFO0F6RWlwU1o7O0F5RTdvU1E7RUFPSTtBekUwb1NaOztBeUVyb1NVO0VBT0k7QXpFa29TZDs7QXlFcnBTUTtFQU9JO0F6RWtwU1o7O0F5RTdvU1U7RUFPSTtBekUwb1NkOztBeUU3cFNRO0VBT0k7QXpFMHBTWjs7QXlFcnBTVTtFQU9JO0F6RWtwU2Q7O0F5RXJxU1E7RUFJUTtFQUdKO0F6RW1xU1o7O0F5RTFxU1E7RUFJUTtFQUdKO0F6RXdxU1o7O0F5RS9xU1E7RUFJUTtFQUdKO0F6RTZxU1o7O0F5RXByU1E7RUFJUTtFQUdKO0F6RWtyU1o7O0F5RXpyU1E7RUFJUTtFQUdKO0F6RXVyU1o7O0F5RTlyU1E7RUFJUTtFQUdKO0F6RTRyU1o7O0F5RTdzU1E7RUFDRTtBekVndFNWOztBeUU1c1NVO0VBQ0U7QXpFK3NTWjs7QXlFcnRTUTtFQUNFO0F6RXd0U1Y7O0F5RXB0U1U7RUFDRTtBekV1dFNaOztBeUU3dFNRO0VBQ0U7QXpFZ3VTVjs7QXlFNXRTVTtFQUNFO0F6RSt0U1o7O0F5RXJ1U1E7RUFDRTtBekV3dVNWOztBeUVwdVNVO0VBQ0U7QXpFdXVTWjs7QXlFN3VTUTtFQUNFO0F6RWd2U1Y7O0F5RTV1U1U7RUFDRTtBekUrdVNaOztBeUVydlNRO0VBQ0U7QXpFd3ZTVjs7QXlFcHZTVTtFQUNFO0F6RXV2U1o7O0F5RW52U1E7RUFJUTtFQUdKO0F6RWl2U1o7O0F5RXh2U1E7RUFJUTtFQUdKO0F6RXN2U1o7O0F5RTd2U1E7RUFJUTtFQUdKO0F6RTJ2U1o7O0F5RWx3U1E7RUFJUTtFQUdKO0F6RWd3U1o7O0F5RXZ3U1E7RUFJUTtFQUdKO0F6RXF3U1o7O0F5RTV3U1E7RUFJUTtFQUdKO0F6RTB3U1o7O0F5RWp4U1E7RUFJUTtFQUdKO0F6RSt3U1o7O0F5RXR4U1E7RUFJUTtFQUdKO0F6RW94U1o7O0F5RTN4U1E7RUFJUTtFQUdKO0F6RXl4U1o7O0F5RWh5U1E7RUFJUTtFQUdKO0F6RTh4U1o7O0F5RXJ5U1E7RUFJUTtFQUdKO0F6RW15U1o7O0F5RXB6U1E7RUFDRTtBekV1elNWOztBeUV4elNRO0VBQ0U7QXpFMnpTVjs7QXlFNXpTUTtFQUNFO0F6RSt6U1Y7O0F5RWgwU1E7RUFDRTtBekVtMFNWOztBeUVwMFNRO0VBQ0U7QXpFdTBTVjs7QXlFOXpTUTtFQU9JO0F6RTJ6U1o7O0F5RWwwU1E7RUFPSTtBekUrelNaOztBeUV0MFNRO0VBT0k7QXpFbTBTWjs7QXlFMTBTUTtFQU9JO0F6RXUwU1o7O0F5RTkwU1E7RUFPSTtBekUyMFNaOztBeUVsMVNRO0VBT0k7QXpFKzBTWjs7QXlFdDFTUTtFQU9JO0F6RW0xU1o7O0F5RTExU1E7RUFPSTtBekV1MVNaOztBeUU5MVNRO0VBT0k7QXpFMjFTWjs7QXlFbDJTUTtFQU9JO0tBQUE7VUFBQTtBekUrMVNaOztBeUV0MlNRO0VBT0k7S0FBQTtVQUFBO0F6RW0yU1o7O0F5RTEyU1E7RUFPSTtLQUFBO1VBQUE7QXpFdTJTWjs7QXlFOTJTUTtFQU9JO0F6RTIyU1o7O0F5RWwzU1E7RUFPSTtBekUrMlNaOztBeUV0M1NRO0VBT0k7QXpFbTNTWjs7QXlFMTNTUTtFQU9JO0F6RXUzU1o7O0F5RTkzU1E7RUFPSTtBekUyM1NaOztBeUVsNFNRO0VBT0k7QXpFKzNTWjs7QXlFdDRTUTtFQU9JO0F6RW00U1o7O0F5RTE0U1E7RUFPSTtBekV1NFNaOztBeUU5NFNRO0VBT0k7QXpFMjRTWjs7QXlFbDVTUTtFQU9JO0F6RSs0U1o7O0F5RXQ1U1E7RUFPSTtBekVtNVNaOztBeUUxNVNRO0VBT0k7RUFBQTtBekV3NVNaOztBeUUvNVNRO0VBT0k7RUFBQTtBekU2NVNaOztBeUVwNlNRO0VBT0k7RUFBQTtBekVrNlNaOztBeUV6NlNRO0VBT0k7RUFBQTtBekV1NlNaOztBeUU5NlNRO0VBT0k7RUFBQTtBekU0NlNaOztBeUVuN1NRO0VBT0k7RUFBQTtBekVpN1NaOztBeUV4N1NRO0VBT0k7RUFBQTtBekVzN1NaOztBeUU3N1NRO0VBT0k7RUFBQTtBekUyN1NaOztBeUVsOFNRO0VBT0k7RUFBQTtBekVnOFNaOztBeUV2OFNRO0VBT0k7RUFBQTtBekVxOFNaOztBeUU1OFNRO0VBT0k7RUFBQTtBekUwOFNaOztBeUVqOVNRO0VBT0k7RUFBQTtBekUrOFNaOztBeUV0OVNRO0VBT0k7RUFBQTtBekVvOVNaOztBeUUzOVNRO0VBT0k7RUFBQTtBekV5OVNaOztBeUVoK1NRO0VBT0k7RUFBQTtBekU4OVNaOztBeUVyK1NRO0VBT0k7RUFBQTtBekVtK1NaOztBeUUxK1NRO0VBT0k7RUFBQTtBekV3K1NaOztBeUUvK1NRO0VBT0k7RUFBQTtBekU2K1NaOztBeUVwL1NRO0VBT0k7RUFBQTtBekVrL1NaOztBeUV6L1NRO0VBT0k7RUFBQTtBekV1L1NaOztBeUU5L1NRO0VBT0k7RUFBQTtBekU0L1NaOztBeUVuZ1RRO0VBT0k7RUFBQTtBekVpZ1RaOztBeUV4Z1RRO0VBT0k7RUFBQTtBekVzZ1RaOztBeUU3Z1RRO0VBT0k7RUFBQTtBekUyZ1RaOztBeUVsaFRRO0VBT0k7RUFBQTtBekVnaFRaOztBeUV2aFRRO0VBT0k7RUFBQTtBekVxaFRaOztBeUU1aFRRO0VBT0k7RUFBQTtBekUwaFRaOztBeUVqaVRRO0VBT0k7RUFBQTtBekUraFRaOztBeUV0aVRRO0VBT0k7RUFBQTtBekVvaVRaOztBeUUzaVRRO0VBT0k7RUFBQTtBekV5aVRaOztBeUVoalRRO0VBT0k7RUFBQTtBekU4aVRaOztBeUVyalRRO0VBT0k7RUFBQTtBekVtalRaOztBeUUxalRRO0VBT0k7RUFBQTtBekV3alRaOztBeUUvalRRO0VBT0k7RUFBQTtBekU2alRaOztBeUVwa1RRO0VBT0k7RUFBQTtBekVra1RaOztBeUV6a1RRO0VBT0k7RUFBQTtBekV1a1RaOztBeUU5a1RRO0VBT0k7QXpFMmtUWjs7QXlFbGxUUTtFQU9JO0F6RStrVFo7O0F5RXRsVFE7RUFPSTtBekVtbFRaOztBeUUxbFRRO0VBT0k7QXpFdWxUWjs7QXlFOWxUUTtFQU9JO0F6RTJsVFo7O0F5RWxtVFE7RUFPSTtBekUrbFRaOztBeUV0bVRRO0VBT0k7QXpFbW1UWjs7QWU3bVRJO0UwREdJO0lBT0k7RXpFd21UVjtFeUUvbVRNO0lBT0k7RXpFMm1UVjtFeUVsblRNO0lBT0k7RXpFOG1UVjtFeUVyblRNO0lBT0k7T0FBQTtFekVpblRWO0V5RXhuVE07SUFPSTtPQUFBO0V6RW9uVFY7RXlFM25UTTtJQU9JO09BQUE7RXpFdW5UVjtFeUU5blRNO0lBT0k7T0FBQTtFekUwblRWO0V5RWpvVE07SUFPSTtPQUFBO0V6RTZuVFY7RXlFcG9UTTtJQU9JO0V6RWdvVFY7RXlFdm9UTTtJQU9JO0V6RW1vVFY7RXlFMW9UTTtJQU9JO0V6RXNvVFY7RXlFN29UTTtJQU9JO0V6RXlvVFY7RXlFaHBUTTtJQU9JO0V6RTRvVFY7RXlFbnBUTTtJQU9JO0V6RStvVFY7RXlFdHBUTTtJQU9JO0V6RWtwVFY7RXlFenBUTTtJQU9JO0V6RXFwVFY7RXlFNXBUTTtJQU9JO0V6RXdwVFY7RXlFL3BUTTtJQU9JO0V6RTJwVFY7RXlFbHFUTTtJQU9JO0V6RThwVFY7RXlFcnFUTTtJQU9JO0V6RWlxVFY7RXlFeHFUTTtJQU9JO0V6RW9xVFY7RXlFM3FUTTtJQU9JO0V6RXVxVFY7RXlFOXFUTTtJQU9JO0V6RTBxVFY7RXlFanJUTTtJQU9JO0V6RTZxVFY7RXlFcHJUTTtJQU9JO0V6RWdyVFY7RXlFdnJUTTtJQU9JO0V6RW1yVFY7RXlFMXJUTTtJQU9JO0V6RXNyVFY7RXlFN3JUTTtJQU9JO0V6RXlyVFY7RXlFaHNUTTtJQU9JO0V6RTRyVFY7RXlFbnNUTTtJQU9JO0V6RStyVFY7RXlFdHNUTTtJQU9JO0V6RWtzVFY7RXlFenNUTTtJQU9JO0V6RXFzVFY7RXlFNXNUTTtJQU9JO0V6RXdzVFY7RXlFL3NUTTtJQU9JO0V6RTJzVFY7RXlFbHRUTTtJQU9JO0V6RThzVFY7RXlFcnRUTTtJQU9JO0V6RWl0VFY7RXlFeHRUTTtJQU9JO0V6RW90VFY7RXlFM3RUTTtJQU9JO0V6RXV0VFY7RXlFOXRUTTtJQU9JO0V6RTB0VFY7RXlFanVUTTtJQU9JO0V6RTZ0VFY7RXlFcHVUTTtJQU9JO0V6RWd1VFY7RXlFdnVUTTtJQU9JO0V6RW11VFY7RXlFMXVUTTtJQU9JO0V6RXN1VFY7RXlFN3VUTTtJQU9JO0V6RXl1VFY7RXlFaHZUTTtJQU9JO0V6RTR1VFY7RXlFbnZUTTtJQU9JO0V6RSt1VFY7RXlFdHZUTTtJQU9JO0V6RWt2VFY7RXlFenZUTTtJQU9JO0V6RXF2VFY7RXlFNXZUTTtJQU9JO0V6RXd2VFY7RXlFL3ZUTTtJQU9JO0V6RTJ2VFY7RXlFbHdUTTtJQU9JO0V6RTh2VFY7RXlFcndUTTtJQU9JO0V6RWl3VFY7RXlFeHdUTTtJQU9JO0V6RW93VFY7RXlFM3dUTTtJQU9JO0V6RXV3VFY7RXlFOXdUTTtJQU9JO0V6RTB3VFY7RXlFanhUTTtJQU9JO0V6RTZ3VFY7RXlFcHhUTTtJQU9JO0V6RWd4VFY7RXlFdnhUTTtJQU9JO0V6RW14VFY7RXlFMXhUTTtJQU9JO0V6RXN4VFY7RXlFN3hUTTtJQU9JO0V6RXl4VFY7RXlFaHlUTTtJQU9JO0V6RTR4VFY7RXlFbnlUTTtJQU9JO0V6RSt4VFY7RXlFdHlUTTtJQU9JO0V6RWt5VFY7RXlFenlUTTtJQU9JO0V6RXF5VFY7RXlFNXlUTTtJQU9JO0V6RXd5VFY7RXlFL3lUTTtJQU9JO0V6RTJ5VFY7RXlFbHpUTTtJQU9JO0V6RTh5VFY7RXlFcnpUTTtJQU9JO0V6RWl6VFY7RXlFeHpUTTtJQU9JO0V6RW96VFY7RXlFM3pUTTtJQU9JO0V6RXV6VFY7RXlFOXpUTTtJQU9JO0lBQUE7RXpFMnpUVjtFeUVsMFRNO0lBT0k7SUFBQTtFekUrelRWO0V5RXQwVE07SUFPSTtJQUFBO0V6RW0wVFY7RXlFMTBUTTtJQU9JO0lBQUE7RXpFdTBUVjtFeUU5MFRNO0lBT0k7SUFBQTtFekUyMFRWO0V5RWwxVE07SUFPSTtJQUFBO0V6RSswVFY7RXlFdDFUTTtJQU9JO0lBQUE7RXpFbTFUVjtFeUUxMVRNO0lBT0k7SUFBQTtFekV1MVRWO0V5RTkxVE07SUFPSTtJQUFBO0V6RTIxVFY7RXlFbDJUTTtJQU9JO0lBQUE7RXpFKzFUVjtFeUV0MlRNO0lBT0k7SUFBQTtFekVtMlRWO0V5RTEyVE07SUFPSTtJQUFBO0V6RXUyVFY7RXlFOTJUTTtJQU9JO0lBQUE7RXpFMjJUVjtFeUVsM1RNO0lBT0k7SUFBQTtFekUrMlRWO0V5RXQzVE07SUFPSTtJQUFBO0V6RW0zVFY7RXlFMTNUTTtJQU9JO0lBQUE7RXpFdTNUVjtFeUU5M1RNO0lBT0k7RXpFMDNUVjtFeUVqNFRNO0lBT0k7RXpFNjNUVjtFeUVwNFRNO0lBT0k7RXpFZzRUVjtFeUV2NFRNO0lBT0k7RXpFbTRUVjtFeUUxNFRNO0lBT0k7RXpFczRUVjtFeUU3NFRNO0lBT0k7RXpFeTRUVjtFeUVoNVRNO0lBT0k7RXpFNDRUVjtFeUVuNVRNO0lBT0k7RXpFKzRUVjtFeUV0NVRNO0lBT0k7RXpFazVUVjtFeUV6NVRNO0lBT0k7RXpFcTVUVjtFeUU1NVRNO0lBT0k7RXpFdzVUVjtFeUUvNVRNO0lBT0k7RXpFMjVUVjtFeUVsNlRNO0lBT0k7RXpFODVUVjtFeUVyNlRNO0lBT0k7RXpFaTZUVjtFeUV4NlRNO0lBT0k7RXpFbzZUVjtFeUUzNlRNO0lBT0k7RXpFdTZUVjtFeUU5NlRNO0lBT0k7RXpFMDZUVjtFeUVqN1RNO0lBT0k7RXpFNjZUVjtFeUVwN1RNO0lBT0k7RXpFZzdUVjtFeUV2N1RNO0lBT0k7RXpFbTdUVjtFeUUxN1RNO0lBT0k7RXpFczdUVjtFeUU3N1RNO0lBT0k7RXpFeTdUVjtFeUVoOFRNO0lBT0k7RXpFNDdUVjtFeUVuOFRNO0lBT0k7RXpFKzdUVjtFeUV0OFRNO0lBT0k7RXpFazhUVjtFeUV6OFRNO0lBT0k7RXpFcThUVjtFeUU1OFRNO0lBT0k7RXpFdzhUVjtFeUUvOFRNO0lBT0k7RXpFMjhUVjtFeUVsOVRNO0lBT0k7RXpFODhUVjtFeUVyOVRNO0lBT0k7RXpFaTlUVjtFeUV4OVRNO0lBT0k7RXpFbzlUVjtFeUUzOVRNO0lBT0k7RXpFdTlUVjtFeUU5OVRNO0lBT0k7RXpFMDlUVjtFeUVqK1RNO0lBT0k7RXpFNjlUVjtFeUVwK1RNO0lBT0k7RXpFZytUVjtFeUV2K1RNO0lBT0k7RXpFbStUVjtFeUUxK1RNO0lBT0k7RXpFcytUVjtFeUU3K1RNO0lBT0k7RXpFeStUVjtFeUVoL1RNO0lBT0k7RXpFNCtUVjtFeUVuL1RNO0lBT0k7SUFBQTtFekVnL1RWO0V5RXYvVE07SUFPSTtJQUFBO0V6RW8vVFY7RXlFMy9UTTtJQU9JO0lBQUE7RXpFdy9UVjtFeUUvL1RNO0lBT0k7SUFBQTtFekU0L1RWO0V5RW5nVU07SUFPSTtJQUFBO0V6RWdnVVY7RXlFdmdVTTtJQU9JO0lBQUE7RXpFb2dVVjtFeUUzZ1VNO0lBT0k7SUFBQTtFekV3Z1VWO0V5RS9nVU07SUFPSTtJQUFBO0V6RTRnVVY7RXlFbmhVTTtJQU9JO0lBQUE7RXpFZ2hVVjtFeUV2aFVNO0lBT0k7SUFBQTtFekVvaFVWO0V5RTNoVU07SUFPSTtJQUFBO0V6RXdoVVY7RXlFL2hVTTtJQU9JO0lBQUE7RXpFNGhVVjtFeUVuaVVNO0lBT0k7SUFBQTtFekVnaVVWO0V5RXZpVU07SUFPSTtJQUFBO0V6RW9pVVY7RXlFM2lVTTtJQU9JO0V6RXVpVVY7RXlFOWlVTTtJQU9JO0V6RTBpVVY7RXlFampVTTtJQU9JO0V6RTZpVVY7RXlFcGpVTTtJQU9JO0V6RWdqVVY7RXlFdmpVTTtJQU9JO0V6RW1qVVY7RXlFMWpVTTtJQU9JO0V6RXNqVVY7RXlFN2pVTTtJQU9JO0V6RXlqVVY7RXlFaGtVTTtJQU9JO0V6RTRqVVY7RXlFbmtVTTtJQU9JO0V6RStqVVY7RXlFdGtVTTtJQU9JO0V6RWtrVVY7RXlFemtVTTtJQU9JO0V6RXFrVVY7RXlFNWtVTTtJQU9JO0V6RXdrVVY7RXlFL2tVTTtJQU9JO0V6RTJrVVY7RXlFbGxVTTtJQU9JO0V6RThrVVY7RXlFcmxVTTtJQU9JO0V6RWlsVVY7RXlFeGxVTTtJQU9JO0V6RW9sVVY7RXlFM2xVTTtJQU9JO0V6RXVsVVY7RXlFOWxVTTtJQU9JO0V6RTBsVVY7RXlFam1VTTtJQU9JO0V6RTZsVVY7RXlFcG1VTTtJQU9JO0V6RWdtVVY7RXlFdm1VTTtJQU9JO0V6RW1tVVY7RXlFMW1VTTtJQU9JO0V6RXNtVVY7RXlFN21VTTtJQU9JO0V6RXltVVY7RXlFaG5VTTtJQU9JO0V6RTRtVVY7RXlFbm5VTTtJQU9JO0V6RSttVVY7RXlFdG5VTTtJQU9JO0V6RWtuVVY7RXlFem5VTTtJQU9JO0V6RXFuVVY7RXlFNW5VTTtJQU9JO0V6RXduVVY7RXlFL25VTTtJQU9JO0V6RTJuVVY7RXlFbG9VTTtJQU9JO0V6RThuVVY7RXlFcm9VTTtJQU9JO0V6RWlvVVY7RXlFeG9VTTtJQU9JO0V6RW9vVVY7RXlFM29VTTtJQU9JO0V6RXVvVVY7RXlFOW9VTTtJQU9JO0V6RTBvVVY7RXlFanBVTTtJQU9JO0V6RTZvVVY7RXlFcHBVTTtJQU9JO0V6RWdwVVY7RXlFdnBVTTtJQU9JO0V6RW1wVVY7RXlFMXBVTTtJQU9JO0V6RXNwVVY7RXlFN3BVTTtJQU9JO0V6RXlwVVY7RXlFaHFVTTtJQU9JO0V6RTRwVVY7RXlFbnFVTTtJQU9JO0V6RStwVVY7RXlFdHFVTTtJQU9JO0V6RWtxVVY7RXlFenFVTTtJQU9JO1NBQUE7RXpFcXFVVjtFeUU1cVVNO0lBT0k7U0FBQTtFekV3cVVWO0V5RS9xVU07SUFPSTtTQUFBO0V6RTJxVVY7RXlFbHJVTTtJQU9JO1NBQUE7RXpFOHFVVjtFeUVyclVNO0lBT0k7U0FBQTtFekVpclVWO0V5RXhyVU07SUFPSTtTQUFBO0V6RW9yVVY7RXlFM3JVTTtJQU9JO1NBQUE7RXpFdXJVVjtFeUU5clVNO0lBT0k7RXpFMHJVVjtFeUVqc1VNO0lBT0k7RXpFNnJVVjtFeUVwc1VNO0lBT0k7RXpFZ3NVVjtBQUNGO0FlM3NVSTtFMERHSTtJQU9JO0V6RXFzVVY7RXlFNXNVTTtJQU9JO0V6RXdzVVY7RXlFL3NVTTtJQU9JO0V6RTJzVVY7RXlFbHRVTTtJQU9JO09BQUE7RXpFOHNVVjtFeUVydFVNO0lBT0k7T0FBQTtFekVpdFVWO0V5RXh0VU07SUFPSTtPQUFBO0V6RW90VVY7RXlFM3RVTTtJQU9JO09BQUE7RXpFdXRVVjtFeUU5dFVNO0lBT0k7T0FBQTtFekUwdFVWO0V5RWp1VU07SUFPSTtFekU2dFVWO0V5RXB1VU07SUFPSTtFekVndVVWO0V5RXZ1VU07SUFPSTtFekVtdVVWO0V5RTF1VU07SUFPSTtFekVzdVVWO0V5RTd1VU07SUFPSTtFekV5dVVWO0V5RWh2VU07SUFPSTtFekU0dVVWO0V5RW52VU07SUFPSTtFekUrdVVWO0V5RXR2VU07SUFPSTtFekVrdlVWO0V5RXp2VU07SUFPSTtFekVxdlVWO0V5RTV2VU07SUFPSTtFekV3dlVWO0V5RS92VU07SUFPSTtFekUydlVWO0V5RWx3VU07SUFPSTtFekU4dlVWO0V5RXJ3VU07SUFPSTtFekVpd1VWO0V5RXh3VU07SUFPSTtFekVvd1VWO0V5RTN3VU07SUFPSTtFekV1d1VWO0V5RTl3VU07SUFPSTtFekUwd1VWO0V5RWp4VU07SUFPSTtFekU2d1VWO0V5RXB4VU07SUFPSTtFekVneFVWO0V5RXZ4VU07SUFPSTtFekVteFVWO0V5RTF4VU07SUFPSTtFekVzeFVWO0V5RTd4VU07SUFPSTtFekV5eFVWO0V5RWh5VU07SUFPSTtFekU0eFVWO0V5RW55VU07SUFPSTtFekUreFVWO0V5RXR5VU07SUFPSTtFekVreVVWO0V5RXp5VU07SUFPSTtFekVxeVVWO0V5RTV5VU07SUFPSTtFekV3eVVWO0V5RS95VU07SUFPSTtFekUyeVVWO0V5RWx6VU07SUFPSTtFekU4eVVWO0V5RXJ6VU07SUFPSTtFekVpelVWO0V5RXh6VU07SUFPSTtFekVvelVWO0V5RTN6VU07SUFPSTtFekV1elVWO0V5RTl6VU07SUFPSTtFekUwelVWO0V5RWowVU07SUFPSTtFekU2elVWO0V5RXAwVU07SUFPSTtFekVnMFVWO0V5RXYwVU07SUFPSTtFekVtMFVWO0V5RTEwVU07SUFPSTtFekVzMFVWO0V5RTcwVU07SUFPSTtFekV5MFVWO0V5RWgxVU07SUFPSTtFekU0MFVWO0V5RW4xVU07SUFPSTtFekUrMFVWO0V5RXQxVU07SUFPSTtFekVrMVVWO0V5RXoxVU07SUFPSTtFekVxMVVWO0V5RTUxVU07SUFPSTtFekV3MVVWO0V5RS8xVU07SUFPSTtFekUyMVVWO0V5RWwyVU07SUFPSTtFekU4MVVWO0V5RXIyVU07SUFPSTtFekVpMlVWO0V5RXgyVU07SUFPSTtFekVvMlVWO0V5RTMyVU07SUFPSTtFekV1MlVWO0V5RTkyVU07SUFPSTtFekUwMlVWO0V5RWozVU07SUFPSTtFekU2MlVWO0V5RXAzVU07SUFPSTtFekVnM1VWO0V5RXYzVU07SUFPSTtFekVtM1VWO0V5RTEzVU07SUFPSTtFekVzM1VWO0V5RTczVU07SUFPSTtFekV5M1VWO0V5RWg0VU07SUFPSTtFekU0M1VWO0V5RW40VU07SUFPSTtFekUrM1VWO0V5RXQ0VU07SUFPSTtFekVrNFVWO0V5RXo0VU07SUFPSTtFekVxNFVWO0V5RTU0VU07SUFPSTtFekV3NFVWO0V5RS80VU07SUFPSTtFekUyNFVWO0V5RWw1VU07SUFPSTtFekU4NFVWO0V5RXI1VU07SUFPSTtFekVpNVVWO0V5RXg1VU07SUFPSTtFekVvNVVWO0V5RTM1VU07SUFPSTtJQUFBO0V6RXc1VVY7RXlFLzVVTTtJQU9JO0lBQUE7RXpFNDVVVjtFeUVuNlVNO0lBT0k7SUFBQTtFekVnNlVWO0V5RXY2VU07SUFPSTtJQUFBO0V6RW82VVY7RXlFMzZVTTtJQU9JO0lBQUE7RXpFdzZVVjtFeUUvNlVNO0lBT0k7SUFBQTtFekU0NlVWO0V5RW43VU07SUFPSTtJQUFBO0V6RWc3VVY7RXlFdjdVTTtJQU9JO0lBQUE7RXpFbzdVVjtFeUUzN1VNO0lBT0k7SUFBQTtFekV3N1VWO0V5RS83VU07SUFPSTtJQUFBO0V6RTQ3VVY7RXlFbjhVTTtJQU9JO0lBQUE7RXpFZzhVVjtFeUV2OFVNO0lBT0k7SUFBQTtFekVvOFVWO0V5RTM4VU07SUFPSTtJQUFBO0V6RXc4VVY7RXlFLzhVTTtJQU9JO0lBQUE7RXpFNDhVVjtFeUVuOVVNO0lBT0k7SUFBQTtFekVnOVVWO0V5RXY5VU07SUFPSTtJQUFBO0V6RW85VVY7RXlFMzlVTTtJQU9JO0V6RXU5VVY7RXlFOTlVTTtJQU9JO0V6RTA5VVY7RXlFaitVTTtJQU9JO0V6RTY5VVY7RXlFcCtVTTtJQU9JO0V6RWcrVVY7RXlFditVTTtJQU9JO0V6RW0rVVY7RXlFMStVTTtJQU9JO0V6RXMrVVY7RXlFNytVTTtJQU9JO0V6RXkrVVY7RXlFaC9VTTtJQU9JO0V6RTQrVVY7RXlFbi9VTTtJQU9JO0V6RSsrVVY7RXlFdC9VTTtJQU9JO0V6RWsvVVY7RXlFei9VTTtJQU9JO0V6RXEvVVY7RXlFNS9VTTtJQU9JO0V6RXcvVVY7RXlFLy9VTTtJQU9JO0V6RTIvVVY7RXlFbGdWTTtJQU9JO0V6RTgvVVY7RXlFcmdWTTtJQU9JO0V6RWlnVlY7RXlFeGdWTTtJQU9JO0V6RW9nVlY7RXlFM2dWTTtJQU9JO0V6RXVnVlY7RXlFOWdWTTtJQU9JO0V6RTBnVlY7RXlFamhWTTtJQU9JO0V6RTZnVlY7RXlFcGhWTTtJQU9JO0V6RWdoVlY7RXlFdmhWTTtJQU9JO0V6RW1oVlY7RXlFMWhWTTtJQU9JO0V6RXNoVlY7RXlFN2hWTTtJQU9JO0V6RXloVlY7RXlFaGlWTTtJQU9JO0V6RTRoVlY7RXlFbmlWTTtJQU9JO0V6RStoVlY7RXlFdGlWTTtJQU9JO0V6RWtpVlY7RXlFemlWTTtJQU9JO0V6RXFpVlY7RXlFNWlWTTtJQU9JO0V6RXdpVlY7RXlFL2lWTTtJQU9JO0V6RTJpVlY7RXlFbGpWTTtJQU9JO0V6RThpVlY7RXlFcmpWTTtJQU9JO0V6RWlqVlY7RXlFeGpWTTtJQU9JO0V6RW9qVlY7RXlFM2pWTTtJQU9JO0V6RXVqVlY7RXlFOWpWTTtJQU9JO0V6RTBqVlY7RXlFamtWTTtJQU9JO0V6RTZqVlY7RXlFcGtWTTtJQU9JO0V6RWdrVlY7RXlFdmtWTTtJQU9JO0V6RW1rVlY7RXlFMWtWTTtJQU9JO0V6RXNrVlY7RXlFN2tWTTtJQU9JO0V6RXlrVlY7RXlFaGxWTTtJQU9JO0lBQUE7RXpFNmtWVjtFeUVwbFZNO0lBT0k7SUFBQTtFekVpbFZWO0V5RXhsVk07SUFPSTtJQUFBO0V6RXFsVlY7RXlFNWxWTTtJQU9JO0lBQUE7RXpFeWxWVjtFeUVobVZNO0lBT0k7SUFBQTtFekU2bFZWO0V5RXBtVk07SUFPSTtJQUFBO0V6RWltVlY7RXlFeG1WTTtJQU9JO0lBQUE7RXpFcW1WVjtFeUU1bVZNO0lBT0k7SUFBQTtFekV5bVZWO0V5RWhuVk07SUFPSTtJQUFBO0V6RTZtVlY7RXlFcG5WTTtJQU9JO0lBQUE7RXpFaW5WVjtFeUV4blZNO0lBT0k7SUFBQTtFekVxblZWO0V5RTVuVk07SUFPSTtJQUFBO0V6RXluVlY7RXlFaG9WTTtJQU9JO0lBQUE7RXpFNm5WVjtFeUVwb1ZNO0lBT0k7SUFBQTtFekVpb1ZWO0V5RXhvVk07SUFPSTtFekVvb1ZWO0V5RTNvVk07SUFPSTtFekV1b1ZWO0V5RTlvVk07SUFPSTtFekUwb1ZWO0V5RWpwVk07SUFPSTtFekU2b1ZWO0V5RXBwVk07SUFPSTtFekVncFZWO0V5RXZwVk07SUFPSTtFekVtcFZWO0V5RTFwVk07SUFPSTtFekVzcFZWO0V5RTdwVk07SUFPSTtFekV5cFZWO0V5RWhxVk07SUFPSTtFekU0cFZWO0V5RW5xVk07SUFPSTtFekUrcFZWO0V5RXRxVk07SUFPSTtFekVrcVZWO0V5RXpxVk07SUFPSTtFekVxcVZWO0V5RTVxVk07SUFPSTtFekV3cVZWO0V5RS9xVk07SUFPSTtFekUycVZWO0V5RWxyVk07SUFPSTtFekU4cVZWO0V5RXJyVk07SUFPSTtFekVpclZWO0V5RXhyVk07SUFPSTtFekVvclZWO0V5RTNyVk07SUFPSTtFekV1clZWO0V5RTlyVk07SUFPSTtFekUwclZWO0V5RWpzVk07SUFPSTtFekU2clZWO0V5RXBzVk07SUFPSTtFekVnc1ZWO0V5RXZzVk07SUFPSTtFekVtc1ZWO0V5RTFzVk07SUFPSTtFekVzc1ZWO0V5RTdzVk07SUFPSTtFekV5c1ZWO0V5RWh0Vk07SUFPSTtFekU0c1ZWO0V5RW50Vk07SUFPSTtFekUrc1ZWO0V5RXR0Vk07SUFPSTtFekVrdFZWO0V5RXp0Vk07SUFPSTtFekVxdFZWO0V5RTV0Vk07SUFPSTtFekV3dFZWO0V5RS90Vk07SUFPSTtFekUydFZWO0V5RWx1Vk07SUFPSTtFekU4dFZWO0V5RXJ1Vk07SUFPSTtFekVpdVZWO0V5RXh1Vk07SUFPSTtFekVvdVZWO0V5RTN1Vk07SUFPSTtFekV1dVZWO0V5RTl1Vk07SUFPSTtFekUwdVZWO0V5RWp2Vk07SUFPSTtFekU2dVZWO0V5RXB2Vk07SUFPSTtFekVndlZWO0V5RXZ2Vk07SUFPSTtFekVtdlZWO0V5RTF2Vk07SUFPSTtFekVzdlZWO0V5RTd2Vk07SUFPSTtFekV5dlZWO0V5RWh3Vk07SUFPSTtFekU0dlZWO0V5RW53Vk07SUFPSTtFekUrdlZWO0V5RXR3Vk07SUFPSTtTQUFBO0V6RWt3VlY7RXlFendWTTtJQU9JO1NBQUE7RXpFcXdWVjtFeUU1d1ZNO0lBT0k7U0FBQTtFekV3d1ZWO0V5RS93Vk07SUFPSTtTQUFBO0V6RTJ3VlY7RXlFbHhWTTtJQU9JO1NBQUE7RXpFOHdWVjtFeUVyeFZNO0lBT0k7U0FBQTtFekVpeFZWO0V5RXh4Vk07SUFPSTtTQUFBO0V6RW94VlY7RXlFM3hWTTtJQU9JO0V6RXV4VlY7RXlFOXhWTTtJQU9JO0V6RTB4VlY7RXlFanlWTTtJQU9JO0V6RTZ4VlY7QUFDRjtBZXh5Vkk7RTBER0k7SUFPSTtFekVreVZWO0V5RXp5Vk07SUFPSTtFekVxeVZWO0V5RTV5Vk07SUFPSTtFekV3eVZWO0V5RS95Vk07SUFPSTtPQUFBO0V6RTJ5VlY7RXlFbHpWTTtJQU9JO09BQUE7RXpFOHlWVjtFeUVyelZNO0lBT0k7T0FBQTtFekVpelZWO0V5RXh6Vk07SUFPSTtPQUFBO0V6RW96VlY7RXlFM3pWTTtJQU9JO09BQUE7RXpFdXpWVjtFeUU5elZNO0lBT0k7RXpFMHpWVjtFeUVqMFZNO0lBT0k7RXpFNnpWVjtFeUVwMFZNO0lBT0k7RXpFZzBWVjtFeUV2MFZNO0lBT0k7RXpFbTBWVjtFeUUxMFZNO0lBT0k7RXpFczBWVjtFeUU3MFZNO0lBT0k7RXpFeTBWVjtFeUVoMVZNO0lBT0k7RXpFNDBWVjtFeUVuMVZNO0lBT0k7RXpFKzBWVjtFeUV0MVZNO0lBT0k7RXpFazFWVjtFeUV6MVZNO0lBT0k7RXpFcTFWVjtFeUU1MVZNO0lBT0k7RXpFdzFWVjtFeUUvMVZNO0lBT0k7RXpFMjFWVjtFeUVsMlZNO0lBT0k7RXpFODFWVjtFeUVyMlZNO0lBT0k7RXpFaTJWVjtFeUV4MlZNO0lBT0k7RXpFbzJWVjtFeUUzMlZNO0lBT0k7RXpFdTJWVjtFeUU5MlZNO0lBT0k7RXpFMDJWVjtFeUVqM1ZNO0lBT0k7RXpFNjJWVjtFeUVwM1ZNO0lBT0k7RXpFZzNWVjtFeUV2M1ZNO0lBT0k7RXpFbTNWVjtFeUUxM1ZNO0lBT0k7RXpFczNWVjtFeUU3M1ZNO0lBT0k7RXpFeTNWVjtFeUVoNFZNO0lBT0k7RXpFNDNWVjtFeUVuNFZNO0lBT0k7RXpFKzNWVjtFeUV0NFZNO0lBT0k7RXpFazRWVjtFeUV6NFZNO0lBT0k7RXpFcTRWVjtFeUU1NFZNO0lBT0k7RXpFdzRWVjtFeUUvNFZNO0lBT0k7RXpFMjRWVjtFeUVsNVZNO0lBT0k7RXpFODRWVjtFeUVyNVZNO0lBT0k7RXpFaTVWVjtFeUV4NVZNO0lBT0k7RXpFbzVWVjtFeUUzNVZNO0lBT0k7RXpFdTVWVjtFeUU5NVZNO0lBT0k7RXpFMDVWVjtFeUVqNlZNO0lBT0k7RXpFNjVWVjtFeUVwNlZNO0lBT0k7RXpFZzZWVjtFeUV2NlZNO0lBT0k7RXpFbTZWVjtFeUUxNlZNO0lBT0k7RXpFczZWVjtFeUU3NlZNO0lBT0k7RXpFeTZWVjtFeUVoN1ZNO0lBT0k7RXpFNDZWVjtFeUVuN1ZNO0lBT0k7RXpFKzZWVjtFeUV0N1ZNO0lBT0k7RXpFazdWVjtFeUV6N1ZNO0lBT0k7RXpFcTdWVjtFeUU1N1ZNO0lBT0k7RXpFdzdWVjtFeUUvN1ZNO0lBT0k7RXpFMjdWVjtFeUVsOFZNO0lBT0k7RXpFODdWVjtFeUVyOFZNO0lBT0k7RXpFaThWVjtFeUV4OFZNO0lBT0k7RXpFbzhWVjtFeUUzOFZNO0lBT0k7RXpFdThWVjtFeUU5OFZNO0lBT0k7RXpFMDhWVjtFeUVqOVZNO0lBT0k7RXpFNjhWVjtFeUVwOVZNO0lBT0k7RXpFZzlWVjtFeUV2OVZNO0lBT0k7RXpFbTlWVjtFeUUxOVZNO0lBT0k7RXpFczlWVjtFeUU3OVZNO0lBT0k7RXpFeTlWVjtFeUVoK1ZNO0lBT0k7RXpFNDlWVjtFeUVuK1ZNO0lBT0k7RXpFKzlWVjtFeUV0K1ZNO0lBT0k7RXpFaytWVjtFeUV6K1ZNO0lBT0k7RXpFcStWVjtFeUU1K1ZNO0lBT0k7RXpFdytWVjtFeUUvK1ZNO0lBT0k7RXpFMitWVjtFeUVsL1ZNO0lBT0k7RXpFOCtWVjtFeUVyL1ZNO0lBT0k7RXpFaS9WVjtFeUV4L1ZNO0lBT0k7SUFBQTtFekVxL1ZWO0V5RTUvVk07SUFPSTtJQUFBO0V6RXkvVlY7RXlFaGdXTTtJQU9JO0lBQUE7RXpFNi9WVjtFeUVwZ1dNO0lBT0k7SUFBQTtFekVpZ1dWO0V5RXhnV007SUFPSTtJQUFBO0V6RXFnV1Y7RXlFNWdXTTtJQU9JO0lBQUE7RXpFeWdXVjtFeUVoaFdNO0lBT0k7SUFBQTtFekU2Z1dWO0V5RXBoV007SUFPSTtJQUFBO0V6RWloV1Y7RXlFeGhXTTtJQU9JO0lBQUE7RXpFcWhXVjtFeUU1aFdNO0lBT0k7SUFBQTtFekV5aFdWO0V5RWhpV007SUFPSTtJQUFBO0V6RTZoV1Y7RXlFcGlXTTtJQU9JO0lBQUE7RXpFaWlXVjtFeUV4aVdNO0lBT0k7SUFBQTtFekVxaVdWO0V5RTVpV007SUFPSTtJQUFBO0V6RXlpV1Y7RXlFaGpXTTtJQU9JO0lBQUE7RXpFNmlXVjtFeUVwaldNO0lBT0k7SUFBQTtFekVpaldWO0V5RXhqV007SUFPSTtFekVvaldWO0V5RTNqV007SUFPSTtFekV1aldWO0V5RTlqV007SUFPSTtFekUwaldWO0V5RWprV007SUFPSTtFekU2aldWO0V5RXBrV007SUFPSTtFekVna1dWO0V5RXZrV007SUFPSTtFekVta1dWO0V5RTFrV007SUFPSTtFekVza1dWO0V5RTdrV007SUFPSTtFekV5a1dWO0V5RWhsV007SUFPSTtFekU0a1dWO0V5RW5sV007SUFPSTtFekUra1dWO0V5RXRsV007SUFPSTtFekVrbFdWO0V5RXpsV007SUFPSTtFekVxbFdWO0V5RTVsV007SUFPSTtFekV3bFdWO0V5RS9sV007SUFPSTtFekUybFdWO0V5RWxtV007SUFPSTtFekU4bFdWO0V5RXJtV007SUFPSTtFekVpbVdWO0V5RXhtV007SUFPSTtFekVvbVdWO0V5RTNtV007SUFPSTtFekV1bVdWO0V5RTltV007SUFPSTtFekUwbVdWO0V5RWpuV007SUFPSTtFekU2bVdWO0V5RXBuV007SUFPSTtFekVnbldWO0V5RXZuV007SUFPSTtFekVtbldWO0V5RTFuV007SUFPSTtFekVzbldWO0V5RTduV007SUFPSTtFekV5bldWO0V5RWhvV007SUFPSTtFekU0bldWO0V5RW5vV007SUFPSTtFekUrbldWO0V5RXRvV007SUFPSTtFekVrb1dWO0V5RXpvV007SUFPSTtFekVxb1dWO0V5RTVvV007SUFPSTtFekV3b1dWO0V5RS9vV007SUFPSTtFekUyb1dWO0V5RWxwV007SUFPSTtFekU4b1dWO0V5RXJwV007SUFPSTtFekVpcFdWO0V5RXhwV007SUFPSTtFekVvcFdWO0V5RTNwV007SUFPSTtFekV1cFdWO0V5RTlwV007SUFPSTtFekUwcFdWO0V5RWpxV007SUFPSTtFekU2cFdWO0V5RXBxV007SUFPSTtFekVncVdWO0V5RXZxV007SUFPSTtFekVtcVdWO0V5RTFxV007SUFPSTtFekVzcVdWO0V5RTdxV007SUFPSTtJQUFBO0V6RTBxV1Y7RXlFanJXTTtJQU9JO0lBQUE7RXpFOHFXVjtFeUVycldNO0lBT0k7SUFBQTtFekVrcldWO0V5RXpyV007SUFPSTtJQUFBO0V6RXNyV1Y7RXlFN3JXTTtJQU9JO0lBQUE7RXpFMHJXVjtFeUVqc1dNO0lBT0k7SUFBQTtFekU4cldWO0V5RXJzV007SUFPSTtJQUFBO0V6RWtzV1Y7RXlFenNXTTtJQU9JO0lBQUE7RXpFc3NXVjtFeUU3c1dNO0lBT0k7SUFBQTtFekUwc1dWO0V5RWp0V007SUFPSTtJQUFBO0V6RThzV1Y7RXlFcnRXTTtJQU9JO0lBQUE7RXpFa3RXVjtFeUV6dFdNO0lBT0k7SUFBQTtFekVzdFdWO0V5RTd0V007SUFPSTtJQUFBO0V6RTB0V1Y7RXlFanVXTTtJQU9JO0lBQUE7RXpFOHRXVjtFeUVydVdNO0lBT0k7RXpFaXVXVjtFeUV4dVdNO0lBT0k7RXpFb3VXVjtFeUUzdVdNO0lBT0k7RXpFdXVXVjtFeUU5dVdNO0lBT0k7RXpFMHVXVjtFeUVqdldNO0lBT0k7RXpFNnVXVjtFeUVwdldNO0lBT0k7RXpFZ3ZXVjtFeUV2dldNO0lBT0k7RXpFbXZXVjtFeUUxdldNO0lBT0k7RXpFc3ZXVjtFeUU3dldNO0lBT0k7RXpFeXZXVjtFeUVod1dNO0lBT0k7RXpFNHZXVjtFeUVud1dNO0lBT0k7RXpFK3ZXVjtFeUV0d1dNO0lBT0k7RXpFa3dXVjtFeUV6d1dNO0lBT0k7RXpFcXdXVjtFeUU1d1dNO0lBT0k7RXpFd3dXVjtFeUUvd1dNO0lBT0k7RXpFMndXVjtFeUVseFdNO0lBT0k7RXpFOHdXVjtFeUVyeFdNO0lBT0k7RXpFaXhXVjtFeUV4eFdNO0lBT0k7RXpFb3hXVjtFeUUzeFdNO0lBT0k7RXpFdXhXVjtFeUU5eFdNO0lBT0k7RXpFMHhXVjtFeUVqeVdNO0lBT0k7RXpFNnhXVjtFeUVweVdNO0lBT0k7RXpFZ3lXVjtFeUV2eVdNO0lBT0k7RXpFbXlXVjtFeUUxeVdNO0lBT0k7RXpFc3lXVjtFeUU3eVdNO0lBT0k7RXpFeXlXVjtFeUVoeldNO0lBT0k7RXpFNHlXVjtFeUVueldNO0lBT0k7RXpFK3lXVjtFeUV0eldNO0lBT0k7RXpFa3pXVjtFeUV6eldNO0lBT0k7RXpFcXpXVjtFeUU1eldNO0lBT0k7RXpFd3pXVjtFeUUveldNO0lBT0k7RXpFMnpXVjtFeUVsMFdNO0lBT0k7RXpFOHpXVjtFeUVyMFdNO0lBT0k7RXpFaTBXVjtFeUV4MFdNO0lBT0k7RXpFbzBXVjtFeUUzMFdNO0lBT0k7RXpFdTBXVjtFeUU5MFdNO0lBT0k7RXpFMDBXVjtFeUVqMVdNO0lBT0k7RXpFNjBXVjtFeUVwMVdNO0lBT0k7RXpFZzFXVjtFeUV2MVdNO0lBT0k7RXpFbTFXVjtFeUUxMVdNO0lBT0k7RXpFczFXVjtFeUU3MVdNO0lBT0k7RXpFeTFXVjtFeUVoMldNO0lBT0k7RXpFNDFXVjtFeUVuMldNO0lBT0k7U0FBQTtFekUrMVdWO0V5RXQyV007SUFPSTtTQUFBO0V6RWsyV1Y7RXlFejJXTTtJQU9JO1NBQUE7RXpFcTJXVjtFeUU1MldNO0lBT0k7U0FBQTtFekV3MldWO0V5RS8yV007SUFPSTtTQUFBO0V6RTIyV1Y7RXlFbDNXTTtJQU9JO1NBQUE7RXpFODJXVjtFeUVyM1dNO0lBT0k7U0FBQTtFekVpM1dWO0V5RXgzV007SUFPSTtFekVvM1dWO0V5RTMzV007SUFPSTtFekV1M1dWO0V5RTkzV007SUFPSTtFekUwM1dWO0FBQ0Y7QWVyNFdJO0UwREdJO0lBT0k7RXpFKzNXVjtFeUV0NFdNO0lBT0k7RXpFazRXVjtFeUV6NFdNO0lBT0k7RXpFcTRXVjtFeUU1NFdNO0lBT0k7T0FBQTtFekV3NFdWO0V5RS80V007SUFPSTtPQUFBO0V6RTI0V1Y7RXlFbDVXTTtJQU9JO09BQUE7RXpFODRXVjtFeUVyNVdNO0lBT0k7T0FBQTtFekVpNVdWO0V5RXg1V007SUFPSTtPQUFBO0V6RW81V1Y7RXlFMzVXTTtJQU9JO0V6RXU1V1Y7RXlFOTVXTTtJQU9JO0V6RTA1V1Y7RXlFajZXTTtJQU9JO0V6RTY1V1Y7RXlFcDZXTTtJQU9JO0V6RWc2V1Y7RXlFdjZXTTtJQU9JO0V6RW02V1Y7RXlFMTZXTTtJQU9JO0V6RXM2V1Y7RXlFNzZXTTtJQU9JO0V6RXk2V1Y7RXlFaDdXTTtJQU9JO0V6RTQ2V1Y7RXlFbjdXTTtJQU9JO0V6RSs2V1Y7RXlFdDdXTTtJQU9JO0V6RWs3V1Y7RXlFejdXTTtJQU9JO0V6RXE3V1Y7RXlFNTdXTTtJQU9JO0V6RXc3V1Y7RXlFLzdXTTtJQU9JO0V6RTI3V1Y7RXlFbDhXTTtJQU9JO0V6RTg3V1Y7RXlFcjhXTTtJQU9JO0V6RWk4V1Y7RXlFeDhXTTtJQU9JO0V6RW84V1Y7RXlFMzhXTTtJQU9JO0V6RXU4V1Y7RXlFOThXTTtJQU9JO0V6RTA4V1Y7RXlFajlXTTtJQU9JO0V6RTY4V1Y7RXlFcDlXTTtJQU9JO0V6RWc5V1Y7RXlFdjlXTTtJQU9JO0V6RW05V1Y7RXlFMTlXTTtJQU9JO0V6RXM5V1Y7RXlFNzlXTTtJQU9JO0V6RXk5V1Y7RXlFaCtXTTtJQU9JO0V6RTQ5V1Y7RXlFbitXTTtJQU9JO0V6RSs5V1Y7RXlFdCtXTTtJQU9JO0V6RWsrV1Y7RXlFeitXTTtJQU9JO0V6RXErV1Y7RXlFNStXTTtJQU9JO0V6RXcrV1Y7RXlFLytXTTtJQU9JO0V6RTIrV1Y7RXlFbC9XTTtJQU9JO0V6RTgrV1Y7RXlFci9XTTtJQU9JO0V6RWkvV1Y7RXlFeC9XTTtJQU9JO0V6RW8vV1Y7RXlFMy9XTTtJQU9JO0V6RXUvV1Y7RXlFOS9XTTtJQU9JO0V6RTAvV1Y7RXlFamdYTTtJQU9JO0V6RTYvV1Y7RXlFcGdYTTtJQU9JO0V6RWdnWFY7RXlFdmdYTTtJQU9JO0V6RW1nWFY7RXlFMWdYTTtJQU9JO0V6RXNnWFY7RXlFN2dYTTtJQU9JO0V6RXlnWFY7RXlFaGhYTTtJQU9JO0V6RTRnWFY7RXlFbmhYTTtJQU9JO0V6RStnWFY7RXlFdGhYTTtJQU9JO0V6RWtoWFY7RXlFemhYTTtJQU9JO0V6RXFoWFY7RXlFNWhYTTtJQU9JO0V6RXdoWFY7RXlFL2hYTTtJQU9JO0V6RTJoWFY7RXlFbGlYTTtJQU9JO0V6RThoWFY7RXlFcmlYTTtJQU9JO0V6RWlpWFY7RXlFeGlYTTtJQU9JO0V6RW9pWFY7RXlFM2lYTTtJQU9JO0V6RXVpWFY7RXlFOWlYTTtJQU9JO0V6RTBpWFY7RXlFampYTTtJQU9JO0V6RTZpWFY7RXlFcGpYTTtJQU9JO0V6RWdqWFY7RXlFdmpYTTtJQU9JO0V6RW1qWFY7RXlFMWpYTTtJQU9JO0V6RXNqWFY7RXlFN2pYTTtJQU9JO0V6RXlqWFY7RXlFaGtYTTtJQU9JO0V6RTRqWFY7RXlFbmtYTTtJQU9JO0V6RStqWFY7RXlFdGtYTTtJQU9JO0V6RWtrWFY7RXlFemtYTTtJQU9JO0V6RXFrWFY7RXlFNWtYTTtJQU9JO0V6RXdrWFY7RXlFL2tYTTtJQU9JO0V6RTJrWFY7RXlFbGxYTTtJQU9JO0V6RThrWFY7RXlFcmxYTTtJQU9JO0lBQUE7RXpFa2xYVjtFeUV6bFhNO0lBT0k7SUFBQTtFekVzbFhWO0V5RTdsWE07SUFPSTtJQUFBO0V6RTBsWFY7RXlFam1YTTtJQU9JO0lBQUE7RXpFOGxYVjtFeUVybVhNO0lBT0k7SUFBQTtFekVrbVhWO0V5RXptWE07SUFPSTtJQUFBO0V6RXNtWFY7RXlFN21YTTtJQU9JO0lBQUE7RXpFMG1YVjtFeUVqblhNO0lBT0k7SUFBQTtFekU4bVhWO0V5RXJuWE07SUFPSTtJQUFBO0V6RWtuWFY7RXlFem5YTTtJQU9JO0lBQUE7RXpFc25YVjtFeUU3blhNO0lBT0k7SUFBQTtFekUwblhWO0V5RWpvWE07SUFPSTtJQUFBO0V6RThuWFY7RXlFcm9YTTtJQU9JO0lBQUE7RXpFa29YVjtFeUV6b1hNO0lBT0k7SUFBQTtFekVzb1hWO0V5RTdvWE07SUFPSTtJQUFBO0V6RTBvWFY7RXlFanBYTTtJQU9JO0lBQUE7RXpFOG9YVjtFeUVycFhNO0lBT0k7RXpFaXBYVjtFeUV4cFhNO0lBT0k7RXpFb3BYVjtFeUUzcFhNO0lBT0k7RXpFdXBYVjtFeUU5cFhNO0lBT0k7RXpFMHBYVjtFeUVqcVhNO0lBT0k7RXpFNnBYVjtFeUVwcVhNO0lBT0k7RXpFZ3FYVjtFeUV2cVhNO0lBT0k7RXpFbXFYVjtFeUUxcVhNO0lBT0k7RXpFc3FYVjtFeUU3cVhNO0lBT0k7RXpFeXFYVjtFeUVoclhNO0lBT0k7RXpFNHFYVjtFeUVuclhNO0lBT0k7RXpFK3FYVjtFeUV0clhNO0lBT0k7RXpFa3JYVjtFeUV6clhNO0lBT0k7RXpFcXJYVjtFeUU1clhNO0lBT0k7RXpFd3JYVjtFeUUvclhNO0lBT0k7RXpFMnJYVjtFeUVsc1hNO0lBT0k7RXpFOHJYVjtFeUVyc1hNO0lBT0k7RXpFaXNYVjtFeUV4c1hNO0lBT0k7RXpFb3NYVjtFeUUzc1hNO0lBT0k7RXpFdXNYVjtFeUU5c1hNO0lBT0k7RXpFMHNYVjtFeUVqdFhNO0lBT0k7RXpFNnNYVjtFeUVwdFhNO0lBT0k7RXpFZ3RYVjtFeUV2dFhNO0lBT0k7RXpFbXRYVjtFeUUxdFhNO0lBT0k7RXpFc3RYVjtFeUU3dFhNO0lBT0k7RXpFeXRYVjtFeUVodVhNO0lBT0k7RXpFNHRYVjtFeUVudVhNO0lBT0k7RXpFK3RYVjtFeUV0dVhNO0lBT0k7RXpFa3VYVjtFeUV6dVhNO0lBT0k7RXpFcXVYVjtFeUU1dVhNO0lBT0k7RXpFd3VYVjtFeUUvdVhNO0lBT0k7RXpFMnVYVjtFeUVsdlhNO0lBT0k7RXpFOHVYVjtFeUVydlhNO0lBT0k7RXpFaXZYVjtFeUV4dlhNO0lBT0k7RXpFb3ZYVjtFeUUzdlhNO0lBT0k7RXpFdXZYVjtFeUU5dlhNO0lBT0k7RXpFMHZYVjtFeUVqd1hNO0lBT0k7RXpFNnZYVjtFeUVwd1hNO0lBT0k7RXpFZ3dYVjtFeUV2d1hNO0lBT0k7RXpFbXdYVjtFeUUxd1hNO0lBT0k7SUFBQTtFekV1d1hWO0V5RTl3WE07SUFPSTtJQUFBO0V6RTJ3WFY7RXlFbHhYTTtJQU9JO0lBQUE7RXpFK3dYVjtFeUV0eFhNO0lBT0k7SUFBQTtFekVteFhWO0V5RTF4WE07SUFPSTtJQUFBO0V6RXV4WFY7RXlFOXhYTTtJQU9JO0lBQUE7RXpFMnhYVjtFeUVseVhNO0lBT0k7SUFBQTtFekUreFhWO0V5RXR5WE07SUFPSTtJQUFBO0V6RW15WFY7RXlFMXlYTTtJQU9JO0lBQUE7RXpFdXlYVjtFeUU5eVhNO0lBT0k7SUFBQTtFekUyeVhWO0V5RWx6WE07SUFPSTtJQUFBO0V6RSt5WFY7RXlFdHpYTTtJQU9JO0lBQUE7RXpFbXpYVjtFeUUxelhNO0lBT0k7SUFBQTtFekV1elhWO0V5RTl6WE07SUFPSTtJQUFBO0V6RTJ6WFY7RXlFbDBYTTtJQU9JO0V6RTh6WFY7RXlFcjBYTTtJQU9JO0V6RWkwWFY7RXlFeDBYTTtJQU9JO0V6RW8wWFY7RXlFMzBYTTtJQU9JO0V6RXUwWFY7RXlFOTBYTTtJQU9JO0V6RTAwWFY7RXlFajFYTTtJQU9JO0V6RTYwWFY7RXlFcDFYTTtJQU9JO0V6RWcxWFY7RXlFdjFYTTtJQU9JO0V6RW0xWFY7RXlFMTFYTTtJQU9JO0V6RXMxWFY7RXlFNzFYTTtJQU9JO0V6RXkxWFY7RXlFaDJYTTtJQU9JO0V6RTQxWFY7RXlFbjJYTTtJQU9JO0V6RSsxWFY7RXlFdDJYTTtJQU9JO0V6RWsyWFY7RXlFejJYTTtJQU9JO0V6RXEyWFY7RXlFNTJYTTtJQU9JO0V6RXcyWFY7RXlFLzJYTTtJQU9JO0V6RTIyWFY7RXlFbDNYTTtJQU9JO0V6RTgyWFY7RXlFcjNYTTtJQU9JO0V6RWkzWFY7RXlFeDNYTTtJQU9JO0V6RW8zWFY7RXlFMzNYTTtJQU9JO0V6RXUzWFY7RXlFOTNYTTtJQU9JO0V6RTAzWFY7RXlFajRYTTtJQU9JO0V6RTYzWFY7RXlFcDRYTTtJQU9JO0V6RWc0WFY7RXlFdjRYTTtJQU9JO0V6RW00WFY7RXlFMTRYTTtJQU9JO0V6RXM0WFY7RXlFNzRYTTtJQU9JO0V6RXk0WFY7RXlFaDVYTTtJQU9JO0V6RTQ0WFY7RXlFbjVYTTtJQU9JO0V6RSs0WFY7RXlFdDVYTTtJQU9JO0V6RWs1WFY7RXlFejVYTTtJQU9JO0V6RXE1WFY7RXlFNTVYTTtJQU9JO0V6RXc1WFY7RXlFLzVYTTtJQU9JO0V6RTI1WFY7RXlFbDZYTTtJQU9JO0V6RTg1WFY7RXlFcjZYTTtJQU9JO0V6RWk2WFY7RXlFeDZYTTtJQU9JO0V6RW82WFY7RXlFMzZYTTtJQU9JO0V6RXU2WFY7RXlFOTZYTTtJQU9JO0V6RTA2WFY7RXlFajdYTTtJQU9JO0V6RTY2WFY7RXlFcDdYTTtJQU9JO0V6RWc3WFY7RXlFdjdYTTtJQU9JO0V6RW03WFY7RXlFMTdYTTtJQU9JO0V6RXM3WFY7RXlFNzdYTTtJQU9JO0V6RXk3WFY7RXlFaDhYTTtJQU9JO1NBQUE7RXpFNDdYVjtFeUVuOFhNO0lBT0k7U0FBQTtFekUrN1hWO0V5RXQ4WE07SUFPSTtTQUFBO0V6RWs4WFY7RXlFejhYTTtJQU9JO1NBQUE7RXpFcThYVjtFeUU1OFhNO0lBT0k7U0FBQTtFekV3OFhWO0V5RS84WE07SUFPSTtTQUFBO0V6RTI4WFY7RXlFbDlYTTtJQU9JO1NBQUE7RXpFODhYVjtFeUVyOVhNO0lBT0k7RXpFaTlYVjtFeUV4OVhNO0lBT0k7RXpFbzlYVjtFeUUzOVhNO0lBT0k7RXpFdTlYVjtBQUNGO0FlbCtYSTtFMERHSTtJQU9JO0V6RTQ5WFY7RXlFbitYTTtJQU9JO0V6RSs5WFY7RXlFdCtYTTtJQU9JO0V6RWsrWFY7RXlFeitYTTtJQU9JO09BQUE7RXpFcStYVjtFeUU1K1hNO0lBT0k7T0FBQTtFekV3K1hWO0V5RS8rWE07SUFPSTtPQUFBO0V6RTIrWFY7RXlFbC9YTTtJQU9JO09BQUE7RXpFOCtYVjtFeUVyL1hNO0lBT0k7T0FBQTtFekVpL1hWO0V5RXgvWE07SUFPSTtFekVvL1hWO0V5RTMvWE07SUFPSTtFekV1L1hWO0V5RTkvWE07SUFPSTtFekUwL1hWO0V5RWpnWU07SUFPSTtFekU2L1hWO0V5RXBnWU07SUFPSTtFekVnZ1lWO0V5RXZnWU07SUFPSTtFekVtZ1lWO0V5RTFnWU07SUFPSTtFekVzZ1lWO0V5RTdnWU07SUFPSTtFekV5Z1lWO0V5RWhoWU07SUFPSTtFekU0Z1lWO0V5RW5oWU07SUFPSTtFekUrZ1lWO0V5RXRoWU07SUFPSTtFekVraFlWO0V5RXpoWU07SUFPSTtFekVxaFlWO0V5RTVoWU07SUFPSTtFekV3aFlWO0V5RS9oWU07SUFPSTtFekUyaFlWO0V5RWxpWU07SUFPSTtFekU4aFlWO0V5RXJpWU07SUFPSTtFekVpaVlWO0V5RXhpWU07SUFPSTtFekVvaVlWO0V5RTNpWU07SUFPSTtFekV1aVlWO0V5RTlpWU07SUFPSTtFekUwaVlWO0V5RWpqWU07SUFPSTtFekU2aVlWO0V5RXBqWU07SUFPSTtFekVnallWO0V5RXZqWU07SUFPSTtFekVtallWO0V5RTFqWU07SUFPSTtFekVzallWO0V5RTdqWU07SUFPSTtFekV5allWO0V5RWhrWU07SUFPSTtFekU0allWO0V5RW5rWU07SUFPSTtFekUrallWO0V5RXRrWU07SUFPSTtFekVra1lWO0V5RXprWU07SUFPSTtFekVxa1lWO0V5RTVrWU07SUFPSTtFekV3a1lWO0V5RS9rWU07SUFPSTtFekUya1lWO0V5RWxsWU07SUFPSTtFekU4a1lWO0V5RXJsWU07SUFPSTtFekVpbFlWO0V5RXhsWU07SUFPSTtFekVvbFlWO0V5RTNsWU07SUFPSTtFekV1bFlWO0V5RTlsWU07SUFPSTtFekUwbFlWO0V5RWptWU07SUFPSTtFekU2bFlWO0V5RXBtWU07SUFPSTtFekVnbVlWO0V5RXZtWU07SUFPSTtFekVtbVlWO0V5RTFtWU07SUFPSTtFekVzbVlWO0V5RTdtWU07SUFPSTtFekV5bVlWO0V5RWhuWU07SUFPSTtFekU0bVlWO0V5RW5uWU07SUFPSTtFekUrbVlWO0V5RXRuWU07SUFPSTtFekVrbllWO0V5RXpuWU07SUFPSTtFekVxbllWO0V5RTVuWU07SUFPSTtFekV3bllWO0V5RS9uWU07SUFPSTtFekUybllWO0V5RWxvWU07SUFPSTtFekU4bllWO0V5RXJvWU07SUFPSTtFekVpb1lWO0V5RXhvWU07SUFPSTtFekVvb1lWO0V5RTNvWU07SUFPSTtFekV1b1lWO0V5RTlvWU07SUFPSTtFekUwb1lWO0V5RWpwWU07SUFPSTtFekU2b1lWO0V5RXBwWU07SUFPSTtFekVncFlWO0V5RXZwWU07SUFPSTtFekVtcFlWO0V5RTFwWU07SUFPSTtFekVzcFlWO0V5RTdwWU07SUFPSTtFekV5cFlWO0V5RWhxWU07SUFPSTtFekU0cFlWO0V5RW5xWU07SUFPSTtFekUrcFlWO0V5RXRxWU07SUFPSTtFekVrcVlWO0V5RXpxWU07SUFPSTtFekVxcVlWO0V5RTVxWU07SUFPSTtFekV3cVlWO0V5RS9xWU07SUFPSTtFekUycVlWO0V5RWxyWU07SUFPSTtJQUFBO0V6RStxWVY7RXlFdHJZTTtJQU9JO0lBQUE7RXpFbXJZVjtFeUUxcllNO0lBT0k7SUFBQTtFekV1cllWO0V5RTlyWU07SUFPSTtJQUFBO0V6RTJyWVY7RXlFbHNZTTtJQU9JO0lBQUE7RXpFK3JZVjtFeUV0c1lNO0lBT0k7SUFBQTtFekVtc1lWO0V5RTFzWU07SUFPSTtJQUFBO0V6RXVzWVY7RXlFOXNZTTtJQU9JO0lBQUE7RXpFMnNZVjtFeUVsdFlNO0lBT0k7SUFBQTtFekUrc1lWO0V5RXR0WU07SUFPSTtJQUFBO0V6RW10WVY7RXlFMXRZTTtJQU9JO0lBQUE7RXpFdXRZVjtFeUU5dFlNO0lBT0k7SUFBQTtFekUydFlWO0V5RWx1WU07SUFPSTtJQUFBO0V6RSt0WVY7RXlFdHVZTTtJQU9JO0lBQUE7RXpFbXVZVjtFeUUxdVlNO0lBT0k7SUFBQTtFekV1dVlWO0V5RTl1WU07SUFPSTtJQUFBO0V6RTJ1WVY7RXlFbHZZTTtJQU9JO0V6RTh1WVY7RXlFcnZZTTtJQU9JO0V6RWl2WVY7RXlFeHZZTTtJQU9JO0V6RW92WVY7RXlFM3ZZTTtJQU9JO0V6RXV2WVY7RXlFOXZZTTtJQU9JO0V6RTB2WVY7RXlFandZTTtJQU9JO0V6RTZ2WVY7RXlFcHdZTTtJQU9JO0V6RWd3WVY7RXlFdndZTTtJQU9JO0V6RW13WVY7RXlFMXdZTTtJQU9JO0V6RXN3WVY7RXlFN3dZTTtJQU9JO0V6RXl3WVY7RXlFaHhZTTtJQU9JO0V6RTR3WVY7RXlFbnhZTTtJQU9JO0V6RSt3WVY7RXlFdHhZTTtJQU9JO0V6RWt4WVY7RXlFenhZTTtJQU9JO0V6RXF4WVY7RXlFNXhZTTtJQU9JO0V6RXd4WVY7RXlFL3hZTTtJQU9JO0V6RTJ4WVY7RXlFbHlZTTtJQU9JO0V6RTh4WVY7RXlFcnlZTTtJQU9JO0V6RWl5WVY7RXlFeHlZTTtJQU9JO0V6RW95WVY7RXlFM3lZTTtJQU9JO0V6RXV5WVY7RXlFOXlZTTtJQU9JO0V6RTB5WVY7RXlFanpZTTtJQU9JO0V6RTZ5WVY7RXlFcHpZTTtJQU9JO0V6RWd6WVY7RXlFdnpZTTtJQU9JO0V6RW16WVY7RXlFMXpZTTtJQU9JO0V6RXN6WVY7RXlFN3pZTTtJQU9JO0V6RXl6WVY7RXlFaDBZTTtJQU9JO0V6RTR6WVY7RXlFbjBZTTtJQU9JO0V6RSt6WVY7RXlFdDBZTTtJQU9JO0V6RWswWVY7RXlFejBZTTtJQU9JO0V6RXEwWVY7RXlFNTBZTTtJQU9JO0V6RXcwWVY7RXlFLzBZTTtJQU9JO0V6RTIwWVY7RXlFbDFZTTtJQU9JO0V6RTgwWVY7RXlFcjFZTTtJQU9JO0V6RWkxWVY7RXlFeDFZTTtJQU9JO0V6RW8xWVY7RXlFMzFZTTtJQU9JO0V6RXUxWVY7RXlFOTFZTTtJQU9JO0V6RTAxWVY7RXlFajJZTTtJQU9JO0V6RTYxWVY7RXlFcDJZTTtJQU9JO0V6RWcyWVY7RXlFdjJZTTtJQU9JO0lBQUE7RXpFbzJZVjtFeUUzMllNO0lBT0k7SUFBQTtFekV3MllWO0V5RS8yWU07SUFPSTtJQUFBO0V6RTQyWVY7RXlFbjNZTTtJQU9JO0lBQUE7RXpFZzNZVjtFeUV2M1lNO0lBT0k7SUFBQTtFekVvM1lWO0V5RTMzWU07SUFPSTtJQUFBO0V6RXczWVY7RXlFLzNZTTtJQU9JO0lBQUE7RXpFNDNZVjtFeUVuNFlNO0lBT0k7SUFBQTtFekVnNFlWO0V5RXY0WU07SUFPSTtJQUFBO0V6RW80WVY7RXlFMzRZTTtJQU9JO0lBQUE7RXpFdzRZVjtFeUUvNFlNO0lBT0k7SUFBQTtFekU0NFlWO0V5RW41WU07SUFPSTtJQUFBO0V6RWc1WVY7RXlFdjVZTTtJQU9JO0lBQUE7RXpFbzVZVjtFeUUzNVlNO0lBT0k7SUFBQTtFekV3NVlWO0V5RS81WU07SUFPSTtFekUyNVlWO0V5RWw2WU07SUFPSTtFekU4NVlWO0V5RXI2WU07SUFPSTtFekVpNllWO0V5RXg2WU07SUFPSTtFekVvNllWO0V5RTM2WU07SUFPSTtFekV1NllWO0V5RTk2WU07SUFPSTtFekUwNllWO0V5RWo3WU07SUFPSTtFekU2NllWO0V5RXA3WU07SUFPSTtFekVnN1lWO0V5RXY3WU07SUFPSTtFekVtN1lWO0V5RTE3WU07SUFPSTtFekVzN1lWO0V5RTc3WU07SUFPSTtFekV5N1lWO0V5RWg4WU07SUFPSTtFekU0N1lWO0V5RW44WU07SUFPSTtFekUrN1lWO0V5RXQ4WU07SUFPSTtFekVrOFlWO0V5RXo4WU07SUFPSTtFekVxOFlWO0V5RTU4WU07SUFPSTtFekV3OFlWO0V5RS84WU07SUFPSTtFekUyOFlWO0V5RWw5WU07SUFPSTtFekU4OFlWO0V5RXI5WU07SUFPSTtFekVpOVlWO0V5RXg5WU07SUFPSTtFekVvOVlWO0V5RTM5WU07SUFPSTtFekV1OVlWO0V5RTk5WU07SUFPSTtFekUwOVlWO0V5RWorWU07SUFPSTtFekU2OVlWO0V5RXArWU07SUFPSTtFekVnK1lWO0V5RXYrWU07SUFPSTtFekVtK1lWO0V5RTErWU07SUFPSTtFekVzK1lWO0V5RTcrWU07SUFPSTtFekV5K1lWO0V5RWgvWU07SUFPSTtFekU0K1lWO0V5RW4vWU07SUFPSTtFekUrK1lWO0V5RXQvWU07SUFPSTtFekVrL1lWO0V5RXovWU07SUFPSTtFekVxL1lWO0V5RTUvWU07SUFPSTtFekV3L1lWO0V5RS8vWU07SUFPSTtFekUyL1lWO0V5RWxnWk07SUFPSTtFekU4L1lWO0V5RXJnWk07SUFPSTtFekVpZ1pWO0V5RXhnWk07SUFPSTtFekVvZ1pWO0V5RTNnWk07SUFPSTtFekV1Z1pWO0V5RTlnWk07SUFPSTtFekUwZ1pWO0V5RWpoWk07SUFPSTtFekU2Z1pWO0V5RXBoWk07SUFPSTtFekVnaFpWO0V5RXZoWk07SUFPSTtFekVtaFpWO0V5RTFoWk07SUFPSTtFekVzaFpWO0V5RTdoWk07SUFPSTtTQUFBO0V6RXloWlY7RXlFaGlaTTtJQU9JO1NBQUE7RXpFNGhaVjtFeUVuaVpNO0lBT0k7U0FBQTtFekUraFpWO0V5RXRpWk07SUFPSTtTQUFBO0V6RWtpWlY7RXlFemlaTTtJQU9JO1NBQUE7RXpFcWlaVjtFeUU1aVpNO0lBT0k7U0FBQTtFekV3aVpWO0V5RS9pWk07SUFPSTtTQUFBO0V6RTJpWlY7RXlFbGpaTTtJQU9JO0V6RThpWlY7RXlFcmpaTTtJQU9JO0V6RWlqWlY7RXlFeGpaTTtJQU9JO0V6RW9qWlY7QUFDRjtBZS9qWkk7RTBER0k7SUFPSTtFekV5alpWO0V5RWhrWk07SUFPSTtFekU0alpWO0V5RW5rWk07SUFPSTtFekUralpWO0V5RXRrWk07SUFPSTtPQUFBO0V6RWtrWlY7RXlFemtaTTtJQU9JO09BQUE7RXpFcWtaVjtFeUU1a1pNO0lBT0k7T0FBQTtFekV3a1pWO0V5RS9rWk07SUFPSTtPQUFBO0V6RTJrWlY7RXlFbGxaTTtJQU9JO09BQUE7RXpFOGtaVjtFeUVybFpNO0lBT0k7RXpFaWxaVjtFeUV4bFpNO0lBT0k7RXpFb2xaVjtFeUUzbFpNO0lBT0k7RXpFdWxaVjtFeUU5bFpNO0lBT0k7RXpFMGxaVjtFeUVqbVpNO0lBT0k7RXpFNmxaVjtFeUVwbVpNO0lBT0k7RXpFZ21aVjtFeUV2bVpNO0lBT0k7RXpFbW1aVjtFeUUxbVpNO0lBT0k7RXpFc21aVjtFeUU3bVpNO0lBT0k7RXpFeW1aVjtFeUVoblpNO0lBT0k7RXpFNG1aVjtFeUVublpNO0lBT0k7RXpFK21aVjtFeUV0blpNO0lBT0k7RXpFa25aVjtFeUV6blpNO0lBT0k7RXpFcW5aVjtFeUU1blpNO0lBT0k7RXpFd25aVjtFeUUvblpNO0lBT0k7RXpFMm5aVjtFeUVsb1pNO0lBT0k7RXpFOG5aVjtFeUVyb1pNO0lBT0k7RXpFaW9aVjtFeUV4b1pNO0lBT0k7RXpFb29aVjtFeUUzb1pNO0lBT0k7RXpFdW9aVjtFeUU5b1pNO0lBT0k7RXpFMG9aVjtFeUVqcFpNO0lBT0k7RXpFNm9aVjtFeUVwcFpNO0lBT0k7RXpFZ3BaVjtFeUV2cFpNO0lBT0k7RXpFbXBaVjtFeUUxcFpNO0lBT0k7RXpFc3BaVjtFeUU3cFpNO0lBT0k7RXpFeXBaVjtFeUVocVpNO0lBT0k7RXpFNHBaVjtFeUVucVpNO0lBT0k7RXpFK3BaVjtFeUV0cVpNO0lBT0k7RXpFa3FaVjtFeUV6cVpNO0lBT0k7RXpFcXFaVjtFeUU1cVpNO0lBT0k7RXpFd3FaVjtFeUUvcVpNO0lBT0k7RXpFMnFaVjtFeUVsclpNO0lBT0k7RXpFOHFaVjtFeUVyclpNO0lBT0k7RXpFaXJaVjtFeUV4clpNO0lBT0k7RXpFb3JaVjtFeUUzclpNO0lBT0k7RXpFdXJaVjtFeUU5clpNO0lBT0k7RXpFMHJaVjtFeUVqc1pNO0lBT0k7RXpFNnJaVjtFeUVwc1pNO0lBT0k7RXpFZ3NaVjtFeUV2c1pNO0lBT0k7RXpFbXNaVjtFeUUxc1pNO0lBT0k7RXpFc3NaVjtFeUU3c1pNO0lBT0k7RXpFeXNaVjtFeUVodFpNO0lBT0k7RXpFNHNaVjtFeUVudFpNO0lBT0k7RXpFK3NaVjtFeUV0dFpNO0lBT0k7RXpFa3RaVjtFeUV6dFpNO0lBT0k7RXpFcXRaVjtFeUU1dFpNO0lBT0k7RXpFd3RaVjtFeUUvdFpNO0lBT0k7RXpFMnRaVjtFeUVsdVpNO0lBT0k7RXpFOHRaVjtFeUVydVpNO0lBT0k7RXpFaXVaVjtFeUV4dVpNO0lBT0k7RXpFb3VaVjtFeUUzdVpNO0lBT0k7RXpFdXVaVjtFeUU5dVpNO0lBT0k7RXpFMHVaVjtFeUVqdlpNO0lBT0k7RXpFNnVaVjtFeUVwdlpNO0lBT0k7RXpFZ3ZaVjtFeUV2dlpNO0lBT0k7RXpFbXZaVjtFeUUxdlpNO0lBT0k7RXpFc3ZaVjtFeUU3dlpNO0lBT0k7RXpFeXZaVjtFeUVod1pNO0lBT0k7RXpFNHZaVjtFeUVud1pNO0lBT0k7RXpFK3ZaVjtFeUV0d1pNO0lBT0k7RXpFa3daVjtFeUV6d1pNO0lBT0k7RXpFcXdaVjtFeUU1d1pNO0lBT0k7RXpFd3daVjtFeUUvd1pNO0lBT0k7SUFBQTtFekU0d1pWO0V5RW54Wk07SUFPSTtJQUFBO0V6RWd4WlY7RXlFdnhaTTtJQU9JO0lBQUE7RXpFb3haVjtFeUUzeFpNO0lBT0k7SUFBQTtFekV3eFpWO0V5RS94Wk07SUFPSTtJQUFBO0V6RTR4WlY7RXlFbnlaTTtJQU9JO0lBQUE7RXpFZ3laVjtFeUV2eVpNO0lBT0k7SUFBQTtFekVveVpWO0V5RTN5Wk07SUFPSTtJQUFBO0V6RXd5WlY7RXlFL3laTTtJQU9JO0lBQUE7RXpFNHlaVjtFeUVuelpNO0lBT0k7SUFBQTtFekVnelpWO0V5RXZ6Wk07SUFPSTtJQUFBO0V6RW96WlY7RXlFM3paTTtJQU9JO0lBQUE7RXpFd3paVjtFeUUvelpNO0lBT0k7SUFBQTtFekU0elpWO0V5RW4wWk07SUFPSTtJQUFBO0V6RWcwWlY7RXlFdjBaTTtJQU9JO0lBQUE7RXpFbzBaVjtFeUUzMFpNO0lBT0k7SUFBQTtFekV3MFpWO0V5RS8wWk07SUFPSTtFekUyMFpWO0V5RWwxWk07SUFPSTtFekU4MFpWO0V5RXIxWk07SUFPSTtFekVpMVpWO0V5RXgxWk07SUFPSTtFekVvMVpWO0V5RTMxWk07SUFPSTtFekV1MVpWO0V5RTkxWk07SUFPSTtFekUwMVpWO0V5RWoyWk07SUFPSTtFekU2MVpWO0V5RXAyWk07SUFPSTtFekVnMlpWO0V5RXYyWk07SUFPSTtFekVtMlpWO0V5RTEyWk07SUFPSTtFekVzMlpWO0V5RTcyWk07SUFPSTtFekV5MlpWO0V5RWgzWk07SUFPSTtFekU0MlpWO0V5RW4zWk07SUFPSTtFekUrMlpWO0V5RXQzWk07SUFPSTtFekVrM1pWO0V5RXozWk07SUFPSTtFekVxM1pWO0V5RTUzWk07SUFPSTtFekV3M1pWO0V5RS8zWk07SUFPSTtFekUyM1pWO0V5RWw0Wk07SUFPSTtFekU4M1pWO0V5RXI0Wk07SUFPSTtFekVpNFpWO0V5RXg0Wk07SUFPSTtFekVvNFpWO0V5RTM0Wk07SUFPSTtFekV1NFpWO0V5RTk0Wk07SUFPSTtFekUwNFpWO0V5RWo1Wk07SUFPSTtFekU2NFpWO0V5RXA1Wk07SUFPSTtFekVnNVpWO0V5RXY1Wk07SUFPSTtFekVtNVpWO0V5RTE1Wk07SUFPSTtFekVzNVpWO0V5RTc1Wk07SUFPSTtFekV5NVpWO0V5RWg2Wk07SUFPSTtFekU0NVpWO0V5RW42Wk07SUFPSTtFekUrNVpWO0V5RXQ2Wk07SUFPSTtFekVrNlpWO0V5RXo2Wk07SUFPSTtFekVxNlpWO0V5RTU2Wk07SUFPSTtFekV3NlpWO0V5RS82Wk07SUFPSTtFekUyNlpWO0V5RWw3Wk07SUFPSTtFekU4NlpWO0V5RXI3Wk07SUFPSTtFekVpN1pWO0V5RXg3Wk07SUFPSTtFekVvN1pWO0V5RTM3Wk07SUFPSTtFekV1N1pWO0V5RTk3Wk07SUFPSTtFekUwN1pWO0V5RWo4Wk07SUFPSTtFekU2N1pWO0V5RXA4Wk07SUFPSTtJQUFBO0V6RWk4WlY7RXlFeDhaTTtJQU9JO0lBQUE7RXpFcThaVjtFeUU1OFpNO0lBT0k7SUFBQTtFekV5OFpWO0V5RWg5Wk07SUFPSTtJQUFBO0V6RTY4WlY7RXlFcDlaTTtJQU9JO0lBQUE7RXpFaTlaVjtFeUV4OVpNO0lBT0k7SUFBQTtFekVxOVpWO0V5RTU5Wk07SUFPSTtJQUFBO0V6RXk5WlY7RXlFaCtaTTtJQU9JO0lBQUE7RXpFNjlaVjtFeUVwK1pNO0lBT0k7SUFBQTtFekVpK1pWO0V5RXgrWk07SUFPSTtJQUFBO0V6RXErWlY7RXlFNStaTTtJQU9JO0lBQUE7RXpFeStaVjtFeUVoL1pNO0lBT0k7SUFBQTtFekU2K1pWO0V5RXAvWk07SUFPSTtJQUFBO0V6RWkvWlY7RXlFeC9aTTtJQU9JO0lBQUE7RXpFcS9aVjtFeUU1L1pNO0lBT0k7RXpFdy9aVjtFeUUvL1pNO0lBT0k7RXpFMi9aVjtFeUVsZ2FNO0lBT0k7RXpFOC9aVjtFeUVyZ2FNO0lBT0k7RXpFaWdhVjtFeUV4Z2FNO0lBT0k7RXpFb2dhVjtFeUUzZ2FNO0lBT0k7RXpFdWdhVjtFeUU5Z2FNO0lBT0k7RXpFMGdhVjtFeUVqaGFNO0lBT0k7RXpFNmdhVjtFeUVwaGFNO0lBT0k7RXpFZ2hhVjtFeUV2aGFNO0lBT0k7RXpFbWhhVjtFeUUxaGFNO0lBT0k7RXpFc2hhVjtFeUU3aGFNO0lBT0k7RXpFeWhhVjtFeUVoaWFNO0lBT0k7RXpFNGhhVjtFeUVuaWFNO0lBT0k7RXpFK2hhVjtFeUV0aWFNO0lBT0k7RXpFa2lhVjtFeUV6aWFNO0lBT0k7RXpFcWlhVjtFeUU1aWFNO0lBT0k7RXpFd2lhVjtFeUUvaWFNO0lBT0k7RXpFMmlhVjtFeUVsamFNO0lBT0k7RXpFOGlhVjtFeUVyamFNO0lBT0k7RXpFaWphVjtFeUV4amFNO0lBT0k7RXpFb2phVjtFeUUzamFNO0lBT0k7RXpFdWphVjtFeUU5amFNO0lBT0k7RXpFMGphVjtFeUVqa2FNO0lBT0k7RXpFNmphVjtFeUVwa2FNO0lBT0k7RXpFZ2thVjtFeUV2a2FNO0lBT0k7RXpFbWthVjtFeUUxa2FNO0lBT0k7RXpFc2thVjtFeUU3a2FNO0lBT0k7RXpFeWthVjtFeUVobGFNO0lBT0k7RXpFNGthVjtFeUVubGFNO0lBT0k7RXpFK2thVjtFeUV0bGFNO0lBT0k7RXpFa2xhVjtFeUV6bGFNO0lBT0k7RXpFcWxhVjtFeUU1bGFNO0lBT0k7RXpFd2xhVjtFeUUvbGFNO0lBT0k7RXpFMmxhVjtFeUVsbWFNO0lBT0k7RXpFOGxhVjtFeUVybWFNO0lBT0k7RXpFaW1hVjtFeUV4bWFNO0lBT0k7RXpFb21hVjtFeUUzbWFNO0lBT0k7RXpFdW1hVjtFeUU5bWFNO0lBT0k7RXpFMG1hVjtFeUVqbmFNO0lBT0k7RXpFNm1hVjtFeUVwbmFNO0lBT0k7RXpFZ25hVjtFeUV2bmFNO0lBT0k7RXpFbW5hVjtFeUUxbmFNO0lBT0k7U0FBQTtFekVzbmFWO0V5RTduYU07SUFPSTtTQUFBO0V6RXluYVY7RXlFaG9hTTtJQU9JO1NBQUE7RXpFNG5hVjtFeUVub2FNO0lBT0k7U0FBQTtFekUrbmFWO0V5RXRvYU07SUFPSTtTQUFBO0V6RWtvYVY7RXlFem9hTTtJQU9JO1NBQUE7RXpFcW9hVjtFeUU1b2FNO0lBT0k7U0FBQTtFekV3b2FWO0V5RS9vYU07SUFPSTtFekUyb2FWO0V5RWxwYU07SUFPSTtFekU4b2FWO0V5RXJwYU07SUFPSTtFekVpcGFWO0FBQ0Y7QTBFeHNhQTtFRCtDUTtJQU9JO0V6RXNwYVY7RXlFN3BhTTtJQU9JO0V6RXlwYVY7RXlFaHFhTTtJQU9JO0V6RTRwYVY7RXlFbnFhTTtJQU9JO0V6RStwYVY7RXlFdHFhTTtJQU9JO0V6RWtxYVY7RXlFenFhTTtJQU9JO0V6RXFxYVY7QUFDRjtBMEV6c2FBO0VENEJRO0lBT0k7RXpFMHFhVjtFeUVqcmFNO0lBT0k7RXpFNnFhVjtFeUVwcmFNO0lBT0k7RXpFZ3JhVjtFeUV2cmFNO0lBT0k7RXpFbXJhVjtFeUUxcmFNO0lBT0k7RXpFc3JhVjtFeUU3cmFNO0lBT0k7RXpFeXJhVjtFeUVoc2FNO0lBT0k7RXpFNHJhVjtFeUVuc2FNO0lBT0k7RXpFK3JhVjtFeUV0c2FNO0lBT0k7RXpFa3NhVjtFeUV6c2FNO0lBT0k7RXpFcXNhVjtFeUU1c2FNO0lBT0k7RXpFd3NhVjtBQUNGO0EyRS93YUE7O0VBQ0U7QTNFa3hhRjs7QTJFL3dhQTs7O0VBQ0U7QTNFb3hhRjs7QTJFanhhQTtFQUNFO0EzRW94YUY7O0EyRWp4YUE7RUFDRTtBM0VveGFGOztBMkV2d2FBO0VBQ0U7QTNFMHdhRjs7QTJFdndhQTtFQUNFO0EzRTB3YUY7O0EyRXZ3YUE7RUFDRTtBM0Uwd2FGOztBMkV2d2FBO0VBQ0U7QTNFMHdhRjs7QTJFNXZhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFK3ZhSjtBMkU3dmFJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0EzRSt2YU47O0EyRTF0WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQnJFemVLO0FOc3NhVDtBMkUzdFpJO0VBQ0U7RUFDQTtBM0U2dFpOO0EyRTF0WlE7RUFDRSxtQnJFemtCQztBTnF5YVg7QTJFMXRaVTtFQUNFLG1CckU1a0JEO0FOd3lhWDtBMkV0dFpJO0VBQ0U7RUFDQTtFQUNBLGNyRXRsQks7QU44eWFYO0EyRXR0Wk07RUFDRTtFQUNBO0VBQ0E7QTNFd3RaUjtBMkV0dFpRO0VBQ0U7QTNFd3RaVjtBMkVydFpRO0VBQ0UseUJyRTVZTTtBTm1tYWhCO0EyRXB0WlE7RUFDRSwwQnJFaFpNO0FOc21haEI7QTJFaHRaTTtFQUNFO0VBQ0E7RUFDQSxjckV6bUJHO0VxRTBtQkg7QTNFa3RaUjtBMkVodFpRO0VBQ0U7QTNFa3RaVjs7QTJFMXNaRTtFQUNFO0VBQ0E7RUFDQTtBM0U2c1pKO0FlNXlhSTtFNEQ0bEJGO0lBTUk7RTNFOHNaSjtBQUNGO0EyRTVzWkk7RUFDRTtFQUNBO0EzRThzWk47QWVsMGFJO0U0RGtuQkE7SUFLSTtFM0Urc1pOO0FBQ0Y7QTJFN3NaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRDFyQkYsNERvRDJyQkU7QTNFd3NaUjtBZXAxYUk7RTREMG5CRTtJQVFJO0lBQ0E7SUFDQTtFM0VzdFpSO0FBQ0Y7QXVCdDRhTTtFb0RxcUJBO0lwRHBxQkU7RXZCeTRhTjtBQUNGO0EyRWp0Wk07RUFDRTtBM0VtdFpSO0EyRTFzWkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBM0Uyc1pKO0EyRXpzWkk7RUFDRTtFQUNBO0VBQ0E7QTNFMnNaTjtBZTkyYUk7RTREZ3FCQTtJQU1JO0UzRTRzWk47QUFDRjtBMkUxc1pNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVFBO0VBQ0EsV0E3Qkc7RUE4QkgsWUE5Qkc7RUErQkgsY3JFMXRCSTtFcUUydEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFcXNaUjtBZXQ0YUk7RTREeXFCRTtJQVFJO0lBQ0E7SUFDQTtFM0V5dFpSO0FBQ0Y7O0EyRXJzWkU7RUFDRSxjckVydEJPO0VxRXN0QlA7RUFDQTtFQUNBO0VBQ0E7RXBENXZCRSxnRW9ENnZCRjtBM0V3c1pKO0F1Qmo4YU07RW9EbXZCSjtJcERsdkJNO0V2Qm84YU47QUFDRjtBMkUzc1pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U2c1pOO0EyRTFzWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDNXhCTCxvQkFxQm1CO0VEeXdCZDtFcERweEJBLGtFb0RxeEJBO0EzRWd0Wk47QXVCaithTTtFb0Rzd0JGO0lwRHJ3Qkk7RXZCbythTjtBQUNGO0EyRTlzWk07RUN0eUJMLG9CQXFCbUI7RURteEJaO0EzRW90WlI7QTJFeHNaSTtFQUVFO0EzRXlzWk47O0EyRWhuWlc7RUFDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFbW5aSjtBZXI4YUk7RTREeTBCTztJQVlMO0UzRW9uWko7QUFDRjtBMkVsblpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJyRTMzQks7RXFFNDNCTDtFcEQ1NUJBLGdFb0Q2NUJBO0EzRW9uWk47QXVCN2diTTtFb0RnNUJGO0lwRC80Qkk7RXZCZ2hiTjtBQUNGO0EyRXZuWk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXluWlI7QTJFcm5aSTtFQUNFLG1CckUvNUJJO0VzRXZCVCxtQkFrQm1CO0VEczZCZDtBM0UyblpOOztBMkVyblpXO0VBRVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QkFMTztFQU1QO0VBQ0E7RUFDQTtFQUNBO0EzRXVuWko7QTJFcm5aSTtFQUNFO0VBQ0E7RUFDQTtBM0V1blpOO0EyRXBuWkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QkF2Qks7RUF3Qkwsd0JBeEJLO0VBeUJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEbDlCQSxnRW9EbTlCQTtBM0VzblpOO0F1QnJrYk07RW9EazhCRjs7SXBEajhCSTtFdkJ5a2JOO0FBQ0Y7QTJFMW5aTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDcCtCUCx5QkFJbUI7RURrK0JaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDbDhCUCw2QkRtOEJpQztFQy83QmpDLHlCRCs3QmlDO0VwRG4rQjVCLGdFb0RvK0JFO0EzRXFvWlI7QXVCcm1iTTtFb0RpOUJBOztJcERoOUJFO0V2QnltYk47QUFDRjtBMkV4b1pNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzEvQlAsb0JBcUJtQjtFckRYZCxnRW9Eay9CRTtBM0Urb1pSO0F1QjduYk07RW9EbStCQTs7SXBEbCtCRTtFdkJpb2JOO0FBQ0Y7QTJFbHBaTTs7O0VBRUU7QTNFcXBaUjtBMkUvb1pROzs7RUN2Z0NQLG9CQXFCbUI7QTVFMG9icEI7QTJFbHBaSTtFQUNFO0VBQ0EsbUJyRXQrQks7RXNFekNWLHlCQUltQjtBNUVvcWJwQjtBMkV0cFpNO0VBQ0U7QTNFd3BaUjtBMkVycFpNO0VDdGhDTCx5QkR3aEMwQjtBM0UwcFozQjtBMkV0cFpJO0VBQ0UsbUJyRXRnQ0k7RXFFdWdDSjtBM0V3cFpOO0EyRXRwWk07RUFDRTtBM0V3cFpSO0EyRXJwWk07RUFDRTtBM0V1cFpSOztBNkVsc2JBOztFQUFBO0FBV0E7O0VBQUE7QUE0Q0E7O0VBQUE7QUFJQTtFQUNFLHlCQXhEdUI7RUF5RHZCLG9CQXhEb0I7RUF5RHBCO0VBQ0E7RUFDQTtBN0VtcGJGOztBNkUvb2JFO0VBQ0U7QTdFa3BiSjs7QTZFbnBiRTtFQUNFO0E3RXNwYko7O0E2RXZwYkU7RUFDRTtBN0UwcGJKOztBNkUzcGJFO0VBQ0U7QTdFOHBiSjs7QTZFL3BiRTtFQUNFO0E3RWtxYko7O0E2RW5xYkU7RUFDRTtBN0VzcWJKOztBNkV2cWJFO0VBQ0U7QTdFMHFiSjs7QTZFM3FiRTtFQUNFO0E3RThxYko7O0E2RS9xYkU7RUFDRTtBN0VrcmJKOztBNkVucmJFO0VBQ0U7QTdFc3JiSjs7QTZFdnJiRTtFQUNFO0E3RTByYko7O0E2RTNyYkU7RUFDRTtBN0U4cmJKOztBNkUvcmJFO0VBQ0U7QTdFa3NiSjs7QTZFbnNiRTtFQUNFO0E3RXNzYko7O0E2RXZzYkU7RUFDRTtBN0Uwc2JKOztBNkUzc2JFO0VBQ0U7QTdFOHNiSjs7QTZFL3NiRTtFQUNFO0E3RWt0Yko7O0E2RW50YkU7RUFDRTtBN0VzdGJKOztBNkV2dGJFO0VBQ0U7QTdFMHRiSjs7QTZFM3RiRTtFQUNFO0E3RTh0Yko7O0E2RS90YkU7RUFDRTtBN0VrdWJKOztBNkVudWJFO0VBQ0U7QTdFc3ViSjs7QTZFdnViRTtFQUNFO0E3RTB1Yko7O0E2RTN1YkU7RUFDRTtBN0U4dWJKOztBNkUvdWJFO0VBQ0U7QTdFa3ZiSjs7QTZFbnZiRTtFQUNFO0E3RXN2Yko7O0E2RXZ2YkU7RUFDRTtBN0UwdmJKOztBNkUzdmJFO0VBQ0U7QTdFOHZiSjs7QTZFL3ZiRTtFQUNFO0E3RWt3Yko7O0E2RW53YkU7RUFDRTtBN0Vzd2JKOztBNkV2d2JFO0VBQ0U7QTdFMHdiSjs7QTZFM3diRTtFQUNFO0E3RTh3Yko7O0E2RS93YkU7RUFDRTtBN0VreGJKOztBNkVueGJFO0VBQ0U7QTdFc3hiSjs7QTZFdnhiRTtFQUNFO0E3RTB4Yko7O0E2RTN4YkU7RUFDRTtBN0U4eGJKOztBNkUveGJFO0VBQ0U7QTdFa3liSjs7QTZFN3hiRTtFQUNFO0E3RWd5Yko7O0E2RWp5YkU7RUFDRTtBN0VveWJKOztBNkVyeWJFO0VBQ0U7QTdFd3liSjs7QTZFenliRTtFQUNFO0E3RTR5Yko7O0E2RTd5YkU7RUFDRTtBN0VnemJKOztBNkVqemJFO0VBQ0U7QTdFb3piSjs7QTZFcnpiRTtFQUNFO0E3RXd6Yko7O0E2RXp6YkU7RUFDRTtBN0U0emJKOztBNkU3emJFO0VBQ0U7QTdFZzBiSjs7QTZFajBiRTtFQUNFO0E3RW8wYko7O0E2RXIwYkU7RUFDRTtBN0V3MGJKOztBNkV6MGJFO0VBQ0U7QTdFNDBiSjs7QTZFNzBiRTtFQUNFO0E3RWcxYko7O0E2RWoxYkU7RUFDRTtBN0VvMWJKOztBNkVyMWJFO0VBQ0U7QTdFdzFiSjs7QTZFejFiRTtFQUNFO0E3RTQxYko7O0E2RTcxYkU7RUFDRTtBN0VnMmJKOztBNkVqMmJFO0VBQ0U7QTdFbzJiSjs7QTZFcjJiRTtFQUNFO0E3RXcyYko7O0E2RXoyYkU7RUFDRTtBN0U0MmJKOztBNkV2MmJFO0VBQ0Usa0NBbEVVO0E3RTQ2YmQ7O0E2RTMyYkU7RUFDRSxnQ0FsRVU7QTdFZzdiZDs7QTZFLzJiRTtFQUNFLG1DQWxFVTtBN0VvN2JkOztBNkVuM2JFO0VBQ0Usb0NBbEVVO0E3RXc3YmQ7O0E2RXYzYkU7RUFDRSx1Q0FsRVU7QTdFNDdiZDs7QTZFMzNiRTtFQUNFLGtFQWxFVTtBN0VnOGJkOztBNkUvM2JFO0VBQ0UsK0RBbEVVO0E3RW84YmQ7O0E2RW40YkU7RUFDRSxnRUFsRVU7QTdFdzhiZDs7QTZFdjRiRTtFQUNFLGdFQWxFVTtBN0U0OGJkOztBNkUzNGJFO0VBQ0UsK0RBbEVVO0E3RWc5YmQ7O0E2RS80YkU7RUFDRSxrRUFsRVU7QTdFbzliZDs7QTZFbjViRTtFQUNFLGtFQWxFVTtBN0V3OWJkOztBNkV2NWJFO0VBQ0UsMERBbEVVO0E3RTQ5YmQ7O0E2RTM1YkU7RUFDRSxvREFsRVU7QTdFZytiZDs7QTZFLzViRTtFQUNFLGlFQWxFVTtBN0VvK2JkOztBNkVuNmJFO0VBQ0UsZ0VBbEVVO0E3RXcrYmQ7O0E2RXY2YkU7RUFDRSxtRUFsRVU7QTdFNCtiZDs7QTZFMzZiRTtFQUNFLGtFQWxFVTtBN0VnL2JkOztBNkUvNmJFO0VBQ0UsOERBbEVVO0E3RW8vYmQ7O0E2RW43YkU7RUFDRSwyREFsRVU7QTdFdy9iZDs7QTZFdjdiRTtFQUNFLGtFQWxFVTtBN0U0L2JkOztBNkUzN2JFO0VBQ0UsMERBbEVVO0E3RWdnY2Q7O0E2RS83YkU7RUFDRSwwREFsRVU7QTdFb2djZDs7QTZFbjhiRTtFQUNFLCtEQWxFVTtBN0V3Z2NkOztBNkV2OGJFO0VBQ0UsK0RBbEVVO0E3RTRnY2Q7O0E2RTM4YkU7RUFDRSxpRUFsRVU7QTdFZ2hjZDs7QTZFLzhiRTtFQUNFLGtFQWxFVTtBN0VvaGNkOztBNkVuOWJFO0VBQ0UsbUVBbEVVO0E3RXdoY2Q7O0E2RXY5YkU7RUFDRSxrRUFsRVU7QTdFNGhjZDs7QTZFdDliQTs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBN0V1OWJGOztBNkVwOWJBOztFQUVFO0E3RXU5YkY7O0E2RW45YkE7RUFDRTtFQUNBO0E3RXM5YkY7O0E2RW45YkE7RUFDRTtBN0VzOWJGOztBNkVuOWJBO0VBQ0U7QTdFczliRjs7QTZFbjliQTtFQUNFO0E3RXM5YkY7O0E2RW45YkE7RUFDRTtBN0VzOWJGOztBNkVuOWJBOztFQUVFO0VBQ0E7QTdFczliRjs7QTZFbDliQTtFQUNFO0VBQ0E7QTdFcTliRjs7QTZFbDliQTtFQUNFO0E3RXE5YkY7O0E2RWw5YkE7RUFDRTtBN0VxOWJGOztBNkVsOWJBOztFQUVFO0VBQ0E7QTdFcTliRjs7QTZFajliQTtFQUNFO0VBQ0E7QTdFbzliRjs7QTZFajliQTtFQUNFO0E3RW85YkY7O0E2RWo5YkE7RUFDRTtBN0VvOWJGOztBNkVqOWJBO0VBQ0U7QTdFbzliRjs7QTZFajliQTtFQUNFO0E3RW85YkY7O0E2RWo5YkE7O0VBRUU7QTdFbzliRjs7QThFaG9jQTtFQUFxQjtFQUFXO0VBQVk7RUFBZTtFQUFNO0VBQU87RUFBeUI7RUFBc0M7RUFBa0I7RUFBOEI7RUFBcUQ7RUFBeUQ7RUFBMkI7QTlFbXBjaFU7O0E4RW5wYzBVO0VBQThCO0E5RXVwY3hXOztBOEV2cGNxWDtFQUFpQztFQUFrQjtFQUFXO0VBQVk7RUFBYTtBOUUrcGM1Yzs7QThFL3BjNGQ7RUFBa0g7RUFBdUY7RUFBWTtFQUFPO0VBQU07RUFBVztFQUFrQjtFQUE0RTtFQUFvRTtFQUFzRTtFQUF3RDtBOUV1cmN6K0I7O0E4RXZyY3NnQztFQUE2QjtFQUFXO0VBQWtCO0VBQXlCO0VBQTJDO0VBQXlEO0VBQTREO0VBQWdFO0VBQXVCO0E5RTBzY2gxQzs7QThFMXNjMDFDO0VBQXFDO0VBQVU7RUFBYztBOUVndGN2NUM7O0E4RWh0Y3k2QztFQUFrQztFQUFVO0E5RXF0Y3I5Qzs7QThFcnRjaytDO0VBQTJDO0E5RXl0YzdnRDs7QThFenRjd2hEO0VBQXVDO0VBQWtCO0VBQW1EO0VBQTBEO0VBQTBHO0VBQXNCO0VBQWU7RUFBWTtBOUUydWN6MUQ7O0E4RTN1Y3MyRDtFQUF3RDtBOUUrdWM5NUQ7O0E4RS91Y3k2RDtFQUFzTDtBOUVzdmMvbEU7O0E4RXR2Y3FuRTtFQUFtRztBOUUwdmN4dEU7O0E4RTF2Y2l2RTtFQUE2QjtFQUFvQjtFQUFZO0VBQWlCO0VBQXVEO0E5RW13Y3QzRTs7QThFbndjdzRFO0VBQXNCO0E5RXV3Yzk1RTs7QThFdndjazdFO0VBQTZEO0E5RTZ3Yy8rRTs7QThFN3dja2dGO0VBQWtCO0VBQWlCO0VBQWM7RUFBVTtFQUFXO0VBQVU7RUFBWTtFQUF5QjtFQUEyQztFQUFpQjtFQUFnQjtFQUFXO0VBQVk7RUFBb0I7RUFBdUM7RUFBa0I7RUFBWTtBOUVteWNuekY7O0E4RW55Y20wRjtFQUEyRDtBOUV1eWM5M0Y7O0E4RXZ5Y3k0RjtFQUEyRDtFQUFXO0E5RTR5Yy84Rjs7QThFNXljODlGO0VBQTJCO0E5RWd6Y3ovRjs7QThFaHpjMmdHO0VBQTZEO0VBQWtEO0E5RXV6YzFuRzs7QThFdnpjMG9HO0VBQWM7RUFBa0I7RUFBZ0I7QTlFNnpjMXJHOztBOEU3emMrc0c7RUFBZ0U7QTlFaTBjL3dHOztBOEVqMGM0eEc7RUFBOEI7RUFBVztBOUVzMGNyMEc7O0E4RXQwY2kxRztFQUFzQjtFQUFXO0VBQWtCO0VBQVc7RUFBWTtFQUE2QjtBOUUrMGN4N0c7O0E4RS8wY3E4RztFQUE4QjtBOUVtMWNuK0c7O0E4RW4xY2cvRztFQUF5QjtFQUF5QjtFQUFlO0E5RXkxY2pqSDs7QThFejFjNmpIO0VBQStCO0VBQXlCO0E5RTgxY3JuSDs7QThFOTFjMG9IO0VBQWU7RUFBZ0I7RUFBZ0I7RUFBOEI7RUFBYztFQUFlO0E5RXUyY3B2SDs7QThFdjJjZ3dIO0VBQWlDO0VBQWE7QTlFNDJjOXlIOztBOEU1MmN5ekg7RUFBMkQ7RUFBa0Q7QTlFbTNjdDZIOztBOEVuM2NzN0g7RUFBa0I7RUFBYztFQUF3QjtBOUV5M2M5K0g7O0E4RXozY3cvSDtFQUF5RDtFQUFhO0VBQVc7RUFBZTtFQUFnQjtFQUFVO0VBQWM7RUFBZ0I7QTlFczRjaHBJOztBOEV0NGM0cEk7RUFBc0Q7RUFBYTtBOUU2NGMvdEk7O0E4RTc0YzB1STtFQUF3RDtBOUVrNWNseUk7O0E4RWw1YzR6STtFQUFtRDtFQUFpRztBOUUwNWNoOUk7O0E4RTE1Y3MrSTtFQUFvQjtFQUF1RDtBOUVpNmNqako7O0E4RWo2YytqSjtFQUEyRTtBOUVxNmMxb0o7O0E4RXI2Y3lwSjtFQUEyRTtFQUFjO0E5RTA2Y2x2Sjs7QThFMTZjNnZKO0VBQXNCO0E5RTg2Y254Sjs7QThFOTZjc3lKO0VBQWlDO0E5RWs3Y3YwSjs7QThFbDdjdTFKO0VBQTRCO0E5RXM3Y24zSjs7QThFdDdjZzRKO0VBQXlCO0E5RTA3Y3o1Sjs7QThFMTdjczZKO0VBQTJEO0VBQXNCO0VBQVc7RUFBa0I7RUFBUztFQUFrQjtFQUEyRjtFQUFrQjtFQUFnQjtFQUF5SDtFQUFpSDtFQUE4QjtBOUU2OGNwN0s7O0E4RTc4Y3c4SztFQUFxRDtFQUFXO0E5RWs5Y3hnTDs7QThFbDljc2hMO0VBQW9EO0E5RXM5YzFrTDs7QThFdDljd2xMO0VBQXNEO0VBQVc7QTlFMjljenBMOztBOEUzOWN5cUw7RUFBc0Q7QTlFKzljL3RMOztBOEUvOWM2dUw7RUFBK0Q7RUFBVztBOUVvK2N2ekw7O0E4RXArY2swTDtFQUE4RDtFQUE0QjtBOUUwK2M1NUw7O0E4RTErY3U2TDtFQUF5QjtBOUU4K2NoOEw7O0E4RTkrY285TDtFQUFnRTtFQUE0QjtBOUVvL2Noak07O0E4RXAvYzBqTTtFQUF3QztBOUV5L2NsbU07O0E4RXovYzBuTTtFQUFXO0E5RTYvY3JvTTs7QThFNy9jdXBNO0VBQVc7QTlFaWdkbHFNOztBOEVqZ2Rvck07RUFBZ0I7QTlFcWdkcHNNOztBOEVyZ2QydE07RUFBZ0I7QTlFeWdkM3VNOztBOEV6Z2Qydk07RUFBUztFQUFZO0VBQWdFO0VBQTZDO0VBQXNCO0VBQStCO0VBQWtCO0VBQWtCO0VBQWM7RUFBYTtFQUFPO0VBQVE7RUFBYztBOUUwaGQ5Z047O0E4RTFoZHNoTjtFQUFVO0VBQVc7RUFBeUI7RUFBZTtFQUFTO0VBQU87RUFBZ0I7QTlFb2lkbm5OOztBOEVwaWR1b047RUFBNEI7QTlFd2lkbnFOOztBOEV4aWRtck47RUFBc0I7RUFBYztFQUFlO0VBQVc7RUFBWTtFQUFvRDtFQUEwRDtFQUFzRTtFQUFzRztBOUU2amR2aE87O0E4RTdqZDZpTztFQUFrQztFQUFjO0VBQVc7RUFBWTtFQUFTO0E5RXFrZDduTzs7QThFcmtkdW9PO0VBQWlEO0E5RXlrZHhyTzs7QThFemtkbXNPO0VBQThDO0E5RTZrZGp2Tzs7QThFN2tkNnZPO0VBQWM7QTlFaWxkM3dPOztBOEVqbGRxeU87RUFBcUI7QTlFcWxkMXpPOztBOEVybGRvME87RUFBK0U7QTlFeWxkbjVPOztBOEV6bGR1Nk87RUFBcUM7QTlFNmxkNThPOztBOEU3bGQ0OU87RUFBOEI7QTlFaW1kMS9POztBOEVqbWQ0Z1A7RUFBK0I7RUFBYztFQUFnQjtFQUFrQjtFQUFXO0VBQW1CO0E5RTBtZHpuUDs7QThFMW1kMm9QO0VBQThCO0VBQWdCO0VBQWdCO0VBQWtCO0E5RWluZDN0UDs7QThFam5kNnVQO0VBQStCO0E5RXFuZDV3UDs7QThFcm5kNHhQO0VBQXlFO0VBQWlDO0E5RTBuZHQ0UDs7QThFMW5kdzVQO0VBQXdGO0E5RThuZGgvUDs7QThFOW5kMC9QO0VBQXdCO0VBQWtCO0VBQVU7RUFBVTtFQUFXO0E5RXNvZG5rUTs7QThFdG9kK2tRO0VBQXdCO0VBQWtCO0VBQVU7RUFBVztFQUFXO0E5RThvZHpwUTs7QThFOW9kcXFRO0VBQXlCO0VBQVc7RUFBWTtFQUFTO0VBQVc7QTlFc3BkenVROztBOEV0cGQydlE7RUFBNkI7RUFBVztBOUUycGRueVE7O0E4RTNwZCt5UTtFQUErQjtBOUUrcGQ5MFE7O0E4RS9wZHcxUTtFQUE0QztBOUVvcWRwNFE7O0E4RXBxZCs1UTtFQUE4QztBOUV5cWQ3OFE7O0E4RXpxZHkrUTtFQUF3RDtBOUU4cWRqaVI7O0E4RTlxZGtrUjtFQUFzRDtBOUVtcmR4blI7O0E4RW5yZHdwUjtFQUEwRDtBOUV3cmRsdFI7O0E4RXhyZG92UjtFQUF3RDtBOUU2cmQ1eVI7O0E4RTdyZDYwUjtFQUE0QztBOUVrc2R6M1I7O0E4RWxzZG81UjtFQUE4QztBOUV1c2RsOFI7QThFdnNkbW5TO0VBQTBCO0lBQStCO0U5RXV0ZDFxUztFOEV2dGQ4clM7SUFBc0M7RTlFMnRkcHVTO0FBQ0Y7QThFNXRkd3pTO0VBQW1CO0lBQUs7RTlFd3VkOTBTO0U4RXh1ZHcxUztJQUFHO0U5RTJ1ZDMxUztBQUNGO0E4RTV1ZGk2UztFQUFvQjtJQUFLO0U5RXd2ZHg3UztFOEV4dmRrOFM7SUFBRztFOUUydmRyOFM7QUFDRjtBOEU1dmQ0cVQ7RUFBd0I7SUFBSztJQUFrRDtFOUUrd2R6dlQ7RThFL3dkeXhUO0lBQUc7SUFBd0Q7SUFBNkI7RTlFcXhkajNUO0FBQ0Y7QThFdHhkMm1VO0VBQXlCO0lBQUs7SUFBVTtJQUF3RDtFOUUyeWR6c1U7RThFM3lkc3VVO0lBQTJDO0lBQWdDO0lBQVU7RTlFaXpkM3pVO0FBQ0Y7QThFbHpkeWlWO0VBQXlCO0lBQUs7SUFBVTtJQUEwRDtFOUVzMGR6b1Y7RThFdDBkd3FWO0lBQXdDO0lBQTZCO0U5RTIwZDd1VjtBQUNGO0E4RTUwZG85VjtFQUEwQjtJQUFLO0lBQVU7SUFBd0Q7RTlFZzJkbmpXO0U4RWgyZGdsVztJQUEwQztJQUErQjtFOUVxMmR6cFc7QUFDRjtBOEV0MmQ4eFc7RUFBbUI7SUFBSztJQUE4QztFOUVzM2RsMlc7RThFdDNkODNXO0lBQUc7RTlFeTNkajRXO0FBQ0Y7QThFMTNkcWhYO0VBQW9CO0lBQUs7RTlFMjRkNWlYO0U4RTM0ZHNqWDtJQUFJO0lBQThDO0U5RWc1ZHhtWDtFOEVoNWRvb1g7SUFBRztFOUVtNWR2b1g7QUFDRjtBOEVwNWRvcFg7RUFBeUI7SUFBdUM7SUFBVztJQUE4RjtFOUU2NWQzelg7RThFNzVkODBYO0lBQWlIO0U5RWs2ZC83WDtFOEVsNmR1OFg7SUFBNks7RTlFdTZkcG5ZO0U4RXY2ZDRuWTtJQUFrSDtFOUU0NmQ5dVk7RThFNTZkc3ZZO0lBQTRHO0U5RWk3ZGwyWTtFOEVqN2QwMlk7SUFBa0I7SUFBZ0I7RTlFcTdkNTRZO0U4RXI3ZDI1WTtJQUFrRDtFOUV5N2Q3OFk7RThFejdkNDlZO0lBQXVEO0U5RTY3ZG5oWjtFOEU3N2QraFo7SUFBZTtFOUVnOGQ5aVo7RThFaDhkOGpaO0lBQWlCO0U5RW04ZC9rWjtFOEVuOGRnbVo7SUFBMkU7RTlFczhkM3FaO0U4RXQ4ZDJyWjtJQUFnQjtFOUV5OGQzc1o7RThFejhkdXRaO0lBQVU7RTlFNDhkanVaO0U4RTU4ZDR2WjtJQUFnRjtFOUVnOWQ1MFo7RThFaDlkcTNaO0lBQWlHO0lBQWtCO0lBQVk7RTlFcTlkcC9aO0U4RXI5ZG9nYTtJQUF5RTtFOUV3OWQ3a2E7RThFeDlkOG1hO0lBQTJGO0U5RTI5ZHpzYTtFOEUzOWR5dWE7SUFBd0I7RTlFODlkandhO0U4RTk5ZHl3YTtJQUF3QjtFOUVpK2RqeWE7QUFDRjtBOEVsK2Q0eWE7RUFBeUI7SUFBeUI7SUFBVztFOUV1K2R2MmE7QUFDRjtBOEV4K2RxM2E7RUFBcUM7SUFBVTtFOUU0K2RsNmE7QUFDRjtBK0U3K2RBO0VBQTJCO0EvRWcvZDNCOztBK0VoL2R1QztFQUFvQjtBL0VvL2QzRDs7QStFcC9kMEY7RUFBeUM7QS9Fdy9kbkk7O0ErRXgvZCtKO0VBQXFCO0EvRTQvZHBMOztBK0U1L2RvTTtFQUEyQjtBL0VnZ2UvTjs7QWdGaGdlQTtFQUFXO0FoRm9nZVg7O0FnRnBnZWdDO0VBQW9CO0FoRndnZXBEOztBZ0Z4Z2U0RTtFQUFvRDtBaEY0Z2VoSTs7QWdGNWdlK0k7RUFBNkQ7QWhGa2hlNU07O0FnRmxoZThOO0VBQStFO0FoRndoZTdTOztBZ0Z4aGVtVTtFQUE2QjtBaEY0aGVoVzs7QWdGNWhlbVg7RUFBdUM7RUFBcUI7RUFBbUI7QWhGa2llbGM7O0FnRmxpZXFkO0VBQXNDO0VBQVc7RUFBYztBaEZ3aWVwaEI7O0FnRnhpZStoQjtFQUEwQztBaEY0aWV6a0I7O0FnRjVpZW9sQjtFQUF1RDtBaEZnamUzb0I7O0FnRmhqZThwQjtFQUFhO0VBQWtCO0FoRnFqZTdyQjs7QWdGcmplb3NCO0VBQWE7RUFBa0I7RUFBTztBaEYyamUxdUI7O0FnRjNqZXl2QjtFQUF1QjtFQUFrQjtFQUFnRztBaEZta2VsNEI7O0FnRm5rZXM2QjtFQUErQjtFQUFrQjtBaEZ3a2V2OUI7O0FnRnhrZTQrQjtFQUFnRjtBaEY4a2U1akM7O0FnRjlrZWlsQztFQUFlO0FoRmtsZWhtQzs7QWdGbGxlcW5DO0VBQTJFO0VBQXdCO0FoRnlsZXh0Qzs7QWdGemxlb3VDO0VBQTJCO0FoRjZsZS92Qzs7QWdGN2xleXdDO0VBQStEO0FoRm1tZXgwQzs7QWdGbm1lNjFDO0VBQVM7QWhGdW1ldDJDOztBZ0Z2bWVzM0M7RUFBcUI7RUFBa0I7QWhGNG1lNzVDOztBZ0Y1bWUyNkM7RUFBaUI7RUFBVTtBaEZpbmV0OEM7O0FnRmpuZXc5QztFQUFZO0VBQVU7RUFBMEI7QWhGdW5leGdEOztBZ0Z2bmVraEQ7RUFBeUI7RUFBVTtFQUF3QjtBaEY2bmU3a0Q7O0FnRjduZXdsRDtFQUFXO0FoRmlvZW5tRDs7QWdGam9lc25EO0VBQTZCO0FoRnFvZW5wRDs7QWdGcm9ld3FEO0VBQWE7RUFBYztFQUFZO0VBQWtCO0VBQVk7QWhGNm9lN3VEOztBZ0Y3b2U2dkQ7RUFBVTtFQUFzRDtFQUErQjtFQUEwQjtFQUFrQjtBaEZzcGV4NEQ7O0FnRnRwZWc1RDtFQUFnQjtFQUFXO0VBQWM7QWhGNHBlejdEOztBZ0Y1cGVvOEQ7RUFBYztFQUErQztFQUEyQjtFQUFzQjtFQUFZO0FoRnFxZTlqRTs7O0FpRnJxZUE7O2lDQUFBO0FBMkJBO0VBQ0U7RUFDQTtFQUNBLG1CQXBCa0I7RUFxQmxCLGVBeEJxQjtBakZ5cWV2QjtBaUYvb2VFO0VBQ0U7QWpGaXBlSjtBaUY5b2VFO0VBQ0U7QWpGZ3BlSjtBaUY3b2VFO0VBQ0U7QWpGK29lSjtBaUYzb2VJOztFQUVFLHlCQWxDc0I7RUFtQ3RCO0VBQ0E7S0FBQTtVQUFBO0FqRjZvZU47QWlGM29lSTtFQUNFO0FqRjZvZU47QWlGem9lRTtFQUNFO0FqRjJvZUo7O0FpRnZvZUE7RUFDRTtBakYwb2VGO0FpRnpvZUU7RUFDRTtBakYyb2VKO0FpRnpvZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMm9lSjtBaUZ6b2VFO0VBQ0UsMERBcER5QjtFQXFEekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYyb2VKO0FpRnpvZUk7RUFFRTtBakYwb2VOO0FpRnZvZUk7RUFDRTtBakZ5b2VOO0FpRnRvZUU7RUFDRTtBakZ3b2VKO0FpRnJvZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnVvZUo7QWlGcG9lRTtFQUNFO0VBQ0E7QWpGc29lSjtBaUZsb2VJO0VBQ0U7RUFDQTtBakZvb2VOO0FpRmxvZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakZvb2VOOztBaUY3bmVFOztFQUNFO0FqRmlvZUo7QWlGL25lRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JBNUhvQjtFQTZIcEI7RUFDQTtFQUNBLDBEQTlIaUI7RUErSGpCLG9CQWpJdUI7RUFrSXZCLFVBbEl1QjtFQW1JdkI7RUFDQTtFQUNBO0FqRmtvZUo7QWlGaG9lSTs7O0VBRUU7QWpGbW9lTjs7QWlGOW5lQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCQTFKaUI7RUEySmpCO0VBQ0E7RUFDQSxvQkEvSnNCO0VBZ0t0QixlQW5LcUI7RUFvS3JCO0VBQ0E7QWpGaW9lRjtBaUYvbmVFO0VBRUU7QWpGZ29lSjtBaUY3bmVFO0VBQ0U7QWpGK25lSjtBaUY1bmVFO0VBQ0U7QWpGOG5lSjs7QWlGMW5lQTtFQUNFO0VBQ0E7RUFDQTtBakY2bmVGO0FpRnRuZUE7RUFDRTtFQUNBO0VBQ0E7QWpGd25lRjtBaUZ0bmVFO0VBQ0U7RUFDQTtBakZ3bmVKO0FpRnRuZUU7RUFDRTtBakZ3bmVKOztBaUZwbmVBO0VBQ0U7QWpGdW5lRjtBaUZ0bmVFO0VBQ0U7RUFDQTtFQUNBLG1CQTlNeUI7RUErTXpCO0VBQ0EsZUFuTm1CO0VBb05uQjtFQUNBO0VBQ0E7RUFDQSx5QkE5TW9CO0VBK01wQjtFQUNBO0VBQ0E7RUFDQTtBakZ3bmVKO0FpRnRuZUk7RUFDRTtBakZ3bmVOO0FpRnJuZUk7RUFDRTtFQUNBO0FqRnVuZU47QWlGcG5lSTtFQUNFO0VBQ0E7QWpGc25lTjtBaUZubmVJO0VBQ0U7RUFDQTtBakZxbmVOOztBaUZobmVBO0VBQ0U7RUFDQSxVQXBPZ0I7RUFxT2hCO0VBQ0E7RUFDQSxzQkFqUDBCO0VBa1AxQjtFQUNBO0VBQ0E7RUFDQSxnQ0F6UHNCO0VBMFB0QixpQ0ExUHNCO0VBMlB0QjtFQUNBO0VBQ0E7QWpGbW5lRjtBaUZqbmVFO0VBQ0U7QWpGbW5lSjtBaUZobmVFO0VBQ0U7QWpGa25lSjtBaUYvbWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpbmVKO0FpRi9tZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmluZUo7QWlGL21lRTtFQUNFO0VBQ0E7RUFDQSxlQTNSbUI7QWpGNDRldkI7QWlGL21lSTtFQUNFO0FqRmluZU47QWlGN21lSTtFQURGO0lBRUk7RWpGZ25lSjtFaUY5bWVJO0lBQ0U7SUFDQSxlQXRTZTtJQXVTZjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRmduZU47RWlGN21lSTtJQUNFO0lBQ0E7SUFDQTtFakYrbWVOO0VpRjdtZU07SUFDRTtJQUNBO0VqRittZVI7QUFDRjtBaUYzbWVJO0VBQ0U7QWpGNm1lTjtBaUYzbWVNO0VBQ0U7QWpGNm1lUjs7QWlGbm1lQTtFQUNFO0FqRnNtZUY7O0FpRm5tZUE7RUFDRTtBakZzbWVGOztBaUZubWVBO0VBQ0U7RUFDQTtLQUFBO1VBQUE7RUFDQTtBakZzbWVGOztBaUZubWVBO0VBQ0U7RUFDQSxlQXhWcUI7RUF5VnJCO0VBQ0E7RUFDQTtBakZzbWVGOztBaUZubWVBO0VBQ0U7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnNtZUY7QWlGcG1lRTtFQUNFO0FqRnNtZUo7O0FpRmxtZUE7RUFDRTtFQUNBO0VBQ0EseUJBM1dpQjtFQTRXakIsZUFqWHFCO0VBa1hyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnFtZUY7QWlGbm1lRTtFQUNFO0FqRnFtZUo7QWlGbG1lRTtFQUlFO0FqRmltZUo7QWlGOWxlRTtFQUVFO0VBQ0E7RUFDQTtBakYrbGVKO0FpRjVsZUU7RUFDRTtFQUNBO0FqRjhsZUo7O0FpRjFsZUE7RUFDRTtBakY2bGVGOztBaUYxbGVBO0FDeFpBO0VBQ0U7SUFDRTtFbEZzL2VGO0FBQ0Y7QWtGbi9lQTtFQUNFO0lBQ0U7SUFDQTtFbEZxL2VGO0VrRmwvZUE7SUFDRTtJQUNBO0VsRm8vZUY7QUFDRjtBa0ZqL2VBO0VBQ0U7SUFDRTtFbEZtL2VGO0VrRmgvZUE7SUFDRTtFbEZrL2VGO0FBQ0Y7QW1GMWdmQTtFQ1VJO0VBQ0E7RURSRjtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZDRVJpQjtFRlNqQjtFQUNBLGlERUZ5QjtFRkd6Qix5Q0VEaUI7RUZFakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjRnZkY7QW1GemdmRTs7O0VBR0U7RUFDQTtFQUNBO0FuRjJnZko7QW1GeGdmRTtFQUNFO0VBQ0E7RUFDQTtBbkYwZ2ZKO0FtRnRnZkU7RUFDRTtBbkZ3Z2ZKOztBbUZqZ2ZFO0VBQ0U7QW5Gb2dmSjtBbUZsZ2ZJOzs7RUFHRTtBbkZvZ2ZOOztBbUY1L2VJOzs7O0VBSUU7QW5GKy9lTjs7QXNGNWpmQTtFQUNFLDREQ0RzQjtFREV0QjtFQUNBLHlDQ0ZzQjtFREd0QiwyQ0RHcUI7RUNGckI7RUFDQTtBdEYramZGOztBd0Zwa2ZBO0VBQ0U7QXhGdWtmRjs7QXdGcGtmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDRDSFBxQjtFR1FyQjtFQUNBLDBDQ1ZxQjtFRFdyQjtFQUNBO0VBQ0E7RUFDQTtBeEZ1a2ZGO0F3RnJrZkU7RUFDRTtBeEZ1a2ZKO0F3RnBrZkU7RUFoQkY7SUFpQkksMkNIckJrQjtJR3NCbEI7RXhGdWtmRjtBQUNGO0F3RnJrZkU7RUFyQkY7SUFzQkksNENIeEJtQjtFckZnbWZyQjtBQUNGOztBd0Zya2ZBO0VBQ0U7QXhGd2tmRjs7QXdGcGtmQTtFQUNFO0F4RnVrZkY7O0F3RnBrZkE7RUFDRSwrREV6Q3lCO0VGMEN6QjtFQUNBO1VBQUE7RUFDQSw0Q0UzQ3lCO0VGNEN6QjtFQUNBO0VBQ0E7QXhGdWtmRjtBd0Zwa2ZFO0VBQ0U7QXhGc2tmSjs7QTJGem5mQTtFQUNFO0VBQ0E7RUFDQSw4Q0ZDb0I7RUVBcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzREZOcUI7RUVPckI7RUFDQTtBM0Y0bmZGO0EyRjFuZkU7RUFDRTtFQUNBO0VBQ0EsMkNGZnFCO0VFZ0JyQjtFQUNBLDBDRmpCcUI7QXpGNm9mekI7QTJGeG5mRTtFQUNFO0EzRjBuZko7QTJGdG5mRTtFUHZCQTtFQUNBO0FwRmdwZkY7O0EyRnBuZkE7RUFDRTtBM0Z1bmZGO0EyRnJuZkU7RUFFRTtBM0ZzbmZKOztBMkZqbmZBOzs7O0VBSUU7QTNGb25mRjs7QTRGanFmQTtFQUNFO0E1Rm9xZkY7O0E0RmhxZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUZtcWZGO0E0RmpxZkU7RUFDRTtFQUNBO0E1Rm1xZko7QTRGL3BmRTtFQUNFO0E1RmlxZko7QTRGL3BmSTtFQUNFO0VBQ0E7QTVGaXFmTjtBNEY5cGZJO0VBQ0U7QTVGZ3FmTjtBNEY3cGZJO0VBQ0U7QTVGK3BmTjtBNEY1cGZJO0VBR0U7QTVGNHBmTjtBNEZ2cGZFO0VBQ0U7QTVGeXBmSjs7QTRGcHBmQTs7OztFQUlFO0E1RnVwZkY7O0E0RnBwZkE7Ozs7RUFJRTtBNUZ1cGZGOztBNkZsdGZBO0VBQ0U7RUFDQTtBN0ZxdGZGO0E2Rmx0ZkU7RUFDRTtBN0ZvdGZKO0E2Rmh0Zkk7RUFDRTtBN0ZrdGZOO0E2RjlzZkk7RUFDRTtBN0ZndGZOO0E2RjNzZkU7RUFDRTtFQUNBLGlFQ3ZCbUI7RUR3Qm5CLDJDQ3ZCZTtFRHdCZjtFQUNBLGtFQ3ZCZTtFRHdCZixpREN6QmM7RUQwQmQsMkNSM0JrQjtFUTRCbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjZzZko7QTZGM3NmSTtFQUNFO0VBQ0E7QTdGNnNmTjtBNkZ6c2ZJO0VBQ0U7RUFDQSx1RUM1Q2lCO0VENkNqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGMnNmTjtBNkZ4c2ZJO0VBQ0Usc0RKcERpQjtBekY4dmZ2QjtBNkZ2c2ZJOztFQUVFO0E3RnlzZk47QTZGdnNmTTs7RUFDRTtBN0Ywc2ZSO0E2RnJzZkk7RUFDRTtFQUNBLGlEQ25FWTtFRG9FWjtFQUNBLHdFUmpFZ0I7RVFrRWhCO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QTdGdXNmTjtBNkZyc2ZNO0VBQ0U7RUFDQTtFQUNBO0E3RnVzZlI7QTZGcHNmTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc3NmUjtBNkZuc2ZNO0VBQ0U7QTdGcXNmUjtBNkZuc2ZRO0VBQ0UsbUVDeEZtQjtFRHlGbkI7QTdGcXNmVjtBNkZsc2ZRO0VBRUU7QTdGbXNmVjtBNkYvcmZNO0VBQ0UsaURSakdtQjtFUWtHbkIscURKeEdlO0VJeUdmO0VBQ0E7RUFDQTtFQUNBO0E3RmlzZlI7QTZGL3JmUTtFQUNFLG9FQzNHbUI7RUQ0R25CO0E3RmlzZlY7QTZGOXJmUTtFQUNFLGtFQy9Hb0I7RURnSHBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Znc2ZWO0E2RjdyZlE7RUFFRTtBN0Y4cmZWO0E2RnpyZkk7RUFDRSwyREp4SWlCO0F6Rm0wZnZCO0E2RnpyZk07RUFFRTtBN0YwcmZSO0E2RnZyZk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NKdEplO0VJdUpmO0VBQ0E7QTdGeXJmUjtBNkZ0cmZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RndyZlI7QTZGcHJmUTtFQUNFLDBGSnJLK0I7QXpGMjFmekM7QTZGbnJmUTtFQUNFO0VBQ0E7QTdGcXJmVjtBNkZqcmZNO0VBRUU7QTdGa3JmUjtBNkY3cWZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGK3FmTjs7QStGaDNmQTtFQUNFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUdBLHlFQ1MyQjtFRFIzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZpM2ZGO0ErRi8yZkU7RVhHQTtFQUNBO0VBQ0E7RUFDQSwyQ1lUd0I7RVpVeEI7RUFBQTtFQUNBO1VBQUE7RVdMRTtBL0ZxM2ZKO0ErRmwzZkU7RVhNQSxvRFkxQjRCO0VaMkI1QjtFQUNBO0VBQ0EsNkdZNUJ3QjtFWjZCeEIsNENZL0J3QjtFWmdDeEI7RUFDQTtFQUFBO0VBQ0EsMkNZbEN3QjtFRHdCdEI7VUFBQTtFQUNBO0EvRjAzZko7QStGdDNmRTtFWFhBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7T0FBQTtBcEZvNGZGO0ErRjEzZkU7RVhOQSxvRFkxQjRCO0VaMkI1QjtFQUNBO0VBQ0EsNkdZNUJ3QjtFWjZCeEIsNENZL0J3QjtFWmdDeEI7RUFDQTtFQUFBO0VBQ0EsMkNZbEN3QjtBaEdxNmYxQjtBK0ZoNGZFO0VBQ0U7RUFDQTtFQUNBLDJDQzVCc0I7QWhHODVmMUI7QStGOTNmRTtFWDFCQTtFQUNBO0VBQ0E7RUFDQSwyQ1lUd0I7RVpVeEI7RUFBQTtFQUNBO0VXd0JFO0EvRm80Zko7QStGajRmRTtFWGhDQTtFQUNBO0VBQ0E7RUFDQSwyQ1lUd0I7RVpVeEI7RUFBQTtFQUNBO0FwRm82ZkY7QStGcjRmRTtFWHBDQTtFQUNBO0VBQ0E7RUFDQSwyQ1lUd0I7RVpVeEI7RUFBQTtFQUNBO0VXa0NFO0EvRjI0Zko7QStGeDRmRTtFWGpDQSxvRFkxQjRCO0VaMkI1QjtFQUNBO0VBQ0EsNkdZNUJ3QjtFWjZCeEIsNENZL0J3QjtFWmdDeEI7RUFDQTtFQUFBO0VBQ0EsMkNZbEN3QjtFRGdFdEI7QS9GKzRmSjtBK0Y1NGZFO0VBQ0U7QS9GODRmSjtBK0YxNGZFO0VBQ0U7QS9GNDRmSjtBK0Z6NGZFO0VBQ0U7QS9GMjRmSjtBK0Z2NGZJO0VYL0VGO0VBQ0E7QXBGeTlmRjtBK0Z2NGZJO0VYbkZGO0VBQ0E7QXBGNjlmRjtBK0Z2NGZJO0VYdkZGO0VBQ0E7QXBGaStmRjs7QWlHcitmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3K2ZGOztBaUdyK2ZBO0VBQ0U7QWpHdytmRjs7QWlHcCtmQTtFQUNFO0FqR3UrZkY7O0FrRzUvZkE7RUFDRSx3RWJJb0I7QXJGMi9mdEI7O0FrR3ovZkU7RUFDRTtFQUNBLCtDVFJtQjtBekZvZ2dCdkI7QWtHei9mRTtFQVBGO0lBUUk7RWxHNC9mRjtBQUNGOztBbUc5Z2dCQTtBQUtBO0VBQ0UsZ0RDRndCO0VER3hCLDhDQ0VvQjtFRERwQjtFQUNBLHFFQ0NvQjtFREFwQixvRENMbUI7RURNbkIsNENkTHFCO0VjTXJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzZnZ0JGO0FtRzFnZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc0Z2dCSjs7QW1HdmdnQkE7OztFQUdFO0VBQ0E7QW5HMGdnQkY7O0FtR3ZnZ0JBO0VBQ0U7QW5HMGdnQkY7O0FtR3RnZ0JBOztFQUVFO0VBQ0E7RUFDQTtBbkd5Z2dCRjtBbUd2Z2dCRTs7RUFDRTtBbkcwZ2dCSjs7QW1HcmdnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkd3Z2dCRjtBbUd0Z2dCRTtFQUNFO0VBQ0E7RUFDQTtBbkd3Z2dCSjs7QW1HamdnQkU7Ozs7Ozs7O0VBR0U7QW5HeWdnQko7O0FxR3hsZ0JBO0VBQ0U7RUFDQSxrRExKd0I7RUtLeEI7QXJHMmxnQkY7QXFHemxnQkU7RUFFRTtFQUNBO0VBQ0E7QXJHMGxnQko7QXFHdmxnQkU7RUFDRTtFQUNBO0FyR3lsZ0JKO0FxR3JsZ0JFO0VBQ0U7RUFDQTtFQUNBO0FyR3VsZ0JKOztBcUdubGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkNMcEJ3QjtFS3FCeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdzbGdCRjtBcUdwbGdCRTtFQUNFO0FyR3NsZ0JKO0FxR25sZ0JFO0VBQ0U7RUFDQTtFQUNBLDhDTGxDc0I7RUttQ3RCO0VBQUE7QXJHcWxnQko7QXFHamxnQkU7RUFDRTtFQUNBO0VBQ0EsOENMMUNzQjtFSzJDdEI7RUFBQTtBckdtbGdCSjtBcUcva2dCRTtFQUNFO0VBQ0E7RUFBQTtBckdpbGdCSjs7QXFHNWtnQkE7RUFDRTtFQUNBO0VBVUE7RUFDQTtFQUNBO0FyR3NrZ0JGOztBcUdua2dCQTtFQUNFLDJGQzVFd0M7QXRHa3BnQjFDOztBcUdua2dCQTtFQUNFLDBGQy9Fd0M7QXRHcXBnQjFDOztBcUdsa2dCQTtFQUNFLDhEQ3pGZ0M7RUQwRmhDO0VBQ0EsMkNMbkZ3QjtFS29GeEI7RUFDQTtFQUNBO0VBQ0EsNkNDOUYyQjtFRCtGM0I7QXJHcWtnQkY7O0F1RzFxZ0JBO0VBQ0U7RUFDQTtFQUNBO0F2RzZxZ0JGO0F1RzNxZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzZxZ0JKOztBd0d2cmdCQTtFQUNFO0F4RzByZ0JGOztBd0d0cmdCQTtFQUNFLHVEZlkrQjtFZVgvQjtFQUNBLDBEZld5QjtFZVZ6QiwwQ2ZUcUI7QXpGa3NnQnZCOztBd0dwcmdCRTtFQUdFLHVGZklrQztFZUhsQyxrRGZFNkI7QXpGbXJnQmpDOztBd0cvcWdCRTtFQUNFLG9JUkNnQztBaEdpcmdCcEM7QXdHL3FnQkU7RUFDRSxvSVJIZ0M7QWhHb3JnQnBDO0F3RzlxZ0JFO0VBQ0Usb0lSUGdDO0FoR3VyZ0JwQztBd0czcWdCSTtFcEJBRjtBcEY4cWdCRjtBd0cxcWdCSTtFcEJKRjtBcEZpcmdCRjtBd0d6cWdCSTtFcEJSRjtBcEZvcmdCRjs7QXdHcnFnQkE7RUFDRSwrRUY3Q3dDO0F0R3F0Z0IxQzs7QXlHNXRnQkE7RUFDRTtBekcrdGdCRjtBeUc3dGdCRTtFQUNFO0F6Ryt0Z0JKOztBeUczdGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rzh0Z0JGOztBeUd4dGdCQTs7RUFRRTtBekdxdGdCRjtBeUczdGdCRTtFQUZGOztJQUdJO0lBQ0E7SUFDQTtFekcrdGdCRjtBQUNGOztBeUcxdGdCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHNnRnQkY7O0F5R3p0Z0JBO0VBSUU7RUFDQTtFQUNBO0F6R3l0Z0JGOztBeUdydGdCQTtFQUNFLHlHaEJoRCtCO0VnQmlEL0I7RUFDQTtFQUNBO0VBQ0EsNENoQmhEeUI7RWdCaUR6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd3dGdCRjtBeUd0dGdCRTtFQWRGO0lBZUksMENoQnRFbUI7SWdCdUVuQjtFekd5dGdCRjtBQUNGOztBeUdydGdCQTtFQUNFO0VBQ0E7RUFDQTtBekd3dGdCRjs7QXlHbnRnQkU7RUFHRSx1RmhCekVrQztFZ0IwRWxDLGtEaEIzRTZCO0F6Rit4Z0JqQzs7QXlHL3NnQkE7RUFDRSx1RmhCaEZvQztFZ0JpRnBDO0VBQ0E7RUFDQSw0Q2hCckZ5QjtFZ0JzRnpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdrdGdCRjtBeUcvc2dCRTtFQUNFO0VBQ0E7QXpHaXRnQko7QXlHOXNnQkU7RUFFRTtBekcrc2dCSjs7QXlHM3NnQkE7RUFDRTtFQUNBO0F6RzhzZ0JGOztBeUczc2dCQTtFQUNFO0F6RzhzZ0JGOztBeUd6c2dCRTtFQUNFLHFJVGxIZ0M7QWhHOHpnQnBDO0F5R3pzZ0JFO0VBQ0UscUlUdEhnQztBaEdpMGdCcEM7QXlHeHNnQkU7RUFDRSxxSVQxSGdDO0FoR28wZ0JwQztBeUdyc2dCSTtFckIzR0Y7QXBGbXpnQkY7QXlHcHNnQkk7RXJCL0dGO0FwRnN6Z0JGO0F5R25zZ0JJO0VyQm5IRjtBcEZ5emdCRjs7QXlHL3JnQkE7RUFDRSxnRkh6SndDO0F0RzIxZ0IxQzs7QTBHcDJnQkE7RXRCNkNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGMnpnQkY7QW9GenpnQkU7RUFDRTtBcEYyemdCSjtBb0Z2emdCRTtFQUNFO0FwRnl6Z0JKO0FvRnZ6Z0JJO0VBQ0U7QXBGeXpnQk47QW9GcHpnQkU7RUFDRTtBcEZzemdCSjtBb0ZsemdCRTtFQUNFO0lBQ0UsNkNDcEVrQjtFckZ3M2dCdEI7QUFDRjs7QTBHeDNnQkE7RXRCd0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNCekNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc4M2dCRjtBb0Z4MWdCRTtFQUNFO0FwRjAxZ0JKO0FvRnQxZ0JFO0VBQ0U7QXBGdzFnQko7QW9GdDFnQkk7RUFDRTtBcEZ3MWdCTjtBb0ZuMWdCRTtFQUNFO0FwRnExZ0JKO0FvRmoxZ0JFO0VBQ0U7SUFDRSw2Q0NwRWtCO0VyRnU1Z0J0QjtBQUNGOztBMkc1NWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0crNWdCRjtBMkc1NWdCRTs7RUFFRTtFQUNBO0VBQ0E7QTNHODVnQko7QTJHMTVnQkU7RUFDRSw4QkNqQmtCO0VEa0JsQjtFQUNBLHlDbEJ0Qm1CO0VrQnVCbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NsQjdCbUI7RWtCOEJuQjtBM0c0NWdCSjtBMkd6NWdCRTtFQUNFO0EzRzI1Z0JKOztBMkd0NWdCQTtFQUNFO0VBQ0E7RUFDQSwyQ1g5QndCO0VXK0J4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0d5NWdCRjs7QTZHejhnQkE7RUFDRSxzRFRId0I7RVNJeEIsMkNmSGlCO0VlSWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHNDhnQkY7QTZHMThnQkU7RUFDRTtFQUNBO0E3RzQ4Z0JKO0E2R3g4Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0cwOGdCSjtBNkd2OGdCRTtFQUNFLDhCRDNCa0I7RUM0QmxCO0VBQ0E7RUFDQTtFQUNBO0E3R3k4Z0JKO0E2R3Y4Z0JJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0d3OGdCTjtBNkdyOGdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3R3U4Z0JOO0E2R3A4Z0JJO0VBRUU7RUFDQTtBN0dxOGdCTjtBNkdoOGdCRTtFQUNFLHlHQy9EcUM7RURnRXJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkNqRWtDO0VEa0VsQztFQUNBO0VBQ0E7QTdHazhnQko7QTZHaDhnQkk7RUFDRSxXQ3RFb0I7RUR1RXBCLHdFeEI3RWdCO0FyRitnaEJ0Qjs7QTZHNzdnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R2c4Z0JGO0E2Rzk3Z0JFO0VBQ0U7QTdHZzhnQko7QTZHNzdnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QTdHKzdnQko7O0ErR2xqaEJBO0VBQ0U7QS9HcWpoQkY7O0FnSHJqaEJBO0VBQ0U7RUFDQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIcWpoQko7O0FnSDNpaEJBO0VBQ0U7QWhIOGloQkY7O0FpSGpqaEJBO0VBQ0U7QWpIb2poQkY7QWlIampoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDM0cwb0NnQjtFa0J6cENwQjtBeEJta2hCRjtBaUg3aWhCUTtFekZ0Qk47QXhCc2toQkY7QWlIaGpoQlE7RXpGdEJOO0F4QnlraEJGO0FpSG5qaEJRO0V6RnRCTjtBeEI0a2hCRjtBaUgvaWhCRTtFQUNFO0VBQ0E7RUFDQTtBakhpamhCSjtBaUg1aWhCUTtFQUNFO0VBQ0E7QWpIOGloQlY7QWlIdmloQlE7RUFDRSx5QkE5REQ7QWpIdW1oQlQ7QWlIbmpoQlE7RUFDRTtFQUNBO0FqSHFqaEJWO0FpSDlpaEJRO0VBQ0UseUJBOUREO0FqSDhtaEJUO0FpSDFqaEJRO0VBQ0U7RUFDQTtBakg0amhCVjtBaUhyamhCUTtFQUNFLHlCQTlERDtBakhxbmhCVDtBaUhsamhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSG9qaEJOO0FpSGpqaEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhtamhCTjtBaUg5aWhCSTtFQUNFO0VBQ0E7QWpIZ2poQk47QWlIM2loQkk7RUFDRTtFQUNBO0FqSDZpaEJOO0FpSHppaEJFO0VBRUU7RUFDQTtFQUNBO0FqSDBpaEJKOztBaUhyaWhCRTtFQUNFO0FqSHdpaEJKOztBaUhoaWhCSTtFQUNFO0VBQ0E7QWpIbWloQk47QWlIcmloQkk7RUFDRTtFQUNBO0FqSHVpaEJOO0FpSHppaEJJO0VBQ0U7RUFDQTtBakgyaWhCTjtBaUg3aWhCSTtFQUNFO0VBQ0E7QWpIK2loQk47QWlIampoQkk7RUFDRTtFQUNBO0FqSG1qaEJOO0FpSHJqaEJJO0VBQ0U7RUFDQTtBakh1amhCTjtBaUh6amhCSTtFQUNFO0VBQ0E7QWpIMmpoQk47O0FpSHRqaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpIeWpoQkY7QWlIdmpoQkU7RUFDRSxtQjNHMUZPO0UyRzJGUCxxQjNHMUZPO0FObXBoQlg7QWlIdGpoQkU7RUFDRTtBakh3amhCSjtBaUhyamhCRTtFQUNFO0VBQ0E7QWpIdWpoQko7QWlIcGpoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckMxSkgsc0NxQzJKc0I7RTFGakpqQixvRTBGa0pGO0FqSDBqaEJKO0F1QnhzaEJNO0UwRmtJSjtJMUZqSU07RXZCMnNoQk47QUFDRjtBaUgxamhCSTtFckNqS0gsc0NxQ2tLd0I7RUFDbkI7QWpIZ2toQk47QWlIMWpoQk07RUFDRTtBakg0amhCUjtBaUg3amhCTTtFQUNFO0FqSCtqaEJSO0FpSGhraEJNO0VBQ0U7QWpIa2toQlI7QWlIbmtoQk07RUFDRTtBakhxa2hCUjtBaUh0a2hCTTtFQUNFO0FqSHdraEJSOztBaUh2amhCRTtFQUNFO0VBQ0EsZ0IzR2dFWTtFTXhQZDtFQUdBO0FaaXZoQkY7QWlIeGpoQkU7RUFFRTtFQUNBLGdCM0d5RFk7QU5nZ2hCaEI7QWlIcmpoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHVqaEJOO0FpSG5qaEJNO0VBQ0U7QWpIcWpoQlI7QWlIbmpoQlE7RUFDRTtFQUNBO0FqSHFqaEJWO0FpSC9paEJNO0VBQ0U7QWpIaWpoQlI7QWlIN2loQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0dpQlU7QU44aGhCaEI7QWlIMWloQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakg0aWhCTjtBaUh6aWhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIMmloQk47QWlIeGloQkk7RUFDRTtBakgwaWhCTjtBaUh2aWhCSTtFQUNFO0FqSHlpaEJOO0FpSHRpaEJJO0VBQ0U7QWpId2loQk47QWlIN2hoQkk7RUFDRTtBakgraGhCTjtBaUg1aGhCSTtFQUNFO0VBQ0E7RUFDQSxjM0dwUEs7RTJHcVBMO0FqSDhoaEJOO0FpSDVoaEJNOzs7Ozs7Ozs7RUFLRSxXM0c3UEE7QU4reGhCUjtBaUgvaGhCTTs7Ozs7RUFLRTtBakhpaWhCUjs7QWlIM2hoQkE7RUFFRTtFQUNBO0VBQ0E7RTFGM1NJLDhEMEY0U0o7QWpINmhoQkY7QXVCcjBoQk07RTBGbVNOO0kxRmxTUTtFdkJ3MGhCTjtBQUNGO0FpSC9oaEJJO0VBQ0U7QWpIaWloQk47QWlIL2hoQk07RUFDRTtBakhpaWhCUjtBaUg3aGhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSCtoaEJOO0FpSDlnaEJJO0VBQ0U7QWpIZ2hoQk47QWlIN2doQkk7RUFDRTtFQUNBO0VBQ0EsZTNHNnFCVTtFMkc1cUJWLHNCM0d4VEU7RTJHeVRGO0VBQ0EsYzNHbFRLO0FOaTBoQlg7QWlIMWdoQk07RUFDRSxXM0doVUE7QU40MGhCUjtBaUgxZ2hCUTtFckN4V1Asc0NxQ3lXNEI7RUFDbkI7QWpIZ2hoQlY7QWlIMWdoQkU7RUFDRTtFQUNBO0FqSDRnaEJKO0FpSDFnaEJJO0VBQ0U7RUFDQTtBakg0Z2hCTjtBaUgxZ2hCTTtFQUNFO0FqSDRnaEJSO0FpSHhnaEJJO0VBQ0U7RUFDQTtBakgwZ2hCTjtBaUh2Z2hCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSHlnaEJOO0FpSHRnaEJJO0VBQ0U7RUFDQTtBakh3Z2hCTjtBaUhuZ2hCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpGbFlKO0F4Qnc0aEJGO0FpSGxnaEJJO0VBQ0U7QWpIb2doQk47QWlIbGdoQk07RUFDRTtBakhvZ2hCUjtBaUhoZ2hCSTtFQUNFO0VBQ0EsaUIzRzhtQmU7RTJHN21CZixnQjNHNm1CZTtFMkc1bUJmO0FqSGtnaEJOO0FpSC8vZ0JJO0VBQ0U7RUFDQSxtQjNHdW1CZTtFMkd0bUJmLGlCM0dzbUJlO0UyR3JtQmY7RUFDQTtFQUNBLFczRzNZRTtFMkc0WUY7QWpIaWdoQk47QWlILy9nQk07RUFDRSxXM0cvWUE7RTJHZ1pBO0FqSGlnaEJSO0FpSDkvZ0JNO0VBQ0U7QWpIZ2doQlI7QWlINy9nQk07RUFDRSx5QjNHdlpHO0UyR3daSCxjM0dqWkc7QU5nNWhCWDtBaUgzL2dCSTtFQUNFO0FqSDYvZ0JOO0FpSHYvZ0JNO0VBQ0U7QWpIeS9nQlI7QWlIdi9nQlE7RUFDRTtFQUNBO0FqSHkvZ0JWO0FpSHIvZ0JNO0VBQ0U7RUFDQTtBakh1L2dCUjtBaUhsL2dCTTtFQUNFO0FqSG8vZ0JSO0FpSGovZ0JNO0VBQ0U7RUFDQTtBakhtL2dCUjtBaUg5K2dCTTtFQUNFO0UxRjVkRiw4RDBGNmRFO0FqSGcvZ0JSO0F1Qno4aEJNO0UwRnVkQTtJMUZ0ZEU7RXZCNDhoQk47QUFDRjtBaUhoL2dCVTtFQUNFO0FqSGsvZ0JaO0FpSDcrZ0JNO0VBQ0U7QWpIKytnQlI7QWlINytnQlE7RUFDRSxjM0d4Y0M7RWlCcENMLDhEMEY2ZUk7QWpIKytnQlY7QXVCeDloQk07RTBGdWVFO0kxRnRlQTtFdkIyOWhCTjtBQUNGO0FpSGovZ0JRO0VBQ0UsYzNHN2NDO0VpQnBDTCw4RDBGa2ZJO0FqSG0vZ0JWO0F1QmoraEJNO0UwRjRlRTtJMUYzZUE7RXZCbytoQk47QUFDRjtBaUhsL2dCUTtFQUNFO0FqSG8vZ0JWO0FpSC8rZ0JVO0VBQ0UsVzNHbmVKO0FObzloQlI7QWlIOStnQlU7RUFDRTtBakhnL2dCWjtBaUh6K2dCWTtFQUNFO0FqSDIrZ0JkO0FpSC85Z0JRO0VBQ0UseUJBdGlCRDtBakh1Z2lCVDtBaUg3OWdCTTtFQUNFLHlCQTNpQkM7QWpIMGdpQlQ7QWlINzlnQlE7RUFDRSxVM0dwZ0JGO0FObStoQlI7QWlIejlnQlE7RUFDRTtBakgyOWdCVjtBaUh0OWdCUTtFQUNFLHFCQTNqQkQ7QWpIbWhpQlQ7QWlIdDlnQlU7RUFDRSxtQkE5akJIO0FqSHNoaUJUO0FpSGovZ0JRO0VBQ0UseUJBdGlCRDtBakh5aGlCVDtBaUgvK2dCTTtFQUNFLHlCQTNpQkM7QWpINGhpQlQ7QWlILytnQlE7RUFDRSxVM0dwZ0JGO0FOcS9oQlI7QWlIMytnQlE7RUFDRTtBakg2K2dCVjtBaUh4K2dCUTtFQUNFLHFCQTNqQkQ7QWpIcWlpQlQ7QWlIeCtnQlU7RUFDRSxtQkE5akJIO0FqSHdpaUJUO0FpSG5naEJRO0VBQ0UseUJBdGlCRDtBakgyaWlCVDtBaUhqZ2hCTTtFQUNFLHlCQTNpQkM7QWpIOGlpQlQ7QWlIamdoQlE7RUFDRSxVM0dwZ0JGO0FOdWdpQlI7QWlINy9nQlE7RUFDRTtBakgrL2dCVjtBaUgxL2dCUTtFQUNFLHFCQTNqQkQ7QWpIdWppQlQ7QWlIMS9nQlU7RUFDRSxtQkE5akJIO0FqSDBqaUJUO0FpSHIvZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakh1L2dCSjtBaUhyL2dCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQy9rQkwsb0JBcUJtQjtFcUM0akJkLHlCM0dyaUJLO0VpQmxDTCxvRTBGd2tCQTtBakgyL2dCTjtBdUIvamlCTTtFMEYwakJGO0kxRnpqQkk7RXZCa2tpQk47QUFDRjtBaUg1L2dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNHbGpCTztFMkdtakJQO0VBQ0E7QWpIOC9nQko7QWlINS9nQkk7RUFDRSxVM0czakJFO0UyRzRqQkY7RUFDQTtBakg4L2dCTjtBaUh6L2dCSTtFQUNFO0FqSDIvZ0JOO0FpSHovZ0JNO0VyR3RtQko7RUFHQTtFV0VJLDREMEZtbUJFO0FqSDQvZ0JSO0F1QjNsaUJNO0UwRjZsQkE7STFGNWxCRTtFdkI4bGlCTjtBQUNGO0FpSHovZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakgyL2dCTjtBaUh2L2dCRTtFQUVFO0FqSHcvZ0JKO0FpSHAvZ0JNO0VyQ3ZvQkwsb0JBcUJtQjtFcUNvbkJaO0FqSDAvZ0JSO0FpSHAvZ0JRO0VyQy9vQlAsc0JBa0JtQjtBNUV3bmlCcEI7O0FpSG4vZ0JBO0VBQ0UsZ0IzRzNaYztFMkc0WmQ7QWpIcy9nQkY7QWlIbC9nQkk7RUFDRTtFQUNBO0FqSG8vZ0JOO0FpSHQvZ0JJO0VBQ0U7RUFDQTtBakh3L2dCTjtBaUgxL2dCSTtFQUNFO0VBQ0E7QWpINC9nQk47QWlIeC9nQkU7RUFDRSxtQjNHM25CTztBTnFuaUJYOztBaUh0L2dCQTtFQUNFO0VBQ0EscUIzR2pvQlM7RTJHa29CVDtBakh5L2dCRjtBaUh2L2dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczR3JjVztBTjg3aEJmO0FpSG4vZ0JNO0VBQ0UseUJBL3JCQztBakhvcmlCVDtBaUh0L2dCTTtFQUNFLHlCQS9yQkM7QWpIdXJpQlQ7QWlIei9nQk07RUFDRSx5QkEvckJDO0FqSDByaUJUO0FpSHQvZ0JFO0VBQ0U7RUFDQTtFQUNBO0FqSHcvZ0JKO0FpSHIvZ0JFO0VBQ0UscUIzRzVwQk87QU5tcGlCWDtBaUhyL2dCSTtFQUNFLHlCM0ducUJLO0FOMHBpQlg7QWlIbC9nQkk7RUFDRSx5QjNHanFCSztBTnFwaUJYOztBaUh6K2dCTTtFQUVFLDJCM0dtVmlCO0FOd3BnQnpCO0FpSHorZ0JRO0VBQ0U7QWpIMitnQlY7QWlIcitnQlU7RUFDRTtBakh1K2dCWjtBaUhuK2dCUTtFekZodUJOO0F4QnNzaUJGO0FpSHQvZ0JNO0VBRUUsMkIzR21WaUI7QU5vcWdCekI7QWlIci9nQlE7RUFDRTtBakh1L2dCVjtBaUhqL2dCVTtFQUNFO0FqSG0vZ0JaO0FpSC8rZ0JRO0V6Rmh1Qk47QXhCa3RpQkY7QWlIbGdoQk07RUFFRSwyQjNHbVZpQjtBTmdyZ0J6QjtBaUhqZ2hCUTtFQUNFO0FqSG1naEJWO0FpSDcvZ0JVO0VBQ0U7QWpIKy9nQlo7QWlIMy9nQlE7RXpGaHVCTjtBeEI4dGlCRjtBaUg5Z2hCTTtFQUVFLDJCM0dtVmlCO0FONHJnQnpCO0FpSDdnaEJRO0VBQ0U7QWpIK2doQlY7QWlIemdoQlU7RUFDRTtBakgyZ2hCWjtBaUh2Z2hCUTtFekZodUJOO0F4QjB1aUJGO0FpSC8vZ0JNO0VBQ0U7QWpIaWdoQlI7QWlIMy9nQlE7RUFDRTtBakg2L2dCVjtBaUh6L2dCTTtFQUNFO0VBQ0E7QWpIMi9nQlI7QWlIcC9nQk07RUFDRTtFQUNBLGMzR2x1Qkc7RTJHbXVCSCxtQjNHdHVCRztBTjR0aUJYO0FpSG4vZ0JNO0VBQ0U7RUFDQTtBakhxL2dCUjtBaUhoL2dCUTtFQUNFLGMzRzl1QkM7RTJHK3VCRCxnQjNHcHZCRjtBTnN1aUJSO0FpSDkrZ0JNO0V6Rm54Qko7QXhCb3dpQkY7QWlIdCtnQlU7RUFDRSxXM0dwd0JKO0UyR3F3QkksbUJBUEU7QWpIKytnQmQ7QWlIcitnQlU7RUFFRSxXM0cxd0JKO0FOZ3ZpQlI7QWlIcCtnQlk7RUFDRSxjQWZBO0VBZ0JBLGdCM0c5d0JOO0FOb3ZpQlI7QWlIbitnQlk7RUFDRTtBakhxK2dCZDtBaUhqK2dCVTtFekZqekJSO0F4QnF4aUJGO0FpSHYvZ0JVO0VBQ0UsVzNHcHdCSjtFMkdxd0JJLG1CQVBFO0FqSGdnaEJkO0FpSHQvZ0JVO0VBRUUsVzNHMXdCSjtBTml3aUJSO0FpSHIvZ0JZO0VBQ0UsY0FmQTtFQWdCQSxnQjNHOXdCTjtBTnF3aUJSO0FpSHAvZ0JZO0VBQ0U7QWpIcy9nQmQ7QWlIbC9nQlU7RXpGanpCUjtBeEJzeWlCRjtBaUh4Z2hCVTtFQUNFLFczR3B3Qko7RTJHcXdCSSxtQkFQRTtBakhpaGhCZDtBaUh2Z2hCVTtFQUVFLFczRzF3Qko7QU5reGlCUjtBaUh0Z2hCWTtFQUNFLGNBZkE7RUFnQkEsZ0IzRzl3Qk47QU5zeGlCUjtBaUhyZ2hCWTtFQUNFO0FqSHVnaEJkO0FpSG5naEJVO0V6Rmp6QlI7QXhCdXppQkY7QWlIemhoQlU7RUFDRSxXM0dwd0JKO0UyR3F3QkksbUJBUEU7QWpIa2loQmQ7QWlIeGhoQlU7RUFFRSxXM0cxd0JKO0FObXlpQlI7QWlIdmhoQlk7RUFDRSxjQWZBO0VBZ0JBLGdCM0c5d0JOO0FOdXlpQlI7QWlIdGhoQlk7RUFDRTtBakh3aGhCZDtBaUhwaGhCVTtFekZqekJSO0F4QncwaUJGO0FpSDlnaEJJO0VBQ0Usa0QzR2tPb0I7RTJHak9wQixtRDNHaU9vQjtBTit5Z0IxQjtBaUgzZ2hCSTtFQUNFLCtDM0cyTm9CO0UyRzFOcEIsZ0QzRzBOb0I7QU5temdCMUI7QWlIemdoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQjNHdGZtQjtFMkd1Zm5CLGtDM0dwMUJvQjtFMkdxMUJwQjtBakgyZ2hCSjtBaUh6Z2hCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUZ6MUJBLDJEMEYwMUJBO0FqSDJnaEJOO0F1QmoyaUJNO0UwRjQwQkY7STFGMzBCSTtFdkJvMmlCTjtBQUNGO0FpSDdnaEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDOTJCTCxvQkFxQm1CO0VyRFhkLDJEMEZzMkJBO0FqSG1oaEJOO0F1QnIzaUJNO0UwRnkxQkY7STFGeDFCSTtFdkJ3M2lCTjtBQUNGO0FpSG5oaEJNO0VBQ0U7RXJDdDNCUCxvQkFxQm1CO0E1RTIzaUJwQjtBaUhqaGhCSTtFckcxM0JGO0VBR0E7QVo0NGlCRjtBaUh4Z2hCSTtFQUNFLGMzR2oyQks7RTJHazJCTDtFQUNBO0FqSDBnaEJOO0FpSHhnaEJNO0VBRUUsYzNHdDJCRztBTisyaUJYO0FpSHRnaEJNO0VBQ0U7RUFDQSxnQjNHbERxQjtFMkdtRHJCO0VBQ0E7RUFDQTtFekZoNUJOO0F4Qnk1aUJGO0FpSC8vZ0JVO0V6RjE1QlI7QXhCNDVpQkY7QWlIbGdoQlU7RXpGMTVCUjtBeEIrNWlCRjtBaUhyZ2hCVTtFekYxNUJSO0F4Qms2aUJGO0FpSHhnaEJVO0V6RjE1QlI7QXhCcTZpQkY7QWlIbGdoQkk7RUFDRSxjM0duNEJLO0FOdTRpQlg7QWlIbGdoQk07RUFFRSxjM0d0NEJHO0FOeTRpQlg7QWlIaGdoQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzR241Qkc7QU5xNWlCWDtBaUh6L2dCVTtFQUNFLHlCQUxFO0FqSGdnaEJkO0FpSDUvZ0JVO0VBQ0UseUJBTEU7QWpIbWdoQmQ7QWlILy9nQlU7RUFDRSx5QkFMRTtBakhzZ2hCZDtBaUhsZ2hCVTtFQUNFLHlCQUxFO0FqSHlnaEJkO0FpSDUvZ0JJO0VBQ0U7RUFDQTtFQUNBLGMzR3I2Qks7QU5tNmlCWDtBaUg1L2dCTTtFQUVFLGMzR3g2Qkc7QU5xNmlCWDtBaUgxL2dCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpGdjhCTjtBeEJvOGlCRjtBaUhwL2dCUTtFQUNFO0FqSHMvZ0JWO0FpSGwvZ0JVO0VBRUU7RUFDQSxXM0d4OEJKO0FOMjdpQlI7QWlIaC9nQlU7RXpGMzlCUjtBeEI4OGlCRjtBaUg5L2dCUTtFQUNFO0FqSGdnaEJWO0FpSDUvZ0JVO0VBRUU7RUFDQSxXM0d4OEJKO0FOcThpQlI7QWlIMS9nQlU7RXpGMzlCUjtBeEJ3OWlCRjtBaUh4Z2hCUTtFQUNFO0FqSDBnaEJWO0FpSHRnaEJVO0VBRUU7RUFDQSxXM0d4OEJKO0FOKzhpQlI7QWlIcGdoQlU7RXpGMzlCUjtBeEJrK2lCRjtBaUhsaGhCUTtFQUNFO0FqSG9oaEJWO0FpSGhoaEJVO0VBRUU7RUFDQSxXM0d4OEJKO0FOeTlpQlI7QWlIOWdoQlU7RXpGMzlCUjtBeEI0K2lCRjtBaUh6Z2hCRTtFQUNFO0VBQ0E7QWpIMmdoQko7QWlIemdoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0dscUJpQjtFMkdtcUJqQixrQzNHaGdDa0I7RTJHaWdDbEI7QWpIMmdoQk47QWlIemdoQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFckMxZ0NQLG9CQXFCbUI7RXJEWGQsMkQwRmtnQ0U7QWpIK2doQlI7QXVCN2dqQk07RTBGdy9CQTtJMUZ2L0JFO0V2QmdoakJOO0FBQ0Y7QWlIL2doQlE7RUFDRTtFckNsaENULG9CQXFCbUI7QTVFbWhqQnBCO0FpSC9naEJFO0VBQ0U7QWpIaWhoQko7QWlIN2doQkk7RXJHemhDRjtFQUdBO0FadWlqQkY7QWlIemdoQkk7RUFDRTtBakgyZ2hCTjs7QWlIaGdoQkk7RUFDRSxhQXZqQ0c7RUF3akNIO0FqSG1naEJOO0FpSHJnaEJJO0VBQ0UsYUF2akNHO0VBd2pDSDtBakh1Z2hCTjtBaUh6Z2hCSTtFQUNFLGFBdmpDRztFQXdqQ0g7QWpIMmdoQk47QWlIcGdoQk07RUFDRTtFQUNBO0FqSHNnaEJSO0FpSHhnaEJNO0VBQ0U7RUFDQTtBakgwZ2hCUjtBaUg1Z2hCTTtFQUNFO0VBQ0E7QWpIOGdoQlI7QWlIaGhoQk07RUFDRTtFQUNBO0FqSGtoaEJSO0FpSHBoaEJNO0VBQ0U7RUFDQTtBakhzaGhCUjtBaUh4aGhCTTtFQUNFO0VBQ0E7QWpIMGhoQlI7QWlINWhoQk07RUFDRTtFQUNBO0FqSDhoaEJSOztBaUh4aGhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCM0cxMEJjO0FOcTJpQmhCO0FpSHpoaEJFO0VBQ0U7RUFDQSxtQjNHbmlDTztFMkdvaUNQLGMzRy9oQ087RTJHZ2lDUDtBakgyaGhCSjtBaUhyaGhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzRzkxQlE7RTJHKzFCUjtFQUNBO0VBQ0EsOEVBQ0U7RUFFRjtFQUNBO0FqSHFoaEJSO0FpSGxoaEJNO0VBQ0U7QWpIb2hoQlI7QWlIbGhoQlE7RUFDRTtBakhvaGhCVjtBaUgxaWhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzRzkxQlE7RTJHKzFCUjtFQUNBO0VBQ0EsOEVBQ0U7RUFFRjtFQUNBO0FqSDBpaEJSO0FpSHZpaEJNO0VBQ0U7QWpIeWloQlI7QWlIdmloQlE7RUFDRTtBakh5aWhCVjtBaUgvamhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzRzkxQlE7RTJHKzFCUjtFQUNBO0VBQ0EsOEVBQ0U7RUFFRjtFQUNBO0FqSCtqaEJSO0FpSDVqaEJNO0VBQ0U7QWpIOGpoQlI7QWlINWpoQlE7RUFDRTtBakg4amhCVjtBaUhyamhCSTtFQUNFO0FqSHVqaEJOO0FpSHJqaEJNO0VBQ0U7QWpIdWpoQlI7O0FpSGhqaEJBO0VBQ0U7RUFDQTtFQUNBLHNCM0cxbENNO0FONm9qQlI7QWlIaGpoQkk7RUFDRTtFQUNBO0FqSGtqaEJOO0FpSDlpaEJNO0VBQ0U7QWpIZ2poQlI7QWlINWloQkk7RUFDRTtFQUVBO0VBQ0E7QWpINmloQk47QWlIemloQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIMmloQko7QWlIeGloQkU7RUFDRTtBakgwaWhCSjtBaUh0aWhCUTtFckNwcUNQLG9CQXFCbUI7QTVFNHJqQnBCO0FpSHRpaEJFO0VBQ0U7RUFDQTtFQUNBLHNCM0d4b0NJO0UyR3lvQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNHdm9DTztFMkd3b0NQLGdCM0d6N0JZO0UyRzA3Qlo7RUFDQTtFQUNBO0VBQ0Esa0MzR3ZyQ29CO0UyR3dyQ3BCO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQSxnQjNHNzFCbUI7RTJHODFCbkI7RTFGcnJDRSw4RDBGc3JDRjtBakh3aWhCSjtBdUIxdGpCTTtFMEY2cENKO0kxRjVwQ007RXZCNnRqQk47QUFDRjtBaUh6aWhCSTtFQUNFLGMzR3pwQ0s7RTJHMHBDTDtFQUNBO0VBQ0Esc0MzR3Q1QmE7QU5pOGlCbkI7QWlIeGloQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ250Q0wsb0JBcUJtQjtFcUNnc0NkLHlCM0d6cUNLO0VpQmxDTCw4RDBGNHNDQTtBakg4aWhCTjtBdUJ0dmpCTTtFMEY2ckNGO0kxRjVyQ0k7RXZCeXZqQk47QUFDRjtBaUhoamhCSTtFQUlFLHFCM0duckNLO0FOa3VqQlg7QWlIN2loQk07RXJDL3RDTCxvQkFxQm1CO0E1RTh2akJwQjtBaUgxaWhCUTtFQUNFLHlCQTl1Q0Q7QWpIMHhqQlQ7QWlIN2loQlE7RUFDRSx5QkE5dUNEO0FqSDZ4akJUO0FpSGhqaEJRO0VBQ0UseUJBOXVDRDtBakhneWpCVDs7QWlIcmloQk07RUFDRTtBakh3aWhCUjtBaUhyaWhCTTtFQUNFO0VBQ0E7RUFDQSxXM0d4dENBO0FOK3ZqQlI7QWlIcmloQlE7RUFDRTtBakh1aWhCVjtBaUhqamhCTTtFQUNFO0FqSG1qaEJSO0FpSGhqaEJNO0VBQ0U7RUFDQTtFQUNBLFczR3h0Q0E7QU4wd2pCUjtBaUhoamhCUTtFQUNFO0FqSGtqaEJWO0FpSDVqaEJNO0VBQ0U7QWpIOGpoQlI7QWlIM2poQk07RUFDRTtFQUNBO0VBQ0EsVzNHeHRDQTtBTnF4akJSO0FpSDNqaEJRO0VBQ0U7QWpINmpoQlY7O0FpSC9paEJRO0VBQ0UscUJBcHhDRDtBakhzMGpCVDtBaUhuamhCUTtFQUNFLHFCQXB4Q0Q7QWpIeTBqQlQ7QWlIdGpoQlE7RUFDRSxxQkFweENEO0FqSDQwakJUO0FpSGpqaEJJO0VBQ0U7RUFDQTtFQUNBO0FqSG1qaEJOO0FpSDlpaEJJO0VBQ0U7RUFDQTtFQUNBO0FqSGdqaEJOOztBaUhwaWhCUTtFQUNFO0VBQ0E7QWpIdWloQlY7QWlIemloQlE7RUFDRTtFQUNBO0FqSDJpaEJWO0FpSDdpaEJRO0VBQ0U7RUFDQTtFQUdFO0FqSDZpaEJaO0FpSHJpaEJJO0VBQ0U7RUFDQTtFQUNBO0FqSHVpaEJOO0FpSGxpaEJJO0VBQ0U7RUFDQTtFQUNBO0FqSG9paEJOOztBaUgvaGhCQTtFQXFIRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNHbDZDTTtFMkdtNkNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0MzRzE4Q3NCO0VpQk9sQiw4RDBGbzhDSjtBakg4NmdCRjtBaUg3aWhCSTtFQUNFO0FqSCtpaEJOO0FpSDdpaEJNO0VBQ0U7QWpIK2loQlI7QWlIN2loQlE7RUFDRSxhQVJFO0FqSHVqaEJaO0FpSDVpaEJRO0VBVUksVzNHN3pDSjtBTmsyakJSO0FpSG5paEJZO0VBQ0UsYTNHL3pDSDtBTm8yakJYO0FpSC9oaEJNO0VBQ0U7QWpIaWloQlI7QWlIOWhoQk07RUFDRSxjQW5DSTtBakhta2hCWjtBaUhsa2hCSTtFQUNFO0FqSG9raEJOO0FpSGxraEJNO0VBQ0U7QWpIb2toQlI7QWlIbGtoQlE7RUFDRSxhQVJFO0FqSDRraEJaO0FpSGpraEJRO0VBVUksVzNHN3pDSjtBTnUzakJSO0FpSHhqaEJZO0VBQ0UsYTNHL3pDSDtBTnkzakJYO0FpSHBqaEJNO0VBQ0U7QWpIc2poQlI7QWlIbmpoQk07RUFDRSxjQW5DSTtBakh3bGhCWjtBaUh2bGhCSTtFQUNFO0FqSHlsaEJOO0FpSHZsaEJNO0VBQ0U7QWpIeWxoQlI7QWlIdmxoQlE7RUFDRSxhQVJFO0FqSGltaEJaO0FpSHRsaEJRO0VBVUksVzNHN3pDSjtBTjQ0akJSO0FpSDdraEJZO0VBQ0UsYTNHL3pDSDtBTjg0akJYO0FpSHpraEJNO0VBQ0U7QWpIMmtoQlI7QWlIeGtoQk07RUFDRSxjQW5DSTtBakg2bWhCWjtBaUg1bWhCSTtFQUNFO0FqSDhtaEJOO0FpSDVtaEJNO0VBQ0U7QWpIOG1oQlI7QWlINW1oQlE7RUFDRSxhQVJFO0FqSHNuaEJaO0FpSDNtaEJRO0VBRUksYzNHNXlDRDtBTnc1akJYO0FpSDFtaEJZO0VBQ0UsYTNHbHpDSDtBTjg1akJYO0FpSDlsaEJNO0VBQ0U7QWpIZ21oQlI7QWlIN2xoQk07RUFDRSxjQW5DSTtBakhrb2hCWjtBaUhqb2hCSTtFQUNFO0FqSG1vaEJOO0FpSGpvaEJNO0VBQ0U7QWpIbW9oQlI7QWlIam9oQlE7RUFDRSxhQVJFO0FqSDJvaEJaO0FpSGhvaEJRO0VBVUksVzNHN3pDSjtBTnM3akJSO0FpSHZuaEJZO0VBQ0UsYTNHL3pDSDtBTnc3akJYO0FpSG5uaEJNO0VBQ0U7QWpIcW5oQlI7QWlIbG5oQk07RUFDRSxjQW5DSTtBakh1cGhCWjtBaUg3bWhCSTtFQUNFO0FqSCttaEJOO0FpSDdtaEJNO0VBQ0U7QWpIK21oQlI7QWlIN21oQlE7RUFDRSxhQTczQ0c7QWpINCtqQmI7QWlINW1oQlE7RUFFSSxjM0dyMUNEO0FOazhqQlg7QWlIM21oQlk7RUFDRSxhM0czMUNIO0FOdzhqQlg7QWlIL2xoQk07RUFDRTtBakhpbWhCUjtBaUg5bGhCTTtFQUNFLGNBeDVDSztBakh3L2pCYjtBaUhsb2hCSTtFQUNFO0FqSG9vaEJOO0FpSGxvaEJNO0VBQ0U7QWpIb29oQlI7QWlIbG9oQlE7RUFDRSxhQTczQ0c7QWpIaWdrQmI7QWlIam9oQlE7RUFVSSxXM0d0MkNKO0FOZytqQlI7QWlIeG5oQlk7RUFDRSxhQTc0Q0Q7QWpIdWdrQmI7QWlIcG5oQk07RUFDRTtBakhzbmhCUjtBaUhubmhCTTtFQUNFLGNBeDVDSztBakg2Z2tCYjtBaUhobmhCRTtFQUNFO0VBQ0E7RUFDQTtBakhrbmhCSjtBaUhobmhCSTtFQUNFO0FqSGtuaEJOO0FpSDltaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpIZ25oQko7QWlINW1oQkk7RUFDRTtBakg4bWhCTjtBaUgxbWhCTTtFQUNFO0FqSDRtaEJSO0FpSHptaEJNO0VBQ0UsYTNHcDVDRztBTisvakJYO0F1Qnhoa0JNO0UwRjZ6Q047STFGNXpDUTtFdkIyaGtCTjtBQUNGO0FpSDNsaEJFO0VBQ0U7QWpINmxoQko7QWlIMWxoQkU7RTFGMThDSSw4RDBGMjhDRjtBakg0bGhCSjtBdUJuaWtCTTtFMEZzOENKO0kxRnI4Q007RXZCc2lrQk47QUFDRjtBaUg5bGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFGdDlDRSw4RDBGdTlDRjtBakhnbWhCSjtBdUJuamtCTTtFMEYwOENKO0kxRno4Q007RXZCc2prQk47QUFDRjtBaUhqbWhCSTtFQUNFO0FqSG1taEJOO0FpSDlsaEJJO0VBQ0U7RUFDQSxrQzNHMStDa0I7QU4wa2tCeEI7O0FpSDFsaEJBO0VBOEJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0c1K0NTO0UyRzYrQ1Q7RUFDQTtFQUNBO0VBQ0EsZ0IzR2h5Q2M7RTJHaXlDZDtFQUNBLGtDM0c1aERzQjtFMkc2aER0QjtFQUNBO0UxRnZoREksOEQwRndoREo7QWpIZ2toQkY7QWlIN21oQkU7RUFDRTtFQUNBO0VBQ0E7QWpIK21oQko7QWlINW1oQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakg4bWhCSjtBaUgxbWhCSTtFQUNFO0FqSDRtaEJOO0FpSHptaEJJO0VBQ0UscUIzRzU5Q0s7QU51a2tCWDtBaUh6bWhCTTtFQUNFO0FqSDJtaEJSO0F1Qnhta0JNO0UwRnErQ047STFGcCtDUTtFdkIybWtCTjtBQUNGO0FpSHRsaEJJO0VBQ0U7RUFDQTtFQUNBLHlCM0dqaERJO0UyR2toREosZ0IzRzV5Q1U7RTJHNnlDVixXM0dwZ0RFO0UyR3FnREY7RUFDQTtFQUNBO0VBQ0E7QWpId2xoQk47QWlIcmxoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjM0d6Z0RLO0FOZ21rQlg7QWlIbmxoQkU7RUFDRTtFQUNBLGEzR3BpRE07RWlCYkosOEQwRmtqREY7QWpIcWxoQko7QXVCbm9rQk07RTBGMmlESjtJMUYxaURNO0V2QnNva0JOO0FBQ0Y7QWlIdmxoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFGOWpERSw4RDBGK2pERjtBakh5bGhCSjtBdUJwcGtCTTtFMEZpakRKO0kxRmhqRE07RXZCdXBrQk47QUFDRjtBaUgxbGhCSTtFQUNFO0FqSDRsaEJOOztBaUhybGhCRTtFQXNERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0czbURPO0UyRzRtRFA7RUFDQSxrQzNHbnBEb0I7RTJHb3BEcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSG1paEJKO0FpSHptaEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpIMm1oQk47QWlIem1oQk07RUFDRTtBakgybWhCUjtBaUh2bWhCSTtFQUNFO0VBQ0EsYzNHNWpESztBTnFxa0JYO0FpSHZtaEJNO0VBQ0U7QWpIeW1oQlI7QWlIdG1oQk07RUFFRTtBakh1bWhCUjtBaUhybWhCUTtFQUNFO0FqSHVtaEJWO0FpSHBtaEJRO0VBQ0UsYzNHM2tEQztBTmlya0JYO0FpSGxtaEJNO0VBQ0U7QWpIb21oQlI7QWlIaG1oQlE7RUFDRTtBakhrbWhCVjtBaUg5bGhCVTtFQUNFLGMzR2xsREQ7QU5rcmtCWDtBaUg3bGhCVTtFQUNFO0FqSCtsaEJaO0FpSHRraEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CM0c3b0RJO0UyRzhvREo7RUFDQTtFQUNBO0UxRjdwREEsOEQwRjhwREE7QWpId2toQk47QXVCbHVrQk07RTBGZ3BERjtJMUYvb0RJO0V2QnF1a0JOO0FBQ0Y7QWlIMWtoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakg0a2hCTjtBaUgxa2hCTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNHNW9ERztFaUJwQ0wsOEQwRmlyREU7QWpIMmtoQlI7QXVCeHZrQk07RTBGbXFEQTtJMUZscURFO0V2QjJ2a0JOO0FBQ0Y7QWlIN2toQk07RUFDRTtFQUNBO0VyQ2hzRFAsdUJBSW1CO0E1RWd4a0JwQjtBaUhobGhCTTtFQUNFO0VyQ3JzRFAsdUJBSW1CO0E1RXd4a0JwQjtBaUhsbGhCSTtFQUNFO0VBQ0E7RUFDQTtBakhvbGhCTjtBaUhobGhCTTtFQUNFO0FqSGtsaEJSO0FpSDlraEJRO0VBQ0U7RUFDQSxjM0dqckRDO0VzRXZDVix1QkFJbUI7QTVFeXlrQnBCO0FpSGpsaEJRO0VBQ0U7RUFDQTtFckM5dERULHdCQUltQjtBNUVremtCcEI7O0FpSGhsaEJBO0VBQ0U7RXJDdnVERCw0QkFrQ21CO0VyRHhCZCwyRDBGK3RESjtBakh1bGhCRjtBdUJsemtCTTtFMEZ3dEROO0kxRnZ0RFE7RXZCcXprQk47QUFDRjtBaUgxbGhCRTtFQUNFO0VyQzV1REgsd0JBa0NtQjtBNUUyeWtCcEI7O0FrSGwxa0JFO0VBQ0U7QWxIcTFrQko7QWtILzBrQk07RUFDRTtBbEhpMWtCUjtBa0g3MGtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNGUkEsdUIyRlNBO0FsSCswa0JOO0F1QnAxa0JNO0UyRlBGO0kzRlFJO0V2QnUxa0JOO0FBQ0Y7QWtIajFrQkk7RUFDRTtBbEhtMWtCTjtBa0g3MGtCWTtFQUNFO0FsSCswa0JkO0FrSGgxa0JZO0VBQ0U7QWxIazFrQmQ7QWtIbjFrQlk7RUFDRTtBbEhxMWtCZDtBa0h0MWtCWTtFQUNFO0FsSHcxa0JkO0FrSHoxa0JZO0VBQ0U7QWxIMjFrQmQ7QWtINTFrQlk7RUFDRTtBbEg4MWtCZDtBa0h6MWtCUTtFQUNFO0VBQ0EsWTVHMkZEO0FOZ3drQlQ7QWtIejFrQlU7RUFDRTtBbEgyMWtCWjtBa0hwMWtCTTtFQUNFO0FsSHMxa0JSO0FrSG4xa0JNO0VBQ0UsK0M1R28vQmtCO0U0R24vQmxCLGdENUdtL0JrQjtFNEdsL0JsQjtFQUNBO0FsSHExa0JSO0FrSGgxa0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxIazFrQlI7QWtILzBrQk07RUFDRTtFQUNBO0VBQ0E7QWxIaTFrQlI7QWtIOTBrQk07RUFDRTtBbEhnMWtCUjtBa0g3MGtCTTtFQUNFO0FsSCswa0JSO0FrSDUwa0JNOztFQUVFO0VBQ0E7RUFDQTtBbEg4MGtCUjtBa0h0MGtCWTtFQUNFO0FsSHcwa0JkO0FrSDl6a0JZO0VBQ0U7QWxIZzBrQmQ7O0FrSHJ6a0JBO0VBQ0U7RUFDQTtBbEh3emtCRjtBa0hwemtCRTtFQUNFO0VBQ0E7QWxIc3prQko7QWU1MmtCSTtFbUd5REU7SUFFSSxzQjVHREQ7STRHRUM7RWxIcXprQlI7QUFDRjtBZWwza0JJO0VtR2dFRTtJQUVJO0VsSG96a0JSO0FBQ0Y7QWtIcHlrQkk7RUFDRTtBbEhzeWtCTjtBa0hqeGtCSTtFQUNFO0FsSG14a0JOO0FrSC93a0JNO0VBQ0U7QWxIaXhrQlI7QWtIOXdrQk07RUFDRTtBbEhneGtCUjtBa0gzdmtCSTtFQUNFO0FsSDZ2a0JOO0FrSDd1a0JNO0VBQ0U7QWxIK3VrQlI7QWtIeGdrQkU7RUFDRTtBbEgwZ2tCSjtBa0h2Z2tCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSHlna0JSO0FrSHRna0JNO0VBQ0U7RUFDQTtBbEh3Z2tCUjtBa0hyZ2tCTTtFQUNFO0VBQ0E7QWxIdWdrQlI7QWtILy9qQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEhpZ2tCUjtBa0g5L2pCVTtFQUNFO0FsSGdna0JaO0FrSDMvakJNO0VBQ0U7QWxINi9qQlI7QWtIMS9qQlU7RUFDRTtBbEg0L2pCWjtBa0h2L2pCTTtFQUNFO0FsSHkvakJSO0FrSHYvakJRO0VBRUU7RUFDQTtFQUNBO0FsSHcvakJWO0FrSHIvakJRO0VBQ0U7RUFDQTtFQUNBO0FsSHUvakJWO0FrSHIvakJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0ZyZ0JOLGdFMkZzZ0JNO0FsSHUvakJaO0F1Qnova0JNO0UyRnlmSTtJM0Z4ZkY7RXZCNC9rQk47QUFDRjtBa0h4L2pCWTtFQUNFO0FsSDAvakJkO0FrSHQvakJjO0V0Q3poQmIsdUJBa0JtQjtBNUVvZ2xCcEI7QWtIeC9qQlk7RUFDRTtFdEMvaEJiLHdCQWtDbUI7QTVFNC9rQnBCO0FrSHovakJRO0VBQ0U7QWxIMi9qQlY7QWtIei9qQlU7RXRHbmlCUjtFQUdBO0VnRVJELG1CQWtCbUI7RXJEUmQsZ0UyRmlpQk07QWxIZ2drQlo7QXVCN2hsQk07RTJGMGhCSTtJM0Z6aEJGO0V2QmdpbEJOO0FBQ0Y7QWtIamdrQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUcvZ0JDO0U0R2doQkQ7RXRDdmpCVCw0QkFrQ21CO0VyRHhCZCxrRTJGK2lCSTtBbEh1Z2tCVjtBdUJsamxCTTtFMkZpaUJFO0kzRmhpQkE7RXZCcWpsQk47QUFDRjtBa0g5dmpCUTtFQUNFO0VBQ0EsZ0I1RzVrQk07QU40MGtCaEI7QWtIMXZqQkU7RUFDRTtBbEg0dmpCSjtBa0h4dmpCTTtFQUNFO0FsSDB2akJSO0FrSHR2akJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUdqekJDO0VpQm5DTCwrRDJGcTFCSTtBbEh3dmpCVjtBdUJ6a2xCTTtFMkYyMEJFO0kzRjEwQkE7RXZCNGtsQk47QUFDRjtBa0h6dmpCYztFdENuMkJiLHFCQWtCbUI7QTVFaWxsQnBCO0FrSHp2akJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEgydmpCVjtBa0h6dmpCVTtFdEc1MkJSO0VBR0E7RVdFSSwrRDJGeTJCTTtBbEg0dmpCWjtBdUJqbWxCTTtFMkZtMkJJO0kzRmwyQkY7RXZCb21sQk47QUFDRjtBa0g3dmpCUTtFQUNFO0FsSCt2akJWO0FrSDV2akJRO0VBQ0Usa0M1R3ozQmM7RTRHMDNCZDtFQUNBO0VBQ0E7QWxIOHZqQlY7QWtIM3ZqQlE7RUFDRSxjNUd2MUJDO0U0R3cxQkQ7RUFDQTtBbEg2dmpCVjtBa0gxdmpCUTtFQUNFO0VBQ0E7QWxINHZqQlY7O0FtSDVvbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkgrb2xCRjtBbUg3b2xCRTtFQUNFO0FuSCtvbEJKO0FtSDVvbEJFO0VBQ0U7QW5IOG9sQko7QW1IM29sQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkg2b2xCSjtBbUgzb2xCSTtFQUlFO0VBQ0E7RUFDQSxnQkFKSztFQUtMLGlCQUpLO0VBS0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSDBvbEJOO0FtSHZvbEJNO0VBQ0UsZ0JBZkc7RUFnQkgsaUJBZkc7QW5Id3BsQlg7QW1Icm9sQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IdW9sQk47QW1Icm9sQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkh1b2xCUjtBbUhyb2xCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2Q25FVCxvQkF3Qm1CO0E1RXVybEJwQjtBbUh0b2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkh3b2xCTjtBbUh0b2xCTTtFQUNFO0FuSHdvbEJSO0FtSHRvbEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0V2Q2xHVCwyQkFrQ21CO0E1RTJzbEJwQjtBbUh0b2xCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZDNUdULG9CQXFCbUI7RXVDeUZWO0VBQ0E7RUFDQSx5QjdHekZBO0VrQlpSO0F4Qmt2bEJGO0FtSHZvbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkh5b2xCTjtBbUh2b2xCTTtFQUNFO0VBQ0E7RUFDQTtBbkh5b2xCUjtBbUh2b2xCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkh5b2xCVjs7QW9IcHhsQkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdGQUUsZ0U2RkNGO0FwSHN4bEJKO0F1Qm54bEJNO0U2RmRKO0k3RmVNO0V2QnN4bEJOO0FBQ0Y7QW9IcHhsQkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFN0ZiQSw4RDZGY0E7QXBIcXhsQk47QXVCL3hsQk07RTZGSUY7STdGSEk7RXZCa3lsQk47QUFDRjtBb0h2eGxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEh5eGxCTjtBb0hseGxCSTtFQUNFO0FwSG94bEJOO0FlcHdsQkk7RXFHZEU7SUFJSTtFcEhreGxCUjtBQUNGO0FlendsQkk7RXFHS1k7SUFDRTtFcEh1d2xCaEI7QUFDRjtBb0hsd2xCYztFQUNFO0FwSG93bEJoQjtBb0gvdmxCVTtFQUVFO0VBQ0E7QXBIZ3dsQlo7QWVyeGxCSTtFcUdrQk07SUFNSTtJQUNBO0VwSGl3bEJaO0FBQ0Y7QWUzeGxCSTtFcUdrQk07SUFXSTtJQUNBO0VwSGt3bEJaO0FBQ0Y7QWVqeWxCSTtFcUdrQk07SUFnQkk7SUFDQTtFcEhtd2xCWjtBQUNGO0FvSHh2bEJNO0VBQ0U7RUFDQTtBcEgwdmxCUjtBZTN5bEJJO0VxRytDRTtJQUtJO0lBQ0E7RXBIMnZsQlI7QUFDRjtBZWp6bEJJO0VxRytDRTtJQVVJO0lBQ0E7RXBINHZsQlI7QUFDRjtBb0h0dmxCUTtFQUNFO0FwSHd2bEJWO0FvSHB2bEJVO0VBQ0U7QXBIc3ZsQlo7QW9INXVsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsYzlHN0dLO0U4RzhHTCx5QjlHOUhJO0VpQmJKLGdFNkY0SUE7QXBINnVsQk47QXVCcjNsQk07RTZGNEhGO0k3RjNISTtFdkJ3M2xCTjtBQUNGO0FvSGh2bEJNO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0U3RnJKRixxQjZGc0pFO0FwSGl2bEJSO0F1Qm40bEJNO0U2RjBJQTtJN0Z6SUU7RXZCczRsQk47QUFDRjtBb0hsdmxCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1COUdqSUM7RThHa0lEO0VBQ0E7RUFDQTtFQUNBO0U3RmxLSixxQjZGbUtJO0FwSG92bEJWO0F1Qm41bEJNO0U2RnNKRTtJN0ZySkE7RXZCczVsQk47QUFDRjtBb0h2dmxCVTtFQUNFO0V4Q2hMWCx5QkFJbUI7QTVFMDZsQnBCO0FvSDF2bEJVO0V4Q3BMVCx3QkFJbUI7QTVFaTdsQnBCO0FvSDd2bEJVO0V4Q3hMVCxvQkFxQm1CO0E1RXU2bEJwQjtBb0h6dmxCUTtFQUNFO0FwSDJ2bEJWO0FvSHp2bEJVO0VBQ0U7RUFDQTtBcEgydmxCWjtBb0h6dmxCWTtFQUVFO0V4QzVNYix1QkFJbUI7QTVFdThsQnBCO0FvSDN2bEJZO0V4Q2hOWCxvQkFxQm1CO0E1RTY3bEJwQjtBb0gxdmxCSTtFQUNFO0VBQ0E7QXBINHZsQk47QWU3NWxCSTtFcUcrSkE7SUFLSTtFcEg2dmxCTjtBQUNGO0FvSDF2bEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0U3RjlOQSxnRTZGME9BO0FwSGd2bEJOO0FlMzZsQkk7RXFHd0tBO0lBVUk7SUFDQTtFcEg2dmxCTjtBQUNGO0FlajdsQkk7RXFHd0tBO0lBZUk7SUFDQTtFcEg4dmxCTjtBQUNGO0F1QmwrbEJNO0U2Rm1ORjtJN0ZsTkk7RXZCcStsQk47QUFDRjtBb0gvdmxCTTtFeEdqUEo7RUFHQTtBWmkvbEJGO0FvSC92bEJNO0VBQ0U7RUFDQTtFQUNBO0U3Rm5QRixnRTZGb1FFO0FwSGl2bEJSO0FldDhsQkk7RXFHaU1FO0lBTUk7SUFDQTtFcEhtd2xCUjtBQUNGO0FlNThsQkk7RXFHaU1FO0lBV0k7SUFDQTtFcEhvd2xCUjtBQUNGO0FvSGx3bEJRO0VBQ0U7RTdGaFFKLGdFNkZpUUk7QXBIb3dsQlY7QXVCamdtQk07RTZGMlBFO0k3RjFQQTtFdkJvZ21CTjtBQUNGO0F1QnRnbUJNO0U2RjRPQTtJN0YzT0U7RXZCeWdtQk47QUFDRjtBb0hyd2xCSTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RTdGaFJBLGdFNkZpUkE7QXBIc3dsQk47QXVCbmhtQk07RTZGc1FGO0k3RnJRSTtFdkJzaG1CTjtBQUNGO0FvSHp3bEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIMndsQlI7QW9IendsQlE7RUFDRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFHQTtBcEh5d2xCVjtBZWgvbEJJO0VxR2dPSTtJQVVJO0VwSDB3bEJWO0FBQ0Y7QW9IeHdsQlU7RUFDRTtBcEgwd2xCWjtBb0hyd2xCYztFeEN6VGIsb0JBcUJtQjtBNUVnam1CcEI7QW9IbndsQlk7RUFDRTtBcEhxd2xCZDtBZWxnbUJJO0VxRzJQTTtJQU1JO0VwSHF3bEJaO0FBQ0Y7QW9IbHdsQlU7RUFDRTtFQUNBO0VBQ0E7RTdGcFVOLCtENkZxVU07QXBIb3dsQlo7QXVCcmttQk07RTZGNlRJO0k3RjVURjtFdkJ3a21CTjtBQUNGO0FvSHZ3bEJZO0VBQ0U7RUFDQSxtQjlHN0JDO0U4RzhCRDtFQUNBO0FwSHl3bEJkO0FvSHZ3bEJjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBIeXdsQmhCO0FvSHR3bEJjO0VBQ0U7QXBId3dsQmhCO0FvSHJ3bEJjO0VBQ0U7QXBIdXdsQmhCO0FvSGh3bEJjO0VBQ0U7RXhDM1dmLG9CQXdCbUI7QTVFMGxtQnBCO0FlemptQkk7RXFHeVRRO0lBRUk7RXBIa3dsQmQ7QUFDRjtBb0g3dmxCWTtFQUNFO0FwSCt2bEJkO0FvSHZ2bEJjO0V4Q25ZYixvQkF3Qm1CO0E1RXltbUJwQjtBb0hydmxCWTtFQUNFO0VBQ0E7RXhDOVliLG9CQXdCbUI7QTVFa25tQnBCO0FvSHR2bEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0M5R3JaYztFOEdzWmQsYzlHM1dDO0U4RzRXRDtFQUNBO0VBQ0E7RTdGbFpKLGdFNkZtWkk7RUFFQTtBcEh1dmxCVjtBdUJ4b21CTTtFNkZzWUU7STdGcllBO0V2QjJvbUJOO0FBQ0Y7QWVsbW1CSTtFcUcyVkk7SUFjSTtFcEg2dmxCVjtBQUNGO0FvSDN2bEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEM3YVgsb0JBd0JtQjtFd0N1WlI7RTdGcmFOLHFFNkZzYU07QXBIaXdsQlo7QXVCbnFtQk07RTZGdVpJO0k3RnRaRjtFdkJzcW1CTjtBQUNGO0FlaG5tQkk7RXFHK1ZNO0lBY0k7RXBIdXdsQlo7QUFDRjtBb0hwd2xCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUd2YUY7RThHd2FFO0V4Qy9iWCxvQkFxQm1CO0VyRFhkLCtENkZ1Yk07QXBIMHdsQlo7QXVCN3JtQk07RTZGeWFJO0k3RnhhRjtFdkJnc21CTjtBQUNGO0FlMW9tQkk7RXFHaVhNO0lBYUk7RXBIZ3hsQlo7QUFDRjtBb0g1d2xCUTtFQUNFO0VBQ0E7RUFDQTtBcEg4d2xCVjtBZWpxbUJJO0VxR2daSTtJQU1JO0VwSCt3bEJWO0FBQ0Y7QW9IM3dsQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q3pkUCxvQndDMGQwQjtFQUNuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUcxYkc7RThHMmJIO0U3RnpkRiwrRDZGMGRFO0FwSGl4bEJSO0F1QnZ1bUJNO0U2RnNjQTtJN0ZyY0U7RXZCMHVtQk47QUFDRjtBb0hweGxCUTtFQUNFO0FwSHN4bEJWO0FvSG54bEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlHbmNDO0U4R29jRDtFQUNBO0FwSHF4bEJWO0FvSG54bEJVO0VBRUU7QXBIb3hsQlo7QW9IMXdsQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUdoTks7RThHaU5MLGM5RzNkQztFOEc0ZEQ7RTdGOWZKLGdFNkYrZkk7QXBINHdsQlY7QXVCdndtQk07RTZGbWZFO0k3RmxmQTtFdkIwd21CTjtBQUNGO0FvSDd3bEJNO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0V4Q3JoQlAsb0J3Q3NoQjBCO0VBQ25CO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFN0ZuaEJGLGtFNkZzaEJFO0FwSDh3bEJSO0F1Qmh5bUJNO0U2RitmQTtJN0Y5ZkU7RXZCbXltQk47QUFDRjtBb0hqeGxCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCOUduZ0JGO0U4R29nQkU7QXBIbXhsQlY7QW9IaHhsQlE7RUFDRTtFQUNBO0VBQ0E7QXBIa3hsQlY7QW9IOXdsQlk7RUFDRTtBcEhneGxCZDtBZTV3bUJJO0VxRzJmUTtJQUlJO0VwSGl4bEJkO0FBQ0Y7QW9IL3dsQmM7RUFDRTtBcEhpeGxCaEI7QW9IOXdsQmM7RXhDL2pCYix1QkFxQm1CO0E1RSt6bUJwQjtBb0g3d2xCUTtFQUNFO0VBQ0E7RUFDQSxjOUc3aEJDO0U4RzhoQkQ7RUFDQTtFQUNBO0U3Rm5rQkosZ0U2Rm9rQkk7RUFDQTtBcEgrd2xCVjtBdUJoMW1CTTtFNkZ5akJFO0k3RnhqQkE7RXZCbTFtQk47QUFDRjtBZTF5bUJJO0VxRzhnQkk7SUFXSTtFcEhxeGxCVjtBQUNGO0FvSG54bEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3RnZsQk4sZ0U2RndsQk07QXBIcXhsQlo7QXVCejJtQk07RTZGdWtCSTtJN0Z0a0JGO0V2QjQybUJOO0FBQ0Y7QW9IdnhsQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjlHcmtCRDtFOEdza0JDO0V4QzdtQlgsb0JBcUJtQjtFd0MwbEJSO0U3RnJtQk4sZ0U2RnNtQk07QXBINnhsQlo7QXVCLzNtQk07RTZGdWxCSTtJN0Z0bEJGO0V2Qms0bUJOO0FBQ0Y7QW9IenhsQk07RUFDRTtFQUNBO0FwSDJ4bEJSO0FvSHp4bEJRO0VBQ0U7RUFDQTtFQUNBO0FwSDJ4bEJWO0FvSHp4bEJVO0VBQ0U7RUFDQTtFeENwb0JYLDJCQWtDbUI7RXdDb21CUjtBcEgreGxCWjtBb0g1eGxCVTtFQUNFO0FwSDh4bEJaO0FvSDF4bEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjlHbm5CRjtFOEdvbkJFO0VBQ0EsbUI5R3JXSztBTmlvbUJmO0FlOTNtQkk7RXFHcWxCSTtJQWdCSTtFcEg2eGxCVjtBQUNGO0FvSDN4bEJVO0VBQ0U7QXBINnhsQlo7QW9IenhsQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlHOW5CQztFOEcrbkJEO0VBQ0E7RUFDQTtBcEgyeGxCVjtBb0h6eGxCVTtFQUNFO0FwSDJ4bEJaO0FvSHh4bEJVO0VBQ0U7QXBIMHhsQlo7QW9IdnhsQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlHcHBCRDtBTjY2bUJYO0FvSHR4bEJVO0VBQ0UsYTlHNXFCRjtFOEc2cUJFO0VBQ0E7RUFDQTtBcEh3eGxCWjtBb0hyeGxCVTtFQUNFO0FwSHV4bEJaO0FvSHB4bEJVO0VBQ0UsYzlHdnJCRjtBTjY4bUJWO0FvSG54bEJVO0VBQ0U7QXBIcXhsQlo7QWVqNm1CSTtFcUdvcEJFO0k3Rmh0QkEscUI2Rml0QkU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSGd4bEJOO0FBQ0Y7QXVCbittQk07RTZGNHNCQTtJN0Yzc0JFO0V2QnMrbUJOO0FBQ0Y7QWVoN21CSTtFcUc2cEJFO0lBQ0U7RXBIc3hsQk47RW9IanhsQlE7SUFDRTtFcEhteGxCVjtFb0g5d2xCSTtJQUNFLGdCOUcxc0JBO0k4RzJzQkE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STdGN3VCRixxQjZGOHVCRTtFcEhneGxCTjtBQUNGO0F1QjMvbUJNO0U2Rml1QkE7STdGaHVCRTtFdkI4L21CTjtBQUNGO0FleDhtQkk7RXFHb3JCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSHV4bEJSO0VvSHJ4bEJRO0lBQ0U7SUFDQTtJQUNBO0VwSHV4bEJWO0VvSHJ4bEJVO0lBQ0U7RXBIdXhsQlo7RW9IcnhsQlk7SUFDRTtFcEh1eGxCZDtFb0hueGxCVTtJQUNFO0lBQ0E7RXBIcXhsQlo7RW9IanhsQlE7SUFDRTtFcEhteGxCVjtFb0gvd2xCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBIaXhsQlI7RW9IL3dsQlE7SUFDRTtJQUNBO0lBQ0E7RXBIaXhsQlY7RW9IL3dsQlU7SUFDRTtFcEhpeGxCWjtFb0gxd2xCVTtJQUNFLGM5R3Z3Qkg7RU5taG5CVDtFb0h4d2xCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwSDB3bEJWO0VvSHJ3bEJjO0lBQ0U7RXBIdXdsQmhCO0VvSGp3bEJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsYzlHM3hCRDtJOEc0eEJDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STdGbjBCTixpQzZGbzBCTTtFcEhtd2xCVjtBQUNGO0F1QnBrbkJNO0U2RnN6Qkk7STdGcnpCRjtFdkJ1a25CTjtBQUNGO0FlamhuQkk7RXFHMHdCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBIMHdsQlo7RW9IdndsQlU7SUFDRSxjOUdyekJIO0VOOGpuQlQ7RW9IdndsQlk7SUFDRTtJeEMvMUJmLG9CQXFCbUI7RTVFd2xuQmxCO0VvSHZ3bEJVO0lBQ0UsYzlHMXpCSDtFTm1rbkJUO0VvSHB3bEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBIc3dsQlI7RW9IcHdsQlE7SUFDRTtJeEN6M0JYLHlCQUltQjtJd0N1M0JSO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBIMHdsQlY7RW9IdHdsQlU7SUFDRTtJeEN2NEJiLHdCQUltQjtJd0NxNEJOO0lBQ0E7RXBINHdsQlo7RW9IeHdsQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEgwd2xCVjtFb0h0d2xCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEh3d2xCUjtFb0h6dmxCUTtJQUNFO0VwSDJ2bEJWO0VvSHh2bEJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjOUd6NEJEO0k4RzA0QkM7SUFDQTtFcEgwdmxCVjtFb0h4dmxCVTtJQUVFO0VwSHl2bEJaO0VvSC91bEJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQjlHdHBCRztJOEd1cEJILGM5R2o2QkQ7SThHazZCQztJN0ZwOEJOLGdFNkZxOEJNO0VwSGl2bEJWO0FBQ0Y7QXVCbnJuQk07RTZGeTdCSTtJN0Z4N0JGO0V2QnNybkJOO0FBQ0Y7O0FxSDVzbkJBO0VBQ0U7RUFDQTtBckgrc25CRjtBZXJvbkJJO0VzRzVFSjtJQUtJO0lBQ0E7SUFDQTtFckhndG5CRjtBQUNGO0FxSDlzbkJFO0VBQ0U7QXJIZ3RuQko7QXFIN3NuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIK3NuQko7QWV2cG5CSTtFc0c5REY7SUFTSTtJQUNBO0lBQUE7SUFDQTtFckhndG5CSjtBQUNGO0FxSDdzbkJFO0VBQ0U7QXJIK3NuQko7QWVqcW5CSTtFc0cvQ0Y7SUFJSTtFckhndG5CSjtBQUNGO0FxSDlzbkJJO0VBQ0UsZ0MvRzZ3Q29CO0FObThrQjFCO0FxSDlzbkJNO0VBQ0U7RUFDQTtBckhndG5CUjtBcUg3c25CTTtFQUNFO0FySCtzbkJSO0FxSDdzbkJRO0VBQ0UsVy9HSkY7QU5tdG5CUjtBZW5ybkJJO0VzR3JCRTtJQUVJO0lBQ0E7RXJIMHNuQlI7QUFDRjtBcUh4c25CUTtFQUNFO0VBQ0E7QXJIMHNuQlY7QXFIdnNuQlE7RUFDRTtBckh5c25CVjtBcUhwc25CSTtFQUNFO0FySHNzbkJOO0FxSHBzbkJNO0VBQ0U7RUFDQTtFQUNBLGdDL0dtdUNtQjtFK0c3dENuQjtBckhpc25CUjtBcUhyc25CUTtFQUNFO0FySHVzbkJWO0FxSGhzbkJJO0VBQ0UsZ0MvR3l0Q29CO0UrR3h0Q3BCO0VBQ0E7RUFDQTtFOUY1RUEsZ0U4RjZFQTtBckhrc25CTjtBdUIzd25CTTtFOEZvRUY7STlGbkVJO0V2Qjh3bkJOO0FBQ0Y7QXFIcnNuQk07RUFDRSxjL0duREc7QU4wdm5CWDtBcUhwc25CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDckdQLG9CQXFCbUI7RXlDa0ZaO0U5RjdGRixrRThGbUdFO0FySHFzbkJSO0FxSHpzbkJRO0VBQ0U7QXJIMnNuQlY7QXVCdnluQk07RThGK0VBO0k5RjlFRTtFdkIweW5CTjtBQUNGO0FxSHpzbkJRO0V6Q2pIUCxvQkFxQm1CO0V5QzhGVjtBckgrc25CVjs7QXNIeDBuQkE7RUFDQztFQUNBO0F0SDIwbkJEO0FzSHYwbkJFO0VBQ0M7RUFDQTtBdEh5MG5CSDtBc0h0MG5CRTtFQUNDO0VBQ0E7QXRIdzBuQkg7QXNIcjBuQkU7RUFDQztFQUNBO0F0SHUwbkJIO0FzSHAwbkJFO0VBQ0M7RUFDQTtBdEhzMG5CSDtBc0hqMG5CRTtFQUNDO0VBQ0E7QXRIbTBuQkg7QXNIajBuQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIbTBuQko7QXNIL3puQkc7RUFDQztFQUNBO0F0SGkwbkJKO0FzSC96bkJJO0VBRUM7QXRIZzBuQkw7QXNIOXpuQks7OztFQUVDO0VBQ0E7QXRIaTBuQk47QXNIL3puQk07Ozs7Ozs7RUFJQztLQUFBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXRIbzBuQlA7QXNIOXpuQk87RUFFQztBdEgrem5CUjtBc0g1em5CTztFQUNDO0F0SDh6bkJSO0FzSDV6bkJRO0VBQ0M7QXRIOHpuQlQ7QXNIcHpuQkc7RUFDQztBdEhzem5CSjtBc0hqem5CRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoSDFETztBTjYybkJYO0FzSGp6bkJJO0VBQ0M7QXRIbXpuQkw7QXNIaHpuQkk7RUFDQztBdEhrem5CTDtBc0hoem5CSzs7O0VBR0M7QXRIa3puQk47QXNIL3luQks7RUFDQztFQUNBO0VBQ0E7QXRIaXpuQk47QXNIOXluQks7RUFDQztBdEhnem5CTjtBc0g5eW5CTTtFQUNDLGNoSG5HRztBTm01bkJWO0FzSDd5bkJNO0VBQ0M7QXRIK3luQlA7QXNIM3luQks7RUFDQztFQUNBO0F0SDZ5bkJOO0FzSDN5bkJNO0VBQ0M7RUFDQTtBdEg2eW5CUDs7QXVIMzduQkE7RUFDQztBdkg4N25CRDtBdUg1N25CQztFQUNDO0VBQ0E7QXZIODduQkY7QXVIMzduQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDY3bkJGO0FlajRuQkk7RXdHcEVIO0lBV0U7RXZIODduQkQ7QUFDRjtBdUg1N25CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2SDg3bkJIO0F1SDU3bkJHO0VBQ0MsVWpIZUk7QU4rNm5CUjtBdUgzN25CRztFQUNDO0F2SDY3bkJKO0F1SHo3bkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZIMjduQkg7QXVIeDduQkU7O0VBRUM7RUFDQTtBdkgwN25CSDtBdUh2N25CRTtFQUNDO0F2SHk3bkJIO0F1SHQ3bkJFO0VBQ0M7RUFDQTtFQUNBO0VoR3pDRyx5Q2dHMENIO0F2SHc3bkJIO0F1Qjk5bkJNO0VnR2tDSjtJaEdqQ007RXZCaStuQk47QUFDRjtBdUh6N25CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhHdERJLCtEZ0d1REo7QXZIMjduQkY7QXVCOStuQk07RWdHMENMO0loR3pDTztFdkJpL25CTjtBQUNGO0FlMzduQkk7RXdHZEg7SUFZRTtFdkhpOG5CRDtBQUNGO0FlaDhuQkk7RXdHZEg7SUFnQkU7RXZIazhuQkQ7QUFDRjtBdUhoOG5CRTtFQUNDLFVqSHRDSztBTncrbkJSO0F1SDk3bkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhnOG5CRjtBZS84bkJJO0V3R1VIO0lBUUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkhpOG5CRDtBQUNGO0FleDluQkk7RXdHVUg7SUFnQkU7RXZIazhuQkQ7QUFDRjtBdUhoOG5CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2SGs4bkJIO0F1SGg4bkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEdwR0UsK0RnR3FHRjtBdkhrOG5CSjtBdUJuaW9CTTtFZ0cyRkg7SWhHMUZLO0V2QnNpb0JOO0FBQ0Y7QXVIcjhuQkk7RUFDQztBdkh1OG5CTDtBdUhwOG5CSTtFQUNDLHlCakgvRks7RWlIZ0dMO0VBQ0E7QXZIczhuQkw7QWV4L25CSTtFd0c2QkY7SUEwQkU7RXZIcThuQkY7QUFDRjtBdUhsOG5CRTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SG84bkJIO0F1SGo4bkJFOztFQUVDO0VBQ0E7QXZIbThuQkg7QXVIOTduQkU7RUFDQztBdkhnOG5CSDtBdUg5N25CRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhnOG5CSjtBdUgxN25CSTtFQUNDO0VBQ0E7QXZINDduQkw7QXVIeDduQks7RTNHeEtIO0VBR0E7QVppbW9CRjtBdUhyN25CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkh1N25CSDtBZTlpb0JJO0V3RzhHRjtJQVlFO0V2SHc3bkJGO0FBQ0Y7QWVuam9CSTtFd0c4R0Y7SUFnQkU7RXZIeTduQkY7QUFDRjtBdUh2N25CRztFQUNDLGNqSGpLTztFaUhrS1A7RUFDQTtBdkh5N25CSjtBdUh2N25CSTtFQUNDLGtCakgwR1U7QU4rMG5CZjtBZWhrb0JJO0V3R3NJQTtJQUlFLGVqSHFHVztFTnExbkJmO0FBQ0Y7QXVIdDduQks7RUFDQyxXakhoTEU7RWlIaUxGO0F2SHc3bkJOOztBZXRsb0JJO0V5RzdEQTtJQUVJO0lBQ0E7SUFDQTtFeEhzcG9CTjtBQUNGO0F3SG5wb0JJO0VBQ0U7RUFDQTtBeEhxcG9CTjtBd0hscG9CSTtFQUNFO0VBQ0E7RUFDQTtBeEhvcG9CTjtBd0hscG9CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SG9wb0JSO0F3SGxwb0JRO0VBQ0U7RUFDQTtBeEhvcG9CVjtBd0hqcG9CUTtFQUNFO0F4SG1wb0JWO0F3SDlvb0JJO0VBQ0U7RUFDQTtBeEhncG9CTjtBd0g3b29CSTtFQUNFO0VBQ0EseUJsSEpLO0FObXBvQlg7QXdIN29vQk07RUFDRTtBeEgrb29CUjtBd0g1b29CTTtFQUNFO0F4SDhvb0JSO0F3SDVvb0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg4b29CVjtBd0gzb29CUTtFQUNFO0VBQ0EsbUJsSHVQSztBTnM1bkJmO0F3SHhvb0JJO0VBQ0U7QXhIMG9vQk47QXdIeG9vQk07RUFDRSxjbEhqQ0c7QU4ycW9CWDtBd0h2b29CTTtFQUNFLG1CbEhyQ0c7RWtIc0NIO0F4SHlvb0JSO0F3SHBvb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhIc29vQko7QXdIcG9vQkk7RUFDRTtBeEhzb29CTjtBd0hub29CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIcW9vQk47QXdIbm9vQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHFvb0JSO0F3SGxvb0JNO0VBQ0U7QXhIb29vQlI7QXdIbG9vQlE7RUFDRTtBeEhvb29CVjtBd0gvbm9CSTtFQUNFO0F4SGlvb0JOO0F3SDlub0JJO0VBQ0U7QXhIZ29vQk47O0F5SGp3b0JJO0VBQ0UscUJuSHlDSztBTjJ0b0JYO0F5SGp3b0JJO0VBQ0U7RUFDQTtFQUNBO0F6SG13b0JOO0FlbHNvQkk7RTBHcEVBO0lBTUk7SUFDQTtFekhvd29CTjtBQUNGO0FleHNvQkk7RTBHcEVBO0lBV0k7SUFDQTtFekhxd29CTjtBQUNGO0F5SGx3b0JJO0VBQ0U7QXpIb3dvQk47QXlIbHdvQk07RUFDRTtBekhvd29CUjtBeUhod29CUTtFQUNFLGNuSGlCQztBTml2b0JYO0F5SDl2b0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuSGRFO0VtSGVGO0VBQ0E7RUFDQTtBekhnd29CUjtBeUg5dm9CUTtFQUNFO0F6SGd3b0JWO0FlbHZvQkk7RTBHVEk7SUFDRTtFekg4dm9CUjtBQUNGO0FlMXVvQkk7RTBHcERBO0lBb0NJO0lBQ0E7SUFDQTtJQUNBO1NBQUE7SUFDQTtFekg4dm9CTjtFeUg1dm9CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpIOHZvQlI7RXlIM3ZvQk07SUFDRTtJQUNBO0V6SDZ2b0JSO0FBQ0Y7O0EwSHIwb0JNO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QTFIdzBvQlI7O0EySGgxb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIbTFvQkY7QTJIajFvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSG0xb0JKO0EySGoxb0JJO0VBQ0U7RUFDQTtFQUNBO0EzSG0xb0JOO0EySGgxb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JIY0s7RXFIYkwseUJySGVLO0VxSGRMO0VBQ0E7RUFDQTtBM0hrMW9CTjtBMkgvMG9CTTtFQUNFLHlCckhYRTtBTjQxb0JWO0EySDkwb0JRO0VBQ0U7RUFDQTtFQUNBLHlCckhqQkE7QU5pMm9CVjtBMkg5MG9CVTtFQUNFLHNCckhMSjtBTnExb0JSO0EySDEwb0JRO0VBQ0U7QTNINDBvQlY7QTJIdjBvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JIakJLO0VxSGtCTDtFQUNBLGdCckh6QkU7RXFIMEJGO0VBQ0E7RUFDQTtFQUNBO0VwR3pEQSxnRW9HMERBO0EzSHkwb0JOO0F1Qi8zb0JNO0VvR3lDRjtJcEd4Q0k7RXZCazRvQk47QUFDRjtBMkg1MG9CTTtFQUNFO0VBQ0EseUJySDlCRztFcUgrQkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQzlFUCxxQkFrQm1CO0E1RSs0b0JwQjs7QTRIdjZvQkE7RUFDRTtBNUgwNm9CRjtBNEhwNm9CRTtFQUNFO0VBQ0E7QTVIczZvQko7QTRIajZvQkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIazZvQk47QWUzMm9CSTtFNkc5REE7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1SG02b0JOO0FBQ0Y7QWVwM29CSTtFNkc3Q0U7SUFFSTtJQUNBO0U1SG02b0JSO0FBQ0Y7QTRILzVvQlk7RWhEakNYLG9CQXFCbUI7QTVFazdvQnBCO0E0SGw2b0JZO0VoRHJDWCxvQkFxQm1CO0VnRGtCTjtBNUh3Nm9CZDtBNEhsNm9CUTtFQUNFLGdCdEgrTU07RXNIOU1OO0VBRUE7RUFDQSxjdEhKQztBTnU2b0JYO0E0SGg2b0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXJHL0NKLDREcUdnREk7QTVIazZvQlY7QXVCOThvQk07RXFHdUNFO0lyR3RDQTtFdkJpOW9CTjtBQUNGO0E0SHI2b0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaERwRVgsb0JBcUJtQjtFZ0RpRFI7RXJHNUROLHNFcUc2RE07QTVIMjZvQlo7QXVCcCtvQk07RXFHOENJO0lyRzdDRjtFdkJ1K29CTjtBQUNGO0E0SDc2b0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0SDFERjtFc0gyREU7RWhEbEZYLG9CQXFCbUI7RWdEK0RSO0VyRzFFTixzRXFHMkVNO0E1SG03b0JaO0F1QjEvb0JNO0VxRzRESTtJckczREY7RXZCNi9vQk47QUFDRjtBNEhwN29CWTtFaER6Rlgsb0JBcUJtQjtFZ0RzRU47QTVIMDdvQmQ7QTRIdjdvQlk7RUFFRTtBNUh3N29CZDtBNEhuN29CUTtFQUNFO0VBQ0E7RUFDQTtBNUhxN29CVjtBNEhuN29CVTtFQUNFO0VBQ0E7QTVIcTdvQlo7QTRILzZvQmdCO0VoRGxIZixvQkFxQm1CO0VnRCtGRixtQnRIM0VQO0VzSDRFTztBNUhxN29CbEI7QTRIaDdvQlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0SGxGSDtFaUJuQ0wsZ0VxR3NIUTtBNUhrN29CZDtBdUJwaXBCTTtFcUc0R007SXJHM0dKO0V2QnVpcEJOO0FBQ0Y7QTRIcjdvQmM7RUFDRTtBNUh1N29CaEI7QTRIcDdvQmM7RUFDRTtBNUhzN29CaEI7QTRIbDdvQlk7RUFDRTtBNUhvN29CZDtBNEgvNm9Ca0I7RUFDRTtBNUhpN29CcEI7QTRILzZvQm9CO0VBQ0U7QTVIaTdvQnRCO0E0SDE2b0JnQjtFQUNFO0E1SDQ2b0JsQjtBNEhuNm9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEh0SUs7QU4yaXBCWDtBNEhsNm9CUTtFQUNFO0VBQ0EsY3RIcklDO0VzSHNJRDtFQUNBLGtDdEhqTGM7RXNIa0xkO0VBQ0E7RUFDQTtFckc3S0osNERxRzhLSTtBNUhvNm9CVjtBdUI5a3BCTTtFcUdrS0U7SXJHaktBO0V2QmlscEJOO0FBQ0Y7QTRIdjZvQlU7RUFDRSxjdEg1SUQ7RXNINklDLHFCdEhqSkQ7QU4wanBCWDtBNEhuNm9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIcTZvQk47QTRIbjZvQk07RUFDRTtBNUhxNm9CUjtBNEhuNm9CUTtFQUNFO0VBQ0EsY3RIbEtDO0VzSG1LRDtFQUNBO0VyR3RNSiw0RHFHdU1JO0E1SHE2b0JWO0F1QnhtcEJNO0VxRzhMRTtJckc3TEE7RXZCMm1wQk47QUFDRjtBNEh4Nm9CVTtFaEg5TVI7RUFHQTtBWnVucEJGO0E0SHg2b0JVO0VBQ0UsY3RIMUtEO0VzSDJLQyxxQnRIOUtEO0FOd2xwQlg7O0E2SHpvcEJBO0VBQ0U7QTdING9wQkY7QTZIMW9wQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdING9wQko7QTZIdG9wQkk7RUFDRTtBN0h3b3BCTjtBNkhyb3BCTTtFQUNFO0E3SHVvcEJSO0E2SHJvcEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdIdW9wQlY7QTZIcG9wQlE7RUFDRTtBN0hzb3BCVjs7QThIcHFwQkE7RUFHRTtBOUhxcXBCRjtBOEhscXBCSTtFQUNFO0VBQ0E7QTlIb3FwQk47QThIanFwQkk7RUFDRTtFQUNBO0E5SG1xcEJOO0E4SGpxcEJNO0VBQ0U7QTlIbXFwQlI7QThIL3BwQkk7RUFDRSxtQnhIdVNTO0FOMDNvQmY7QThIOXBwQkk7RUFDRSxtQnhIbVNTO0FONjNvQmY7QThIOXBwQk07RUFDRSxjeEh3Qkc7RXdIdkJIO0E5SGdxcEJSO0E4SDdwcEJNO0VBQ0U7QTlIK3BwQlI7QThIN3BwQlE7RUFDRTtBOUgrcHBCVjtBOEgzcHBCTTtFQUNFO0VBQ0E7RUFDQTtBOUg2cHBCUjtBOEgzcHBCUTtFQUNFO0VBQ0E7RUFDQTtBOUg2cHBCVjtBOEh2cHBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SHlwcEJOO0E4SHRwcEJRO0VBQ0U7RUFDQTtBOUh3cHBCVjtBOEh0cHBCVTtFQUNFO0VBQ0E7RUFDQSxheEhmRDtFd0hnQkM7RXZHckROLGdFdUdzRE07QTlId3BwQlo7QXVCMXNwQk07RXVHNkNJO0l2RzVDRjtFdkI2c3BCTjtBQUNGO0E4SHpwcEJZO0VBQ0U7RWxEckViLHFCQWtCbUI7QTVFbXRwQnBCO0E4SHhwcEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIMHBwQk47QThIeHBwQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5SHlwcEJSO0FlbHJwQkk7RStHZ0JFO0lBWUk7SUFDQTtJQUNBO0U5SDBwcEJSO0FBQ0Y7QThIeHBwQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZHbkdKLHNFdUdvR0k7QTlIMHBwQlY7QXVCMXZwQk07RXVHeUZFO0l2R3hGQTtFdkI2dnBCTjtBQUNGO0E4SDdwcEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRHpIWCx5QkFJbUI7RWtEdUhSO0VBQ0E7RUFDQTtBOUhtcXBCWjtBOEhocXBCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEdwSFY7RXNHdUhVO0VsRHpJWCxvQkF3Qm1CO0VBa0JuQiw0QmtEaUdxQztFbEQ3RnJDLHdCa0Q2RnFDO0V2R2pJaEMsc0V1R2tJTTtBOUh5cXBCWjtBdUJ2eXBCTTtFdUdrSEk7SXZHakhGO0V2QjB5cEJOO0FBQ0Y7QThIenFwQlk7RWxEakpYLG9CQXdCbUI7RUFrQm5CLHlCa0R5R3VDO0VsRHJHdkMscUJrRHFHdUM7QTlIbXJwQnhDOztBK0gzMHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IODBwQko7QStINTBwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0g4MHBCTjtBK0gxMHBCVTtFQUNFO0VBQ0EsbUJ6SFdGO0V5SFZFO0VBQ0EsY3pIeUJEO0FObXpwQlg7QStIMTBwQlk7RUFDRTtBL0g0MHBCZDtBK0h6MHBCWTtFQUNFLGN6SGtCSDtBTnl6cEJYO0ErSHIwcEJNO0VBQ0U7QS9IdTBwQlI7QStIcDBwQk07RUFDRTtBL0hzMHBCUjtBK0huMHBCTTtFQUVFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pIRkc7RXlIR0g7RUFDQSxnQnpIOE1RO0V5SDdNUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhHM0NGLDZEd0c0Q0U7QS9IbzBwQlI7QXVCNTJwQk07RXdHcUJBO0l4R3BCRTtFdkIrMnBCTjtBQUNGO0ErSHYwcEJRO0VBQ0U7QS9IeTBwQlY7QWU1enBCSTtFZ0huQ0U7SUEwQkk7SUFDQTtJQUNBO0lBQ0E7RS9IeTBwQlI7QUFDRjtBK0h2MHBCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4R25FSiw2RHdHb0VJO0EvSHkwcEJWO0F1Qno0cEJNO0V3R3FERTtJeEdwREE7RXZCNDRwQk47QUFDRjtBK0gxMHBCVTtFQUNFO0EvSDQwcEJaO0ErSHYwcEJNO0VBRUU7RUFDQTtBL0h3MHBCUjtBK0h0MHBCUTtFQUNFLGF6SHZFQTtFaUJiSiw0RHdHcUZJO0EvSHcwcEJWO0F1Qno1cEJNO0V3RytFRTtJeEc5RUE7RXZCNDVwQk47QUFDRjtBK0h6MHBCVTtFbkRuR1QscUJBa0JtQjtBNUVpNnBCcEI7O0FnSXo3cEJBO0VBRUM7RUFDQTtBaEkyN3BCRDtBZ0l2N3BCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEl5N3BCSjtBZTEzcEJJO0VpSHJFRDtJQVNFO0lBQ0E7RWhJMDdwQkg7QUFDRjtBZ0l4N3BCSTtFQUNDO0VwRGZKLG1CQWtCbUI7RXJEUmQsOER5R09EO0FoSTg3cEJMO0F1Qmo4cEJNO0V5R0FGO0l6R0NJO0V2Qm84cEJOO0FBQ0Y7QWdJaDhwQkk7RUFDQztBaElrOHBCTDtBZ0loOHBCSztFcEhsQkg7RUFHQTtBWm05cEJGO0FnSTU3cEJHO0VBQ0M7RUFDQTtBaEk4N3BCSjtBZ0k1N3BCSTtFQUNDO0VwRHBDSiw0QkFrQ21CO0VyRHhCZCw4RHlHNEJEO0FoSWs4cEJMO0F1QjE5cEJNO0V5R3FCRjtJekdwQkk7RXZCNjlwQk47QUFDRjtBZ0lwOHBCSTtFQUNDO0FoSXM4cEJMO0FnSW44cEJNO0VwRDdDTCxtQkFrQm1CO0VvRDZCYix5QjFIeEJHO0FOaStwQlY7QWdJdjhwQk87RUFDQztBaEl5OHBCUjtBZ0lwOHBCSztFQUNDO0FoSXM4cEJOO0FnSTc3cEJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUh4Qks7RTBIeUJMO0VBQ0E7RUFDQTtFQUNBO0FoSSs3cEJOO0FnSTc3cEJNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcER4Rk4sbUJBa0JtQjtFb0R3RWI7QWhJbThwQlA7QWdJaDhwQk07RUFDQztJQUNDO0lBQ0E7RWhJazhwQk47RWdJLzdwQks7SUFDQztJQUNBO0VoSWk4cEJOO0VnSTc3cEJLO0lBQ0M7SUFDQTtFaEkrN3BCTjtBQUNGO0FnSTE3cEJJO0VBQ0M7RUFDQTtFQUNBO0VwRHBISiwyQkFrQ21CO0VvRG9GZjtFQUNBO0VBQ0E7QWhJZzhwQkw7QWVsL3BCSTtFaUgyQ0E7SUFVRTtJQUNBO0VoSWk4cEJKO0FBQ0Y7QWdJLzdwQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElpOHBCTjtBZXBncUJJO0VpSHlEQztJQWFFO0lBQ0E7RWhJazhwQkw7QUFDRjtBZ0k3N3BCSztFcEg5SUg7RUFHQTtBWjRrcUJGO0FnSTU3cEJJO0VBQ0M7RUFDQTtFQUNBO0FoSTg3cEJMO0FlbmhxQkk7RWlIa0ZBO0lBTUU7RWhJKzdwQko7QUFDRjtBZ0k1N3BCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSTg3cEJMO0FnSTM3cEJJO0VBQ0MsVzFIcElHO0UwSHFJSDtFQUNBO0VBRUE7QWhJNDdwQkw7QWdJejdwQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEkyN3BCTDtBZTFpcUJJO0VpSHFIRjtJQUVFO0VoSXU3cEJGO0FBQ0Y7QWdJcDdwQkU7RUFDQztFQUNBO0VBQ0E7QWhJczdwQkg7QWdJcDdwQkc7RUFDQztFQUNBO0VBQ0E7QWhJczdwQko7QWdJbjdwQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaElxN3BCSjtBZ0luN3BCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFekdsTkMscUd5R21ORDtFQUNBO0FoSXE3cEJMO0F1QnJvcUJNO0V5R29NRjtJekduTUk7RXZCd29xQk47QUFDRjtBZ0luN3BCSTtFQUNDO0VBQ0E7QWhJcTdwQkw7QWdJaDdwQkU7RUFFQyxjMUhoTVE7RTBIaU1SO0FoSWk3cEJIO0FlMWxxQkk7RWlIMktEO0lBRUU7RWhJaTdwQkg7QUFDRjtBZ0k5NnBCRztFQUNDO0VBQ0E7QWhJZzdwQko7QWdJOTZwQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEalFKLG9CQXFCbUI7RW9EOE9mO0VBQ0E7RXpHMVBDLHlEeUcyUEQ7QWhJbzdwQkw7QXVCM3FxQk07RXlHNk9GO0l6RzVPSTtFdkI4cXFCTjtBQUNGO0FnSXQ3cEJJO0VDOU9BLHNCRCtPQztBaEkyN3BCTDtBZ0l4N3BCSTtFQ2xQQSxzQkRtUEM7QWhJNjdwQkw7QWdJMTdwQkk7RUN0UEEsc0JEdVBDO0FoSSs3cEJMO0FnSTU3cEJJO0VDMVBBLHNCRDJQQztBaElpOHBCTDtBZ0k3N3BCRztFQUNDO0VBQ0E7QWhJKzdwQko7QWdJNTdwQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTg3cEJKO0FnSTU3cEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpHdFNDLHlHeUd1U0Q7RUFDQTtBaEk4N3BCTDtBdUJsdXFCTTtFeUd1UkY7SXpHdFJJO0V2QnF1cUJOO0FBQ0Y7QWdJOTdwQkk7RXBEdlRILG9CQXFCbUI7QTVFdXVxQnBCO0FnSWo4cEJJO0VBQ0M7RUFDQTtBaEltOHBCTDtBZ0k1N3BCSTtFQUNDO0VwRHJVSixtQkFrQm1CO0E1RXN2cUJwQjtBZ0k5N3BCSztFQUNDO0VwRDNVTCx3QkFrQ21CO0E1RTh1cUJwQjs7QWtJdHhxQkE7RUFDRTtFQUNBO0FsSXl4cUJGO0FrSWh4cUJJO0VBQ0U7QWxJa3hxQk47QWVsdHFCSTtFbUhqRUE7SUFJSTtFbElteHFCTjtBQUNGO0FrSWh4cUJRO0VBQ0U7QWxJa3hxQlY7QWUxdHFCSTtFbUh6REk7SUFJSTtFbElteHFCVjtBQUNGO0FrSWh4cUJRO0VBQ0U7RUFDQTtFQUNBO0FsSWt4cUJWO0FlcHVxQkk7RW1IakRJO0lBTUk7RWxJbXhxQlY7QUFDRjtBa0lqeHFCVTtFQUNFO0FsSW14cUJaO0FrSWh4cUJVO0VBQ0U7QWxJa3hxQlo7QWtJN3dxQk07RUFDRTtFQUNBO0FsSSt3cUJSO0FrSTd3cUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVIZEY7RTRIZUU7S0FBQTtVQUFBO0FsSSt3cUJWO0FrSTd2cUJVO0VBQ0U7RTNHOUROLG9FMkcrRE07QWxJK3ZxQlo7QXVCMXpxQk07RTJHeURJO0kzR3hERjtFdkI2enFCTjtBQUNGO0FrSTl2cUJZO0VBQ0U7QWxJZ3dxQmQ7QWtJdHZxQk07RUFDRTtBbEl3dnFCUjtBa0lwdnFCSTtFQUNFO0VBQ0E7QWxJc3ZxQk47QWtJcHZxQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RDlHUCxvQkFxQm1CO0VyRFhkLHdFMkdzR0U7RUFDQTtBbEkwdnFCUjtBdUI3MXFCTTtFMkdxRkE7STNHcEZFO0V2QmcycUJOO0FBQ0Y7QWtJNXZxQk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQjVIaEdJO0U0SGlHSjtFQUNBO0V0RDFIUCxxQkFrQm1CO0VyRFJkLGdFMkdrSEU7RUFDQTtBbElrd3FCUjtBdUJqM3FCTTtFMkdzR0E7STNHckdFO0V2Qm8zcUJOO0FBQ0Y7QWtJcHdxQk07RUFDRTtBbElzd3FCUjtBa0lud3FCUTtFQUNFO0FsSXF3cUJWO0FrSW53cUJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEQvSVgsb0JBcUJtQjtFckRYZCx3RTJHdUlNO0FsSXl3cUJaO0F1QjU0cUJNO0UyR3lISTtJM0d4SEY7RXZCKzRxQk47QUFDRjtBa0kzd3FCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJNndxQlo7QWtJMXdxQlU7RXRIMUpSO0VBR0E7RWdFUkQsbUJBa0JtQjtFckRSZCxpRTJHd0pNO0FsSWl4cUJaO0F1QnI2cUJNO0UyR2lKSTtJM0doSkY7RXZCdzZxQk47QUFDRjtBa0lqeHFCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSW14cUJSO0FrSWh4cUJNO0VBQ0U7RUFDQSxjNUh6SUc7RTRIMElIO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWxJaXhxQlI7QWU5NHFCSTtFbUhxSEU7SUFXSTtFbElreHFCUjtBQUNGO0FlbjVxQkk7RW1IcUhFO0lBZUk7RWxJbXhxQlI7QUFDRjtBa0kzd3FCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbEk0d3FCVjtBa0l2d3FCTTtFQUNFLFc1SDdLQTtFNEg4S0E7QWxJeXdxQlI7QWtJdndxQlE7RUFDRTtBbEl5d3FCVjtBa0l2d3FCVTtFQUNFO0FsSXl3cUJaO0FrSW53cUJRO0VBQ0U7RUFDQTtBbElxd3FCVjtBa0lud3FCVTtFQUNFO0VBQ0E7QWxJcXdxQlo7QWVyNnFCSTtFbUg4Sk07SUFLSTtFbElzd3FCWjtBQUNGO0FrSXB3cUJZO0VBQ0U7QWxJc3dxQmQ7QWU3NnFCSTtFbUhzS1E7SUFJSTtFbEl1d3FCZDtBQUNGO0FrSWx2cUJNO0VBQ0U7RUFDQSxXNUhsT0E7RTRIbU9BO0VBQ0E7QWxJb3ZxQlI7QWtJbHZxQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUh6T0M7QU42OXFCWDtBZTk3cUJJO0VtSHNNSTtJQU9JO0VsSXF2cUJWO0FBQ0Y7QWtJanZxQk07RUFDRTtBbEltdnFCUjtBa0kvdXFCSTtFQUNFO0VBQ0E7QWxJaXZxQk47QWtJOXVxQkk7RUFDRSxhNUg1UUk7RWlCYkosZ0UyRzBSQTtBbElndnFCTjtBdUJ0Z3JCTTtFMkdvUkY7STNHblJJO0V2QnlnckJOO0FBQ0Y7QWtJbHZxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUhwUUs7RWlCN0JMLGdFMkdrU0E7QWxJb3ZxQk47QXVCbGhyQk07RTJHeVJGO0kzR3hSSTtFdkJxaHJCTjtBQUNGO0FrSXR2cUJJO0VBQ0UsYzVIcFFLO0U0SHFRTDtFM0d2U0EsZ0UyR3dTQTtBbEl3dnFCTjtBdUI1aHJCTTtFMkdpU0Y7STNHaFNJO0V2QitockJOO0FBQ0Y7QWV0L3FCSTtFbUhzUEE7SUFNSTtFbEk4dnFCTjtFa0k1dnFCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCNUh2U0E7STRId1NBO0VsSTh2cUJSO0FBQ0Y7QWtJM3ZxQk07RUFDRSxjNUhyUkc7RTRIc1JIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJNnZxQlI7QWtJM3ZxQlE7RUFDRTtBbEk2dnFCVjtBa0l4dnFCSTtFM0d2VUUsZ0UyR3dVQTtBbEkwdnFCTjtBdUI5anJCTTtFMkdtVUY7STNHbFVJO0V2QmlrckJOO0FBQ0Y7QWtJeHZxQk07RUFDRTtFQUNBO0V0RDNWUCw0QkFrQ21CO0E1RXdqckJwQjtBa0lydnFCYztFdERyV2Isb0JBcUJtQjtBNUU0a3JCcEI7QWtJeHZxQmM7RUFDRTtFdEQxV2YsbUJBa0JtQjtBNUV1bHJCcEI7QWtJenZxQlU7RUFJRTtFdERwWFgsd0JBa0NtQjtBNUUra3JCcEI7O0FtSXZuckJBO0VBQ0U7RUFDQTtFQUVBLHlCN0h5Q1M7RTZIeENUO0VBQ0E7RUFDQTtBbkl5bnJCRjtBZXBqckJJO0VvSDVFSjtJQVdJO0VuSXluckJGO0FBQ0Y7QW1JcGlyQkU7RUFDRTtFQUdBO0VBQ0E7QW5Jb2lyQko7QW1JbGlyQkk7RUFDRTtFQUNBO0FuSW9pckJOO0FtSXZnckJJO0VBQ0U7RUFDQTtFQUNBLHlCN0g3Rks7QU5zbXJCWDtBbUl2Z3JCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZEOUlQLG9CQXFCbUI7RXJEWGQsd0U0R3NJRTtBbkk2Z3JCUjtBdUIvb3JCTTtFNEd3SEE7STVHdkhFO0V2QmtwckJOO0FBQ0Y7QW1JL2dyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbklpaHJCUjtBbUk3Z3JCTTtFQUNFO0FuSStnckJSO0Flcm5yQkk7RW9IcUdFO0lBSUk7RW5JZ2hyQlI7QUFDRjtBbUk3Z3JCUTtFdkhqS047RUFHQTtFZ0VSRCxtQkFrQm1CO0VyRFJkLGlFNEcrSkk7QW5Jb2hyQlY7QXVCL3FyQk07RTRHd0pFO0k1R3ZKQTtFdkJrcnJCTjtBQUNGO0FtSS9nckJJO0VBQ0U7RUFDQTtBbklpaHJCTjtBbUk3Z3JCSTtFQUNFO0VBQ0E7QW5JK2dyQk47QW1JM2dyQkk7RUFDRTtFQUNBO0FuSTZnckJOO0FlcnByQkk7RW9IMklBO0lBRUk7RW5JNGdyQk47QUFDRjtBbUl4Z3JCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuSXlnckJSO0FtSXBnckJNO0VBQ0U7QW5Jc2dyQlI7QW1JcGdyQlE7RUFDRTtBbklzZ3JCVjtBbUlqZ3JCUTtFQUNFO0VBQ0E7QW5JbWdyQlY7QWVocXJCSTtFb0gySkk7SUFLSTtJQUNBO0lBQ0E7RW5Jb2dyQlY7QUFDRjtBbUkvL3FCSTtFQUNFO0FuSWlnckJOO0FldnJyQkk7RW9IcUxBO0lBSUk7SUFDQTtFbklrZ3JCTjtBQUNGO0FtSWhnckJNO0VBQ0U7RUFDQTtFQUNBO0FuSWtnckJSO0FlbHNyQkk7RW9INkxFO0lBT0k7SUFDQTtJQUNBO0VuSWtnckJSO0FBQ0Y7QW1JaGdyQlE7RUFDRTtFQUNBO0VBQ0EseUI3SDlPQTtFNkgrT0EsYzdIL05DO0U2SGdPRDtFQUNBO0FuSWtnckJWO0FtSWhnckJVO0VBQ0U7QW5Ja2dyQlo7QW1JLy9xQlU7RUFDRTtBbklpZ3JCWjtBbUkzL3FCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTYvcUJOO0FtSTMvcUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDN0gxU2dCO0U2SDJTaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTYvcUJSO0FtSTMvcUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CN0hwU0E7RTZIcVNBO0VBQ0E7RUFDQTtFQUNBO0U1R3JUSiwrRDRHc1RJO0FuSTYvcUJWO0F1Qi95ckJNO0U0R3VTRTtJNUd0U0E7RXZCa3pyQk47QUFDRjtBbUkvL3FCUTtFQUNFO0VBQ0E7RUFDQTtBbklpZ3JCVjtBbUkvL3FCVTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVHdlVOLCtENEd3VU07QW5JZ2dyQlo7QXVCcDByQk07RTRHMFRJO0k1R3pURjtFdkJ1MHJCTjtBQUNGO0FtSWxnckJVO0VBQ0U7RUFDQTtFdkR2VlgsdUJBSW1CO0E1RTQxckJwQjtBbUlyZ3JCVTtFQUNFO0V2RDVWWCx1QkFJbUI7QTVFbzJyQnBCO0FtSXZnckJRO0VBQ0UsYTdIM1RDO0U2SDRURDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUcvVkosZ0U0R2dXSTtBbkl5Z3JCVjtBdUJyMnJCTTtFNEdtVkU7STVHbFZBO0V2QncyckJOO0FBQ0Y7QW1JMWdyQlU7RUFDRTtBbkk0Z3JCWjtBbUl6Z3JCVTtFQUNFLGE3SDVWRjtBTnUyckJWO0FtSXZnckJZO0VBQ0U7RUFDQTtFdkR6WGIsdUJBSW1CO0E1RW00ckJwQjtBbUkxZ3JCWTtFQUNFO0VBQ0E7RXZEL1hiLHdCQUltQjtBNUU0NHJCcEI7O0FvSXQ1ckJBO0VBRUM7QXBJdzVyQkQ7QWUzMXJCSTtFcUgvREo7SUFLRTtFcEl5NXJCQTtBQUNGO0FvSXI1ckJHO0VBQ0M7QXBJdTVyQko7QW9JcjVyQkk7RUFDQztFeERSSixtQkFrQm1CO0VyRFJkO0F2QjI1ckJOO0F1QnY1ckJNO0U2R1BGO0k3R1FJO0V2QjA1ckJOO0FBQ0Y7QW9JNzVyQkk7RUFDQztBcEkrNXJCTDtBZXYyckJJO0VxSHpEQTtJQUlFO0VwSWc2ckJKO0FBQ0Y7QWV6M3JCSTtFcUg1Q0E7SUFRRTtFcElpNnJCSjtBQUNGO0FlOTNyQkk7RXFINUNBO0lBWUU7RXBJazZyQko7QUFDRjtBZW40ckJJO0VxSDVDQTtJQWdCRTtFcEltNnJCSjtBQUNGO0FleDRyQkk7RXFINUNBO0lBb0JFO0VwSW82ckJKO0FBQ0Y7QW9JbDZyQks7RXhIL0JIO0VBR0E7QVprOHJCRjtBb0k1NXJCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSTg1ckJKO0FlMTVyQkk7RXFIWEQ7SUFVRTtJQUNBLGE5SHVFSTtJOEh0RUo7SUFDQTtFcEkrNXJCSDtBQUNGO0FvSTc1ckJJO0VBQ0M7QXBJKzVyQkw7QW9JNzVyQks7RUFDQztFQUNBO0FwSSs1ckJOO0FvSTM1ckJJO0VBQ0MsYzlIM0JNO0U4SDRCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdHcEVDLGdFNkdxRUQ7QXBJNjVyQkw7QXVCOTlyQk07RTZHeURGO0k3R3hESTtFdkJpK3JCTjtBQUNGO0FvSWg2ckJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElrNnJCTjtBb0kvNXJCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhEcEdMLG9CQXFCbUI7RXdEaUZkO0U3RzVGQSxrRTZHNkZBO0FwSXE2ckJOO0F1QjkvckJNO0U2RzhFRDtJN0c3RUc7RXZCaWdzQk47QUFDRjtBb0luNnJCTTtFeEQ5R0wsb0JBcUJtQjtFd0QyRmI7QXBJeTZyQlA7QW9JLzVyQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3R3JIQyxnRTZHc0hEO0FwSWk2ckJMO0F1Qm5oc0JNO0U2RzRHRjtJN0czR0k7RXZCc2hzQk47QUFDRjtBZTcrckJJO0VxSGlFQTtJQVNFO0VwSXU2ckJKO0FBQ0Y7QWVsL3JCSTtFcUhpRUE7SUFhRTtFcEl3NnJCSjtBQUNGO0FvSXQ2ckJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeERsSkwsb0JBcUJtQjtFd0QrSGQ7RTdHMUlBLGdFNkcySUE7QXBJNDZyQk47QXVCbmpzQk07RTZHNEhEO0k3RzNIRztFdkJzanNCTjtBQUNGO0FvSTk2ckJLO0VBQ0MsYzlIbEhLO0FOa2lzQlg7QW9JOTZyQk07RXhEM0pMLG9CQXFCbUI7QTVFMmpzQnBCO0FvSTk2ckJHO0VBQ0M7QXBJZzdyQko7QW9JOTZyQkk7RUFDQztFeER0S0osNEJBa0NtQjtFckR4QmQsOEQ2RzhKRDtBcElvN3JCTDtBdUI5a3NCTTtFNkd1SkY7STdHdEpJO0V2Qmlsc0JOO0FBQ0Y7QW9JdDdyQkk7RUFDQztBcEl3N3JCTDtBb0lyN3JCTTtFeEQvS0wsc0JBa0JtQjtBNUV5bHNCcEI7QWVyaXNCSTtFcUh5R0U7SXhEL0tMLHNCQWtCbUI7RTVFaW1zQmxCO0FBQ0Y7QW9JNzdyQk87RUFDQztBcEkrN3JCUjtBb0l6N3JCTTtFQUNDO0VBQ0E7RUFDQTtBcEkyN3JCUDtBb0lyN3JCSztFQVFDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSWc3ckJOO0FvSTc2ckJNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4RHBPTixtQkFrQm1CO0V3RG9OYjtBcEltN3JCUDtBb0loN3JCTTtFQUNDO0lBQ0M7SUFDQTtFcElrN3JCTjtFb0kvNnJCSztJQUNDO0lBQ0E7RXBJaTdyQk47RW9JNzZyQks7SUFDQztJQUNBO0VwSSs2ckJOO0FBQ0Y7QW9JNTZyQk07RUFDQztFQUNBO0VBQ0E7RUFHQTtBcEk0NnJCUDtBb0l6NnJCTztFQUNDO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7QXBJczZyQlI7QW9JaDZyQkk7RUFDQztFN0czUUMsb0U2RzRRRDtFQUNBO0VBQ0E7RUFFQTtFQUNBO0V4RDNSSiwyQ0FrQ21CO0V3RDJQZjtFQUNBO0VBQ0E7QXBJcTZyQkw7QXVCdHJzQk07RTZHc1FGO0k3R3JRSTtFdkJ5cnNCTjtBQUNGO0FvSXg2ckJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJMDZyQk47QW9JcDZyQkk7RUFDQztFQUNBO0VBQ0E7QXBJczZyQkw7QW9JbjZyQkk7RUFDQztFQUNBO0FwSXE2ckJMO0FvSWw2ckJJO0VBQ0M7RUFDQSxXOUh4Ukc7RThIeVJIO0VBQ0E7RUFDQTtBcElvNnJCTDtBb0k3NXJCSTtFQUNDO0V4RHpVSixtQkFrQm1CO0E1RTJ0c0JwQjtBb0kvNXJCSztFQUNDO0V4RC9VTCx3QkFrQ21CO0E1RW10c0JwQjs7QXFJM3ZzQkE7RUFDRTtBckk4dnNCRjtBcUl2dnNCTTtFQUNFO0VBQ0E7RUFDQTtBckl5dnNCUjtBcUl2dnNCUTtFQUNFO0FySXl2c0JWO0FlM3JzQkk7RXNIcEVFO0lBVUk7RXJJeXZzQlI7QUFDRjtBcUl0dnNCTTtFQUNFO0VBQ0E7QXJJd3ZzQlI7QXFJcHZzQkk7RUFDRTtFQUNBO0FySXN2c0JOO0FxSWp2c0JJO0VBQ0U7RUFDQTtBckltdnNCTjtBZTVzc0JJO0VzSHpDQTtJQUtJO0VySW92c0JOO0FBQ0Y7QXFJbHZzQk07RXpIaENKO0VBR0E7RXlIK0JNO0V6RHZDUCxzQkFrQm1CO0E1RSt3c0JwQjtBZTN0c0JJO0VzSGpDRTtJekRyQ0wsbUJBa0JtQjtFNUV1eHNCbEI7QUFDRjtBcUkxdnNCSTtFQUNFO0VBQ0E7QXJJNHZzQk47QXFJMXZzQk07RUFDRTtBckk0dnNCUjtBcUl4dnNCUTtFQUNFO0VBQ0E7QXJJMHZzQlY7QWUvdXNCSTtFc0hiSTtJQUtJO0VySTJ2c0JWO0FBQ0Y7QXFJeHZzQlE7RUFDRSxhL0g1Q0E7RStINkNBLGUvSDdDQTtBTnV5c0JWO0FxSXZ2c0JVO0VBQ0U7RUFDQTtFQUNBO0FySXl2c0JaO0FzSXowc0JBO0VBQ0U7QXRJMjBzQkY7QXNJcDBzQkU7RUFDRTtBdElzMHNCSjtBc0lsMHNCUTtFMURQUCxzQkFrQm1CO0E1RTh6c0JwQjtBc0lyMHNCUTtFQUNFO0F0SXUwc0JWO0FzSWwwc0JJO0VBQ0U7RUFDQTtBdElvMHNCTjtBc0lsMHNCTTtFMUhoQko7RUFHQTtFV0VJLHNEK0dhRTtBdElxMHNCUjtBdUI5MHNCTTtFK0dPQTtJL0dORTtFdkJpMXNCTjtBQUNGOztBdUl2MnNCQTtFQUNFO0VBQ0E7QXZJMDJzQkY7QWU3eXNCSTtFd0gvREo7SUFNSTtFdkkwMnNCRjtBQUNGO0FlbHpzQkk7RXdIcERGO0lBR0k7RXZJdTJzQko7QUFDRjtBdUlsMnNCSTtFQUNFO0F2SW8yc0JOO0F1SWwyc0JNO0VBQ0U7QXZJbzJzQlI7QXVJbDJzQlE7RUFDRTtBdklvMnNCVjtBdUlqMnNCUTtFQUNFO0F2SW0yc0JWO0F1STkxc0JJO0VBQ0U7QXZJZzJzQk47QWV0MHNCSTtFd0gzQkE7SUFJSTtFdklpMnNCTjtBQUNGO0F1STExc0JNO0VBRUU7RUFDQTtBdkkyMXNCUjtBZS8wc0JJO0V3SGZFO0lBTUk7RXZJNDFzQlI7QUFDRjtBZXYwc0JJO0V3SDVCRTtJQVVJO0V2STYxc0JSO0FBQ0Y7QWV6MXNCSTtFd0hERTtJQUVJO0V2STQxc0JSO0FBQ0Y7QXVJdjFzQk07RUFDRTtBdkl5MXNCUjtBZXAxc0JJO0V3SE5FO0lBSUk7SUFDQTtFdkkwMXNCUjtBQUNGO0FldjJzQkk7RXdIT0U7SUFTSTtJQUNBO0lBQ0E7RXZJMjFzQlI7QUFDRjtBdUl6MXNCUTtFM0h6RU47RUFHQTtFMkh3RVE7RTNEaEZULG1CQWtCbUI7QTVFKzVzQnBCOztBd0l2N3NCQTtFQUdFO0VBQ0E7RUFDQSx5QmxJd0NTO0VrSXZDVDtFQUNBO0VBQ0E7QXhJdzdzQkY7QXdJdDdzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SXc3c0JKO0F3SWo3c0JFO0VBQ0U7RUFDQTtFQUVBO0F4SWs3c0JKO0F3SXA2c0JRO0U1RHJDUCxtQkFrQm1CO0E1RTg3c0JwQjtBd0l2NnNCUTtFQUNFO0F4SXk2c0JWO0F3SXA2c0JJO0VBQ0U7RUFDQTtBeElzNnNCTjtBd0lwNnNCTTtFQUNFO0F4SXM2c0JSO0F3SXA2c0JRO0U1SGpETjtFQUdBO0U0SGdEUTtLQUFBO0U1RHhEVCxzQkFrQm1CO0VyRFJkLHNEaUhxREk7QXhJczZzQlY7QWU1NnNCSTtFeUhISTtJQUtJO0V4STg2c0JWO0FBQ0Y7QXVCNTlzQk07RWlId0NFO0lqSHZDQTtFdkIrOXNCTjtBQUNGO0F3SXg2c0JFO0VBQ0U7RUFDQTtBeEkwNnNCSjtBd0l4NnNCSTtFQUNFO0F4STA2c0JOO0F3SXY2c0JRO0U1RC9FUCxtQkFrQm1CO0U0RCtEVix5QmxJMURBO0FOdStzQlY7QXdJMzZzQlU7RUFDRTtBeEk2NnNCWjtBd0l4NnNCTTtFQUNFO0F4STA2c0JSO0FlOTdzQkk7RXlIbUJFO0lBSUk7RXhJMjZzQlI7QUFDRjtBd0l4NnNCTTtFQUNFO0VBQ0E7QXhJMDZzQlI7QWV2OHNCSTtFeUgyQkU7SUFLSTtFeEkyNnNCUjtBQUNGO0F3SXQ2c0JNO0VBQ0U7RUFDQTtFQUNBO0F4SXc2c0JSO0F3SXI2c0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhJdTZzQlI7QXdJcjZzQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEl1NnNCVjtBd0lqNnNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxJekZHO0VrSTBGSDtFQUNBO0VBQ0E7RUFDQTtBeEltNnNCUjtBZXorc0JJO0V5SDRERTtJQWFJO0lBQ0E7SUFDQTtJQUNBO0V4SW82c0JSO0FBQ0Y7QXdJbDZzQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1RGhLVCxtQkFrQm1CO0U0RGdKVjtBeEl3NnNCVjtBd0lyNnNCUTtFQUNFO0lBQ0U7SUFDQTtFeEl1NnNCVjtFd0lwNnNCUTtJQUNFO0lBQ0E7RXhJczZzQlY7RXdJbDZzQlE7SUFDRTtJQUNBO0V4SW82c0JWO0FBQ0Y7QXdJLzVzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJaTZzQk47QXdJOTVzQkk7RUFDRTtFQUNBO0VBQ0E7RTVEeE1MLDJCQWtDbUI7RTREd0tkO0VBQ0E7RUFDQTtBeElvNnNCTjtBd0lsNnNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SW82c0JSO0F3SWg2c0JJO0VBQ0U7QXhJazZzQk47QXdJaDZzQk07RUFDRTtFQUNBO0VBQ0E7S0FBQTtBeElrNnNCUjtBd0k5NXNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SWc2c0JOO0F3STc1c0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhJKzVzQk47QXdJNTVzQkk7RUFDRTtFQUNBO0F4STg1c0JOOztBeUkxcHRCQTtFQUdFO0VBRUE7RUFDQTtBekkwcHRCRjtBeUlucHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VqSE9GO0VpSExFO0VBQ0E7RUFDQTtFQUNBO0F6SXFwdEJKO0F5SWxwdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklvcHRCSjtBeUlscHRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JuSThOVTtFbUk3TlY7QXpJb3B0Qk47QXlJbHB0Qk07RUFDRTtBeklvcHRCUjtBeUlqcHRCTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0U3RHpDUCxzQkFrQm1CO0VyRFJkLHNEa0hpQ0U7QXpJdXB0QlI7QXVCcHJ0Qk07RWtId0JBO0lsSHZCRTtFdkJ1cnRCTjtBQUNGO0F5STFwdEJRO0U3RDdDUCxzQkFrQm1CO0E1RTRydEJwQjtBeUk1cHRCTTtFQUNFO0F6SThwdEJSO0F5SXJwdEJFO0VBQ0U7RUFDQTtBekl1cHRCSjtBeUlycHRCSTtFQUNFO0VsSHZEQSxzRGtIeURBO0F6SXNwdEJOO0F1QjNzdEJNO0VrSGtERjtJbEhqREk7RXZCOHN0Qk47QUFDRjtBeUlscHRCSTtFQUNFO0VBQ0E7QXpJb3B0Qk47QXlJbHB0Qk07RUFDRTtBeklvcHRCUjtBeUlscHRCUTtFN0g5RU47RUFHQTtFNkg2RVE7S0FBQTtFN0RyRlQsc0JBa0JtQjtFckRSZCxzRGtIa0ZJO0F6SW9wdEJWO0FldnJ0Qkk7RTBIMEJJO0lBS0k7RXpJNHB0QlY7QUFDRjtBdUJ2dXRCTTtFa0hxRUU7SWxIcEVBO0V2QjB1dEJOO0FBQ0Y7QXlJdHB0QkU7RUFDRTtFQUNBO0F6SXdwdEJKO0F5SXRwdEJJO0VBQ0U7QXpJd3B0Qk47QXlJcnB0QlE7RTdENUdQLG1CQWtCbUI7RTZENEZWLHlCbkl2RkE7QU5rdnRCVjtBeUl6cHRCVTtFQUNFO0F6STJwdEJaO0F5SXRwdEJNO0VBQ0U7QXpJd3B0QlI7QWV6c3RCSTtFMEhnREU7SUFJSTtFekl5cHRCUjtBQUNGO0F5SXRwdEJNO0VBQ0U7RUFDQTtBekl3cHRCUjtBZWx0dEJJO0UwSHdERTtJQUtJO0V6SXlwdEJSO0FBQ0Y7QXlJcHB0Qk07RUFDRTtFQUNBO0VBQ0E7QXpJc3B0QlI7QXlJbnB0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeklxcHRCUjtBeUlucHRCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SXFwdEJWO0F5SS9vdEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkl0SEc7RW1JdUhIO0VBQ0E7RUFDQTtFQUNBO0F6SWlwdEJSO0FlcHZ0Qkk7RTBIeUZFO0lBYUk7SUFDQTtJQUNBO0lBQ0E7RXpJa3B0QlI7QUFDRjtBeUlocHRCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdEN0xULG1CQWtCbUI7RTZENktWO0F6SXNwdEJWO0F5SW5wdEJRO0VBQ0U7SUFDRTtJQUNBO0V6SXFwdEJWO0V5SWxwdEJRO0lBQ0U7SUFDQTtFeklvcHRCVjtFeUlocHRCUTtJQUNFO0lBQ0E7RXpJa3B0QlY7QUFDRjtBeUk3b3RCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkrb3RCTjtBeUk1b3RCSTtFQUNFO0VBQ0E7RUFDQTtFN0RyT0wsMkJBa0NtQjtFNkRxTWQ7RUFDQTtFQUNBO0F6SWtwdEJOO0F5SWhwdEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJa3B0QlI7QXlJOW90Qkk7RUFDRTtBeklncHRCTjtBeUk5b3RCTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0F6SWdwdEJSO0F5STVvdEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJOG90Qk47QXlJM290Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekk2b3RCTjtBeUkxb3RCSTtFQUNFO0VBQ0E7QXpJNG90Qk47O0EwSXI2dEJBO0VBR0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBMUlxNnRCRjtBMElqNnRCTTtFQUNFO0ExSW02dEJSOztBMkloN3RCQTtFQUNFO0EzSW03dEJGO0EySTE2dEJFO0VBQ0U7QTNJNDZ0Qko7QTJJMTZ0Qkk7RUFDRTtFQUNBO0VBQ0EseUJySWNNO0VxSWJOO0VBQ0E7QTNJNDZ0Qk47QTJJdjZ0Qkk7RUFDRTtFQUNBLGdCckkwT1U7RXFJek9WO0EzSXk2dEJOO0EySXQ2dEJNO0VBQ0Usc0JySWNBO0VxSVpBO0EzSXU2dEJSO0EySXI2dEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JySTZOTTtFcUk1Tk4sY3JJVEU7RXFJVUY7RUFDQTtBM0l1NnRCVjtBMklyNnRCVTtFQUNFLGNySU9EO0VxSU5DO0EzSXU2dEJaO0EySW42dEJRO0VBRUU7RUFDQTtFQUNBO0VBQ0EsZ0JySTZNTTtFcUk1TU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lvNnRCVjtBMkk5NXRCUTtFQUNFO0VBQ0E7RS9IeERSO0VBR0E7QVp1OXRCRjtBZXQ2dEJJO0U0SEVJO0lBS0k7RTNJbTZ0QlY7QUFDRjtBMkk3NXRCTTtFQUNFO0VBQ0E7RUFDQTtBM0krNXRCUjtBMkk1NXRCUTtFQUNFO0EzSTg1dEJWO0EySTM1dEJRO0VBQ0U7RUFDQTtBM0k2NXRCVjtBMkkxNXRCUTtFQUNFLGNySWhEQztBTjQ4dEJYO0EySXo1dEJRO0VBQ0U7RUFDQTtFQUNBO0EzSTI1dEJWO0EySWw1dEJJO0VBQ0U7QTNJbzV0Qk47QTJJbDV0Qk07RUFDRTtFQUNBO0EzSW81dEJSO0EySWw1dEJRO0VBQ0U7QTNJbzV0QlY7QTJJbDV0QlU7RUFDRTtFQUNBO0EzSW81dEJaO0EySWo1dEJVO0VBQ0U7QTNJbTV0Qlo7QTJJaDV0QlU7RUFDRTtBM0lrNXRCWjtBMkk3NHRCTTtFQUNFO0VBQ0E7QTNJKzR0QlI7QTJJNzR0QlE7RUFDRTtBM0krNHRCVjtBMkk3NHRCVTtFQUNFO0VBQ0E7RUFDQSxjckk1RkQ7RXFJNkZDO0VBQ0E7QTNJKzR0Qlo7QTJJNzR0Qlk7RUFDRSx5QnJJdkhKO0VxSXdISSxXckl6R047QU53L3RCUjtBMkl6NHRCTTtFQUNFO0EzSTI0dEJSO0EySXg0dEJNO0VBQ0U7QTNJMDR0QlI7O0E0STFpdUJBO0VBQ0U7RUFHQTtFQUNBO0E1STJpdUJGO0E0SXZpdUJFO0VBQ0U7RUFDQTtBNUl5aXVCSjtBZXgrdEJJO0U2SG5FRjtJQUtJO0lBQ0E7RTVJMGl1Qko7QUFDRjtBNEl4aXVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMGl1Qk47QTRJeGl1Qk07RWhFekJMLG9CQXFCbUI7RXJEWGQsd0VxSGlCRTtBNUk4aXVCUjtBdUIzanVCTTtFcUhXQTtJckhWRTtFdkI4anVCTjtBQUNGO0E0SS9pdUJJO0VBQ0U7QTVJaWp1Qk47QTRJL2l1Qk07RUFDRTtFaEVuQ1AscUJBa0JtQjtFckRSZCxtRXFIMkJFO0E1SXFqdUJSO0F1QjVrdUJNO0VxSG9CQTtJckhuQkU7RXZCK2t1Qk47QUFDRjtBNEl0anVCSTtFaElwQ0Y7RUFHQTtFZ0ltQ0k7QTVJeWp1Qk47QWU5aHVCSTtFNkg3QkE7SUFLSTtJQUNBO0lBQ0E7T0FBQTtJQUNBO09BQUE7RTVJMGp1Qk47QUFDRjtBNElwanVCUTtFaEV4RFAsb0JBcUJtQjtBNUU4bHVCcEI7QTRJdmp1QlE7RUFDRTtFaEU3RFQsbUJBa0JtQjtBNUV5bXVCcEI7QTRJcGp1QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJc2p1QlY7QTRJOWl1Qk07RUFDRTtFaEV6RlAsNEJBa0NtQjtFZ0V5RFo7RXJIakZGLG1FcUhrRkU7QTVJb2p1QlI7QXVCbG91Qk07RXFIMEVBO0lySHpFRTtFdkJxb3VCTjtBQUNGO0E0SXJqdUJJO0VBQ0U7QTVJdWp1Qk47QTRJcmp1Qk07RUFDRTtBNUl1anVCUjtBNElqanVCUTtFQUNFO0VoRTNHVCw0QkFrQ21CO0VnRTJFVjtFckhuR0osZ0VxSG9HSTtFQUNBO0E1SXVqdUJWO0F1QnhwdUJNO0VxSDRGRTtJckgzRkE7RXZCMnB1Qk47QUFDRjtBNElwanVCUTs7RUFFRTtFaEV6SFQsd0JBa0NtQjtBNUVrcHVCcEI7QTRJcGp1QkU7RUFDRSxjdEkxRk87QU5ncHVCWDtBNEloanVCSTtFQUNFO0VBQ0E7RUFDQTtFckhoSUEsK0RxSGlJQTtBNUlranVCTjtBdUIvcXVCTTtFcUh5SEY7SXJIeEhJO0V2QmtydUJOO0FBQ0Y7QTRJcGp1Qkk7RUFDRSxjdEl4R0s7QU44cHVCWDtBNEluanVCSTtFQUNFO0E1SXFqdUJOO0E0SWpqdUJNO0VBQ0U7QTVJbWp1QlI7O0E2SWp0dUJBO0VBQ0U7QTdJb3R1QkY7QTZJcHN1QkU7RUFDRTtBN0lzc3VCSjtBNkkvcnVCTTtFaklkSjtFQUdBO0VXRUksdURzSFdFO0E3SWtzdUJSO0F1QnpzdUJNO0VzSEtBO0l0SEpFO0V2QjRzdUJOO0FBQ0Y7QTZJbnN1Qkk7RUFDRTtFQUNBO0VBQ0EsY3ZJZUs7RXVJZEw7RUFDQTtBN0lxc3VCTjs7QThJenV1QkE7RUFFQztBOUkydXVCRDtBZTlxdUJJO0UrSC9ESjtJQUtFO0U5STR1dUJBO0FBQ0Y7QThJeHV1Qkc7RUFDQztBOUkwdXVCSjtBOEl4dXVCSTtFQUNDO0VsRVJKLG1CQWtCbUI7RXJEUmQ7QXZCOHV1Qk47QXVCMXV1Qk07RXVIUEY7SXZIUUk7RXZCNnV1Qk47QUFDRjtBOElodnVCSTtFQUNDO0E5SWt2dUJMO0FlMXJ1Qkk7RStIekRBO0lBSUU7RTlJbXZ1Qko7QUFDRjtBOElqdnVCSztFbElmSDtFQUdBO0FaaXd1QkY7QThJN3V1Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0E5SSt1dUJKO0FleHR1Qkk7RStIN0JEO0lBU0U7SUFDQTtJQUNBO0lBQ0E7RTlJZ3Z1Qkg7QUFDRjtBZW50dUJJO0UrSDFDRDtJQWdCRTtJQUNBO0lBQ0E7RTlJaXZ1Qkg7QUFDRjtBOEkvdXVCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZINUNDLGdFdUg2Q0Q7QTlJaXZ1Qkw7QXVCMXh1Qk07RXVIbUNGO0l2SGxDSTtFdkI2eHVCTjtBQUNGO0E4SXB2dUJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEVqRUwsb0JBcUJtQjtFa0U4Q2Q7RXZIekRBLGdFdUgwREE7QTlJMHZ1Qk47QXVCaHp1Qk07RXVIMkNEO0l2SDFDRztFdkJtenVCTjtBQUNGO0E4STV2dUJLO0VBQ0MsY3hJakNLO0FOK3h1Qlg7QThJNXZ1Qk07RWxFMUVMLG9CQXFCbUI7QTVFd3p1QnBCO0E4STV2dUJHO0VBQ0M7QTlJOHZ1Qko7QThJM3Z1Qkk7RUFDQztFbEV0RkosNEJBa0NtQjtFckR4QmQsOER1SDhFRDtBOUlpd3VCTDtBdUIzMHVCTTtFdUh1RUY7SXZIdEVJO0V2QjgwdUJOO0FBQ0Y7QThJbnd1Qkk7RUFDQztFQUNBO0E5SXF3dUJMO0E4SWx3dUJNO0VsRWhHTCxtQkFrQm1CO0VrRWdGYix5QnhJM0VHO0FObTF1QlY7QThJdHd1Qk87RUFDQztBOUl3d3VCUjtBOElud3VCSztFQUNDO0VBQ0E7QTlJcXd1Qk47QThJaHd1Qks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ4SS9GTTtFd0lnR047RUFDQTtFQUNBO0VBQ0E7QTlJa3d1Qk47QWV2enVCSTtFK0gyQ0M7SUFhRTtJQUNBO0lBQ0E7SUFDQTtFOUltd3VCTDtBQUNGO0E4SWp3dUJNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEUvSU4sbUJBa0JtQjtFa0UrSGI7QTlJdXd1QlA7QThJcHd1Qk07RUFDQztJQUNDO0lBQ0E7RTlJc3d1Qk47RThJbnd1Qks7SUFDQztJQUNBO0U5SXF3dUJOO0U4SWp3dUJLO0lBQ0M7SUFDQTtFOUltd3VCTjtBQUNGO0E4STl2dUJJO0VBQ0M7RUFDQTtFQUNBO0E5SWd3dUJMO0FlbDN1Qkk7RStIK0dBO0lBTUU7SUFFQTtJbEVoTEwsMkNBa0NtQjtJa0VnSmQ7SUFDQTtFOUlvd3VCSjtBQUNGO0FlbDN1Qkk7RStIa0dBO0lBZUU7SUFFQTtJbEV6TEwsMkNBa0NtQjtJa0V5SmQ7SUFDQTtJQUNBO0U5SXd3dUJKO0FBQ0Y7QThJdHd1Qks7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUl3d3VCTjtBZW41dUJJO0UrSHVJQztJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUl5d3VCTDtBQUNGO0FlaDV1Qkk7RStIMEhDO0lBZ0JFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUkwd3VCTDtBQUNGO0E4SXJ3dUJLO0VsSXROSDtFQUdBO0FaNDl1QkY7QThJcHd1Qkk7RUFDQztFQUNBO0VBQ0E7QTlJc3d1Qkw7QThJbnd1Qkk7RUFDQztFQUNBO0E5SXF3dUJMO0FldjZ1Qkk7RStIZ0tBO0lBS0U7RTlJc3d1Qko7QUFDRjtBOElud3VCSTtFQUNDO0VBQ0EsV3hJM01HO0V3STRNSDtFQUNBO0VBQ0E7QTlJcXd1Qkw7QWVuN3VCSTtFK0h5S0E7SUFRRTtFOUlzd3VCSjtBQUNGO0E4SS92dUJJO0VBQ0M7RWxFaFFKLG1CQWtCbUI7QTVFby91QnBCO0E4SWp3dUJLO0VBQ0M7RWxFdFFMLHdCQWtDbUI7QTVFNCt1QnBCOztBK0lwaHZCQTtFQUNFO0EvSXVodkJGO0ErSTNndkJROzs7O0VBQ0U7RUFDQTtFbkVUVCw0QkFrQ21CO0E1RTQvdUJwQjtBK0k1Z3ZCYztFbkVsQmIsb0JBcUJtQjtBNUVnaHZCcEI7QStJL2d2QmM7RW5FdEJiLG1CQWtCbUI7RW1FTUo7QS9JcWh2QmhCO0ErSS9ndkJROzs7O0VBSUU7RUFDQTtBL0lpaHZCVjtBK0kxZ3ZCSTtFeEhoQ0UsZ0V3SHFDQTtBL0l3Z3ZCTjtBdUJ6aXZCTTtFd0g0QkY7SXhIM0JJO0V2QjRpdkJOO0FBQ0Y7QStJMWd2Qkk7RUFDRSxjeklQSztFeUlRTDtFeEgxQ0EsZ0V3SDRDQTtBL0kyZ3ZCTjtBdUJuanZCTTtFd0hvQ0Y7SXhIbkNJO0V2QnNqdkJOO0FBQ0Y7QStJN2d2Qkk7RXhIL0NFLGdFd0hnREE7QS9JK2d2Qk47QXVCM2p2Qk07RXdIMkNGO0l4SDFDSTtFdkI4anZCTjtBQUNGO0ErSWxodkJNO0VBQ0U7QS9Jb2h2QlI7QStJbGh2QlE7RUFFRTtBL0ltaHZCVjtBZ0oxbHZCQTtFQUNFO0VBR0E7QWhKMGx2QkY7QWdKdGx2QkU7RUFDRTtBaEp3bHZCSjtBZ0pybHZCRTtFQUNFO0VBQ0E7QWhKdWx2Qko7QWdKcGx2Qk07RUFDRTtBaEpzbHZCUjtBZTVodkJJO0VpSXZERTtJQUVJO0VoSnFsdkJSO0FBQ0Y7QWdKN2t2Qk07RUFXRTtBaEpxa3ZCUjtBZXBpdkJJO0VpSTVDRTtJQUVJO0VoSmtsdkJSO0FBQ0Y7QWdKeGt2QlE7RUFDRTtBaEowa3ZCVjtBZ0p2a3ZCUTtFQUNFO0FoSnlrdkJWO0FnSmprdkJNO0VBQ0U7QWhKbWt2QlI7QWdKamp2QlE7RUFDRTtFekg5REosZ0V5SCtESTtBaEptanZCVjtBdUI5bXZCTTtFeUh5REU7SXpIeERBO0V2QmludkJOO0FBQ0Y7QWdKbmp2QlE7RUFDRTtBaEpxanZCVjtBZ0poanZCSTtFQUNFO0FoSmtqdkJOO0FnSjlpdkJNO0VBQ0U7QWhKZ2p2QlI7QWdKOWl2QlE7RXBJdkZOO0VBR0E7QVpzb3ZCRjtBZ0o3aXZCTTtFQUNFO0tBQUE7VUFBQTtBaEoraXZCUjtBZ0o1aXZCTTtFQUNFO0VBRUE7S0FBQTtVQUFBO0FoSjZpdkJSO0FnSjFpdkJNO0VBQ0U7RUFDQTtBaEo0aXZCUjtBZ0p6aXZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxSTVFRztFc0U1Q1YscUJBa0JtQjtFckRSZCw0RHlIZ0hFO0FoSitpdkJSO0F1QjNwdkJNO0V5SGtHQTtJekhqR0U7RXZCOHB2Qk47QUFDRjtBZ0psanZCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEVySVQsbUJBa0JtQjtFckRSZCw0RHlINkhJO0FoSndqdkJWO0F1QmpydkJNO0V5SDhHRTtJekg3R0E7RXZCb3J2Qk47QUFDRjtBZ0oxanZCUTtFQUNFLHlCMUlwSEE7RWtCWlI7RW9EWEQsc0JBa0JtQjtBNUUycnZCcEI7QWdKNWp2Qk07RUFDRTtFQUNBO0tBQUE7VUFBQTtBaEo4anZCUjtBZ0ozanZCTTtFQUNFLGMxSWhIRztFMElpSEgseUIxSWpJRTtFa0JaUjtFd0grSU07RUFDQTtFQUNBO0VBQ0E7QWhKNmp2QlI7QWdKMWp2Qk07RXpIdEpBLGtFeUh1SkU7RUFDQTtFcEVsS1AsNEJBa0NtQjtFb0VrSVosYzFJdkhHO0FOdXJ2Qlg7QXVCdHR2Qk07RXlIa0pBO0l6SGpKRTtFdkJ5dHZCTjtBQUNGO0FnSm5rdkJRO0VBQ0U7RUFDQTtFQUNBO0FoSnFrdkJWO0FnSm5rdkJVO0VBQ0U7RUFDQTtBaEpxa3ZCWjtBZ0ovanZCUTtFcEVuTFAsbUJBa0JtQjtBNUV1dXZCcEI7QWdKamt2QlU7RXBFeExULG1CQWtCbUI7QTVFOHV2QnBCO0FnSjdqdkJRO0VwRW5NUCwwQkFrQ21CO0VvRW1LVjtBaEpta3ZCVjs7QWlKOXd2QkE7RUFDRTtFQUNBO0FqSml4dkJGO0FpSjV3dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjh3dkJKO0FlL3N2Qkk7RWtJckVGO0lBU0k7RWpKK3d2Qko7QUFDRjtBaUo3d3ZCSTtFQUNFO0VBQ0E7RUFDQTtBakord3ZCTjtBaUpud3ZCSTtFQUNFO0FqSnF3dkJOO0FpSjl2dkJJO0VBQ0U7QWpKZ3d2Qk47QWlKeHZ2Qkk7RUFFRTtFQUNBO0FqSnl2dkJOO0FlbnV2Qkk7RWtJekJBO0lBaUJJLGUzSWtFQztFTjZxdkJQO0FBQ0Y7QWlKN3V2Qk07RXJJNURKO0VBR0E7RVdFSSxzRDBIeURFO0FqSmd2dkJSO0F1QnJ5dkJNO0UwSG1EQTtJMUhsREU7RXZCd3l2Qk47QUFDRjs7QWtKOXp2QkE7RUFDRTtFQUdBO0FsSit6dkJGO0FrSjN6dkJFO0VBQ0U7QWxKNnp2Qko7QWUxdnZCSTtFbUk1REU7SUFFSTtFbEp3enZCUjtBQUNGO0FrSmx6dkJFO0VBQ0U7QWxKb3p2Qko7QWtKaHp2QlE7RXRFeEJQLHFCQWtCbUI7QTVFNnp2QnBCO0FrSm56dkJRO0VBQ0U7QWxKcXp2QlY7QWtKaHp2Qkk7RUFDRTtFQUNBO0FsSmt6dkJOO0FrSmh6dkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEprenZCUjtBa0oveXZCTTtFdEk1Q0o7RUFHQTtFV0VJLHNEMkh5Q0U7QWxKa3p2QlI7QXVCdjF2Qk07RTJIbUNBO0kzSGxDRTtFdkIwMXZCTjtBQUNGO0FrSm56dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxKcXp2Qk47QWV2enZCSTtFbUlGQTtJQU9JO0lBQ0E7RWxKc3p2Qk47QUFDRjs7QW1KNTN2QkE7RUFDRTtBbkorM3ZCRjtBbUp6M3ZCRTtFQUNFO0FuSjIzdkJKO0FtSnozdkJJO0VBQ0U7RUFDQTtFQUNBLHlCN0lpQk07RTZJaEJOO0VBQ0E7QW5KMjN2Qk47QW1KdDN2Qkk7RUFDRTtFQUNBLGdCN0k2T1U7RTZJNU9WO0FuSnczdkJOO0FtSnIzdkJNO0VBQ0U7RUFDQTtFQUNBO0FuSnUzdkJSO0FtSnIzdkJRO0VBQ0U7QW5KdTN2QlY7QW1KcDN2QlE7RUFDRTtFQUNBO0FuSnMzdkJWO0FtSm4zdkJRO0VBQ0UsYzdJSUM7QU5pM3ZCWDtBbUpsM3ZCUTtFQUNFO0VBQ0E7RUFDQTtBbkpvM3ZCVjtBbUozMnZCSTtFQUNFO0VBQ0E7RUFDQSxjN0lSSztFNklTTDtFQUNBO0VBQ0E7QW5KNjJ2Qk47QW1KMzJ2Qk07RUFDRTtFQUNBO0VBQ0E7QW5KNjJ2QlI7QW1KMzJ2QlE7RUFDRTtFQUNBLGM3SXJCQztBTms0dkJYO0FtSnoydkJNO0VBQ0UsYTdJL0NFO0FOMDV2QlY7QW1KNzF2QlU7OztFQUNFO0V2SWhGVjtFQUdBO0FaZzd2QkY7QW1KOTF2QlE7OztFQUNFO0VBRUE7RUFDQTtBbkppMnZCVjs7QW9Kcjh2QkE7RUFDRTtBcEp3OHZCRjtBb0o1N3ZCYztFQUNFO0FwSjg3dkJoQjtBb0puN3ZCYztFQUNFO0FwSnE3dkJoQjtBb0oxNnZCUTs7OztFQUNFO0VBQ0E7RXhFakNULDRCQWtDbUI7QTVFbTd2QnBCO0FvSjM2dkJjO0V4RTFDYixvQkFxQm1CO0E1RXU4dkJwQjtBb0o3NnZCZ0I7RXhFL0NmLG1CQWtCbUI7RXdFK0JGO0FwSm03dkJsQjtBb0p4NnZCVTs7OztFQUNFO0VBQ0E7QXBKNjZ2Qlo7QW9KdjZ2Qkk7RUFDRTtBcEp5NnZCTjtBb0p2NnZCTTtFQUNFO0FwSnk2dkJSO0FvSnQ2dkJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEVuRlgsb0JBcUJtQjtFckRYZCx3RTZIMkVNO0FwSjQ2dkJaO0F1Qm4vdkJNO0U2SDZESTtJN0g1REY7RXZCcy92Qk47QUFDRjtBb0o5NnZCVTtFeEluRlI7RUFHQTtFV0VJLGlFNkhnRk07QXBKaTd2Qlo7QXVCNy92Qk07RTZIMEVJO0k3SHpFRjtFdkJnZ3dCTjtBQUNGO0FvSnA3dkJZO0V4RTVGWCxxQkFrQm1CO0V3RTRFTjtBcEowN3ZCZDtBb0poN3ZCSTtFQUNFO0U3SC9GQSxnRTZIZ0dBO0FwSms3dkJOO0F1Qjlnd0JNO0U2SDBGRjtJN0h6Rkk7RXZCaWh3Qk47QUFDRjtBb0pwN3ZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM5SWxFSztFaUJyQ0wsZ0U2SHdHQTtBcEpzN3ZCTjtBdUIxaHdCTTtFNkgrRkY7STdIOUZJO0V2QjZod0JOO0FBQ0Y7QW9KeDd2Qkk7RUFDRSxjOUkxRUs7RThJMkVMO0U3SDdHQSxnRTZIK0dBO0FwSnk3dkJOO0F1QnBpd0JNO0U2SHVHRjtJN0h0R0k7RXZCdWl3Qk47QUFDRjtBZTkvdkJJO0VxSTREQTtJQU9JO0VwSis3dkJOO0VvSjc3dkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUI5STlHQTtJOEkrR0E7RXBKKzd2QlI7QUFDRjtBb0o1N3ZCTTtFQUNFLGM5STVGRztFOEk2Rkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEo4N3ZCUjtBb0o1N3ZCUTtFQUNFO0FwSjg3dkJWO0FvSno3dkJJO0U3SDlJRSxnRTZIK0lBO0FwSjI3dkJOO0F1QnRrd0JNO0U2SDBJRjtJN0h6SUk7RXZCeWt3Qk47QUFDRjs7QXFKL2x3QkE7RUFDRTtBckprbXdCRjtBZXZod0JJO0VzSXJFRTtJQUVJO0VySjhsd0JSO0FBQ0Y7QXFKdmx3QlU7RUFDRTtBckp5bHdCWjtBcUpobHdCVTtFQUNFO0FySmtsd0JaO0FxSnZrd0JjO0V6RWpDYixvQkFxQm1CO0E1RTBsd0JwQjtBcUoxa3dCYztFekVyQ2IsbUJBa0JtQjtFeUVxQko7QXJKZ2x3QmhCO0FxSjNrd0JVO0VBQ0U7QXJKNmt3Qlo7QXFKeGt3QlE7RUFJRTtFekV0RFQsd0JBa0NtQjtBNUVnbXdCcEI7QXFKcGt3Qkk7RUFDRTtBckpza3dCTjtBcUpwa3dCTTtFQUNFO0FySnNrd0JSO0FxSm5rd0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekU3RVgsb0JBcUJtQjtFckRYZCx3RThIcUVNO0FySnlrd0JaO0F1QjFvd0JNO0U4SHVESTtJOUh0REY7RXZCNm93Qk47QUFDRjtBcUoza3dCVTtFekk3RVI7RUFHQTtFZ0VSRCxxQkFrQm1CO0V5RW1FUjtFOUgzRU4saUU4SDRFTTtBckprbHdCWjtBdUIxcHdCTTtFOEhvRUk7STlIbkVGO0V2QjZwd0JOO0FBQ0Y7QXFKL2t3Qkk7RUFDRTtFQUNBO0VBQ0E7RTlIdkZBLGdFOEh3RkE7QXJKaWx3Qk47QXVCcnF3Qk07RThIZ0ZGO0k5SC9FSTtFdkJ3cXdCTjtBQUNGO0FlbG53Qkk7RXNJd0JBO0lBT0k7SUFDQTtFckp1bHdCTjtBQUNGO0FxSnBsd0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYy9JL0RLO0VpQnJDTCxnRThIcUdBO0FySnNsd0JOO0F1QnZyd0JNO0U4SDRGRjtJOUgzRkk7RXZCMHJ3Qk47QUFDRjtBcUp4bHdCSTtFQUNFLGMvSXZFSztFK0l3RUw7RTlIMUdBLGdFOEg0R0E7QXJKeWx3Qk47QXVCanN3Qk07RThIb0dGO0k5SG5HSTtFdkJvc3dCTjtBQUNGO0FlM3B3Qkk7RXNJeURBO0lBT0k7RXJKK2x3Qk47RXFKN2x3Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5Qi9JM0dBO0krSTRHQTtFckorbHdCUjtBQUNGO0FxSjVsd0JNO0VBQ0UsYy9JekZHO0UrSTBGSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKOGx3QlI7QXFKNWx3QlE7RUFDRTtBcko4bHdCVjtBcUp6bHdCSTtFOUg1SUUsZ0U4SDZJQTtBckoybHdCTjtBdUJwdXdCTTtFOEh3SUY7STlIdklJO0V2QnV1d0JOO0FBQ0Y7QXFKemx3Qk07RUFDRTtFQUNBO0V6RWhLUCw0QkFrQ21CO0E1RTh0d0JwQjs7QXNKdHd3QkE7RUFDRTtFQUNBO0F0Snl3d0JGO0FzSnB3d0JJO0VBQ0U7RUFDQTtBdEpzd3dCTjtBZWh0d0JJO0V1SXhEQTtJQUtJO0lBQ0E7SUFDQSxZaEp3SEM7RU4rb3dCUDtBQUNGO0FzSnB3d0JJO0U5SE1GO0U4SEpJO0VBQ0E7QXRKc3d3Qk47QXNKcHd3Qk07RUFDRTtBdEpzd3dCUjtBc0pqd3dCRTtFQUNFO0F0Sm13d0JKO0FzSi92d0JRO0UxRTVCUCxzQkFrQm1CO0E1RWd4d0JwQjtBc0psd3dCUTtFQUNFO0F0Sm93d0JWO0FzSi92d0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJoSm5CSTtFZ0pvQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRKaXd3Qk47QXNKL3Z3Qk07RUFDRSxVaEpkQTtBTit3d0JSO0FzSjd2d0JJO0VBQ0U7RUFDQTtFQUNBO0F0Sit2d0JOO0FzSjd2d0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEordndCUjtBZTl2d0JJO0V1SWRBO0lBaUJJO0lBQ0E7RXRKK3Z3Qk47QUFDRjtBc0o3dndCTTtFMUl4RUo7RUFHQTtFV0VJLHNEK0hxRUU7QXRKZ3d3QlI7QXVCajB3Qk07RStIK0RBO0kvSDlERTtFdkJvMHdCTjtBQUNGOztBdUoxMXdCQTtFQUNFO0VBQ0E7QXZKNjF3QkY7QXVKeDF3QkU7RUFDRTtBdkowMXdCSjtBdUp0MXdCUTtFM0VOUCxzQkFrQm1CO0E1RWkxd0JwQjtBdUp6MXdCUTtFQUNFO0F2SjIxd0JWO0F1SnQxd0JJO0VBQ0U7RUFDQTtBdkp3MXdCTjtBdUp0MXdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKdzF3QlI7QXVKcjF3Qk07RTNJMUJKO0VBR0E7RVdFSSxzRGdJdUJFO0F2Sncxd0JSO0F1QjMyd0JNO0VnSWlCQTtJaEloQkU7RXZCODJ3Qk47QUFDRjs7QXdKcDR3QkE7RUFDRTtFQUVBO0F4SnM0d0JGO0F3Smw0d0JFO0VBQ0U7QXhKbzR3Qko7QXdKNzN3QkU7RUFDRTtBeEorM3dCSjtBd0ozM3dCUTtFNUVkUCxzQkFrQm1CO0E1RTgzd0JwQjtBd0o5M3dCUTtFQUNFO0F4Smc0d0JWO0F3SjMzd0JJO0VBQ0U7RUFDQTtBeEo2M3dCTjtBd0ozM3dCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhKNjN3QlI7QXdKMTN3Qk07RTVJbENKO0VBR0E7RVdFSSxzRGlJK0JFO0F4SjYzd0JSO0F1Qng1d0JNO0VpSXlCQTtJakl4QkU7RXZCMjV3Qk47QUFDRjs7QXlKajd3QkE7RUFDRTtFQUVBO0VBQ0E7QXpKbTd3QkY7QWUzMndCSTtFMEk1RUo7SUFPSTtFekpvN3dCRjtBQUNGO0F5Smw3d0JFO0VBQ0U7RUFDQSxtQm5KaUNPO0VtSmhDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekpvN3dCSjtBeUpoN3dCSTtFQUNFO0F6Sms3d0JOO0F5Smg3d0JNO0VBQ0U7RUFDQTtFQUNBO0F6Sms3d0JSOztBMEovOHdCQTtFQUNFO0ExSms5d0JGO0EwSjc4d0JJO0VBQ0U7QTFKKzh3Qk47QTBKNTh3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBMUo2OHdCTjtBZTc1d0JJO0UySXJEQTtJQVFJO0UxSjg4d0JOO0FBQ0Y7QTBKNTh3Qk07RUFDRTtFQUNBO0VBQ0E7QTFKODh3QlI7QTBKMzh3Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUo2OHdCUjtBMEozOHdCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RW5JMUJKLHFHbUkyQkk7RUFDQTtBMUo2OHdCVjtBdUJyK3dCTTtFbUlhRTtJbklaQTtFdkJ3K3dCTjtBQUNGO0EwSjk4d0JVO0VBQ0U7QTFKZzl3Qlo7QTBKejh3QlU7RUFDRTtFQUNBO0ExSjI4d0JaO0EwSnI4d0JJO0VBQ0U7RUFDQSxjcEpmSztBTnM5d0JYO0FlNzd3Qkk7RTJJUkU7SUFFSTtFMUp1OHdCUjtBQUNGO0EwSnA4d0JNO0VBQ0U7RUFDQTtBMUpzOHdCUjtBMEpwOHdCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUU5RVQsb0JBcUJtQjtFOEUyRFY7RUFDQTtFbkl2RUoseURtSXdFSTtBMUowOHdCVjtBdUI5Z3hCTTtFbUkwREU7SW5JekRBO0V2QmloeEJOO0FBQ0Y7QTBKNTh3QlE7RXpCM0RKLHNCeUI0RE07QTFKaTl3QlY7QTBKOTh3QlE7RXpCL0RKLHNCeUJnRU07QTFKbTl3QlY7QTBKaDl3QlE7RXpCbkVKLHNCeUJvRU07QTFKcTl3QlY7QTBKbDl3QlE7RXpCdkVKLHNCeUJ3RU07QTFKdTl3QlY7QTBKbjl3Qk07RUFDRTtFQUNBO0ExSnE5d0JSO0EwSmw5d0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUpvOXdCUjtBMEpsOXdCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0EsY3BKOUVDO0VvSitFRDtFbklsSEoscUdtSW1ISTtFQUNBO0ExSm85d0JWO0F1QnBreEJNO0VtSW9HRTtJbkluR0E7RXZCdWt4Qk47QUFDRjtBMEp2OXdCVTtFQUNFO0ExSnk5d0JaO0EwSmw5d0JVO0VBQ0U7RUFDQTtBMUpvOXdCWjtBMEo3OHdCTTtFQUNFO0ExSis4d0JSO0EwSjU4d0JNO0VuSTNJQSxrRW1JNElFO0ExSjg4d0JSO0F1QnRseEJNO0VtSXVJQTtJbkl0SUU7RXZCeWx4Qk47QUFDRjtBMEpqOXdCUTtFQUNFO0VBQ0E7QTFKbTl3QlY7QTBKNzh3QlU7RUFDRTtFQUNBO0ExSis4d0JaOztBMkp2bnhCQTtFQUNFO0VBQ0E7QTNKMG54QkY7QTJKL214Qkk7RUFFRTtFL0VUTCwyQkFrQ21CO0VyRHhCZCw4RG9JQ0E7QTNKb254Qk47QXVCam54Qk07RW9JUEY7SXBJUUk7RXZCb254Qk47QUFDRjtBMkp0bnhCSTtFQUNFLGNySjRCSztFcUozQkw7RUEyQkE7RS9FM0NMLDJCQWtDbUI7RXJEeEJkLDhEb0ltQ0E7QTNKa214Qk47QWV6a3hCSTtFNEl4REE7SUFLSTtFM0pnb3hCTjtBQUNGO0EySjlueEJNO0VBQ0UsY3JKa0JHO0FOOG14Qlg7QTJKN254Qk07RUFDRTtBM0orbnhCUjtBZWpteEJJO0U0STNCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCckpkRjtJcUplRTtFM0orbnhCVjtBQUNGO0F1QnhweEJNO0VvSUFGO0lwSUNJO0V2QjJweEJOO0FBQ0Y7QTJKM254Qkk7RUFpRkU7RS9FaklMLDJCQWtDbUI7RXJEeEJkLGlFb0l5SEE7QTNKaWp4Qk47QTJKbm94Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckpwQkc7RXFKcUJIO0VBQ0E7RUFDQTtFQUNBO0EzSnFveEJSO0EySm5veEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1Cckp4QkM7RXFKeUJEO0VBQ0E7RUFDQTtFcEloRUosK0RvSWlFSTtBM0pxb3hCVjtBdUJsc3hCTTtFb0ltREU7SXBJbERBO0V2QnFzeEJOO0FBQ0Y7QTJKdm94QlE7RUFDRTtFQUNBO0VBQ0E7QTNKeW94QlY7QTJKdm94QlU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNySnJERDtFaUI3QkwsK0RvSW1GTTtBM0p3b3hCWjtBdUJ2dHhCTTtFb0lxRUk7SXBJcEVGO0V2QjB0eEJOO0FBQ0Y7QTJKMW94QlU7RUFDRTtFQUNBO0UvRWxHWCx1QkFJbUI7QTVFK3V4QnBCO0EySjdveEJVO0VBQ0U7RS9FdkdYLHVCQUltQjtBNUV1dnhCcEI7QTJKOW94QlU7RUFDRTtBM0pncHhCWjtBMko1b3hCWTtFQUNFO0VBQ0E7RS9FcEhiLHVCQUltQjtBNUVtd3hCcEI7QTJKL294Qlk7RUFDRTtFQUNBO0UvRTFIYix3QkFJbUI7QTVFNHd4QnBCO0F1Qmx3eEJNO0VvSWtDRjtJcElqQ0k7RXZCcXd4Qk47QUFDRjtBMko3b3hCUTtFQUNFO0UvRXpJVCx3QkFrQ21CO0E1RTJ2eEJwQjtBMkpocHhCUTtFQUVFO0UvRS9JVCx3QkFrQ21CO0E1RW13eEJwQjs7QTRKM3l4QkE7RUFDRTtBNUo4eXhCRjtBNEp4eXhCRTtFQUNFO0VBQ0E7QTVKMHl4Qko7QTRKeHl4Qkk7RUFDRTtFcklJQSxzRXFJSEE7QTVKMHl4Qk47QXVCbnl4Qk07RXFJVEY7SXJJVUk7RXZCc3l4Qk47QUFDRjtBNEo1eXhCSTtFQUNFO0E1Sjh5eEJOO0E0SnR5eEJVO0VBQ0U7QTVKd3l4Qlo7QWVud3hCSTtFNklqQ0k7SUFFSTtFNUpzeXhCVjtBQUNGO0E0Sjl4eEJVO0VBQ0U7QTVKZ3l4Qlo7QWUzd3hCSTtFNklqQkk7SUFFSTtJQUNBO0U1Sjh4eEJWO0FBQ0Y7QTRKenh4Qkk7RUFDRTtFQUNBO0E1SjJ4eEJOO0FleHd4Qkk7RTZJckJBO0lBS0k7RTVKNHh4Qk47QUFDRjtBNEoxeHhCTTtFQUNFO0E1SjR4eEJSO0E0Snp4eEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEZyRVgsb0JBcUJtQjtFckRYZCx3RXFJNkRNO0E1Sit4eEJaO0F1QngxeEJNO0VxSStDSTtJckk5Q0Y7RXZCMjF4Qk47QUFDRjtBNEpqeXhCVTtFaEpyRVI7RUFHQTtFV0VJLGlFcUlrRU07QTVKb3l4Qlo7QXVCbDJ4Qk07RXFJNERJO0lySTNERjtFdkJxMnhCTjtBQUNGO0E0SnZ5eEJZO0VoRjlFWCxxQkFrQm1CO0VnRjhETjtBNUo2eXhCZDtBNEp2eXhCTTtFQUNFO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckluRkYsbUVxSWlHRTtBNUo0eHhCUjtBZTkweEJJO0U2STZCRTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0U1SjJ5eEJSO0FBQ0Y7QWV6MHhCSTtFNklnQkU7SUFpQkk7SUFDQTtFNUo0eXhCUjtBQUNGO0F1QnY0eEJNO0VxSXdFQTtJckl2RUU7RXZCMDR4Qk47QUFDRjtBNEp6eXhCSTtFQUNFLGF0SjNGSTtFaUJiSixnRXFJeUdBO0E1SjJ5eEJOO0F1Qmg1eEJNO0VxSW1HRjtJcklsR0k7RXZCbTV4Qk47QUFDRjtBNEo3eXhCSTtFQUNFO0VBQ0E7RUFDQTtFckkvR0EsZ0VxSWdIQTtBNUoreXhCTjtBdUIzNXhCTTtFcUl3R0Y7SXJJdkdJO0V2Qjg1eEJOO0FBQ0Y7QTRKanp4Qkk7RUFDRSxjdEpsRks7RXNKbUZMO0VySXJIQSxnRXFJdUhBO0E1Smt6eEJOO0F1QnI2eEJNO0VxSStHRjtJckk5R0k7RXZCdzZ4Qk47QUFDRjtBZS8zeEJJO0U2SW9FQTtJQU9JO0U1Snd6eEJOO0U0SnR6eEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJ0SnRIQTtJc0p1SEE7RTVKd3p4QlI7QUFDRjtBNEpyenhCTTtFQUNFLGN0SnBHRztFc0pxR0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUp1enhCUjtBNEpyenhCUTtFQUNFO0E1SnV6eEJWO0E0Smx6eEJJO0VySXRKRSxnRXFJdUpBO0E1Sm96eEJOO0F1QnY4eEJNO0VxSWtKRjtJcklqSkk7RXZCMDh4Qk47QUFDRjtBNEpsenhCTTtFQUNFO0VBQ0E7RWhGMUtQLDRCQWtDbUI7QTVFaTh4QnBCO0E0Si95eEJjO0VoRnBMYixvQkFxQm1CO0E1RXE5eEJwQjtBNEpqenhCZ0I7RWhGekxmLG1CQWtCbUI7RWdGeUtGO0E1SnV6eEJsQjtBNEpqenhCVTtFQUNFO0E1Sm16eEJaO0E0SjF5eEJVO0VBQ0U7RWhGNU1YLHdCQWtDbUI7QTVFMjl4QnBCOztBNkpuZ3lCQTtFQUNFO0VBQ0E7QTdKc2d5QkY7QTZKLy94Qkk7RUFDRSxjdkptQ0s7QU44OXhCWDtBNko5L3hCSTtFQUNFO0VBQ0E7QTdKZ2d5Qk47QTZKMy94QlU7RUFDRTtFNUJXUixvQjRCVlE7QTdKZ2d5Qlo7QTZKNy94QlU7RTVCT04sc0I0Qk5RO0E3SmtneUJaO0E2SjMveEJVO0VBQ0U7QTdKNi94Qlo7QTZKeC94Qk07RUFDRTtFQUNBO0E3SjAveEJSO0E2SngveEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpGNUNULG9CQXFCbUI7RXJEWGQsb0VzSW9DSTtBN0o4L3hCVjtBdUI5aHlCTTtFc0l1QkU7SXRJdEJBO0V2QmlpeUJOO0FBQ0Y7QTZKaGd5QlE7RWpKNUNOO0VBR0E7RWdFUkQsc0JBa0JtQjtFaUZrQ1Y7RXRJMUNKLGlFc0kyQ0k7QTdKdWd5QlY7QXVCOWl5Qk07RXNJbUNFO0l0SWxDQTtFdkJpanlCTjtBQUNGO0E2Sm5neUJZO0VqRjlEWCxvQkFxQm1CO0E1RW1qeUJwQjtBNkp0Z3lCWTtFakZsRVgsbUJBa0JtQjtFaUZrRE47QTdKNGd5QmQ7QTZKdmd5QlE7RUFDRTtFakYxRVQsd0JBa0NtQjtBNUVzanlCcEI7O0E4SjlseUJBO0VBRUM7RUFDQTtBOUpnbXlCRDtBOEozbHlCRTtFQUNDO0VBQ0E7RUFDQTtBOUo2bHlCSDtBOEozbHlCRztFQUNDO0E5SjZseUJKO0E4SjNseUJJO0VBQ0MsY3hKWUs7QU5pbHlCVjtBOEp6bHlCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5SjJseUJKO0E4SnpseUJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0V2SXJCQyx1R3VJd0JEO0VBQ0E7QTlKeWx5Qkw7QXVCOW15Qk07RXVJT0Y7SXZJTkk7RXZCaW55Qk47QUFDRjtBOEp6bHlCSTtFQUNDO0VBQ0E7QTlKMmx5Qkw7QThKdGx5QkU7RUFFQyxjeEpOUTtFd0pPUjtBOUp1bHlCSDtBZW5reUJJO0UrSWxCRDtJQUVFO0U5SnVseUJIO0FBQ0Y7QThKbGx5Qkc7RUFDQztFQUNBO0E5Sm9seUJKO0E4SmxseUJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRnRFSixvQkFxQm1CO0VrRm1EZjtFQUNBO0V2SS9EQyx5RHVJZ0VEO0E5SndseUJMO0F1QnBweUJNO0V1SWtERjtJdklqREk7RXZCdXB5Qk47QUFDRjtBOEoxbHlCSTtFN0JuREEsc0I2Qm9EQztBOUorbHlCTDtBOEo1bHlCSTtFN0J2REEsc0I2QndEQztBOUppbXlCTDtBOEo5bHlCSTtFN0IzREEsc0I2QjREQztBOUptbXlCTDtBOEpobXlCSTtFN0IvREEsc0I2QmdFQztBOUpxbXlCTDtBOEpqbXlCRztFQUNDO0VBQ0E7QTlKbW15Qko7QThKaG15Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SmtteUJKO0E4SmhteUJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZJM0dDLHlHdUk0R0Q7RUFDQTtBOUprbXlCTDtBdUIzc3lCTTtFdUk0RkY7SXZJM0ZJO0V2QjhzeUJOO0FBQ0Y7QThKbG15Qkk7RWxGNUhILG9CQXFCbUI7QTVFZ3R5QnBCO0E4SnJteUJJO0VBQ0M7RUFDQTtBOUp1bXlCTDtBOEpqbXlCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4SnpHTztFd0owR1A7RUFDQSxrQ3hKakpvQjtFd0prSnBCO0VBQ0E7RUFDQTtFQUNBO0VBdUVBO0VsRi9OSCwyQkFrQ21CO0VyRHhCZCwrRHVJdU5GO0E5SmlpeUJKO0E4SnhteUJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CeEp6SE07RXdKMEhOO0VBQ0E7RUFDQTtFdkl6SkMsK0R1STBKRDtBOUowbXlCTDtBdUJod3lCTTtFdUk0SUY7SXZJM0lJO0V2Qm13eUJOO0FBQ0Y7QThKNW15Qkk7RUFDQztFQUNBO0VBQ0E7QTlKOG15Qkw7QThKNW15Qks7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4SjlJSztFaUI3QkwsK0R1STRLQTtBOUo2bXlCTjtBdUJyeHlCTTtFdUk4SkQ7SXZJN0pHO0V2Qnd4eUJOO0FBQ0Y7QThKL215Qks7RUFDQztFQUNBO0VsRjNMTCx1QkFJbUI7QTVFNnl5QnBCO0E4SmxueUJLO0VBQ0M7RWxGaE1MLHVCQUltQjtBNUVxenlCcEI7QThKcG55Qkk7RUFDQztFQUNBO0VBQ0E7QTlKc255Qkw7QThKbG55Qks7RUFDQztBOUpvbnlCTjtBOEpobnlCTTtFQUNDO0VBQ0E7RWxGbk5OLHVCQUltQjtBNUVzMHlCcEI7QThKbm55Qk07RUFDQztFQUNBO0VsRnpOTix3QkFJbUI7QTVFKzB5QnBCO0F1QnIweUJNO0V1STBISDtJdkl6SEs7RXZCdzB5Qk47QUFDRjtBOEpubnlCSTtFQUNDO0VsRnRPSiwwQkFrQ21CO0E1RTh6eUJwQjs7QStKdDJ5QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQSx5QnpKd0NTO0FOZzB5Qlg7QStKdDJ5QkU7RUFDRTtFQUNBO0VBQ0E7QS9KdzJ5Qko7QStKdDJ5Qkk7RUFFRTtBL0p1MnlCTjtBK0pwMnlCSTtFQUNFO0EvSnMyeUJOO0ErSnAyeUJNO0VBQ0U7QS9KczJ5QlI7QStKaDF5Qk07RUFDRTtBL0prMXlCUjtBK0o5MHlCUTtFQUNFO0VBQ0E7QS9KZzF5QlY7O0FnS3QzeUJFO0VBQ0U7QWhLeTN5Qko7QWdLdDN5QkU7RUFDRTtBaEt3M3lCSjtBZ0tyM3lCRTtFQUNFO0FoS3UzeUJKOztBZ0s1MnlCSTtFQUNFO0FoSysyeUJOO0FnSzEyeUJJO0VBQ0UseUIxSk1LO0UwSkpMO0VBQ0E7RUFDQTtFQUNBO0FoSzIyeUJOO0FnS3oyeUJNO0VBQ0U7QWhLMjJ5QlI7QWdLdjJ5Qkk7RUFDRTtBaEt5MnlCTjs7QWdLcDJ5QkE7RUFFRTtFQUNBO0FoS3MyeUJGO0FnS2oyeUJJO0VBQ0UsYzFKaEJLO0UwSmlCTDtBaEttMnlCTjtBZ0svMXlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoS2kyeUJSO0FnSy8xeUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExSnJERTtBTnM1eUJaO0FnSzkxeUJRO0VBQ0U7RUFHQSxjMUp2Q0M7RTBKd0NEO0FoSzgxeUJWO0FnSzUxeUJVO0VBQ0U7RUFDQSxjMUo1Q0Q7QU4wNHlCWDtBZ0szMXlCVTtFQUNFO0FoSzYxeUJaO0FnS3IxeUJJO0VBQ0U7RUFDQTtFQUNBO0V6STlGQSwrRHlJK0ZBO0FoS3UxeUJOO0F1Qmw3eUJNO0V5SXVGRjtJekl0Rkk7RXZCcTd5Qk47QUFDRjtBZ0sxMXlCTTtFQUNFO0FoSzQxeUJSOztBaUs5OHlCQTtFQUNFO0FqS2k5eUJGOztBaUs3OHlCQTtFQUNFO0FqS2c5eUJGOztBa0t0OXlCQTtFQUNFO0FsS3k5eUJGO0FrS3Q5eUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCNUprQ0k7QU5zN3lCUjtBZXQ1eUJJO0VtSnhFRjtJQVNJO0VsS3k5eUJKO0FBQ0Y7QWUzNXlCSTtFbUp4RUY7SUFhSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxLMDl5Qko7QUFDRjtBZXI2eUJJO0VtSnhFRjtJQXNCSTtJQUNBO0lBQ0E7RWxLMjl5Qko7QUFDRjtBa0t4OXlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1SnVSVztBTm1zeUJmO0FrS3g5eUJJO0VBQ0U7QWxLMDl5Qk47QWtLdDl5QkU7RUFDRTtFQUNBO0FsS3c5eUJKO0FrS3Q5eUJJO0VBQ0UseUI1SkpLO0FONDl5Qlg7QWtLcDl5QkU7RUFDRTtFQUNBO0VBQ0E7QWxLczl5Qko7QWVsOHlCSTtFbUp2QkY7SUFNSTtFbEt1OXlCSjtBQUNGO0Fldjh5Qkk7RW1KdkJGO0lBVUk7RWxLdzl5Qko7QUFDRjtBa0t0OXlCSTtFQUNFO0VBQ0E7RUFDQTtBbEt3OXlCTjtBa0tyOXlCSTtFQUNFO0FsS3U5eUJOO0FrS3A5eUJJO0VBQ0U7RUFDQTtBbEtzOXlCTjtBa0tuOXlCSTtFQUNFO0VBQ0E7QWxLcTl5Qk47QWtLbjl5Qk07RUFDRTtFQUNBO0FsS3E5eUJSO0FrS2w5eUJNO0VBQ0U7QWxLbzl5QlI7QWtLajl5Qk07RUFDRTtFQUNBO0VBQ0E7QWxLbTl5QlI7QWtLaDl5Qk07RUFDRTtFQUNBLFc1SjFEQTtFNEoyREEsbUI1SnFOTztFNEpwTlA7RUFDQTtFQUNBO0FsS2s5eUJSO0FrS2g5eUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEtrOXlCVjtBa0s5OHlCTTtFQUNFO0VBQ0E7RUFDQSxjNUp4RUc7RTRKeUVILGtCNUprTU87RTRKak1QO0VBQ0E7RUFDQTtFM0kvR0YscUIySWdIRTtBbEtnOXlCUjtBdUI1anpCTTtFMklvR0E7STNJbkdFO0V2QitqekJOO0FBQ0Y7QWtLbjl5QlE7RUFDRSxxQjVKakZDO0FOc2l6Qlg7O0FrSzN6eUJJO0VBQ0U7RUFDQTtBbEs4enlCTjtBa0s1enlCTTtFQUNFO0FsSzh6eUJSO0Flaml6Qkk7RW1KOE5BO0lBU0k7RWxLOHp5Qk47QUFDRjtBa0s1enlCTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEs2enlCUjtBa0t6enlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSzJ6eUJSO0FrS3h6eUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxLMHp5QlI7QWU3aXpCSTtFbUp1UEk7SUFFRTtJQUNBO0VsS3d6eUJSO0FBQ0Y7QWtLbHp5Qkk7RUFDRTtBbEtvenlCTjtBa0tqenlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEttenlCTjtBa0toenlCSTtFQUNFO0FsS2t6eUJOO0FrSy95eUJJO0VBQ0UsbUI1Sm5DUztFNEpvQ1QsZ0MzSjZVTztBUG8reEJiO0FrSzl5eUJJO0VBU0U7RUFDQSxnQjVKNHFCZTtFNEozcUJmLGtCNUo0cUJlO0FONG54QnJCO0FlMWt6Qkk7RW1KdVJBO0lBY0k7SUFDQTtFbEt5eXlCTjtBQUNGO0FrS3J5eUJFO0VBQ0U7RUFDQTtFQUNBO0FsS3V5eUJKO0Flcmx6Qkk7RW1KMlNGO0lBTUk7RWxLd3l5Qko7QUFDRjs7QWV2bXpCSTtFb0o3REY7SUFFRTtFbkt1cXpCRjtBQUNGO0FtS3BxekJFO0VBQ0MsYzdKMENRO0FONG56Qlg7O0FtS2pxekJBO0VBQ0M7RUFDQTtBbktvcXpCRDtBZXhtekJJO0VvSjlESjtJQUtFO0VuS3FxekJBO0FBQ0Y7QW1LNXB6Qkc7RUFFQztBbks2cHpCSjtBbUszcHpCSTtFQUNDO0FuSzZwekJMO0FtS3pwekJLO0VBQ0M7QW5LMnB6Qk47QW1LdHB6Qkc7RUFDQztFQUNBO0FuS3dwekJKO0FtS3RwekJJO0VBQ0M7QW5Ld3B6Qkw7QW1LcHB6Qks7RXZGL0NKLDBCQUltQjtBNUVzc3pCcEI7QW1LdnB6Qks7RUFDQztBbkt5cHpCTjtBbUtwcHpCRztFQUNDO0VBQ0E7RUFDQSxjN0pqQk87RTZKa0JQO0U1SW5ERSxnRTRJeURGO0FuS2lwekJKO0FlM3B6Qkk7RW9KQUQ7SUFPRTtFbkt3cHpCSDtBQUNGO0F1QjNzekJNO0U0STJDSDtJNUkxQ0s7RXZCOHN6Qk47QUFDRjtBbUt6cHpCSTtFQUNDLGM3SnpCTTtBTm9yekJYO0FtS3hwekJNO0V2RnpFTCxtQkFrQm1CO0E1RXN0ekJwQjtBbUszcHpCTTtFdkY3RUwsbUJBa0JtQjtBNUU2dHpCcEI7QW1LOXB6Qk07RUFDQztBbktncXpCUDtBbUt4cHpCRztFQUNDO0VBQ0E7RUFDQTtBbkswcHpCSjtBbUt4cHpCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1SS9GQyxnRTRJZ0dEO0FuSzBwekJMO0F1QnR2ekJNO0U0SWlGRjtJNUloRkk7RXZCeXZ6Qk47QUFDRjtBbUs1cHpCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFNUk5R0MsZ0U0SStHRDtBbkt5cHpCTDtBbUsvcHpCSztFQUNDO0FuS2lxekJOO0F1QnZ3ekJNO0U0SStGRjtJNUk5Rkk7RXZCMHd6Qk47QUFDRjtBbUs5cHpCSTtFdkp2SEY7RUFHQTtFdUpzSEc7RXZGOUhKLHFCQWtCbUI7RXJEUmQsZ0U0SXNIRDtBbktxcXpCTDtBdUJ2eHpCTTtFNEk4R0Y7STVJN0dJO0V2QjB4ekJOO0FBQ0Y7QW1LbnF6QkU7RUFDQztBbktxcXpCSDtBbUs3cHpCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FuSytwekJOO0FtSzNwekJJO0VBQ0M7QW5LNnB6Qkw7QW1LMXB6Qkk7RUFDQyxjN0pqSE07RTZKa0hOO0VBQ0E7QW5LNHB6Qkw7QW1LcnB6QkU7RUFDQyxnQjdKb0ZhO0U2Sm5GYjtBbkt1cHpCSDtBbUtub3pCRztFQUNDLGM3SnhLTTtBTjZ5ekJWO0FtS25vekJJO0VBQ0MsYzdKcEpNO0FOeXh6Qlg7QW1LaG96Qkk7RUFDQztBbktrb3pCTDtBbUsvbnpCSTtFQUNDLGM3SjlKTTtBTit4ekJYO0FtSzVuekJFO0VBRUMseUI3SjNLUTtBTnd5ekJYO0FtSzFuekJJO0VBQ0M7RUFDQTtBbks0bnpCTDtBbUt2bnpCRztFQUNDO0FuS3luekJKO0FtS2xuekJHO0VBQ0M7RUFDQTtFQUNBO0FuS29uekJKO0FtS2xuekJJO0VBQ0M7RUFDQTtBbktvbnpCTDtBbUtsbnpCSztFQUNDLGM3SnhOSTtFNkp5Tko7RUFDQTtFQUNBLGdCN0pXVTtFNkpWVjtFQUNBO0U1STFPQSx3QjRJMk9BO0FuS29uekJOO0F1QjMxekJNO0U0SWdPRDtJNUkvTkc7RXZCODF6Qk47QUFDRjtBbUt2bnpCTTtFQUNDLGM3SjVNSTtFNko2TUoscUI3Si9NSTtBTncwekJYO0FtS2xuekJFO0VBQ0MsYzdKcE5RO0FOdzB6Qlg7QW1LL216Qkc7RUFDQztBbktpbnpCSjtBbUsvbXpCSTtFdkpwUUY7RUFHQTtFdUptUUc7RUFDQSxnQjdKZlc7QU5pb3pCaEI7QW1LL216Qkk7RUFDQztFQUNBLGM3SnJPTTtFNkpzT047QW5LaW56Qkw7QWUxMHpCSTtFb0pzTkE7SUFNRTtFbktrbnpCSjtBQUNGO0FtSzdtekJFO0VBRUMsYzdKaFBRO0FOODF6Qlg7QW1LNW16Qkc7RUFDQztBbks4bXpCSjtBbUtwbXpCSTtFQUNDO0VBQ0E7QW5Lc216Qkw7QW1LL2x6Qkc7RUFDQztFQUNBLGdCN0p4RFk7QU55cHpCaEI7QW1LL2x6Qkk7RUFDQyxtQjdKeExJO0U2SnlMSixjN0o3UU07RTZKOFFOO0FuS2ltekJMO0FtSzVsekJFO0VBQ0M7RUFDQSxnQjdKcEVhO0U2SnFFYjtFQUNBO0FuSzhsekJIO0FtSzVsekJHO0VBQ0M7QW5LOGx6Qko7QW1LeGx6Qkk7RUFDQztFQUNBLGdCN0pqRlc7QU4ycXpCaEI7QW1Lbmx6Qkk7RUFDQztBbktxbHpCTDtBbUtubHpCSztFQUNDO0VBQ0E7QW5LcWx6Qk47QW1Lbmx6Qk07RUFDQztFQUNBO0VBQ0E7QW5LcWx6QlA7QW1LN2t6QkM7RUFDQztFQUNBO0VBQ0E7QW5LK2t6QkY7QW1LN2t6QkU7RUFDQztFQUNBO0FuSytrekJIO0FtSzdrekJHO0VBQ0MsYzdKMVZNO0U2SjJWTjtFQUNBO0VBQ0EsZ0I3SnZIWTtFNkp3SFo7RUFDQTtFNUk1V0Usd0I0STZXRjtBbksra3pCSjtBdUJ4N3pCTTtFNElrV0g7STVJaldLO0V2QjI3ekJOO0FBQ0Y7QW1LbGx6Qkk7RUFDQyxjN0o5VU07RTZKK1VOLHFCN0pqVk07QU5xNnpCWDtBbUt6a3pCSTtFQUNDO0VBQ0E7QW5LMmt6Qkw7QW1Lemt6Qks7RUFDQztFQUNBLGdCN0ovSVU7QU4wdHpCaEI7QW1LbGt6Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBbktva3pCSjtBbUtoa3pCRTtFQUNDO0VBQ0EsYzdKblhRO0FOcTd6Qlg7QW1LaGt6Qkc7RUFDQztFQUNBLG1CN0ovR1c7RTZKZ0hYLGM3SjFYTztFNkoyWFA7RUFDQTtBbktra3pCSjtBbUs5anpCRTtFQUNDLGM3Si9YUTtFNkpnWVI7RUFDQTtFQUNBLGtCN0p6SFk7RTZKMEhaO0FuS2drekJIOztBbUt6anpCQTtFQUNDO0FuSzRqekJEO0FtS25qekJDO0VBQ0M7QW5LcWp6QkY7O0FtS2hqekJBO0VBQ0M7RUFFQSxtQjdKcGFVO0FOczl6Qlg7QW1LeGh6QkM7RUFDQztBbkswaHpCRjtBZXY4ekJJO0VvSjRhSDtJQUlFO0VuSzJoekJEO0FBQ0Y7O0FtS25oekJBO0VBRUMseUI3SjdjVTtBTmsrekJYO0FtS2xoekJFO0VBQ0M7QW5Lb2h6Qkg7QW1LOWd6QkM7RUFDQztBbktnaHpCRjtBbUs5Z3pCRTtFQUNDO0FuS2doekJIO0FtSzdnekJFO0VBQ0M7RUFDQSxjN0p6ZFE7RTZKMGRSO0VBQ0E7RUFDQTtFQUNBO0FuSytnekJIO0FtSzdnekJHO0VBQ0M7QW5LK2d6Qko7QW1LM2d6Qkk7RUFDQyxxQjdKNWZLO0FOeWcwQlY7QW1LeGd6QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVJcGhCRyxnRTRJcWhCSDtBbkswZ3pCSDtBdUIzaDBCTTtFNEkwZ0JKO0k1SXpnQk07RXZCOGgwQk47QUFDRjs7QW1Ldmd6QkM7RUFDQztBbkswZ3pCRjs7QW9LeGowQkE7RUFDRTtBcEsyajBCRjtBb0t4ajBCRTtFQUNFO0FwSzBqMEJKO0FvS3JqMEJFO0VBQ0U7RUFDQTtFQUNBO0U3SUdFLCtENklGRjtBcEt1ajBCSjtBdUJqajBCTTtFNklWSjtJN0lXTTtFdkJvajBCTjtBQUNGO0FvSzFqMEJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdJUkEsK0Q2SVNBO0FwSzJqMEJOO0F1QmhrMEJNO0U2SUpGO0k3SUtJO0V2Qm1rMEJOO0FBQ0Y7QW9LN2owQkk7RUFDRTtBcEsrajBCTjtBb0s1ajBCSTtFQUNFO0U3SWpCQSxpRTZJa0JBO0FwSzhqMEJOO0F1QjVrMEJNO0U2SVlGO0k3SVhJO0V2QitrMEJOO0FBQ0Y7QW9LaGswQkk7RUFDRTtFQUNBO0VBQ0EsYzlKV0s7RThKVkw7RUFDQTtBcEtrazBCTjtBb0svajBCSTtFQUNFO0FwS2lrMEJOO0FlaGowQkk7RXFKbEJBO0lBSUk7SUFDQTtFcEtrazBCTjtBQUNGO0FvSzlqMEJNO0V4SjVDSjtFQUdBO0FaMm0wQkY7QW9LN2owQkk7RUFDRSxjOUpYSztFOEpZTDtBcEsrajBCTjtBb0s1ajBCSTtFQUNFLGM5SmRLO0U4SmVMO0VBQ0E7QXBLOGowQk47QW9LM2owQkk7RUFDRSxjOUozQ0k7RThKNENKO0FwSzZqMEJOO0FvSzFqMEJJO0VBQ0UsYzlKM0JLO0U4SjRCTDtFQUNBO0U3SS9EQSwrRDZJZ0VBO0FwSzRqMEJOO0F1QnhuMEJNO0U2SXdERjtJN0l2REk7RXZCMm4wQk47QUFDRjtBb0s5ajBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0U3SXZFQSxnRTZJd0VBO0FwS2drMEJOO0F1QnBvMEJNO0U2SStERjtJN0k5REk7RXZCdW8wQk47QUFDRjtBb0tuazBCTTtFQUNFLGU5SjdESTtFOEo4REo7RUFDQTtFQUNBO0FwS3FrMEJSO0FvS2prMEJJO0VBQ0U7QXBLbWswQk47QW9LamswQk07RUFFRTtBcEtrazBCUjs7QXFLeHEwQkU7RUFDRTtBcksycTBCSjtBcUt6cTBCSTtFQUNFLGMvSitDSztFK0o5Q0w7RUFDQTtFQUNBO0VBQ0E7RTlJT0EsZ0U4SU5BO0FySzJxMEJOO0F1QmpxMEJNO0U4SWhCRjtJOUlpQkk7RXZCb3EwQk47QUFDRjtBcUsvcDBCTTtFQUNFLHlCL0ppQkc7QU5ncDBCWDs7QXFLeHAwQkE7RUFDRTtBcksycDBCRjtBZXJuMEJJO0VzSmhDQTtJQUVJO0VyS3VwMEJOO0FBQ0Y7QXFLcnAwQk07RUFDRTtFQUNBO0FyS3VwMEJSO0FxS3BwMEJNO0VBQ0U7RUFDQTtFQUNBO0FyS3NwMEJSO0FxS25wMEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvSnRDRTtFK0p1Q0Y7QXJLcXAwQlI7QWU3bzBCSTtFc0pKQTtJQUVJO0lBQ0E7RXJLbXAwQk47QUFDRjtBZW5wMEJJO0VzSkpBO0lBT0k7SUFDQTtFcktvcDBCTjtBQUNGO0FlenAwQkk7RXNKU0E7SUFFSTtFcktrcDBCTjtBQUNGO0FxS2hwMEJNO0VBQ0U7RUFDQSxjL0ovREU7QU5pdDBCVjtBcUsvbzBCTTtFQUNFO0VBQ0E7QXJLaXAwQlI7QXFLOW8wQk07RUFDRTtFQUNBO0VBQ0E7QXJLZ3AwQlI7QWUzcTBCSTtFc0p3QkU7SUFNSTtFcktpcDBCUjtBQUNGO0FxSzlvMEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvSnZGSTtFK0p3Rko7QXJLZ3AwQlI7QWUxcjBCSTtFc0pnREk7SUFDRTtFcks2bzBCUjtBQUNGOztBcUtoM3pCQTtFQUNFO0FyS20zekJGO0FlbnMwQkk7RXNKbVZGO0lBSUk7RXJLZzN6Qko7QUFDRjtBcUs3MnpCRTtFQUNFO0VBQ0EsZ0IvSm5TSztFK0pvU0w7RUFFQTtBcks4MnpCSjtBcUs1MnpCSTtFQUNFLGEvSjlYSztBTjR1MEJYO0FlanQwQkk7RXNKd1dBO0lBRUk7RXJLMjJ6Qk47QUFDRjtBZXR0MEJJO0VzSmdYSTtJQUNFO0VyS3kyekJSO0VxS3QyekJNO0lBQ0U7SUFDQTtFckt3MnpCUjtBQUNGO0FlL3QwQkk7RXNKMlhJO0lBQ0U7RXJLdTJ6QlI7RXFLcDJ6Qk07SUFDRTtJQUNBO0VyS3MyekJSO0FBQ0Y7QXFLbDJ6Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS28yekJOO0FxS2wyekJNO0VBQ0U7RUFDQTtFQUNBO0FyS28yekJSO0FlancwQkk7RXNKbVpBO0lBY0k7SUFDQTtFcktvMnpCTjtBQUNGO0FxSzExekJBO0VBQ0U7QXJLNDF6QkY7QXFLdjF6Qkk7RTlJbGVFLCtEOEkrZUE7QXJLNjB6Qk47QXFLdjF6Qk07RUFDRTtBckt5MXpCUjtBdUIzejBCTTtFOEk4ZEY7STlJN2RJO0V2Qjh6MEJOO0FBQ0Y7QXFLMzB6Qkk7RUFDRTtBcks2MHpCTjtBZXh4MEJJO0VzSjBjQTtJQUlJO0VySzgwekJOO0FBQ0Y7QWU3eDBCSTtFc0ptZEU7SUFFSTtFcks0MHpCUjtBQUNGO0FxS3gwekJJO0VBQ0U7QXJLMDB6Qk47QXFLdjB6Qkk7RUFFRTtBckt3MHpCTjtBcUtuMHpCTTtFQUNFO0FyS3EwekJSOztBc0tudTBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFloS0xLO0FOMnUwQlQ7QXNLcHUwQkk7RUFDRTtBdEtzdTBCTjs7QXNLaHUwQkE7RUFDRTtBdEttdTBCRjtBc0t6dDBCRTtFQUNFO0F0SzJ0MEJKO0FzS2x0MEJNO0UxSjlKSjtFQUdBO0FaaTMwQkY7QXNLdnMwQkk7RUFFRSx5QmhLN0lLO0FOcTEwQlg7QXNLanEwQk07RUFDRTtFQUNBO0VBQ0E7QXRLbXEwQlI7QXNLL3AwQlE7RUFDRSxrQmhLMEdLO0FOdWowQmY7QXNLdnAwQlU7RUFDRTtBdEt5cDBCWjtBc0t0cDBCVTtFQUNFO0F0S3dwMEJaO0FzS3BwMEJRO0VBQ0U7QXRLc3AwQlY7QXNLbnAwQlE7RUFDRTtBdEtxcDBCVjtBc0tucDBCVTtFQUNFO0tBQUE7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBdEtxcDBCWjtBc0svbzBCSTtFQUNFO0F0S2lwMEJOO0FzSy9vMEJNO0VBQ0U7QXRLaXAwQlI7QXNLL28wQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLaXAwQlY7QXNLN28wQlE7RUFDRTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXRLK28wQlY7QXNLM28wQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hLcFFHO0FOaTUwQlg7QXNLMW8wQlU7RUFDRSxjaEt4UkY7QU5vNjBCVjtBc0t6bzBCVTtFQUNFO0F0SzJvMEJaO0FzS3ZvMEJRO0VBQ0U7QXRLeW8wQlY7QXNLdG4wQk07RUFDRTtBdEt3bjBCUjtBZTM0MEJJO0V1SmtSRTtJQUtNO0V0S3duMEJWO0FBQ0Y7QWVoNTBCSTtFdUprUkU7SUFLTTtFdEs2bjBCVjtBQUNGO0FlcjUwQkk7RXVKa1JFO0lBS007RXRLa28wQlY7QUFDRjtBZTE1MEJJO0V1SmtSRTtJQUtNO0V0S3VvMEJWO0FBQ0Y7QWUvNTBCSTtFdUprUkU7SUFLTTtFdEs0bzBCVjtBQUNGO0FlcDYwQkk7RXVKa1JFO0lBS007RXRLaXAwQlY7QUFDRjtBc0s3bzBCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0SytvMEJSO0FzSzdvMEJRO0VBQ0U7RUFDQTtBdEsrbzBCVjtBc0t0bzBCUTtFQUNFLG1CaEt6Qks7QU5pcTBCZjtBc0tubzBCTTtFQUNFO0F0S3FvMEJSO0FzS2xvMEJVO0VBQ0U7RUFDQTtBdEtvbzBCWjtBc0tobzBCWTtFQUNFO0F0S2tvMEJkO0FzSzduMEJRO0VBQ0U7RUFDQTtBdEsrbjBCVjtBc0t0bjBCUTtFQUNFO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBdEt3bjBCVjtBc0t0bjBCVTtFQUNFO0F0S3duMEJaO0FzS3JuMEJVO0VBQ0U7QXRLdW4wQlo7QXNLcG4wQlU7RUFDRTtBdEtzbjBCWjtBc0s3bTBCTTtFQUNFO0VBQ0E7RUFDQTtBdEsrbTBCUjtBc0s3bTBCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFGemFULG1CQWtCbUI7RXJEUmQsZ0UrSWlhSTtBdEttbjBCVjtBdUJoaDFCTTtFK0lzWkU7SS9JclpBO0V2Qm1oMUJOO0FBQ0Y7QXNLcm4wQlE7RUFDRTtBdEt1bjBCVjtBc0tybjBCVTtFMUZqYlQsbUJBa0JtQjtFMEZrYVI7QXRLMG4wQlo7QXNLbm4wQk07RUFDRTtBdEtxbjBCUjtBc0tubjBCUTtFQUNFO0UxRi9iVCxtQkFrQm1CO0VyRFJkLDZEK0l1Ykk7QXRLeW4wQlY7QXVCNWkxQk07RStJZ2JFO0kvSS9hQTtFdkIraTFCTjtBQUNGO0FzSzFuMEJVO0UxRnJjVCx1QkFrQm1CO0E1RW9qMUJwQjtBc0t6bjBCTTtFQUNFO0VBQ0E7QXRLMm4wQlI7QXNLem4wQlE7RUFDRTtBdEsybjBCVjtBc0tybjBCTTtFQUNFO0VBQ0E7QXRLdW4wQlI7QXNLbm4wQlE7RUFDRTtBdEtxbjBCVjtBc0svbTBCTTtFQUNFO0F0S2luMEJSO0FzSy9tMEJRO0VBQ0U7QXRLaW4wQlY7QXNLM20wQk07RUFDRTtBdEs2bTBCUjtBc0t6bTBCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0F0SzJtMEJWO0FzS3JtMEJNO0VBQ0U7QXRLdW0wQlI7QXNLcG0wQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S3NtMEJSO0FzS3BtMEJRO0VBQ0U7RUFDQTtFQUNBO0F0S3NtMEJWOztBc0szbDBCQTtFQUNFO0F0SzhsMEJGOztBc0tobDBCYzs7RTFGN2lCYixxQkFrQm1CO0E1RW9uMUJwQjtBc0tobDBCUTs7RUFDRTtFQUNBO0VBQ0E7QXRLbWwwQlY7QXNLamwwQlU7O0UxRjNqQlQscUJBa0JtQjtBNUVrbzFCcEI7QXNLdGwwQlk7O0VBQ0U7RUFDQTtLQUFBO0VBQ0E7QXRLeWwwQmQ7QXNLcmwwQlU7O0VBQ0U7RUFDQTtFQUNBO0UxRnhrQlgsc0JBa0JtQjtFckRSZCxnRStJZ2tCTTtBdEs0bDBCWjtBdUJ4cDFCTTtFK0l1akJJOztJL0l0akJGO0V2QjRwMUJOO0FBQ0Y7QXNLaG0wQlk7O0VBQ0U7RUFDQTtBdEttbTBCZDtBc0tybDBCYzs7RTFGNWxCYixxQkFrQm1CO0E1RXVxMUJwQjtBc0tubDBCVTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1EaEtwV0k7RWdLcVdKO0VBQ0E7RTFGN21CWCxxQkFrQm1CO0E1RXNyMUJwQjtBc0t4bDBCWTs7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0F0SzJsMEJkO0FzS2hsMEJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBLHNDaEsyWWE7RWdLMVliLGNoS3hsQkc7RWdLeWxCSDtFQUNBO0F0S21sMEJSO0FzS2psMEJROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFGbHBCVCxvQkFxQm1CO0UwRituQlYseUJoSzduQkE7RWlCYkosb0UrSTJvQkk7QXRLd2wwQlY7QXVCL3QxQk07RStJNG5CRTs7SS9JM25CQTtFdkJtdTFCTjtBQUNGO0FzSzFsMEJVOztFMUZ6cEJULG9CQXFCbUI7RTBGc29CUjtBdEtpbTBCWjtBc0s5bDBCVTs7RTFGOXBCVCxtQkFrQm1CO0E1RWt2MUJwQjtBc0tsbTBCVTs7RTFGbHFCVCxxQkFrQm1CO0E1RTB2MUJwQjtBc0twbTBCTTs7RUFDRTtBdEt1bTBCUjtBc0twbTBCTTs7RUFDRSxjaEtqb0JHO0FOd3UxQlg7QXNLN2wwQkk7O0VBQ0U7RUFDQTtBdEtnbTBCTjtBc0s5bDBCTTs7RUFDRTtFMUY1ckJQLHFCQWtCbUI7RXJEUmQsZ0UrSW9yQkU7QXRLcW0wQlI7QXVCcngxQk07RStJNnFCQTs7SS9JNXFCRTtFdkJ5eDFCTjtBQUNGO0FzS3ptMEJROztFMUozckJOO0VBR0E7QVpzeTFCRjtBc0t6bTBCTTs7RUFDRTtFQUNBO0VBQ0E7RS9JOXJCRixnRStJK3JCRTtBdEs0bTBCUjtBdUJ2eTFCTTtFK0l1ckJBOztJL0l0ckJFO0V2QjJ5MUJOO0FBQ0Y7QXNLaG4wQlE7O0VBQ0U7RUFDQTtFQUNBO0tBQUE7QXRLbW4wQlY7O0F1S2owMUJJO0VoSlVFLGdFZ0pUQTtBdktvMDFCTjtBdUJ2ejFCTTtFZ0pkRjtJaEplSTtFdkIwejFCTjtBQUNGO0F1S3YwMUJNO0VBQ0UseUJqS21DRztBTnN5MUJYOztBQTV6MUJBO0VBQ0k7RUFDQSxzQk1tQkk7QU40eTFCUjs7QUF6ejFCSTtFQUNJO0VBQ0E7QUE0ejFCUjtBQXp6MUJJO0VBQ0k7RUFDQTtBQTJ6MUJSO0FlcngxQkk7RWZ4Q0E7SUFPUTtFQTB6MUJWO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fdmFycy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fc2hhcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL21peGlucy9fdHJhbnNmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9zYWwuanMvc3JjL3NhbC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvZ2xpZ2h0Ym94L2Rpc3QvY3NzL2dsaWdodGJveC5taW4uY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvbG9jb21vdGl2ZS1zY3JvbGwvZGlzdC9sb2NvbW90aXZlLXNjcm9sbC5jc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy90aW55LXNsaWRlci9kaXN0L3Rpbnktc2xpZGVyLmNzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Nob2ljZXMuanMvc3JjL3N0eWxlcy9jaG9pY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2xpYi9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvYmFzZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9saWIvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9tZW51cy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9tZW51cy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3Mvc2xpZGVycy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3Bvc3Rlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3RpbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3ZvbHVtZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy90eXBlcy9hdWRpby5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy90eXBlcy92aWRlby5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zdGF0ZXMvZnVsbHNjcmVlbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9wbHVnaW5zL2Fkcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9wcmV2aWV3LXRodW1ibmFpbHMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9wcmV2aWV3LXRodW1ibmFpbHMvc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvdXRpbHMvYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3V0aWxzL2hpZGRlbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvX2FyZWEuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2xvYWRlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL190b3AtaGVyby1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9jb29raWUuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2ZhcS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9faWNvbnMtMmNvbHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3Njcm9sbHNweS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2FzaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19hc2lkZS1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbG9jYXRpb24tc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19sb2NhdGlvbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbG9jYXRpb24tbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19jYXJlZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2dhbGxlcnktc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL190ZXN0aW1vbmlhbC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3Byb2R1Y3QtZGV0YWlscy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fcHJvZHVjdC0zNjAuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3Byb2R1Y3QtYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19jb21wbGlhbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL192YWx1ZXMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2NsaWVudC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2NsaWVudC1tYXAuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19oaXN0b3J5LXNsaWRlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fdGVhbS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fYXdhcmRzLXNsaWRlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2NvbnRlbnQtbGlzdC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fY29udGVudC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3JlY3J1aXRtZW50LXByb2Nlc3Muc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2dyaWQtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL192aWRlby5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbGVhZC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fc2VjdGlvbi1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19zZWN0aW9uLXR4dC1pbWcuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3NlY3Rpb24taW1nLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19zZWN0aW9uLXR4dC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fZm9ybS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fcGFnZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fc25pcHBldC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fZGlzdHJpYnV0b3Iuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvX2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fam9iLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL19wcm8uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcFwiO1xuQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzXCI7XG5AaW1wb3J0IFwic3R5bGVcIjtcbkBpbXBvcnQgXCJhcmVhXCI7XG5cbkBpbXBvcnQgXCJ3cmFwcGVyc1wiO1xuXG5AaW1wb3J0IFwicGFnZVwiO1xuQGltcG9ydCBcInNuaXBwZXRcIjtcblxuQGltcG9ydCBcImRpc3RyaWJ1dG9yXCI7XG5AaW1wb3J0IFwiYmxvZ1wiO1xuQGltcG9ydCBcInNlYXJjaFwiO1xuQGltcG9ydCBcImpvYlwiO1xuQGltcG9ydCBcInByb2R1Y3RcIjtcbkBpbXBvcnQgXCJwcm9cIjtcblxuLy8gQGltcG9ydCBcImFjY2Vzc2liaWxpdHlcIjtcblxuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnBhZ2UtY29udGFpbmVyIHtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkyZGVnLCBsaWdodGVuKCNlZWUsIDElKSAxJSwgbGlnaHRlbigjZWVlLCA3JSkgMzUlLCBsaWdodGVuKCNlZWUsIDclKSA2NSUsIGxpZ2h0ZW4oI2VlZSwgMSUpIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjQgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMtZGFya1wiO1xuXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOndnaHRAMTAwLi45MDAmZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw3MDA7MSw0MDAmZGlzcGxheT1zd2FwJyk7XG4kcHJpbWFyeS1mb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblxuJHQteTogMTIwcHg7XG4kbmF2YmFyLWhlaWdodDogODdweDtcblxuLy8gVFJBTlNJVElPTlNcbi8vJGVhc2U6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG5cbi8vIFJGU1xuJHJmcy1iYXNlLXZhbHVlOiAuODVyZW07XG4kcmZzLWJyZWFrcG9pbnQ6IDEzNDBweDtcbiRyZnMtZmFjdG9yOiAxNTtcblxuLy8gQ09MT1IgQ09OVFJBU1RcbiRtaW4tY29udHJhc3QtcmF0aW86IDM7XG4kY29sb3ItY29udHJhc3QtZGFyazogJGJsYWNrO1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkd2hpdGU7XG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kcHJpbWFyeTogI2ViNWExYTtcbiRzZWNvbmRhcnk6ICM1YTVhNWM7XG4kdGVydGlhcnk6ICMwMDUyQTU7XG5cbi8vIEdyaWQgc2l6ZXNcbiRnLXhzOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAneHMnKTtcbiRnLXNtOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnc20nKTtcbiRnLW1kOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbWQnKTtcbiRnLWxnOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbGcnKTtcbiRnLXhsOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAneGwnKTtcbiRnLXh4bDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3h4bCcpO1xuXG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICNmZmY7XG4kZ3JheS0xMDA6ICNmOGY5ZmE7XG4kZ3JheS0yMDA6ICNlOWVjZWY7XG4kZ3JheS0zMDA6ICNkZWUyZTY7XG4kZ3JheS00MDA6ICNjZWQ0ZGE7XG4kZ3JheS01MDA6ICNhZGI1YmQ7XG4kZ3JheS02MDA6ICM2Yzc1N2Q7XG4kZ3JheS03MDA6ICM0OTUwNTc7XG4kZ3JheS04MDA6ICMzNDNhNDA7XG4kZ3JheS05MDA6ICMxZTIyMjc7XG4kYmxhY2s6ICMwMDA7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbiRsaWdodDogJGdyYXktMTAwO1xuJGRhcms6ICRncmF5LTkwMDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgICBcInRlcnRpYXJ5XCI6ICR0ZXJ0aWFyeSxcbiAgICAvLyBcImluZm9cIjogJGluZm8sXG4gICAgLy8gXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICAgIC8vIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICRkYXJrXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSk7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSk7XG4kdGVydGlhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHRlcnRpYXJ5LCA2MCUpO1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICRncmF5LTcwMDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICRncmF5LTcwMDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogdGludC1jb2xvcigkcHJpbWFyeSwgODAlKTtcbiRzZWNvbmRhcnktYmctc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSk7XG4kdGVydGlhcnktYmctc3VidGxlOiB0aW50LWNvbG9yKCR0ZXJ0aWFyeSwgODAlKTtcbiRsaWdodC1iZy1zdWJ0bGU6IG1peCgkZ3JheS0xMDAsICR3aGl0ZSk7XG4kZGFyay1iZy1zdWJ0bGU6ICRncmF5LTQwMDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSk7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKTtcbiR0ZXJ0aWFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCR0ZXJ0aWFyeSwgNjAlKTtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAkZ3JheS0yMDA7XG4kZGFyay1ib3JkZXItc3VidGxlOiAkZ3JheS01MDA7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cblxuLy8gT3B0aW9uc1xuXG4kZW5hYmxlLWNhcmV0OiB0cnVlO1xuJGVuYWJsZS1yb3VuZGVkOiB0cnVlO1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiB0cnVlO1xuJGVuYWJsZS10cmFuc2l0aW9uczogdHJ1ZTtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246IHRydWU7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6IHRydWU7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogdHJ1ZTtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6IHRydWU7XG4kZW5hYmxlLWNzc2dyaWQ6IHRydWU7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogdHJ1ZTtcbiRlbmFibGUtcmZzOiB0cnVlO1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiB0cnVlO1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiBmYWxzZTtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWU7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6IHRydWU7XG5cbiRlbmFibGUtZGFyay1tb2RlOiB0cnVlO1xuJGNvbG9yLW1vZGUtdHlwZTogZGF0YTsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuJHZhcmlhYmxlLXByZWZpeDogYnMtOyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAkdmFyaWFibGUtcHJlZml4O1xuXG5cbi8vIEdyYWRpZW50XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjEpLCByZ2JhKCR3aGl0ZSwgMCkpO1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG5cbi8vIFNwYWNpbmdcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMS43NXJlbTtcbiRzcGFjZXJzOiAoXG4gICAgMDogMCxcbiAgICAxOiAkc3BhY2VyICogLjE1LFxuICAgIDI6ICRzcGFjZXIgKiAuNCxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICRzcGFjZXIgKiAxLjUsXG4gICAgNTogJHNwYWNlciAqIDMsXG4gICAgNjogJHNwYWNlciAqIDUsXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuXG4vLyBQb3NpdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gICAgMDogMCxcbiAgICA1MDogNTAlLFxuICAgIDEwMDogMTAwJVxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcblxuJGJvZHktdGV4dC1hbGlnbjogbnVsbDtcbiRib2R5LWNvbG9yOiAkZ3JheS04MDA7XG4kYm9keS1iZzogJHdoaXRlO1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIC43NSk7XG4kYm9keS1zZWNvbmRhcnktYmc6ICRncmF5LTIwMDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIC41KTtcbiRib2R5LXRlcnRpYXJ5LWJnOiAkZ3JheS0xMDA7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAkYmxhY2s7XG5cblxuLy8gTGlua3NcblxuJGxpbmstY29sb3I6ICRwcmltYXJ5O1xuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogMjAlO1xuJGxpbmstaG92ZXItY29sb3I6IHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG51bGw7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogYWZ0ZXI7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogMTtcblxuLy8gSWNvbiBsaW5rc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6IC4zNzVyZW07XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6IC4yNWVtO1xuJGljb24tbGluay1pY29uLXNpemU6IDFlbTtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApO1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgeHhsOiAxNDAwcHgsXG4gICAgeHh4bDogMTU0MHB4XG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBzbTogNTQwcHgsXG4gICAgbWQ6IDcyMHB4LFxuICAgIGxnOiA5NjBweCxcbiAgICB4bDogMTE0MHB4LFxuICAgIHh4bDogMTMyMHB4LFxuICAgIHh4eGw6IDE0NjBweFxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiXG4pO1xuXG4vLyBHcmlkIGNvbHVtbnNcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEuNXJlbTtcbiRncmlkLXJvdy1jb2x1bW5zOiA2O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG5cbi8vIENvbXBvbmVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6IDFweDtcbiRib3JkZXItd2lkdGhzOiAoXG4gICAgMTogMXB4LFxuICAgIDI6IDJweCxcbiAgICAzOiAzcHgsXG4gICAgNDogNHB4LFxuICAgIDU6IDVweFxuKTtcbiRib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgkYmxhY2ssIC4xNSk7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogMDtcbiRib3JkZXItcmFkaXVzLXNtOiAwOyAvLy4yNXJlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAwOyAvLy41cmVtO1xuJGJvcmRlci1yYWRpdXMteGw6IDA7IC8vMXJlbTtcbiRib3JkZXItcmFkaXVzLXh4bDogMDsgLy8ycmVtO1xuJGJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KTtcbiRib3gtc2hhZG93LXNtOiAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KTtcbiRib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjEyNSk7XG4kYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KTtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAkcHJpbWFyeTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogLjI1cmVtO1xuJGZvY3VzLXJpbmctb3BhY2l0eTogLjI1O1xuJGZvY3VzLXJpbmctY29sb3I6IHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpO1xuJGZvY3VzLXJpbmctYmx1cjogMDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6IC4zZW07XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiRjYXJldC1zcGFjaW5nOiAkY2FyZXQtd2lkdGggKiAuODU7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuJHRyYW5zaXRpb24tZmFkZTogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogaGVpZ2h0IC4zNXMgZWFzZTtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiB3aWR0aCAuMzVzIGVhc2U7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gICAgXCIxeDFcIjogMTAwJSxcbiAgICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gICAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gICAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbik7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3NcblxuXG4vLyBUeXBvZ3JhcGh5XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRwcmltYXJ5LWZvbnQtZmFtaWx5O1xuJGZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpO1xuXG4kZm9udC1zaXplLXJvb3Q6IG51bGw7XG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAuODc1O1xuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRmb250LXNpemUteHM6ICRmb250LXNpemUtYmFzZSAqIC43NTtcbiRmb250LXNpemUteGw6ICRmb250LXNpemUtYmFzZSAqIDEuNDU7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiBsaWdodGVyO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiBib2xkZXI7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRsaW5lLWhlaWdodC1zbTogMS4zO1xuJGxpbmUtaGVpZ2h0LWxnOiAyO1xuXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAzLjM7XG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjY1O1xuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi4xO1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS42O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIC45MjU7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAgIDE6ICRoMS1mb250LXNpemUsXG4gICAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgICAzOiAkaDMtZm9udC1zaXplLFxuICAgIDQ6ICRoNC1mb250LXNpemUsXG4gICAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgICA2OiAkaDYtZm9udC1zaXplXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogbnVsbDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNjAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjM7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAgIDE6IDVyZW0sXG4gICAgMjogNC41cmVtLFxuICAgIDM6IDRyZW0sXG4gICAgNDogMy41cmVtLFxuICAgIDU6IDNyZW0sXG4gICAgNjogMi41cmVtXG4pO1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6IG51bGw7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4zO1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogLjgyNWVtO1xuXG4kc3ViLXN1cC1mb250LXNpemU6IC43NWVtO1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAkc3BhY2VyO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAkZ3JheS02MDA7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuXG4kaHItbWFyZ2luLXk6ICRzcGFjZXI7XG4kaHItY29sb3I6IGluaGVyaXQ7XG5cbiRoci1ib3JkZXItY29sb3I6IG51bGw7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kaHItb3BhY2l0eTogMTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206IC41cmVtO1xuJGxlZ2VuZC1mb250LXNpemU6IDEuNXJlbTtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6IG51bGw7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAuNXJlbTtcblxuJG1hcmstcGFkZGluZzogLjE4NzVlbTtcbiRtYXJrLWNvbG9yOiAkYm9keS1jb2xvcjtcbiRtYXJrLWJnOiAkeWVsbG93LTEwMDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAuNXJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogLjVyZW07XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206IC4yNXJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogLjI1cmVtO1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4kdGFibGUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4kdGFibGUtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiR0YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6IG51bGw7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAkdGFibGUtY29sb3I7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6IC4wNTtcbiR0YWJsZS1zdHJpcGVkLWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpO1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAkdGFibGUtY29sb3I7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogLjE7XG4kdGFibGUtYWN0aXZlLWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3Rvcik7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogJHRhYmxlLWNvbG9yO1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogLjA3NTtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3Rvcik7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAuMjtcbiR0YWJsZS1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJHRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiBvZGQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuO1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcblxuJHRhYmxlLWJnLXNjYWxlOiAtODAlO1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICAgIFwicHJpbWFyeVwiOiBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcInNlY29uZGFyeVwiOiBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICAgIFwidGVydGlhcnlcIjogc2hpZnQtY29sb3IoJHRlcnRpYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICAgIC8vIFwiaW5mb1wiOiBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICAvLyBcIndhcm5pbmdcIjogc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gICAgLy8gXCJkYW5nZXJcIjogc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICBcImRhcmtcIjogJGRhcmssXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogLjc1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDEuNXJlbTtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6IG51bGw7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogLjkyNTtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAkZm9jdXMtcmluZy13aWR0aDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eTtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICRmb2N1cy1yaW5nLWNvbG9yO1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAkZm9jdXMtcmluZy1ibHVyO1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lOyAvLyRmb2N1cy1yaW5nLWJveC1zaGFkb3c7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAuMzVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogLjVyZW07XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1zbTtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDEuMjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMnJlbTtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWxnO1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kYnRuLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4kYnRuLXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kYnRuLWZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4kYnRuLWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemU7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuJGJ0bi13aGl0ZS1zcGFjZTogbnVsbDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4kYnRuLXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4kYnRuLWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc207XG5cbiRidG4tcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiRidG4tcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiRidG4tZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZztcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4kYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksXG4gICAgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KTtcbiRidG4tZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGg7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogLjY1O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KTtcblxuJGJ0bi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwO1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6IHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSk7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSk7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKTtcblxuJGJ0bi10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiA1JTtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6IDUlO1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAxMCU7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogMTAlO1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAxMCU7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogMTAlO1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogMTUlO1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAxMCU7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAuMjVyZW07XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogbnVsbDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6IG51bGw7XG4kZm9ybS10ZXh0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206IC41cmVtO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiBudWxsO1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogbnVsbDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiBudWxsO1xuJGZvcm0tbGFiZWwtY29sb3I6IG51bGw7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4kaW5wdXQtcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseTtcbiRpbnB1dC1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4kaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiRpbnB1dC1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtO1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGc7XG5cbiRpbnB1dC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiBudWxsO1xuJGlucHV0LWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IG51bGw7XG5cbiRpbnB1dC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiRpbnB1dC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCk7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKTtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmc7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiByZ2JhKCRkYXJrLCAuNjUpOyAvL3RpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSk7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRpbnB1dC1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpO1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSk7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KTtcblxuJGlucHV0LWhlaWdodDogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKTtcbiRpbnB1dC1oZWlnaHQtc206IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSk7XG4kaW5wdXQtaGVpZ2h0LWxnOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpO1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogM3JlbTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMWVtO1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW07XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAuMTI1cmVtO1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6IG51bGw7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6IG51bGw7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiBudWxsO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAkaW5wdXQtYmc7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogLjI1ZW07XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiA1MCU7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkZm9jdXMtcmluZy1ib3gtc2hhZG93O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKTtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIik7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAuNTtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogMXJlbTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiByZ2JhKCRibGFjaywgLjI1KTtcbiRmb3JtLXN3aXRjaC13aWR0aDogMmVtO1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW07XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKTtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKTtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpO1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXk7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDM7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRmb3JtLXNlbGVjdC1iZzogJGlucHV0LWJnO1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiBudWxsO1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAxNnB4IDEycHg7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICRncmF5LTgwMDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIik7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246IGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCk7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICRpbnB1dC1mb2N1cy13aWR0aDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogJGlucHV0LXBhZGRpbmcteS1zbTtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICRpbnB1dC1wYWRkaW5nLXgtc207XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAkaW5wdXQtZm9udC1zaXplLXNtO1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtO1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAkaW5wdXQtcGFkZGluZy15LWxnO1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogJGlucHV0LXBhZGRpbmcteC1sZztcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICRpbnB1dC1mb250LXNpemUtbGc7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogJGlucHV0LWJvcmRlci1yYWRpdXMtbGc7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCU7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6IC41cmVtO1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiBwb2ludGVyO1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogMXJlbTtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KTtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6IDFyZW07XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAwO1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogMXJlbTtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6IDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSk7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsXG4gICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGg7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKTtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogJGlucHV0LWNvbG9yO1xuJGZvcm0tZmlsZS1idXR0b24tYmc6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZyk7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6IGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKTtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAxLjI1O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAxcmVtO1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAxLjYyNXJlbTtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogLjYyNXJlbTtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogMS41ZW07XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAuNjU7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06IHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKTtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDA7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCxcbiAgICB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogJGZvcm0tdGV4dC1mb250LXNpemU7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogJHN1Y2Nlc3M7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAkZGFuZ2VyO1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpO1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gICAgXCJ2YWxpZFwiOiAoXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgICAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICAgICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICAgICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICAgICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICAgICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICAgICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgICAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gICAgKVxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246IDEwMDA7XG4kemluZGV4LXN0aWNreTogMTAyMDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzA7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogMTA0MDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAxMDQ1O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMTA1MDtcbiR6aW5kZXgtbW9kYWw6IDEwNTU7XG4kemluZGV4LXBvcG92ZXI6IDEwNzA7XG4kemluZGV4LXRvb2x0aXA6IDEwODA7XG4kemluZGV4LXRvYXN0OiAxMDkwO1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICAgIG4xOiAtMSxcbiAgICAwOiAwLFxuICAgIDE6IDEsXG4gICAgMjogMixcbiAgICAzOiAzXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6IDFyZW07XG4kbmF2LWxpbmstcGFkZGluZy14OiAxLjI1cmVtO1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogbnVsbDtcbiRuYXYtbGluay1mb250LXdlaWdodDogbnVsbDtcbiRuYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7IC8vJGZvY3VzLXJpbmctYm94LXNoYWRvdztcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiBub25lOyAvLyRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogbm9uZTsgLy8kY29tcG9uZW50LWFjdGl2ZS1iZztcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAxcmVtO1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAuMTI1cmVtO1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAkc3BhY2VyICogLjU7XG4kbmF2YmFyLXBhZGRpbmcteDogbnVsbDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IC41cmVtO1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMjtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6IChcbiAgICAkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjU7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW07XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IC4yNXJlbTtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IC43NXJlbTtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICRmb250LXNpemUtbGc7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAkYnRuLWZvY3VzLXdpZHRoO1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1XG4pO1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpO1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpO1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAuNzUpO1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIik7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpO1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNTUpO1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4yNSk7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEpO1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4kZHJvcGRvd24tcGFkZGluZy14OiAwO1xuJGRyb3Bkb3duLXBhZGRpbmcteTogLjVyZW07XG4kZHJvcGRvd24tc3BhY2VyOiAuMTI1cmVtO1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuJGRyb3Bkb3duLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kZHJvcGRvd24tYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICRzcGFjZXIgKiAuNTtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdyk7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpO1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICRzcGFjZXIgKiAuMjU7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICRzcGFjZXI7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LTYwMDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogJGRyb3Bkb3duLXBhZGRpbmcteTtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAkZ3JheS0zMDA7XG4kZHJvcGRvd24tZGFyay1iZzogJGdyYXktODAwO1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogJGRyb3Bkb3duLWRpdmlkZXItYmc7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiBudWxsO1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogJGRyb3Bkb3duLWRhcmstY29sb3I7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiByZ2JhKCR3aGl0ZSwgLjE1KTtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwO1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAkZ3JheS01MDA7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogLjM3NXJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogLjc1cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAuMjVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IC41cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAuNzVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6IDEuNXJlbTtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4kcGFnaW5hdGlvbi1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogJGZvY3VzLXJpbmctYm94LXNoYWRvdztcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDA7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKTtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKTtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAuNTtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogLjI7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAkc3BhY2VyO1xuJGNhcmQtc3BhY2VyLXg6ICRzcGFjZXIgKiAuNzU7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogJHNwYWNlciAqIC41O1xuJGNhcmQtdGl0bGUtY29sb3I6IG51bGw7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogJGdyYXktNjAwO1xuJGNhcmQtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRjYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kY2FyZC1ib3gtc2hhZG93OiBudWxsO1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKTtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICRjYXJkLXNwYWNlci15ICogLjU7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAkY2FyZC1zcGFjZXIteCAqIC43NTtcbiRjYXJkLWNhcC1iZzogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpO1xuJGNhcmQtY2FwLWNvbG9yOiBudWxsO1xuJGNhcmQtaGVpZ2h0OiBudWxsO1xuJGNhcmQtY29sb3I6IG51bGw7XG4kY2FyZC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogJHNwYWNlcjtcbiRjYXJkLWdyb3VwLW1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogMS4yNXJlbTtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAxLjI1cmVtO1xuJGFjY29yZGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGFjY29yZGlvbi1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpO1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAkc3BhY2VyICogMS4yNTtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICRhY2NvcmRpb24tcGFkZGluZy14O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICRhY2NvcmRpb24tcGFkZGluZy15O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAkYWNjb3JkaW9uLXBhZGRpbmcteDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICRidG4tdHJhbnNpdGlvbixcbiAgICBib3JkZXItcmFkaXVzIC4xNXMgZWFzZTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogbm9uZTsgLy92YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiBub25lOyAvL3ZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogMS4yNXJlbTtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogJGJvZHktY29sb3I7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAkZ3JheS03MDA7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIik7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiR0b29sdGlwLW1heC13aWR0aDogMjQwcHg7XG4kdG9vbHRpcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJHRvb2x0aXAtYmc6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kdG9vbHRpcC1vcGFjaXR5OiAuODtcbiR0b29sdGlwLXBhZGRpbmcteTogJHNwYWNlciAqIC4yNTtcbiR0b29sdGlwLXBhZGRpbmcteDogJHNwYWNlciAqIC41O1xuJHRvb2x0aXAtbWFyZ2luOiBudWxsOyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogLjhyZW07XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IC40cmVtO1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogbnVsbDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICR0b29sdGlwLXBhZGRpbmcteTtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAkdG9vbHRpcC1wYWRkaW5nLXg7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogbnVsbDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cztcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiRwb3BvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4kcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyk7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpO1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4kcG9wb3Zlci1oZWFkZXItYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAuNXJlbTtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICRzcGFjZXI7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAkc3BhY2VyO1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICRzcGFjZXI7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtO1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAuNXJlbTtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnO1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4kdG9hc3QtcGFkZGluZy14OiAuNzVyZW07XG4kdG9hc3QtcGFkZGluZy15OiAuNXJlbTtcbiR0b2FzdC1mb250LXNpemU6IC44NzVyZW07XG4kdG9hc3QtY29sb3I6IG51bGw7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpO1xuJHRvYXN0LWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kdG9hc3QtYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpO1xuJHRvYXN0LXNwYWNpbmc6ICRjb250YWluZXItcGFkZGluZy14O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpO1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICR0b2FzdC1ib3JkZXItY29sb3I7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAuNzVlbTtcbiRiYWRnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1wYWRkaW5nLXk6IC4zNWVtO1xuJGJhZGdlLXBhZGRpbmcteDogLjY1ZW07XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICRzcGFjZXI7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46IC41cmVtO1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogLjVyZW07XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtO1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogbnVsbDtcbiRtb2RhbC1jb250ZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKTtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCk7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSk7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdyk7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogJGJsYWNrO1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC41O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiBudWxsO1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoO1xuXG4kbW9kYWwtc206IDMwMHB4O1xuJG1vZGFsLW1kOiA1MDBweDtcbiRtb2RhbC1sZzogODAwcHg7XG4kbW9kYWwteGw6IDExNDBweDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiBub25lO1xuJG1vZGFsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICRzcGFjZXI7XG4kYWxlcnQtcGFkZGluZy14OiAkc3BhY2VyO1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJGFsZXJ0LWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAkYWxlcnQtcGFkZGluZy14ICogMzsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogLjc1O1xuJHByb2dyZXNzLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpO1xuJHByb2dyZXNzLWJhci1jb2xvcjogJHdoaXRlO1xuJHByb2dyZXNzLWJhci1iZzogJHByaW1hcnk7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZTtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2U7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogJHNwYWNlciAqIC41O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICRzcGFjZXI7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZztcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAuMjVyZW07XG4kdGh1bWJuYWlsLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogbnVsbDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAuNXJlbTtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4kYnJlYWRjcnVtYi1iZzogbnVsbDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRicmVhZGNydW1iLWRpdmlkZXI6IHF1b3RlKFwiL1wiKTtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogJGJyZWFkY3J1bWItZGl2aWRlcjtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IG51bGw7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICR3aGl0ZTtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAxNSU7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAuNTtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6IC45O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6IDMwcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogM3B4O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogM3B4O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAuNTtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkd2hpdGU7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAxO1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlO1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogNzAlO1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICR3aGl0ZTtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogMS4yNXJlbTtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogMS4yNXJlbTtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogMnJlbTtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKTtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpO1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuJGNhcm91c2VsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogJGJsYWNrO1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogJGJsYWNrO1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6IDJyZW07XG4kc3Bpbm5lci1oZWlnaHQ6ICRzcGlubmVyLXdpZHRoO1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246IC0uMTI1ZW07XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6IC4yNWVtO1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzO1xuXG4kc3Bpbm5lci13aWR0aC1zbTogMXJlbTtcbiRzcGlubmVyLWhlaWdodC1zbTogJHNwaW5uZXItd2lkdGgtc207XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW07XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogMWVtO1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICRidG4tY2xvc2Utd2lkdGg7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogLjI1ZW07XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4kYnRuLWNsb3NlLWNvbG9yOiAkYmxhY2s7XG4kYnRuLWNsb3NlLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIik7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogJGZvY3VzLXJpbmctYm94LXNoYWRvdztcbiRidG4tY2xvc2Utb3BhY2l0eTogLjU7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IC43NTtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogMTtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6IDQwMHB4O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6IDMwdmg7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoO1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJG9mZmNhbnZhcy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzO1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogJG1vZGFsLWJhY2tkcm9wLWJnO1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiRjb2RlLWNvbG9yOiAkcGluaztcblxuJGtiZC1wYWRkaW5nLXk6IC4xODc1cmVtO1xuJGtiZC1wYWRkaW5nLXg6IC4zNzVyZW07XG4ka2JkLWZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuJGtiZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJGtiZC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6IG51bGw7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiBudWxsO1xuXG4vLyBAaW1wb3J0IFwidmFyaWFibGVzLWRhcmtcIjsgLy8gVE9ETzogY2FuIGJlIHJlbW92ZWQgc2FmZWx5IGluIHY2LCBvbmx5IGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlcyBpbiB2NS4zXG5cblxuXG4vLyAkd2hpdGU6ICNmZmY7XG4vLyAkZ3JheS0xMDA6ICMxNjI3Mzc7XG4vLyAkZ3JheS0yMDA6ICNlOWVjZWY7XG4vLyAkZ3JheS0zMDA6ICNkZWUyZTY7XG4vLyAkZ3JheS00MDA6ICNjZWQ0ZGE7XG4vLyAkZ3JheS01MDA6ICNhZGI1YmQ7XG4vLyAkZ3JheS02MDA6ICM2Yzc1N2Q7XG4vLyAkZ3JheS03MDA6ICM0OTUwNTc7XG4vLyAkZ3JheS04MDA6ICMzNDNhNDA7XG4vLyAkZ3JheS05MDA6ICMxZTIyMjc7XG4vLyAkYmxhY2s6ICMwMDA7XG5cbi8vICRsaWdodDogJGdyYXktMTAwO1xuLy8gJGRhcms6ICRncmF5LTkwMCA7XG4vLyAkdGhlbWUtY29sb3JzOiAoXG4vLyAgICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuLy8gICAgIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4vLyAgICAgXCJ0ZXJ0aWFyeVwiOiAkdGVydGlhcnksXG4vLyAgICAgLy8gXCJxdWF0ZXJuYXJ5XCI6ICRxdWF0ZXJuYXJ5LFxuLy8gICAgIC8vICAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuLy8gICAgIC8vICAgXCJpbmZvXCI6ICRpbmZvLFxuLy8gICAgIC8vICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuLy8gICAgIC8vICAgXCJkYW5nZXJcIjogJGRhbmdlcixcbi8vICAgICBcImxpZ2h0XCI6ICRsaWdodCxcbi8vICAgICBcImRhcmtcIjogJGRhcmssXG4vLyApO1xuLy8gLy8gJHRoZW1lLWNvbG9yczogbWFwLXJlbW92ZSgkdGhlbWUtY29sb3JzLCBcImluZm9cIiwgXCJ3YXJuaW5nXCIpO1xuXG4vLyAkdGhlbWUtY29sb3JzLXJnYjogbWFwLWxvb3AoJHRoZW1lLWNvbG9ycywgdG8tcmdiLCBcIiR2YWx1ZVwiKTtcblxuLy8gJGVuYWJsZS1yb3VuZGVkOiB0cnVlO1xuLy8gJGVuYWJsZS1ncmFkaWVudHM6IHRydWU7XG5cbi8vIC8vIFJGU1xuLy8gJHJmcy1iYXNlLXZhbHVlOiAxcmVtO1xuLy8gJHJmcy1mYWN0b3I6IDE1O1xuLy8gJHJmcy1icmVha3BvaW50OiAxNjAwcHg7XG5cbi8vIC8vIFNwYWNlcnNcbi8vICRzcGFjZXI6IDM2cHg7XG4vLyAkc3BhY2VyczogKFxuLy8gICAgIDA6IDAsXG4vLyAgICAgMTogbWF0aC5kaXYoJHNwYWNlciwgNCksXG4vLyAgICAgMjogbWF0aC5kaXYoJHNwYWNlciwgMiksXG4vLyAgICAgMzogJHNwYWNlcixcbi8vICAgICA0OiAkc3BhY2VyICogMS41LFxuLy8gICAgIDU6ICRzcGFjZXIgKiAyLjI1LFxuLy8gICAgIDY6ICRzcGFjZXIgKiAzLFxuLy8gKTtcblxuLy8gLy8gUGFyYWdyYXBoc1xuLy8gJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbi8vIC8vIEdyaWQgYnJlYWtwb2ludHNcbi8vICRncmlkLWJyZWFrcG9pbnRzOiAoXG4vLyAgICAgeHM6IDAsXG4vLyAgICAgc206IDU3NnB4LFxuLy8gICAgIG1kOiA3NjhweCxcbi8vICAgICBsZzogOTkycHgsXG4vLyAgICAgeGw6IDEyMDBweCxcbi8vICAgICB4eGw6IDE0MDBweCxcbi8vICAgICB4eHhsOiAxNjAwcHgsXG4vLyApO1xuXG4vLyBAaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbi8vIEBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cbi8vIC8vIEdyaWQgY29udGFpbmVyc1xuLy8gJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4vLyAgICAgc206IDU0MHB4LFxuLy8gICAgIG1kOiA3MjBweCxcbi8vICAgICBsZzogOTYwcHgsXG4vLyAgICAgeGw6IDExMDBweCxcbi8vICAgICB4eGw6IDEyNDBweCxcbi8vICAgICB4eHhsOiAxMzQwcHgsXG4vLyApO1xuXG4vLyBAaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG4vLyAvLyBHcmlkIGNvbHVtbnNcbi8vICRncmlkLWNvbHVtbnM6IDEyO1xuLy8gJGdyaWQtZ3V0dGVyLXdpZHRoOiAycmVtO1xuLy8gJGdyaWQtcm93LWNvbHVtbnM6IDY7XG4vLyAkZ3V0dGVyczogJHNwYWNlcnM7XG5cbi8vIC8vIENvbnRhaW5lciBwYWRkaW5nXG4vLyAkY29udGFpbmVyLXBhZGRpbmcteDogMS41cmVtO1xuXG4vLyAvLyBDb21wb25lbnRzXG4vLyAkYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuXG4vLyAvLyBUeXBvZ3JhcGh5XG4vLyAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJHByaW1hcnktZm9udC1mYW1pbHk7XG5cbi8vICRmb250LXNpemUtYmFzZTogLjkyNXJlbTtcbi8vICRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIDAuODY1O1xuLy8gJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcblxuLy8gJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNzU7XG5cbi8vICRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDMuNTtcbi8vICRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNztcbi8vICRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuMDU7XG4vLyAkaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjQ7XG4vLyAkaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjE1O1xuLy8gJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4vLyAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoJHNwYWNlciwgMS41KTtcbi8vICRoZWFkaW5ncy1mb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbi8vICRoZWFkaW5ncy1mb250LXN0eWxlOiBudWxsO1xuLy8gJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAkaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMzU7XG4vLyAkaGVhZGluZ3MtY29sb3I6IG51bGw7XG5cbi8vICRsZWFkLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4zNzU7XG4vLyAkbGVhZC1mb250LXdlaWdodDogMzAwO1xuXG4vLyAkc21hbGwtZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4vLyAkdGV4dC1tdXRlZDogJGdyYXktNTAwO1xuXG4vLyAvLyBoclxuLy8gJGhyLW1hcmdpbi15OiAkc3BhY2VyO1xuLy8gJGhyLW9wYWNpdHk6IDE7XG5cbi8vICRhY2NvcmRpb24tYnV0dG9uLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRncmF5LTUwMH0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcbi8vICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skcHJpbWFyeX0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcblxuLy8gLy8gaW5wdXQgYnRuXG4vLyAkaW5wdXQtYnRuLXBhZGRpbmcteTogLjY1cmVtO1xuLy8gJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4vLyAkaW5wdXQtYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4vLyAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogLjI1cmVtO1xuLy8gJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IC41cmVtO1xuLy8gJGlucHV0LWJ0bi1mb250LXNpemUtc206ICRmb250LXNpemUtc207XG5cbi8vICRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAuODVyZW07XG4vLyAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMS43NXJlbTtcbi8vICRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWxnO1xuXG4vLyAkaW5wdXQtcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbi8vICRpbnB1dC1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14O1xuLy8gJGlucHV0LWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5O1xuXG4vLyAkaW5wdXQtcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbTtcbi8vICRpbnB1dC1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuLy8gJGlucHV0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc207XG5cbi8vICRpbnB1dC1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xuLy8gJGlucHV0LXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4vLyAkaW5wdXQtZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZztcblxuLy8gJGJ0bi1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuLy8gJGJ0bi1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14O1xuLy8gJGJ0bi1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplO1xuXG4vLyAkYnRuLXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4vLyAkYnRuLXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4vLyAkYnRuLWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc207XG5cbi8vICRidG4tcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbi8vICRidG4tcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbi8vICRidG4tZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZztcblxuLy8gLy8gcGx5clxuLy8gJHBseXItY29sb3ItbWFpbjogdmFyKC0tcGx5ci1jb2xvci1tYWluLCBsaWdodGVuKCRwcmltYXJ5LCA1JSkpO1xuXG4vLyAvLyBkcm9wZG93blxuLy8gJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRsaWdodDtcbi8vICRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkcHJpbWFyeTtcbi8vICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGxpZ2h0O1xuLy8gJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkcHJpbWFyeTsiLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICRwdXJwbGUsXG4gIFwicGlua1wiOiAkcGluayxcbiAgXCJyZWRcIjogJHJlZCxcbiAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcbiAgXCJncmVlblwiOiAkZ3JlZW4sXG4gIFwidGVhbFwiOiAkdGVhbCxcbiAgXCJjeWFuXCI6ICRjeWFuLFxuICBcImJsYWNrXCI6ICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gIFwiZ3JheVwiOiAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICRncmF5LTgwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86IDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDApICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMCkgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMCkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDApICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDApICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgXCJkYXJrXCI6ICRkYXJrKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6IHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6IHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6IHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4gICkgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6IGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbiAgKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6IC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6IC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6IDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCJcbik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiXG4pO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6IDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4KSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6IC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6IDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6IDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6IDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6IG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHN5c3RlbS11aSxcbiAgLWFwcGxlLXN5c3RlbSxcbiAgXCJTZWdvZSBVSVwiLFxuICBSb2JvdG8sXG4gIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgXCJOb3RvIFNhbnNcIixcbiAgXCJMaWJlcmF0aW9uIFNhbnNcIixcbiAgQXJpYWwsXG4gIHNhbnMtc2VyaWYsXG4gIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICBcIlNlZ29lIFVJIFN5bWJvbFwiLFxuICBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLFxuICBNZW5sbyxcbiAgTW9uYWNvLFxuICBDb25zb2xhcyxcbiAgXCJMaWJlcmF0aW9uIE1vbm9cIixcbiAgXCJDb3VyaWVyIE5ld1wiLFxuICBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6IHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW0pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6IG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6IC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6IG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6IC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6IHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAkbGlnaHQsXG4gIFwiZGFya1wiOiAkZGFyayxcbiAgKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6IG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSxcbiAgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6IHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6IDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6IDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6IDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6IDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6IDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6IDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLFxuICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6IC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6IDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsXG4gIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6IDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAoXG4gICRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6IGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46IC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICRidG4tdHJhbnNpdGlvbixcbiAgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6IC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46IG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6IC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06IHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6IC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6IDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6IHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6IDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246IC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206IDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6IDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6IC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuMyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4uYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+LmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+LmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPi5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPi5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcblxuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuXG4gICAgPi5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn0iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXJ9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSArIFwiKi9cIn07XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICsgXCIqL1wifTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLmNhcm91c2VsLFxuICAgICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptYXBcIjtcblxuJXBhZGRpbmctdCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIuNXJlbSArIDJ2aCArIDIuNXZ3KTtcbn1cblxuJXBhZGRpbmctYiB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIuNXJlbSArIDJ2aCArIDIuNXZ3KTtcbn1cblxuJXBhZGRpbmctYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS4yNXJlbSArIDJ2aCArIDEuNzV2dyk7XG59XG5cbiVwYWRkaW5nLXQtMiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIuMjVyZW0gKyAydmggKyAxLjV2dyk7XG59XG5cbiVwYWRkaW5nLWJ0IHtcbiAgQGV4dGVuZCAlcGFkZGluZy10O1xuICBAZXh0ZW5kICVwYWRkaW5nLWI7XG59XG5cbiVwYWRkaW5nLWJ0LTIge1xuICBAZXh0ZW5kICVwYWRkaW5nLXQtMjtcbiAgQGV4dGVuZCAlcGFkZGluZy1iLTI7XG59XG5cbiVtYXJnaW4tdCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMnJlbSArIDN2aCArIDMuNXZ3KTtcbn1cblxuJW1hcmdpbi1iIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygycmVtICsgM3ZoICsgMy41dncpO1xufVxuXG4lbWFyZ2luLWItMiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMnJlbSArIDF2aCArIDEuNXZ3KTtcbn1cblxuJW1hcmdpbi10LTIge1xuICBtYXJnaW4tdG9wOiBjYWxjKDJyZW0gKyAxdmggKyAxLjV2dyk7XG59XG5cbiVtYXJnaW4tYnQge1xuICBAZXh0ZW5kICVtYXJnaW4tdDtcbiAgQGV4dGVuZCAlbWFyZ2luLWI7XG59XG5cbiVtYXJnaW4tYnQtMiB7XG4gIEBleHRlbmQgJW1hcmdpbi10LTI7XG4gIEBleHRlbmQgJW1hcmdpbi1iLTI7XG59XG5cbiViZy1pbWcge1xuICAuYmctaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuJWFzaWRlIHtcbiAgJHNpemU6IDh2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDJyZW0gKyAxdncpO1xuXG4gIEBpbmNsdWRlIGxnLWQge1xuICAgIHBhZGRpbmc6IGNhbGMoMXJlbSArIDF2dyk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXkocmdiYSgkZGFyaywgLjA1KSwgcmdiYSgkZGFyaywgMCkpO1xuICB9XG5cbiAgLmFzaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcblxuICAgICZfX25leHQsXG4gICAgJl9fcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgjMDAwLCAuMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgcmlnaHQ6IDA7IC8vNy41dnc7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmFzaWRlX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAuYXNpZGVfX2ltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldiB7XG4gICAgICBsZWZ0OiAwOyAvLzcuNXZ3O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuYXNpZGVfX3RpdGxlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmFzaWRlX19pbWcge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC0xODApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcblxuICAgICAgICAuYXNpZGVfX2ltZyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyguODI1cmVtICsgLjF2dyk7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDVyZW0gKyA2dncpO1xuXG4gICAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoOHJlbSArIDl2dyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogY2FsYyg1cmVtICsgNHZ3KTtcblxuICAgICAgQGluY2x1ZGUgeGwtdSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDVyZW0gKyAzdncpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuNDUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuJW9wdGlvbiB7XG4gICRicjogMTVweDtcblxuICAub3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi4tLXNtIHtcbiAgICAgIC5vcHRpb25fX3NlbGVjdG9yIHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSBjYWxjKDEuNzVyZW0gKyAuNzV2dykgMC4yNXJlbSBjYWxjKC43NXJlbSArIC41dncpO1xuICAgICAgICBmb250LXNpemU6IC43NjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9wdGlvbl9fbGlzdCB7fVxuICAgIH1cblxuICAgIC5vcHRpb25fX3NlbGVjdG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRicjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSBjYWxjKDEuNXJlbSArIDEuMjV2dykgMC41cmVtIGNhbGMoMC41cmVtICsgMC43NXZ3KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMTVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICAgIHJpZ2h0OiBjYWxjKDAuNzVyZW0gKyAwLjV2dyk7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoMTM1KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uX19saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJyO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgfVxuXG4gICAgLm9wdGlvbl9faXRlbSB7fVxuXG4gICAgLm9wdGlvbl9fbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gY2FsYygwLjI1cmVtICsgMXZ3KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKDAuODY1cmVtKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMTVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIGNhbGMoMC4wNXJlbSArIDF2dykgMC41cmVtIGNhbGMoMC40NXJlbSArIDF2dyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAub3B0aW9uX19zZWxlY3RvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJyO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYnI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheS00MDAsIDApO1xuICAgICAgfVxuXG4gICAgICAub3B0aW9uX19saXN0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVuYXYtdGFiIHtcbiAgLm5hdi10YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYuLWFjdGl2ZSB7XG4gICAgICAgIC5uYXYtdGFiX19saW5rIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBjYWxjKDAuMzVyZW0gKyAwLjI1dmgpIGNhbGMoMC41cmVtICsgMC43NXZ3KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheS01MDAsIDAuMjUpO1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcblxuICAgICAgYm9keS4tdGhlbWUtZGFyayAmIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXG4gICAgICAgIGJvZHkuLWFjY2VudC1zZWNvbmRhcnkgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuLWFjY2VudC10ZXJ0aWFyeSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG5cbiAgICAgICAgYm9keS4tdGhlbWUtZGFyayAmIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVoZWFkIHt9XG5cbiVidG4tc2V0IHtcbiAgLmJ0bi1zZXQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyYXktNzAwLCAwLjY1KTtcblxuICAgICAgYm9keS4tdGhlbWUtZGFyayAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQsIDAuNSk7XG5cbiAgICAgICAgJi4tLXByaW1hcnkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC43NSk7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoMXJlbSk7XG4gICAgICBwYWRkaW5nOiBjYWxjKDAuNXJlbSArIDAuNXZoKSBjYWxjKDAuNXJlbSArIDF2dyk7XG5cbiAgICAgICYuLS1zbSB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMC4zNXJlbSArIDAuMjV2aCkgY2FsYygwLjVyZW0gKyAwLjc1dncpO1xuICAgICAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgwLjg2NXJlbSk7XG4gICAgICB9XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMTVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblxuICAgICAgICBib2R5Li1hY2NlbnQtc2Vjb25kYXJ5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5Li1hY2NlbnQtdGVydGlhcnkgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktMzAwO1xuXG4gICAgICAgIGJvZHkuLXRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcblxuICAgICAgICAgICYuLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiRjb2xvcnM6IChcbiAgcHJpbWFyeTogJHByaW1hcnksXG4gIHNlY29uZGFyeTogJHNlY29uZGFyeSxcbiAgdGVydGlhcnk6ICR0ZXJ0aWFyeSxcbik7XG5cbiVoZWFkZXItY29udGVudCB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNiB7XG5cbiAgICBoI3skaX0sXG4gICAgLmgjeyRpfSB7XG4gICAgICA+c3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAmLi0tdW5kZXJsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6YWZ0ZXIge31cblxuICAgICAgICBAZWFjaCAka2V5LFxuICAgICAgICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAgICAgJi4tLSN7JGtleX0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteChsaWdodGVuKCRjb2xvciwgNCUpLCBkYXJrZW4oJGNvbG9yLCA0JSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLS11bmRlcmxpbmUge1xuXG4gICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAuNzVlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4laW1nLWNvbnRlbnQge1xuICBpbWcuLS1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC4zNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuXG4gICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZykgKiAtMC4xMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKSAqIC0wLjE1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHh4bC11IHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgKiAtMC4yO1xuICAgIH1cbiAgfVxuXG4gIGltZy4tLWxlZnQge1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuMzU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcblxuICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjU7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZykgKiAtMC4xMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpICogLTAuMTU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHhsLXUge1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4eGwpICogLTAuMjtcbiAgICB9XG4gIH1cbn1cblxuJXRhYmxlLWNvbnRlbnQge1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG5cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS02MDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRncmF5LTcwMCwgMTAlKSwgJGdyYXktNzAwKTtcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJXVsLWNvbnRlbnQge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMCBtYXAuZ2V0KCRzcGFjZXJzLCAyKTtcblxuICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFlbSAwIDFlbTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMTVlbSAxLjhyZW0gMC41NWVtO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICAgIHRvcDogLTAuMjVlbTtcblxuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwZW07XG4gICAgICAgICAgdG9wOiAwLjdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHNlY29uZGFyeSwgMC43NSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG5cbiAgICAgID51bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbGkge31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJW9sLWNvbnRlbnQge1xuICBvbCB7XG4gICAgJHNpemU6IDMycHg7XG4gICAgY291bnRlci1yZXNldDogbnVtYmVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMCBtYXAuZ2V0KCRzcGFjZXJzLCAyKTtcblxuICAgID5saSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xuICAgICAgcGFkZGluZzogMi42ZW0gMCAxLjhlbTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNnJlbSAyLjhyZW07XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihudW1iZXIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc2l6ZSAqIDAuNTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwLjM1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogLTNweCskc2l6ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lYS1jb250ZW50IHtcbiAgYTpub3QoLmEtcGxhaW4sIC5idG4tbGluaykge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4xKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuNSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjQ1cyAwcyBlYXNlKG91dC1jdWJpYykpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAvL2NvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG4gICAgICAvLyBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMC43NXJlbSAxcmVtKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgIC8vICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDAuNzVyZW0gMXJlbSk7XG4gICAgICAvLyAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICBhLmEtc2ltcGxlIHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4lYS1saW5rIHtcbiAgYS5saW5rLi0tZG9jIHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4wNSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYkPVwicGRmXCJdLFxuICAgICZbaHJlZiQ9XCJkb2NcIl0sXG4gICAgJltocmVmJD1cInppcFwiXSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDRyZW0gMC43NXJlbSAxLjI1cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbiAgICAgICAgcGFkZGluZzogMC40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYkPVwicGRmXCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJwZGZcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYkPVwiZG9jXCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJkb2NcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYkPVwiemlwXCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJ6aXBcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJXRucy1uYXYge1xuICBAYXQtcm9vdCAudG5zLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgID5bYXJpYS1jb250cm9sc10ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMXJlbSArIC41dncpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+LnRucy1uYXYtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgc2NhbGUoMik7XG4gICAgICBtYXJnaW46IDAgY2FsYyguNXJlbSArIC41dncpO1xuICAgIH1cbiAgfVxufVxuXG4ldG5zLWNvbnRyb2xzIHtcbiAgQGF0LXJvb3QgLnRucy1jb250cm9scyB7XG4gICAgJHNpemU6IGNhbGMoM3JlbSArIDJ2dyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBjYWxjKC0xLjVyZW0gLSAxdncpO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGVmdDogY2FsYygyNSUgLSAyNHB4KTtcbiAgICB3aWR0aDogY2FsYygzcmVtICsgMnZ3KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGJhY2tncm91bmQ6ICNiM2IzYjM7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdLFxuICAgIFtkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0yMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRkYXJrLCAwLjc1KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAwLjEpO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICBib3JkZXItY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XG4gICAgICByaWdodDogY2FsYyg2cmVtICsgNHZ3KTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODApO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICByaWdodDogY2FsYygzcmVtICsgMnZ3KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcblx0LW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHR0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG5AbWl4aW4gcm90YXRlWigkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKCN7JGRlZ31kZWcpKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWcpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoI3skZGVnfWRlZykpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgjeyRkZWd9ZGVnKSk7XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cbkBtaXhpbiBzY2FsZVgoJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoJHNjYWxlKSk7XG59XG5AbWl4aW4gc2NhbGVZKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKCRzY2FsZSkpO1xufVxuLy8gdHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoJHgpKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCR5KSk7XG59XG4vLyBza2V3XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG59XG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHZhbCkge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHZhbDtcblx0LW1vei10cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XG5cdC1tcy10cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XG5cdHRyYW5zZm9ybS1zdHlsZTogJHZhbDtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCR2YWwpIHtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogJHZhbDtcblx0LW1vei1wZXJzcGVjdGl2ZTogJHZhbDtcblx0LW1zLXBlcnNwZWN0aXZlOiAkdmFsO1xuXHRwZXJzcGVjdGl2ZTogJHZhbDtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkdmFsKSB7XG5cdC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkdmFsO1xuXHQtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHZhbDtcblx0LW1zLXBlcnNwZWN0aXZlLW9yaWdpbjogJHZhbDtcblx0cGVyc3BlY3RpdmUtb3JpZ2luOiAkdmFsO1xufVxuIiwiLyoqXG4gKiBTZXR0aW5nc1xuICovXG5cbiRzYWwtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuJHNhbC1hbmltYXRpb24tZGVsYXk6IDBzICFkZWZhdWx0O1xuJHNhbC1zbGlkZS1vZmZzZXQ6IDIwJSAhZGVmYXVsdDtcbiRzYWwtem9vbS1pbi1zY2FsZTogMC41ICFkZWZhdWx0O1xuJHNhbC16b29tLW91dC1zY2FsZTogMS4xICFkZWZhdWx0O1xuJHNhbC1mbGlwLXJvdGF0ZTogOTFkZWcgIWRlZmF1bHQ7XG5cbi8qKlxuICogRWFzaW5nc1xuICovXG5cbiRzYWwtZWFzaW5nczogKFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG5cbiAgZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KSxcbiAgZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpLFxuICBlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEpLFxuXG4gIGVhc2UtaW4tY2lyYzogY3ViaWMtYmV6aWVyKC42LCAuMDQsIC45OCwgLjMzNSksXG4gIGVhc2Utb3V0LWNpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIsIC4xNjUsIDEpLFxuICBlYXNlLWluLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1LCAuODYpLFxuXG4gIGVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKC45NSwgLjA1LCAuNzk1LCAuMDM1KSxcbiAgZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKSxcbiAgZWFzZS1pbi1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpLFxuXG4gIGVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXG5cbiAgZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMywgLjY4NSwgLjIyKSxcbiAgZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQsIC40NCwgMSksXG4gIGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKSxcblxuICBlYXNlLWluLXF1aW50OiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpLFxuICBlYXNlLW91dC1xdWludDogY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKSxcbiAgZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllciguODYsIDAsIC4wNywgMSksXG5cbiAgZWFzZS1pbi1zaW5lOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQ1LCAuNzE1KSxcbiAgZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSksXG4gIGVhc2UtaW4tb3V0LXNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUsIC41NSwgLjk1KSxcblxuICBlYXNlLWluLWJhY2s6IGN1YmljLWJlemllciguNiwgLS4yOCwgLjczNSwgLjA0NSksXG4gIGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KSxcbiAgZWFzZS1pbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSlcbik7XG5cbi8qKlxuICogQ29yZVxuICovXG5cbltkYXRhLXNhbF0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc2FsLWFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kZWxheTogJHNhbC1hbmltYXRpb24tZGVsYXk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNhbC1kdXJhdGlvbiwgJHNhbC1hbmltYXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zYWwtZGVsYXksICRzYWwtYW5pbWF0aW9uLWRlbGF5KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNhbC1lYXNpbmcsIG1hcC1nZXQoJHNhbC1lYXNpbmdzLCAnZWFzZScpKTtcbn1cblxuQGZvciAkaSBmcm9tIDQgdGhyb3VnaCA0MCB7XG4gIFtkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249JyN7JGkgKiA1MH0nXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogI3skaSAqIDAuMDV9cztcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT0nI3skaSAqIDUwfSddIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogMC4wNX1zO1xuICB9XG59XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkc2FsLWVhc2luZ3Mge1xuICBbZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz0nI3ska2V5fSddIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlO1xuICB9XG59XG5cbi8qKlxuICogQW5pbWF0aW9uc1xuICovXG5cbi8vIEZhZGVcbltkYXRhLXNhbHw9J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbltkYXRhLXNhbHw9J2ZhZGUnXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8vIFNsaWRlXG5bZGF0YS1zYWx8PSdzbGlkZSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1zYWw9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNhbC1zbGlkZS1vZmZzZXQpO1xufVxuXG5bZGF0YS1zYWw9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNhbC1zbGlkZS1vZmZzZXQpO1xufVxuXG5bZGF0YS1zYWw9J3NsaWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2FsLXNsaWRlLW9mZnNldCk7XG59XG5cbltkYXRhLXNhbD0nc2xpZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNhbC1zbGlkZS1vZmZzZXQpO1xufVxuXG5bZGF0YS1zYWx8PSdzbGlkZSddLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD0nc2xpZGUnXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gWm9vbVxuW2RhdGEtc2FsfD0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1zYWw9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoJHNhbC16b29tLWluLXNjYWxlKTtcbn1cblxuW2RhdGEtc2FsPSd6b29tLW91dCddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkc2FsLXpvb20tb3V0LXNjYWxlKTtcbn1cblxuW2RhdGEtc2FsfD0nem9vbSddLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD0nem9vbSddIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBGbGlwXG5bZGF0YS1zYWx8PSdmbGlwJ10ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtc2FsPSdmbGlwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC0kc2FsLWZsaXAtcm90YXRlKTtcbn1cblxuW2RhdGEtc2FsPSdmbGlwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgkc2FsLWZsaXAtcm90YXRlKTtcbn1cblxuW2RhdGEtc2FsPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtJHNhbC1mbGlwLXJvdGF0ZSk7XG59XG5cbltkYXRhLXNhbD0nZmxpcC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgkc2FsLWZsaXAtcm90YXRlKTtcbn1cblxuW2RhdGEtc2FsfD0nZmxpcCddLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD0nZmxpcCddIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuIiwiLmdsaWdodGJveC1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDo5OTk5OTkhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbjstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1vei10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt0ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdXRsaW5lOjB9LmdsaWdodGJveC1jb250YWluZXIuaW5hY3RpdmV7ZGlzcGxheTpub25lfS5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDo5OTk5O292ZXJmbG93OmhpZGRlbn0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlcnstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTotd2Via2l0LWJveCFpbXBvcnRhbnQ7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGV7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLmN1cnJlbnR7b3BhY2l0eToxO3otaW5kZXg6OTk5OTk7cG9zaXRpb246cmVsYXRpdmV9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2e29wYWNpdHk6MTt6LWluZGV4Ojk5OTl9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1pbm5lci1jb250ZW50e3dpZHRoOjEwMCV9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7bWFyZ2luOmF1dG87aGVpZ2h0OjEwMHZofS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmd2aWRlby1jb250YWluZXJ7d2lkdGg6MTAwJX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWJvdHRvbSwuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcHstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQsLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1yaWdodHttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnR9LmdzbGlkZSBpZnJhbWUsLmdzbGlkZSB2aWRlb3tvdXRsaW5lOjAhaW1wb3J0YW50O2JvcmRlcjpub25lO21pbi1oZWlnaHQ6MTY1cHg7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLXRvdWNoLWFjdGlvbjphdXRvO3RvdWNoLWFjdGlvbjphdXRvfS5nc2xpZGU6bm90KC5jdXJyZW50KXtwb2ludGVyLWV2ZW50czpub25lfS5nc2xpZGUtaW1hZ2V7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmdzbGlkZS1pbWFnZSBpbWd7bWF4LWhlaWdodDoxMDB2aDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDtmbG9hdDpub25lO291dGxpbmU6MDtib3JkZXI6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7bWF4LXdpZHRoOjEwMHZ3O3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87LW8tb2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtZml0OmNvdmVyOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTttYXJnaW46YXV0bzttaW4td2lkdGg6MjAwcHh9LmRlc2MtYm90dG9tIC5nc2xpZGUtaW1hZ2UgaW1nLC5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZ3t3aWR0aDphdXRvfS5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSBpbWcsLmRlc2MtcmlnaHQgLmdzbGlkZS1pbWFnZSBpbWd7d2lkdGg6YXV0bzttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0uZ3NsaWRlLWltYWdlIGltZy5kcmFnZ2luZ3tjdXJzb3I6LXdlYmtpdC1ncmFiYmluZyFpbXBvcnRhbnQ7Y3Vyc29yOmdyYWJiaW5nIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LmdzbGlkZS12aWRlb3twb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6MTAwdmg7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LmdzbGlkZS12aWRlbyAucGx5cl9fcG9zdGVyLWVuYWJsZWQucGx5ci0tbG9hZGluZyAucGx5cl9fcG9zdGVye2Rpc3BsYXk6bm9uZX0uZ3NsaWRlLXZpZGVvIC5ndmlkZW8td3JhcHBlcnt3aWR0aDoxMDAlO21hcmdpbjphdXRvfS5nc2xpZGUtdmlkZW86OmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpyZ2JhKDI1NSwwLDAsLjM0KTtkaXNwbGF5Om5vbmV9LmdzbGlkZS12aWRlby5wbGF5aW5nOjpiZWZvcmV7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbnttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7bWluLXdpZHRoOjEwMCU7aGVpZ2h0Ojc1dmh9LmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHZpZGVve21heC13aWR0aDoxMDAlIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudH0uZ3NsaWRlLWlubGluZXtiYWNrZ3JvdW5kOiNmZmY7dGV4dC1hbGlnbjpsZWZ0O21heC1oZWlnaHQ6Y2FsYygxMDB2aCAtIDQwcHgpO292ZXJmbG93OmF1dG87bWF4LXdpZHRoOjEwMCU7bWFyZ2luOmF1dG99LmdzbGlkZS1pbmxpbmUgLmdpbmxpbmVkLWNvbnRlbnR7cGFkZGluZzoyMHB4O3dpZHRoOjEwMCV9LmdzbGlkZS1pbmxpbmUgLmRyYWdnaW5ne2N1cnNvcjotd2Via2l0LWdyYWJiaW5nIWltcG9ydGFudDtjdXJzb3I6Z3JhYmJpbmchaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0uZ2lubGluZWQtY29udGVudHtvdmVyZmxvdzphdXRvO2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O29wYWNpdHk6MX0uZ3NsaWRlLWV4dGVybmFse2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTttaW4td2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzowO292ZXJmbG93OmF1dG87bWF4LWhlaWdodDo3NXZoO2hlaWdodDoxMDAlfS5nc2xpZGUtbWVkaWF7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt3aWR0aDphdXRvfS56b29tZWQgLmdzbGlkZS1tZWRpYXstd2Via2l0LWJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH0uZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSwuZGVzYy10b3AgLmdzbGlkZS1tZWRpYXttYXJnaW46MCBhdXRvOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nc2xpZGUtZGVzY3JpcHRpb257cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMCAxMDAlO2ZsZXg6MSAwIDEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHR7bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20sLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi10b3B7bWFyZ2luOjAgYXV0bzt3aWR0aDoxMDAlfS5nc2xpZGUtZGVzY3JpcHRpb24gcHttYXJnaW4tYm90dG9tOjEycHh9LmdzbGlkZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS56b29tZWQgLmdzbGlkZS1kZXNjcmlwdGlvbntkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1idXR0b24taGlkZGVue2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9ue2hlaWdodDphdXRvIWltcG9ydGFudDt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3BhZGRpbmc6MTlweCAxMXB4O21heC13aWR0aDoxMDB2dyFpbXBvcnRhbnQ7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDozIWltcG9ydGFudDstbXMtZmxleC1vcmRlcjoyIWltcG9ydGFudDtvcmRlcjoyIWltcG9ydGFudDttYXgtaGVpZ2h0Ojc4dmg7b3ZlcmZsb3c6YXV0byFpbXBvcnRhbnQ7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHJnYmEoMCwwLDAsMCkpLHRvKHJnYmEoMCwwLDAsLjc1KSkpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLDApIDAscmdiYSgwLDAsMCwuNzUpIDEwMCUpOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7cGFkZGluZy1ib3R0b206NTBweH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxle2NvbG9yOiNmZmY7Zm9udC1zaXplOjFlbX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2N7Y29sb3I6I2ExYTFhMX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgYXtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjcwMH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgKntjb2xvcjppbmhlcml0fS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAuZGVzYy1tb3Jle2NvbG9yOiNmZmY7b3BhY2l0eTouNH0uZ2Rlc2Mtb3BlbiAuZ3NsaWRlLW1lZGlhey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTtvcGFjaXR5Oi40fS5nZGVzYy1vcGVuIC5nZGVzYy1pbm5lcntwYWRkaW5nLWJvdHRvbTozMHB4fS5nZGVzYy1jbG9zZWQgLmdzbGlkZS1tZWRpYXstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7b3BhY2l0eToxfS5ncmVzZXR7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZX0uZ2Fic29sdXRle3Bvc2l0aW9uOmFic29sdXRlfS5ncmVsYXRpdmV7cG9zaXRpb246cmVsYXRpdmV9LmdsaWdodGJveC1kZXNje2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmdsaWdodGJveC1vcGVue292ZXJmbG93OmhpZGRlbn0uZ2xvYWRlcntoZWlnaHQ6MjVweDt3aWR0aDoyNXB4Oy13ZWJraXQtYW5pbWF0aW9uOmxpZ2h0Ym94TG9hZGVyIC44cyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOmxpZ2h0Ym94TG9hZGVyIC44cyBpbmZpbml0ZSBsaW5lYXI7Ym9yZGVyOjJweCBzb2xpZCAjZmZmO2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3otaW5kZXg6OTk5OTtsZWZ0OjA7cmlnaHQ6MDttYXJnaW46MCBhdXRvO3RvcDo0NyV9LmdvdmVybGF5e3dpZHRoOjEwMCU7aGVpZ2h0OmNhbGMoMTAwdmggKyAxcHgpO3Bvc2l0aW9uOmZpeGVkO3RvcDotMXB4O2xlZnQ6MDtiYWNrZ3JvdW5kOiMwMDA7d2lsbC1jaGFuZ2U6b3BhY2l0eX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ292ZXJsYXl7YmFja2dyb3VuZDojMDAwfS5nY2xvc2UsLmduZXh0LC5ncHJldnt6LWluZGV4Ojk5OTk5O2N1cnNvcjpwb2ludGVyO3dpZHRoOjI2cHg7aGVpZ2h0OjQ0cHg7Ym9yZGVyOm5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nY2xvc2Ugc3ZnLC5nbmV4dCBzdmcsLmdwcmV2IHN2Z3tkaXNwbGF5OmJsb2NrO3dpZHRoOjI1cHg7aGVpZ2h0OmF1dG87bWFyZ2luOjA7cGFkZGluZzowfS5nY2xvc2UuZGlzYWJsZWQsLmduZXh0LmRpc2FibGVkLC5ncHJldi5kaXNhYmxlZHtvcGFjaXR5Oi4xfS5nY2xvc2UgLmdhcnJvdywuZ25leHQgLmdhcnJvdywuZ3ByZXYgLmdhcnJvd3tzdHJva2U6I2ZmZn0uZ2J0bi5mb2N1c2Vke291dGxpbmU6MnB4IHNvbGlkICMwZjNkODF9aWZyYW1lLndhaXQtYXV0b3BsYXl7b3BhY2l0eTowfS5nbGlnaHRib3gtY2xvc2luZyAuZ2Nsb3NlLC5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsLmdsaWdodGJveC1jbG9zaW5nIC5ncHJldntvcGFjaXR5OjAhaW1wb3J0YW50fS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbntiYWNrZ3JvdW5kOiNmZmZ9LmdsaWdodGJveC1jbGVhbiAuZ2Rlc2MtaW5uZXJ7cGFkZGluZzoyMnB4IDIwcHh9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXRpdGxle2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OmFyaWFsO2NvbG9yOiMwMDA7bWFyZ2luLWJvdHRvbToxOXB4O2xpbmUtaGVpZ2h0OjEuNGVtfS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNje2ZvbnQtc2l6ZTouODZlbTttYXJnaW4tYm90dG9tOjA7Zm9udC1mYW1pbHk6YXJpYWw7bGluZS1oZWlnaHQ6MS40ZW19LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVve2JhY2tncm91bmQ6IzAwMH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsLmdsaWdodGJveC1jbGVhbiAuZ25leHQsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXZ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSk7Ym9yZGVyLXJhZGl1czo0cHh9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHBhdGgsLmdsaWdodGJveC1jbGVhbiAuZ25leHQgcGF0aCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiBwYXRoe2ZpbGw6I2ZmZn0uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMCU7bGVmdDozMHB4O3dpZHRoOjQwcHg7aGVpZ2h0OjUwcHh9LmdsaWdodGJveC1jbGVhbiAuZ25leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAlO3JpZ2h0OjMwcHg7d2lkdGg6NDBweDtoZWlnaHQ6NTBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7d2lkdGg6MzVweDtoZWlnaHQ6MzVweDt0b3A6MTVweDtyaWdodDoxMHB4O3Bvc2l0aW9uOmFic29sdXRlfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmd7d2lkdGg6MThweDtoZWlnaHQ6YXV0b30uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXJ7b3BhY2l0eToxfS5nZmFkZUluey13ZWJraXQtYW5pbWF0aW9uOmdmYWRlSW4gLjVzIGVhc2U7YW5pbWF0aW9uOmdmYWRlSW4gLjVzIGVhc2V9LmdmYWRlT3V0ey13ZWJraXQtYW5pbWF0aW9uOmdmYWRlT3V0IC41cyBlYXNlO2FuaW1hdGlvbjpnZmFkZU91dCAuNXMgZWFzZX0uZ3NsaWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVPdXRMZWZ0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVPdXRMZWZ0IC4zcyBlYXNlfS5nc2xpZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlSW5MZWZ0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVJbkxlZnQgLjNzIGVhc2V9LmdzbGlkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZU91dFJpZ2h0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVPdXRSaWdodCAuM3MgZWFzZX0uZ3NsaWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVJblJpZ2h0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVJblJpZ2h0IC4zcyBlYXNlfS5nem9vbUluey13ZWJraXQtYW5pbWF0aW9uOmd6b29tSW4gLjVzIGVhc2U7YW5pbWF0aW9uOmd6b29tSW4gLjVzIGVhc2V9Lmd6b29tT3V0ey13ZWJraXQtYW5pbWF0aW9uOmd6b29tT3V0IC41cyBlYXNlO2FuaW1hdGlvbjpnem9vbU91dCAuNXMgZWFzZX1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRib3hMb2FkZXJ7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgbGlnaHRib3hMb2FkZXJ7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyBnZmFkZUlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBnZmFkZUlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlT3V0e2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBnZmFkZU91dHtmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJbkxlZnR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCl9dG97dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBnc2xpZGVJbkxlZnR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCl9dG97dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dExlZnR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn19QGtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJblJpZ2h0e2Zyb217b3BhY2l0eTowO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdzbGlkZUluUmlnaHR7ZnJvbXtvcGFjaXR5OjA7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRSaWdodHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGd6b29tSW57ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBnem9vbUlue2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnem9vbU91dHtmcm9te29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZ3pvb21PdXR7ZnJvbXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eTowfX1AbWVkaWEgKG1pbi13aWR0aDo3NjlweCl7LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXJ7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtZGVzY3JpcHRpb257LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoxOy1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlLC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1ney13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MjstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtZGVzY3JpcHRpb257LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoxOy1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZXstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjI7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfS5nc2xpZGUtaW1hZ2UgaW1ne21heC1oZWlnaHQ6OTd2aDttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtjdXJzb3I6LXdlYmtpdC16b29tLWluO2N1cnNvcjp6b29tLWlufS56b29tZWQgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGV7Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6Z3JhYn0uZ3NsaWRlLWlubGluZXttYXgtaGVpZ2h0Ojk1dmh9LmdzbGlkZS1leHRlcm5hbHttYXgtaGVpZ2h0OjEwMHZofS5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCwuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0e21heC13aWR0aDoyNzVweH0uZ2xpZ2h0Ym94LW9wZW57aGVpZ2h0OmF1dG99LmdvdmVybGF5e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOTIpfS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1tZWRpYXstd2Via2l0LWJveC1zaGFkb3c6MXB4IDJweCA5cHggMCByZ2JhKDAsMCwwLC42NSk7Ym94LXNoYWRvdzoxcHggMnB4IDlweCAwIHJnYmEoMCwwLDAsLjY1KX0uZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1sZWZ0IC5nZGVzYy1pbm5lciwuZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1yaWdodCAuZ2Rlc2MtaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjMyKX0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIsLmdsaWdodGJveC1jbGVhbiAuZ25leHQ6aG92ZXIsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KX0uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldnt0b3A6NDUlfS5nbGlnaHRib3gtY2xlYW4gLmduZXh0e3RvcDo0NSV9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7b3BhY2l0eTouNztyaWdodDoyMHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDo0MjBweCl7LmdvdmVybGF5e2JhY2tncm91bmQ6IzAwMH19IiwiaHRtbC5sZW5pcyxodG1sLmxlbmlzIGJvZHl7aGVpZ2h0OmF1dG99LmxlbmlzLmxlbmlzLXNtb290aHtzY3JvbGwtYmVoYXZpb3I6YXV0byFpbXBvcnRhbnR9LmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XXtvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW59LmxlbmlzLmxlbmlzLXN0b3BwZWR7b3ZlcmZsb3c6aGlkZGVufS5sZW5pcy5sZW5pcy1zbW9vdGggaWZyYW1le3BvaW50ZXItZXZlbnRzOm5vbmV9IiwiLnRucy1vdXRlcntwYWRkaW5nOjAgIWltcG9ydGFudH0udG5zLW91dGVyIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXXtjdXJzb3I6cG9pbnRlcn0udG5zLXNsaWRlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDBzOy1tb3otdHJhbnNpdGlvbjphbGwgMHM7dHJhbnNpdGlvbjphbGwgMHN9LnRucy1zbGlkZXI+LnRucy1pdGVtey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVse3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsPi50bnMtaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2hpdGUtc3BhY2U6bm9ybWFsfS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17ZmxvYXQ6bGVmdH0udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17bWFyZ2luLXJpZ2h0Oi0xMDAlfS50bnMtbm8tY2FsY3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjB9LnRucy1nYWxsZXJ5e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MDttaW4taGVpZ2h0OjFweH0udG5zLWdhbGxlcnk+LnRucy1pdGVte3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMCU7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczstbW96LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO3RyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzfS50bnMtZ2FsbGVyeT4udG5zLXNsaWRlLWFjdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OmF1dG8gIWltcG9ydGFudH0udG5zLWdhbGxlcnk+LnRucy1tb3Zpbmd7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjI1czstbW96LXRyYW5zaXRpb246YWxsIDAuMjVzO3RyYW5zaXRpb246YWxsIDAuMjVzfS50bnMtYXV0b3dpZHRoe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtbGF6eS1pbWd7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC42czstbW96LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzO29wYWNpdHk6MC42fS50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRle29wYWNpdHk6MX0udG5zLWFoey13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgMHM7LW1vei10cmFuc2l0aW9uOmhlaWdodCAwczt0cmFuc2l0aW9uOmhlaWdodCAwc30udG5zLW92aHtvdmVyZmxvdzpoaWRkZW59LnRucy12aXN1YWxseS1oaWRkZW57cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDBlbX0udG5zLXRyYW5zcGFyZW50e29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0udG5zLWZhZGVJbntvcGFjaXR5OjE7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTt6LWluZGV4OjB9LnRucy1ub3JtYWwsLnRucy1mYWRlT3V0e29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTt6LWluZGV4Oi0xfS50bnMtdnBmaXh7d2hpdGUtc3BhY2U6bm93cmFwfS50bnMtdnBmaXg+ZGl2LC50bnMtdnBmaXg+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRucy10LXN1YnAye21hcmdpbjowIGF1dG87d2lkdGg6MzEwcHg7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwcHg7b3ZlcmZsb3c6aGlkZGVufS50bnMtdC1jdHt3aWR0aDoyMzMzLjMzMzMzMzMlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTt3aWR0aDotbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6Y2FsYygxMDAlICogNzAgLyAzKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS50bnMtdC1jdDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0udG5zLXQtY3Q+ZGl2e3dpZHRoOjEuNDI4NTcxNCU7d2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6LW1vei1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6Y2FsYygxMDAlIC8gNzApO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnR9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZW1hcHMvdGlueS1zbGlkZXIuY3NzLm1hcCAqL1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENob2ljZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbiRjaG9pY2VzLXNlbGVjdG9yOiBcImNob2ljZXNcIiAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1sZzogMTZweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1tZDogMTRweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1zbTogMTJweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWd1dHRlcmluZzogMjRweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6IDIuNXB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtOiAyMHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3I6ICNmOWY5ZjkgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDogI2VhZWFlYSAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duOiAjZmZmICFkZWZhdWx0O1xuJGNob2ljZXMtdGV4dC1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRjaG9pY2VzLWtleWxpbmUtY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kY2hvaWNlcy1wcmltYXJ5LWNvbG9yOiAjMDBiY2Q0ICFkZWZhdWx0O1xuJGNob2ljZXMtZGlzYWJsZWQtY29sb3I6ICNlYWVhZWEgIWRlZmF1bHQ7XG4kY2hvaWNlcy1oaWdobGlnaHQtY29sb3I6ICRjaG9pY2VzLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tZGltZW5zaW9uOiA4cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1pY29uLWNyb3NzOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpSa1pHSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT1cIikgIWRlZmF1bHQ7XG4kY2hvaWNlcy1pY29uLWNyb3NzLWludmVyc2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJak1EQXdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKSAhZGVmYXVsdDtcbiRjaG9pY2VzLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogJGNob2ljZXMtZ3V0dGVyaW5nO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1sZztcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIsXG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNob2ljZXMtaWNvbi1jcm9zcy1pbnZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW1bZGF0YS12YWx1ZT0nJ10gLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMS41cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1vcGVuOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IC03LjVweDtcbiAgfVxuXG4gICZbZGlyPVwicnRsXCJdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAxMS41cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPSdzZWxlY3QtbXVsdGlwbGUnXSxcbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPSd0ZXh0J10ge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2hvaWNlcy1idXR0b24tb2Zmc2V0ICogMC41O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2hvaWNlcy1idXR0b24tb2Zmc2V0ICogMjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY2hvaWNlcy1pY29uLWNyb3NzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcbiAgICB3aWR0aDogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuICBwYWRkaW5nOiA3LjVweCA3LjVweCAzLjc1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pcy1mb2N1c2VkICYsXG4gIC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRjaG9pY2VzLWtleWxpbmUtY29sb3IsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgLmlzLW9wZW4gJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzIDAgMDtcbiAgfVxuXG4gIC5pcy1mbGlwcGVkLmlzLW9wZW4gJiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmW2FyaWEtZXhwYW5kZWRdIHtcbiAgICBAZXh0ZW5kICVjaG9pY2VzLWRyb3Bkb3duO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogMy43NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJltkYXRhLWRlbGV0YWJsZV0ge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXB4O1xuICAgIH1cblxuICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRjaG9pY2VzLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01JSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgfVxuXG4gICAgLmlzLWRpc2FibGVkICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRjaG9pY2VzLWRpc2FibGVkLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgJGxpZ2h0bmVzczogLTM1JSk7XG4gICAgfVxuICB9XG59XG5cbiVjaG9pY2VzLWRyb3Bkb3duIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAkY2hvaWNlcy16LWluZGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aWxsLWNoYW5nZTogdmlzaWJpbGl0eTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRjaG9pY2VzLWtleWxpbmUtY29sb3IsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgLmlzLWZsaXBwZWQgJiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXNlbGVjdC10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoIzAwMCwgI2ZmZiwgNSUpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG4gIEBleHRlbmQgJWNob2ljZXMtZHJvcGRvd247XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMta2V5bGluZS1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgY29sb3I6IGNvbG9yLmFkanVzdCgjMzMzLCAkbGlnaHRuZXNzOiAzMCUpO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggMCA0cHggMnB4O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LW1zLWNsZWFyLFxuICAmOjotbXMtcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiA9PT09PSAgRW5kIG9mIENob2ljZXMgID09PT09PSAqL1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzcyB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUgMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItcG9wdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2Ugc3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZVxuLnBseXIge1xuICBAaW5jbHVkZSBwbHlyLWZvbnQtc21vb3RoaW5nKCRwbHlyLWZvbnQtc21vb3RoaW5nKTtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6ICRwbHlyLWZvbnQtZmFtaWx5O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyAvLyBGb3JjZSBtb25vc2FjZS1lc3F1ZSBudW1iZXIgd2lkdGhzXG4gIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogJHBseXItbGluZS1oZWlnaHQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDA7IC8vIEZvcmNlIGFueSBib3JkZXIgcmFkaXVzXG5cbiAgLy8gTWVkaWEgZWxlbWVudHNcbiAgdmlkZW8sXG4gIGF1ZGlvLFxuICBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIElnbm9yZSBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIGJvcmRlci1ib3ggZXZlcnl0aGluZ1xuLy8gaHR0cDovL3BhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3L1xuQGlmICRwbHlyLWJvcmRlci1ib3gge1xuICAucGx5ci0tZnVsbC11aSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICosXG4gICAgKjo6YWZ0ZXIsXG4gICAgKjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeCAzMDBtcyBkZWxheVxuQGlmICRwbHlyLXRvdWNoLWFjdGlvbiB7XG4gIC5wbHlyLS1mdWxsLXVpIHtcbiAgICBhLFxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBsYWJlbCB7XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5pY2VyIGZvY3VzIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1mb2N1cy12aXNpYmxlKCRjb2xvcjogJHBseXItZm9jdXMtdmlzaWJsZS1jb2xvcikge1xuICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZm9udC1zbW9vdGhpbmcoJG1vZGU6IHRydWUpIHtcbiAgQGlmICRtb2RlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbi8vIDxpbnB1dCB0eXBlPVwicmFuZ2VcIj4gc3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1yYW5nZS10cmFjaygpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0gLyAyKTtcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIHBseXItcmFuZ2UtdGh1bWIoKSB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogJHBseXItcmFuZ2UtdGh1bWItc2hhZG93O1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xufVxuXG5AbWl4aW4gcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJGNvbG9yKSB7XG4gIGJveC1zaGFkb3c6ICRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdywgMCAwIDAgJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCAkY29sb3I7XG59XG5cbi8vIEZ1bGxzY3JlZW4gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gRGlzcGxheSBjb3JyZWN0IGljb25cbiAgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICArIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgY3Vyc29yIGluIGZ1bGxzY3JlZW4gd2hlbiBjb250cm9scyBoaWRkZW5cbiAgJi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgICBjdXJzb3I6IG5vbmU7XG4gIH1cblxuICAvLyBMYXJnZSBjYXB0aW9ucyBpbiBmdWxsIHNjcmVlbiBvbiBsYXJnZXIgc2NyZWVuc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbGcpIHtcbiAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbGFyZ2U7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItZm9udC1mYW1pbHk6IHZhcigtLXBseXItZm9udC1mYW1pbHksIGluaGVyaXQpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWJhc2U6IHZhcigtLXBseXItZm9udC1zaXplLWJhc2UsIDE1cHgpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLXNtYWxsOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1zbWFsbCwgMTNweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtbGFyZ2U6IHZhcigtLXBseXItZm9udC1zaXplLWxhcmdlLCAxOHB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS14bGFyZ2U6IHZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwgMjFweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtdGltZTogdmFyKC0tcGx5ci1mb250LXNpemUtdGltZSwgJHBseXItZm9udC1zaXplLXNtYWxsKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1tZW51OiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1tZW51LCAkcGx5ci1mb250LXNpemUtc21hbGwpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWJhZGdlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYWRnZSwgOXB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IHZhcigtLXBseXItZm9udC13ZWlnaHQtcmVndWxhciwgNDAwKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtd2VpZ2h0LWJvbGQ6IHZhcigtLXBseXItZm9udC13ZWlnaHQtYm9sZCwgNjAwKSAhZGVmYXVsdDtcbiRwbHlyLWxpbmUtaGVpZ2h0OiB2YXIoLS1wbHlyLWxpbmUtaGVpZ2h0LCAxLjcpICFkZWZhdWx0O1xuJHBseXItZm9udC1zbW9vdGhpbmc6IHZhcigtLXBseXItZm9udC1zbW9vdGhpbmcsIGZhbHNlKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLWJhZGdlLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwbHlyLWJhZGdlLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkcGx5ci1iYWRnZS10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1iYWRnZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1iYWRnZS1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLWJhZGdlLWJhY2tncm91bmQsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLWJhZGdlLXRleHQtY29sb3I6IHZhcigtLXBseXItYmFkZ2UtdGV4dC1jb2xvciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wbHlyLWJhZGdlLWJvcmRlci1yYWRpdXMsIDJweCkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgZGVmYXVsdCBjYXB0aW9uc1xuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLXNtYWxsO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgc3BhbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWJhc2U7XG4gICAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1tZCkge1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLW1lZGl1bTtcbiAgfVxufVxuXG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBJZiB0aGUgbG93ZXIgY29udHJvbHMgYXJlIHNob3duIGFuZCBub3QgZW1wdHlcbi5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpIH4gLnBseXJfX2NhcHRpb25zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogLTQpKTtcbn1cblxuLnBseXJfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgY29sb3I6ICRwbHlyLWNhcHRpb25zLXRleHQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxODUlO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gIC8vIEZpcmVmb3ggYWRkcyBhIDxkaXY+IHdoZW4gdXNpbmcgZ2V0Q3VlQXNIVE1MKClcbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY29udHJvbC1pY29uLXNpemU6IHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1zcGFjaW5nOiB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMC43KTtcbiRwbHlyLWNvbnRyb2wtcGFkZGluZzogdmFyKC0tcGx5ci1jb250cm9sLXBhZGRpbmcsICRwbHlyLWNvbnRyb2wtcGFkZGluZykgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXJhZGl1czogdmFyKC0tcGx5ci1jb250cm9sLXJhZGl1cywgNHB4KSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItY29udHJvbC10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kLFxuICB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICRwbHlyLWNvbG9yLW1haW4pXG4pICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZCxcbiAgbGluZWFyLWdyYWRpZW50KHJnYmEoIzAwMCwgMCksIHJnYmEoIzAwMCwgMC43NSkpXG4pICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcihcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcixcbiAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKVxuKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQ6IHZhcigtLXBseXItYXVkaW8tY29udHJvbHMtYmFja2dyb3VuZCwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3IsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXI6IHZhcigtLXBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcixcbiAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKVxuKSAhZGVmYXVsdDtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY2FwdGlvbnMtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kLCByZ2JhKCMwMDAsIDAuOCkpICFkZWZhdWx0O1xuJHBseXItY2FwdGlvbnMtdGV4dC1jb2xvcjogdmFyKC0tcGx5ci1jYXB0aW9ucy10ZXh0LWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1iYXNlOiAkcGx5ci1mb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1zbWFsbDogJHBseXItZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLW1lZGl1bTogJHBseXItZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLWxhcmdlOiAkcGx5ci1mb250LXNpemUteGxhcmdlICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRyb2wgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkcGx5ci1jb250cm9sLXJhZGl1cztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBJRTExXG4gIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogJHBseXItY29udHJvbC1pY29uLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6ICRwbHlyLWNvbnRyb2wtaWNvbi1zaXplO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gVGFiIGZvY3VzXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgcGx5ci1mb2N1cy12aXNpYmxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSBhbnkgbGluayBzdHlsaW5nXG5hLnBseXJfX2NvbnRyb2wge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDaGFuZ2UgaWNvbnMgb24gc3RhdGUgY2hhbmdlXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5pY29uLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAuaWNvbi0tbm90LXByZXNzZWQsXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmxhYmVsLS1ub3QtcHJlc3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgbmF0aXZlIGNvbnRyb2xzXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBQbGF5YmFjayBjb250cm9sc1xuLnBseXJfX2NvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDsgLy8gRml4IGZvciBFZGdlIGlzc3VlIHdoZXJlIGNvbnRlbnQgd291bGQgb3ZlcmZsb3dcbiAgfVxuXG4gIC8vIFNwYWNpbmdcbiAgLnBseXJfX2NvbnRyb2xzX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyA0KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyA0KTtcbiAgICB9XG5cbiAgICAmLnBseXJfX3RpbWUge1xuICAgICAgcGFkZGluZzogMCBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDIpO1xuICAgIH1cblxuICAgICYucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCxcbiAgICAmLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQsXG4gICAgJi5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgZW1wdHkgY29udHJvbHNcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBTb21lIG9wdGlvbnMgYXJlIGhpZGRlbiBieSBkZWZhdWx0XG4ucGx5ciBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLFxuLnBseXIgW2RhdGEtcGx5cj0ncGlwJ10sXG4ucGx5ciBbZGF0YS1wbHlyPSdhaXJwbGF5J10sXG4ucGx5ciBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLFxuLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0ncGlwJ10sXG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDsgLy8gRWRnZSBmaXhcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEFuaW1hdGUgdGhlIGljb25cbiAgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG5cbiAgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdG9vbHRpcFxuICAgIC5wbHlyX190b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIGFjdHVhbCBtZW51IGNvbnRhaW5lclxuICAmX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogcGx5ci1wb3B1cCAwLjJzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogJHBseXItbWVudS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwbHlyLW1lbnUtcmFkaXVzO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3gtc2hhZG93OiAkcGx5ci1tZW51LXNoYWRvdztcbiAgICBjb2xvcjogJHBseXItbWVudS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgPiBkaXYge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIH1cblxuICAgIC8vIEFycm93XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAkcGx5ci1tZW51LWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcGx5ci1tZW51LWJhY2tncm91bmQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKCgoI3skcGx5ci1jb250cm9sLWljb24tc2l6ZX0gLyAyKSArICN7JHBseXItY29udHJvbC1wYWRkaW5nfSkgLSAoI3skcGx5ci1tZW51LWFycm93LXNpemV9IC8gMikpO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgW3JvbGU9J21lbnUnXSB7XG4gICAgICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgW3JvbGU9J21lbnVpdGVtJ10sXG4gICAgW3JvbGU9J21lbnVpdGVtcmFkaW8nXSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wdGlvbnNcbiAgICAucGx5cl9fY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRwbHlyLW1lbnUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtbWVudTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9IC8gMS41KSBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDEuNSk7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAkcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi0tZm9yd2FyZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogNCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcGx5ci1tZW51LWl0ZW0tYXJyb3ctY29sb3I7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDEuNSkgLSAjeyRwbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1iYWNrIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAvIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAyKSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBseXItbWVudS1pdGVtLWFycm93LWNvbG9yO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDEuNSkgLSAjeyRwbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLW1lbnUtYmFjay1ib3JkZXItY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAkcGx5ci1tZW51LWJhY2stYm9yZGVyLXNoYWRvdy1jb2xvcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9IC8gMik7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBseXItY29udHJvbC1wYWRkaW5nO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1jaGVja2VkPSd0cnVlJ10ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLWNvbnRyb2wtdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSxcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHBseXItY29sb3ItZ3JheS05MDAsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uIHZhbHVlXG4gICAgLnBseXJfX21lbnVfX3ZhbHVlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAtIDJweCkgKiAtMSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDMuNSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZW51c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItbWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLW1lbnUtYmFja2dyb3VuZCwgcmdiYSgjZmZmLCAwLjkpKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtcmFkaXVzOiB2YXIoLS1wbHlyLW1lbnUtcmFkaXVzLCA4cHgpICFkZWZhdWx0O1xuJHBseXItbWVudS1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LXNoYWRvdzogdmFyKC0tcGx5ci1tZW51LXNoYWRvdywgMCAxcHggMnB4IHJnYmEoIzAwMCwgMC4xNSkpICFkZWZhdWx0O1xuJHBseXItbWVudS1hcnJvdy1zaXplOiB2YXIoLS1wbHlyLW1lbnUtYXJyb3ctc2l6ZSwgNHB4KSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplOiB2YXIoLS1wbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplLCA0cHgpICFkZWZhdWx0O1xuJHBseXItbWVudS1pdGVtLWFycm93LWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtYXJyb3ctY29sb3IsICRwbHlyLWNvbG9yLWdyYXktNTAwKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYmFjay1ib3JkZXItY29sb3I6IHZhcigtLXBseXItbWVudS1iYWNrLWJvcmRlci1jb2xvciwgJHBseXItY29sb3ItZ3JheS0xMDApICFkZWZhdWx0O1xuJHBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3I6IHZhcigtLXBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3IsICNmZmYpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNsaWRlciBpbnB1dHMgLSA8aW5wdXQgdHlwZT1cInJhbmdlXCI+XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXJhbmdlLXRodW1iLWhlaWdodH0gKiAyKTtcblxuICAvLyBgY29sb3JgIHByb3BlcnR5IGlzIHVzZWQgaW4gSlMgdG8gcG9wdWxhdGUgbG93ZXIgZmlsbCBmb3IgV2ViS2l0XG4gIGNvbG9yOiAkcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoKCN7JHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aH0gKiAyKSArICN7JHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0fSk7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciB2YXIoLS12YWx1ZSwgMCUpLCB0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwgMCUpKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgoI3skcGx5ci1yYW5nZS10aHVtYi1oZWlnaHR9IC0gI3skcGx5ci1yYW5nZS10cmFjay1oZWlnaHR9KSAvIDIpICogLTEpO1xuICB9XG5cbiAgLy8gTW96aWxsYVxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYjtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSAvIDIpO1xuICAgIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICB9XG5cbiAgLy8gTWljcm9zb2Z0XG4gICY6Oi1tcy10cmFjayB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG5cbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWI7XG5cbiAgICAvLyBGb3Igc29tZSByZWFzb24sIEVkZ2UgdXNlcyB0aGUgLXdlYmtpdCBtYXJnaW4gYWJvdmVcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjo6LW1zLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgQGluY2x1ZGUgcGx5ci1mb2N1cy12aXNpYmxlO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgQGluY2x1ZGUgcGx5ci1mb2N1cy12aXNpYmxlO1xuICAgIH1cblxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBAaW5jbHVkZSBwbHlyLWZvY3VzLXZpc2libGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2xpZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGh1bWJcbiRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdzogdmFyKFxuICAtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LFxuICAwIDFweCAxcHggcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC4xNSksXG4gIDAgMCAwIDFweCByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjIpXG4pICFkZWZhdWx0O1xuXG4vLyBBY3RpdmUgc3RhdGVcbiRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGg6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwgM3B4KSAhZGVmYXVsdDtcblxuLy8gVHJhY2tcbiRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkgIWRlZmF1bHQ7XG5cbi8vIEZpbGxcbiRwbHlyLXJhbmdlLWZpbGwtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQsIHZhcigtLXBseXItY29sb3ItbWFpbiwgJHBseXItY29sb3ItbWFpbikpICFkZWZhdWx0O1xuXG4vLyBUeXBlIHNwZWNpZmljXG4kcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLFxuICAkcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kXG4pICFkZWZhdWx0O1xuJHBseXItdmlkZW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcjogdmFyKFxuICAtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcixcbiAgcmdiYSgjZmZmLCAwLjUpXG4pICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCxcbiAgJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZFxuKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3I6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsXG4gIHJnYmEoJHBseXItY29sb3ItZ3JheS05MDAsIDAuMSlcbikgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmF1eCBwb3N0ZXIgb3ZlcmxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3Bvc3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgJHBseXItdmlkZW8tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8gQWxsb3cgaW50ZXJhY3Rpb24gd2l0aCBZb3VUdWJlIGNvbnRyb2xzIHdoaWxlIHBhdXNlZFxuLnBseXItLXlvdXR1YmUucGx5ci0tcGF1c2VkLnBseXJfX3Bvc3Rlci1lbmFibGVkOm5vdCgucGx5ci0tc3RvcHBlZCkgLnBseXJfX3Bvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGltZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3RpbWUge1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS10aW1lO1xufVxuXG4vLyBNZWRpYSBkdXJhdGlvbiBoaWRkZW4gb24gc21hbGwgc2NyZWVuc1xuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gIC8vIEFkZCBhIHNsYXNoIGluIGJlZm9yZVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwNDQnO1xuICAgIG1hcmdpbi1yaWdodDogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkcGx5ci1icC1tZCAtIDFweCkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190b29sdGlwIHtcbiAgYmFja2dyb3VuZDogJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcGx5ci10b29sdGlwLXJhZGl1cztcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAkcGx5ci10b29sdGlwLXNoYWRvdztcbiAgY29sb3I6ICRwbHlyLXRvb2x0aXAtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JHBseXItdG9vbHRpcC1wYWRkaW5nfSAqIDIpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAkcGx5ci10b29sdGlwLXBhZGRpbmcgY2FsYygjeyRwbHlyLXRvb2x0aXAtcGFkZGluZ30gKiAxLjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xuXG4gIC8vIFRoZSBiYWNrZ3JvdW5kIHRyaWFuZ2xlXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgIGJvdHRvbTogY2FsYygjeyRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZX0gKiAtMSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLy8gRGlzcGxheWluZ1xuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbDpmb2N1cy12aXNpYmxlIC5wbHlyX190b29sdGlwLFxuLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBGaXJzdCB0b29sdGlwXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtaWNvbi1zaXplfSAvIDIpICsgI3skcGx5ci1jb250cm9sLXBhZGRpbmd9KTtcbiAgfVxufVxuXG4vLyBMYXN0IHRvb2x0aXBcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYygoI3skcGx5ci1jb250cm9sLWljb24tc2l6ZX0gLyAyKSArICN7JHBseXItY29udHJvbC1wYWRkaW5nfSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCB7XG4gICY6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4gICY6Zm9jdXMtdmlzaWJsZSAucGx5cl9fdG9vbHRpcCxcbiAgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVG9vbHRpcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZDogdmFyKC0tcGx5ci10b29sdGlwLWJhY2tncm91bmQsICNmZmYpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1jb2xvcjogdmFyKC0tcGx5ci10b29sdGlwLWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4kcGx5ci10b29sdGlwLXBhZGRpbmc6IHZhcigtLXBseXItdG9vbHRpcC1wYWRkaW5nLCAkcGx5ci10b29sdGlwLXBhZGRpbmcpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1hcnJvdy1zaXplOiB2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtcmFkaXVzOiB2YXIoLS1wbHlyLXRvb2x0aXAtcmFkaXVzLCA1cHgpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1zaGFkb3c6IHZhcigtLXBseXItdG9vbHRpcC1zaGFkb3csIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGF5YmFjayBwcm9ncmVzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT2Zmc2V0IHRoZSByYW5nZSB0aHVtYiBpbiBvcmRlciB0byBiZSBhYmxlIHRvIGNhbGN1bGF0ZSB0aGUgcmVsYXRpdmUgcHJvZ3Jlc3MgKCM5NTQpXG4kcGx5ci1wcm9ncmVzcy1vZmZzZXQ6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcblxuLnBseXJfX3Byb2dyZXNzIHtcbiAgbGVmdDogY2FsYygjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0gKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6ICRwbHlyLXByb2dyZXNzLW9mZnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9J3JhbmdlJ10sXG4gICZfX2J1ZmZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9ICogLTAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JHBseXItcHJvZ3Jlc3Mtb2Zmc2V0fSAqIC0wLjUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0pO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyBTZWVrIHRvb2x0aXAgdG8gc2hvdyB0aW1lXG4gIC5wbHlyX190b29sdGlwIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoKCN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSAvIDIpICogLTEpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuXG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtaW4td2lkdGg6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cblxuICAvLyBNb3ppbGxhXG4gICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB9XG5cbiAgLy8gTWljcm9zb2Z0XG4gICY6Oi1tcy1maWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cbn1cblxuLy8gTG9hZGluZyBzdGF0ZVxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgLTQ1ZGVnLFxuICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCAyNSUsXG4gICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQgNTAlLFxuICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCA3NSUsXG4gICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDtcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuXG4vLyBNYXJrZXJzXG4ucGx5cl9fcHJvZ3Jlc3NfX21hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXByb2dyZXNzLW1hcmtlci1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6ICRwbHlyLXByb2dyZXNzLW1hcmtlci13aWR0aDtcbiAgei1pbmRleDogMztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9ncmVzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTG9hZGluZ1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplOiB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSwgMjVweCkgIWRlZmF1bHQ7XG4kcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQ6IHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLCByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjYpKSAhZGVmYXVsdDtcblxuLy8gTWFya2Vyc1xuJHBseXItcHJvZ3Jlc3MtbWFya2VyLWJhY2tncm91bmQ6IHZhcigtLXBseXItcHJvZ3Jlc3MtbWFya2VyLWJhY2tncm91bmQsICNmZmYpICFkZWZhdWx0O1xuJHBseXItcHJvZ3Jlc3MtbWFya2VyLXdpZHRoOiB2YXIoLS1wbHlyLXByb2dyZXNzLW1hcmtlci13aWR0aCwgM3B4KSAhZGVmYXVsdDtcblxuLy8gQnVmZmVyZWRcbiRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgcmdiYSgjZmZmLCAwLjI1KSkgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLFxuICByZ2JhKCRwbHlyLWNvbG9yLWdyYXktMjAwLCAwLjYpXG4pICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZvbHVtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3ZvbHVtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEF1ZGlvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFpbmVyXG4ucGx5ci0tYXVkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQ29udHJvbHMgY29udGFpbmVyXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogJHBseXItYXVkaW8tY29udHJvbHMtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I7XG4gIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbn1cblxuLy8gQ29udHJvbCBlbGVtZW50c1xuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sIHtcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmhvdmVyLFxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogJHBseXItYXVkaW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vIFJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFByZXNzZWQgc3R5bGVzXG4gICY6YWN0aXZlIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZ3Jlc3Ncbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpZGVvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSAnc2FzczptYXRoJztcblxuLy8gQ29udGFpbmVyXG4ucGx5ci0tdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYucGx5ci0tbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgJHBseXItdmlkZW8tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBEZWZhdWx0IHRvIDE2OjkgcmF0aW8gYnV0IHRoaXMgaXMgc2V0IGJ5IEphdmFTY3JpcHQgYmFzZWQgb24gY29uZmlnXG4kZW1iZWQtcGFkZGluZzogKG1hdGguZGl2KDEwMCwgMTYpICogOSk7XG5cbi5wbHlyX192aWRlby1lbWJlZCxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB7XG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMTYgLyA5KSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB0by1wZXJjZW50YWdlKCRlbWJlZC1wYWRkaW5nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEZvciBWaW1lbywgaWYgdGhlIGZ1bGwgY3VzdG9tIFVJIGlzIHN1cHBvcnRlZFxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkID4gLnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICAkaGVpZ2h0OiAyNDA7XG4gICRvZmZzZXQ6IHRvLXBlcmNlbnRhZ2UobWF0aC5kaXYoJGhlaWdodCAtICRlbWJlZC1wYWRkaW5nLCBtYXRoLmRpdigkaGVpZ2h0LCA1MCkpKTtcblxuICBwYWRkaW5nLWJvdHRvbTogdG8tcGVyY2VudGFnZSgkaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRvZmZzZXQpO1xufVxuXG4vLyBDb250cm9scyBjb250YWluZXJcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDM7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLXNtKSB7XG4gICAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDMuNSk7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250cm9sc1xuLnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLy8gQ29udHJvbCBlbGVtZW50c1xuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sIHtcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmhvdmVyLFxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkcGx5ci12aWRlby1jb250cm9sLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vIExhcmdlIHBsYXkgYnV0dG9uICh2aWRlbyBvbmx5KVxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAkcGx5ci12aWRlby1jb250cm9sLWNvbG9yO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAxLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgei1pbmRleDogMjtcblxuICAvLyBPZmZzZXQgaWNvbiB0byBtYWtlIHRoZSBwbGF5IGJ1dHRvbiBsb29rIHJpZ2h0XG4gIHN2ZyB7XG4gICAgbGVmdDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gVmlkZW8gcmFuZ2UgaW5wdXRzXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gUHJlc3NlZCBzdHlsZXNcbiAgJjphY3RpdmUge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItdmlkZW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9ncmVzc1xuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgY29sb3I6ICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRnVsbHNjcmVlblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXI6ZnVsbHNjcmVlbiB7XG4gIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmU7XG59XG5cbi8vIEZhbGxiYWNrIGZvciB1bnN1cHBvcnRlZCBicm93c2Vyc1xuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sge1xuICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlO1xuXG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBZHZlcnRpc2VtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBseXJfX2FkcyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBIaWRlIGl0IGJ5IGRlZmF1bHRcblxuICAvLyBNYWtlIHN1cmUgdGhlIGlubmVyIGNvbnRhaW5lciBpcyBiaWcgZW5vdWdoIGZvciB0aGUgYWQgY3JlYXRpdmUuXG4gID4gZGl2LFxuICA+IGRpdiBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgY291bnRkb3duIGxhYmVsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1jb2xvci1ncmF5LTkwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm90dG9tOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmOmVtcHR5OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBBZHZlcnRpc2VtZW50IGN1ZSdzIGZvciB0aGUgcHJvZ3Jlc3MgYmFyXG4ucGx5cl9fY3VlcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDNweDtcbiAgei1pbmRleDogMzsgLy8gQmV0d2VlbiBwcm9ncmVzcyBhbmQgdGh1bWJcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNvbG9yLW1haW46IHZhcigtLXBseXItY29sb3ItbWFpbiwgaHNsKDE5OGRlZyAxMDAlIDUwJSkpICFkZWZhdWx0O1xuJHBseXItdmlkZW8tYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCByZ2IoMCAwIDAgLyAxMDAlKSkgIWRlZmF1bHQ7XG5cbi8vIEdyYXlzY2FsZVxuJHBseXItY29sb3ItZ3JheS05MDA6IGhzbCgyMTZkZWcgMTUlIDE2JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTgwMDogaHNsKDIxNmRlZyAxNSUgMjUlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNzAwOiBoc2woMjE2ZGVnIDE1JSAzNCUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS02MDA6IGhzbCgyMTZkZWcgMTUlIDQzJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTUwMDogaHNsKDIxNmRlZyAxNSUgNTIlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNDAwOiBoc2woMjE2ZGVnIDE1JSA2MSUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS0zMDA6IGhzbCgyMTZkZWcgMTUlIDcwJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTIwMDogaHNsKDIxNmRlZyAxNSUgNzklKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktMTAwOiBoc2woMjE2ZGVnIDE1JSA4OCUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS01MDogaHNsKDIxNmRlZyAxNSUgOTclKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmV2aWV3IFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4vc2V0dGluZ3MnO1xuXG4ucGx5cl9fcHJldmlldy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXByZXZpZXctYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHBseXItcHJldmlldy1yYWRpdXM7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogJHBseXItcHJldmlldy1zaGFkb3c7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoI3skcGx5ci1wcmV2aWV3LXBhZGRpbmd9ICogMik7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgei1pbmRleDogMjtcblxuICAmLS1pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG4gIC8vIFRoZSBiYWNrZ3JvdW5kIHRyaWFuZ2xlXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkcGx5ci1wcmV2aWV3LWFycm93LXNpemUgc29saWQgJHBseXItcHJldmlldy1iYWNrZ3JvdW5kO1xuICAgIGJvdHRvbTogY2FsYygjeyRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZX0gKiAtMSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgdmFyKC0tcHJldmlldy1hcnJvdy1vZmZzZXQpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXByZXZpZXctaW1hZ2UtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcHJldmlldy1yYWRpdXN9IC0gMXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgaW1nLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoIzAwMCwgMTUlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIC8vIE5vbiBzcHJpdGUgaW1hZ2VzIGFyZSAxMDAlLiBTcHJpdGVzIHdpbGwgaGF2ZSB0aGVpciBzaXplIGFwcGxpZWQgYnkgSmF2YVNjcmlwdFxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTZWVrIHRpbWUgdGV4dFxuICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJHBseXItcHJldmlldy10aW1lLWNvbnRhaW5lci1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoI3skcGx5ci1wcmV2aWV3LXJhZGl1c30gLSAxcHgpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKCN7JHBseXItcHJldmlldy1yYWRpdXN9IC0gMXB4KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmc6ICRwbHlyLXByZXZpZXctdGltZS1jb250YWluZXItcGFkZGluZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMztcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRwbHlyLXByZXZpZXctdGltZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHBseXItcHJldmlldy10aW1lLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nIHtcbiAgYm90dG9tOiAwO1xuICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87IC8vIFJlcXVpcmVkIHdoZW4gdmlkZW8gaXMgZGlmZmVyZW50IGRpbWVuc2lvbnMgdG8gY29udGFpbmVyIChlLmcuIGZ1bGxzY3JlZW4pXG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcblxuICAmLS1pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmlldyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGx5ci1wcmV2aWV3LXBhZGRpbmc6ICRwbHlyLXRvb2x0aXAtcGFkZGluZyAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctYmFja2dyb3VuZDogJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1yYWRpdXM6ICRwbHlyLW1lbnUtcmFkaXVzICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1zaGFkb3c6ICRwbHlyLXRvb2x0aXAtc2hhZG93ICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1hcnJvdy1zaXplOiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LWltYWdlLWJhY2tncm91bmQ6ICRwbHlyLWNvbG9yLWdyYXktMjAwICFkZWZhdWx0O1xuJHBseXItcHJldmlldy10aW1lLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kLFxuICBsaW5lYXItZ3JhZGllbnQocmdiYSgjMDAwLCAwKSwgcmdiYSgjMDAwLCAwLjc1KSlcbikgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXRpbWUtY29udGFpbmVyLXBhZGRpbmc6IDIwcHggNnB4IDZweCAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctdGltZS1jb2xvcjogI2ZmZjtcbiRwbHlyLXByZXZpZXctdGltZS1mb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS10aW1lICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvbiB1dGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkaW5nIGNvbnRlbnQgbmljZWx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY3JlZW4gcmVhZGVyIG9ubHkgZWxlbWVudHNcbi5wbHlyX19zci1vbmx5IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vICFpbXBvcnRhbnQgaXMgbm90IGFsd2F5cyBuZWVkZWRcbiAgQGlmICRwbHlyLXNyLW9ubHktaW1wb3J0YW50IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG5cbi5wbHlyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbiRjb2xvcnM6IChcbiAgcHJpbWFyeTogJHByaW1hcnksXG4gIHNlY29uZGFyeTogJHNlY29uZGFyeSxcbiAgdGVydGlhcnk6ICR0ZXJ0aWFyeVxuKTtcblxuJG1haW5jb2xvcnM6IChcbiAgbGlnaHQ6ICRsaWdodCxcbiAgZGFyazogJGRhcmtcbik7XG5cbiRzaXplczogKFxuICB4czouNSxcbiAgc206Ljc2NSxcbiAgbWQ6LjkyNSxcbiAgbGc6MS4xLFxuICB4bDoxLjMsXG4gIHh4bDoxLjUsXG4gIHh4eGw6MlxuKTtcblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLXVuZGVybGluZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW46IC42NWVtIDA7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBoZWlnaHQ6IC4wNzVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteChkYXJrZW4oJGdyYXktMzAwLCAzJSksIGxpZ2h0ZW4oJGdyYXktMzAwLCAzJSkpO1xuICAgIH1cblxuICAgIEBlYWNoICRrZXksXG4gICAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgJi5oZWFkZXItI3ska2V5fSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXgoZGFya2VuKCRjb2xvciwgNSUpLCBsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW92ZXJsaW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjY1ZW0gMCAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4zNWVtO1xuXG4gICAgQGVhY2ggJGtleSxcbiAgICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAmLmhlYWRlci0jeyRrZXl9IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdyYXktMzAwLCAkZ3JheS0zMDAgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTN2dyAydnc7XG5cbiAgICAgICAgICBAaWYgJGtleSA9PWxpZ2h0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjZ2dztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMS41dnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogLjJlbTtcbiAgICAgIGhlaWdodDogLjJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLS4xZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjFlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1jZW50ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LWVuZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5sZWFkIHtcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi50ZXh0IHtcblxuICBAZWFjaCAka2V5LFxuICAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICYtI3ska2V5fSB7XG4gICAgICBmb250LXNpemU6Y2FsYygjeyRzaXplfXJlbSArIC4xdncgKyAjeyRzaXplKi4xfXZ3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1IC0gJHNpemUqLjI1XG4gICAgfVxuICB9XG59XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG4gIH1cblxuICAmLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTUwJTtcbiAgICBoZWlnaHQ6IDExMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUlO1xuICAgIGxlZnQ6IC0yNSU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApIHNrZXcoNDVkZWcsIDBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMzVzIDBzIGVhc2UoaW4tb3V0LXNpbmUpKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSBza2V3KDE1ZGVnLCAwZGVnKSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICYtI3skY29sb3J9IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShsaWdodGVuKCR2YWx1ZSwgMjAlKSwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmltYWdlIHtcbiAgJi1pbWcge31cblxuICAmLW92ZXJsYXkge31cblxuICAmLWNhcHRpb24ge31cblxuICAmLWNvbnRlbnQge31cblxuICAuaW1nIHt9XG5cbiAgaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuICB9XG5cbiAgJi13aXRoLW92ZXJsYXksXG4gICYtd2l0aC1vdmVybGF5LWJnIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgLmltYWdlLWltZyB7fVxuXG4gICAgLmltYWdlLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgdG9wOiAxMCU7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1lbmQge1xuICAgICAgLmltYWdlLW92ZXJsYXkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICAmLXdpdGgtb3ZlcmxheS1iZyB7XG4gICAgLmltYWdlLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgdG9wOiAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjgyKTtcbiAgICAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgkc3BhY2VyICogMik7XG4gICAgICB3aWR0aDogNDgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTVkZWcsIHJnYmEoJGJsYWNrLCAuMyksIHJnYmEoJGJsYWNrLCAuMSkpO1xuICAgIH1cblxuICAgICYudGV4dC1jZW50ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1yYWRpYWwoMTVkZWcsIHJnYmEoYmxhY2ssIC4zKSwgcmdiYSgkYmxhY2ssIC4xKSk7XG4gICAgfVxuXG4gICAgJi50ZXh0LWVuZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5NWRlZywgcmdiYSgkYmxhY2ssIC4zKSwgcmdiYSgkYmxhY2ssIC4xKSk7XG4gICAgfVxuICB9XG5cbiAgJi13aXRoLW92ZXJsYXkge1xuXG4gICAgLmltYWdlLW92ZXJsYXkge1xuXG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjMpO1xuICAgIH1cblxuICAgIC5pbWFnZS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgZmxleDogMTtcblxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIHAsXG4gICAgICBkaXYsXG4gICAgICB1bCxcbiAgICAgIG9sLFxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC44NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkIHtcbiAgJGljb246IDUycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1zaW5lKSk7XG5cbiAgJi52ZXJ0aWNhbCB7XG4gICAgLmNhcmQtbGluayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiByZnMtZmx1aWQtdmFsdWUoLS41ICogJGljb24pO1xuICAgIH1cblxuICAgIC5jYXJkLWltZyB7XG4gICAgICAuaW1nIHtcbiAgICAgICAgLy8gaW1nIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgeGwtZCB7XG4gICAgICAgIC8vICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIC8vICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC8vICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIC8vICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAvL21heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2FyZC1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAkY2FyZC1zcGFjZXIteSk7XG4gICAgICBsZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAuY2FyZC1idG46bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpIHNrZXcoMTVkZWcsIDBkZWcpKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuY2FyZC1saW5rIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJmcy1mbHVpZC12YWx1ZSgtLjUgKiAkaWNvbik7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1nIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi5vdmVybGF5IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwocmdiYSgkYmxhY2ssIC41KSwgcmdiYSgkYmxhY2ssIC4wNSksIDE1ZGVnKTtcbiAgICB9XG5cbiAgICAuY2FyZC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgICAgIHRvcDogJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gICAgICBsZWZ0OiAkY2FyZC1jYXAtcGFkZGluZy14O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjg1KTtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gICYtcmV2ZXJzZWQge1xuICAgICYudmVydGljYWwge1xuICAgICAgLmNhcmQtbGluayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZnMtZmx1aWQtdmFsdWUoLS41ICogJGljb24pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICAuY2FyZC1saW5rIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmZzLWZsdWlkLXZhbHVlKC0uNSAqICRpY29uKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm92ZXJsYXkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1zaW5lKSk7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWltZyB7XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtc2luZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXNpbmUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC44NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaW1nIHtcblxuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAka2V5LFxuICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgJi0jeyRrZXl9IHtcbiAgICAgIC5jYXJkLWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtbW9yZSB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zyh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLmNhcmQtYnRuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpbmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zNXMgMHMgZWFzZShpbi1vdXQtc2luZSkpO1xuICAgIH1cbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgd2lkdGg6IHJmcy1mbHVpZC12YWx1ZSgkaWNvbik7XG4gICAgaGVpZ2h0OiByZnMtZmx1aWQtdmFsdWUoJGljb24pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiByZnMtZmx1aWQtdmFsdWUoJGljb24qLjYpO1xuICAgICAgaGVpZ2h0OiByZnMtZmx1aWQtdmFsdWUoJGljb24qLjYpO1xuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICAuaW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMHMgZWFzZShvdXQtc2luZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7fVxuXG4gICYtbW9yZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRncmF5LTYwMH0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAuMSk7XG4gICAgLy9ib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCRibGFjaywgLjA4KTtcblxuICAgIC5jYXJkLWxpbmsge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1nIHtcbiAgICAgIC5pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuXG4gIEBlYWNoICRrZXksXG4gICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAmLSN7JGtleX0ge1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjg1KTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDMlKTtcbiAgICB9XG4gIH1cblxuICAmLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gIH1cbn1cblxuLmhyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsZWZ0OiA0MCU7XG4gICAgdG9wOiAtMC41cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAkYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgQGVhY2ggJGtleSxcbiAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICYtI3ska2V5fSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmxhbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTUwMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtZGFyayB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG5cbiAgQGVhY2ggJGtleSxcbiAgJGNvbG9yIGluIG1hcC1tZXJnZSgoXCJkYXJrXCI6ICRkYXJrKSwgJGNvbG9ycykge1xuICAgICYuYWNjb3JkaW9uLSN7JGtleX0ge1xuXG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG5cbiAgICAgICAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpLFxuICAgICAgICBib2R5Li1lZGl0bW9kZSAmIHtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zyh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRjb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC14KGRhcmtlbigkY29sb3IsIDUlKSwgbGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mbHVzaCxcbiAgJi1kZWZhdWx0IHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGdyYXktNTAwfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5jb2xsYXBzZWQpLFxuICAgICAgYm9keS4tZWRpdG1vZGUgJiB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zyh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRncmF5LTYwMH0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNvbGlkIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5jb2xsYXBzZWQpLFxuICAgICAgYm9keS4tZWRpdG1vZGUgJiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteChkYXJrZW4oJGdyYXktMjAwLCA2JSksIGxpZ2h0ZW4oJGdyYXktMjAwLCA0JSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRrZXksXG4gICAgJGNvbG9yIGluIG1hcC1tZXJnZSgoXCJkYXJrXCI6ICRkYXJrKSwgJGNvbG9ycykge1xuICAgICAgJi5hY2NvcmRpb24tI3ska2V5fSB7XG5cbiAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpLFxuICAgICAgICAgIGJvZHkuLWVkaXRtb2RlICYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skd2hpdGV9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC14KGRhcmtlbigkY29sb3IsIDUlKSwgbGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gICYtYnV0dG9uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgkaDUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyICogLjc1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UoaW4tb3V0LXNpbmUpKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UoaW4tb3V0LXNpbmUpKTtcbiAgICB9XG5cbiAgICAmOm5vdCguY29sbGFwc2VkKSxcbiAgICBib2R5Li1lZGl0bW9kZSAmIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm9keSB7XG4gICAgLy8gcGFkZGluZzogJHNwYWNlcjtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbiAgICB9XG4gIH1cblxuICAmLWhlYWQge31cblxuICAmLXR4dCB7fVxufVxuXG4udGFiIHtcblxuICAmLXVuZGVybGluZSB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwICRzcGFjZXIgKiAuMjU7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgYm9keS4tZWRpdG1vZGUgJiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6ICRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteChkYXJrZW4oJGdyYXktMzAwLCA0JSksIGxpZ2h0ZW4oJGdyYXktMzAwLCA0JSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRrZXksXG4gICAgJGNvbG9yIGluIG1hcC1tZXJnZSgoXCJkYXJrXCI6ICRkYXJrKSwgJGNvbG9ycykge1xuICAgICAgJi50YWItI3ska2V5fSB7XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC14KGRhcmtlbigkY29sb3IsIDUlKSwgbGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGFicyB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgYm9keS4tZWRpdG1vZGUgJiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cmVtICogLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGtleSxcbiAgICAkY29sb3IgaW4gbWFwLW1lcmdlKChcImRhcmtcIjogJGRhcmspLCAkY29sb3JzKSB7XG4gICAgICAmLnRhYi0jeyRrZXl9IHtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXBpbGxzIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luOiAwICRzcGFjZXIgKiAuMjU7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdGludC1jb2xvcigkZ3JheS01MDAsIDYwJSk7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgIGJvZHkuLWVkaXRtb2RlICYge1xuICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwoZGFya2VuKCRncmF5LTIwMCwgNCUpLCBsaWdodGVuKCRncmF5LTIwMCwgNCUpLCA4ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAka2V5LFxuICAgICRjb2xvciBpbiBtYXAtbWVyZ2UoKFwiZGFya1wiOiAkZGFyayksICRjb2xvcnMpIHtcbiAgICAgICYudGFiLSN7JGtleX0ge1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6IHRpbnQtY29sb3IoJGNvbG9yLCA2MCUpO1xuICAgICAgICAgIC8vIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDMwJSk7XG5cbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICBib2R5Li1lZGl0bW9kZSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdGludC1jb2xvcigkY29sb3IsIDYwJSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKGRhcmtlbigkY29sb3IsIDUlKSwgbGlnaHRlbigkY29sb3IsIDEwJSksIDhkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKCRoNS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZShpbi1vdXQtc2luZSkpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgIGJvZHkuLWVkaXRtb2RlICYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAxLjI1O1xuICB9XG5cbiAgJi1ib2R5IHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkIHt9XG5cbiAgJi10eHQge1xuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5pY29uIHtcbiAgJGljb246IDUycHg7XG5cbiAgQGVhY2ggJGtleSxcbiAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICYtI3ska2V5fSB7XG4gICAgICBmaWxsOiAkY29sb3I7XG4gICAgICBzdHJva2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGtleSxcbiAgJHNpemUgaW4gJHNpemVzIHtcbiAgICAmLSN7JGtleX0ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHJmcy1mbHVpZC12YWx1ZSgkaWNvbiAqICRzaXplKTtcbiAgICAgICAgaGVpZ2h0OiByZnMtZmx1aWQtdmFsdWUoJGljb24gKiAkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgkc3BhY2VyICogMS41KTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgJi1saWdodCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMzAwO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAZWFjaCAka2V5LFxuICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgJi0jeyRrZXl9IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgbGlnaHRlbigkY29sb3IsIDglKSwgZGFya2VuKCRjb2xvciwgOCUpKSBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LW1hc2s6XG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBwYWRkaW5nLWJveCxcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgICAgfVxuXG4gICAgICBib2R5Li1lZGl0bW9kZSAmIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgICBkaXYjeyZ9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJmcy1mbHVpZC12YWx1ZSgkc3BhY2VyICogMS41KTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ubWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICYtdGFiIHtcbiAgICAubWVudS1saXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICBnYXA6IDBweDtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICYuYWN0aXZlIC5tZW51LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1saW5rIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgkc3BhY2VyKTtcbiAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgkaDUtZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1zaW5lKSk7XG5cbiAgICA+ZGl2IHt9XG5cbiAgICA+c3BhbiB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtc2luZSkpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyB0b3A6IC0uMjVyZW07XG4gICAgICAvLyBib3gtc2hhZG93OiAwIDAuM3JlbSAkc3BhY2VyIHJnYmEoJGRhcmssIC4xKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAka2V5LFxuICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgJi0jeyRrZXl9IHtcbiAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZSB7XG4gIEBleHRlbmQgJXRhYmxlLWNvbnRlbnQ7XG5cbiAgQGVhY2ggJGtleSxcbiAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICYtI3ska2V5fSB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgIH1cblxuICAgICAgdGhlYWQgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRjb2xvciwgNCUpLCBkYXJrZW4oJGNvbG9yLCA0JSkpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodCwgMC4yNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5saXN0IHtcbiAgQGV4dGVuZCAldWwtY29udGVudDtcblxuICBAZWFjaCAka2V5LFxuICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgJi0jeyRrZXl9IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb2xzMiB7XG4gICAgPmxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxuXG4gICYtY29sczMge1xuICAgID5saSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICB9XG4gIH1cbn1cblxub2wubGlzdCB7XG4gIEBleHRlbmQgJW9sLWNvbnRlbnQ7XG5cbiAgQGVhY2ggJGtleSxcbiAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICYtI3ska2V5fSB7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3IsIDAuOSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvciwgMC44KTtcblxuICAgICAgICAgIEBpZiAka2V5ID09dGVydGlhcnkge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGVydGlhcnksIDE1JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb2xzMiB7XG4gICAgPmxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxuXG4gICYtY29sczMge1xuICAgID5saSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1saW5rIHtcblxuICBAZWFjaCAka2V5LFxuICAkY29sb3IgaW4gbWFwLW1lcmdlKCRjb2xvcnMsICRtYWluY29sb3JzKSB7XG4gICAgJi4tLSN7JGtleX0ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkY29sb3IsIDEpO1xuXG4gICAgICAmLi0tb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAuMSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaWYgJGtleSA9PWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGdyYXktNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRrZXksXG4gICRjb2xvciBpbiAkbWFpbmNvbG9ycyB7XG4gICAgJi4tLSN7JGtleX0ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkY29sb3IsIDEpO1xuXG4gICAgICAmLi0tb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAuMSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaWYgJGtleSA9PWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGdyYXktNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLS1sZyB7XG4gICAgcGFkZGluZzogY2FsYygwLjc1cmVtICsgLjI1dncpIGNhbGMoMXJlbSArIC41dncpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzI1cmVtICsgLjI1dncpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi4tLXNtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNXJlbSArIC4xNXZ3KSBjYWxjKC43NXJlbSArIC4yNXZ3KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjcyNXJlbSArIC4xdncpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG5cbiAgJi4tLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLTMwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTExMCU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IGNhbGMoLjM1cmVtICsgLjQ1dncpIGNhbGMoMS4yNXJlbSArIC43NXJlbSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1zaXplOiBjYWxjKDAuODI1cmVtICsgLjE1dncpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1zaW5lKSk7XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtc2luZSkpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAtMTEwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMzAlLCAxMDAlIDEwMCUsIDAlIDcwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtc2luZSkpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtMzAwJTtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCB7XG4gICAgYnV0dG9uI3smfSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIH1cbiAgfVxuXG59XG5cbi5idG4tZG93bmxvYWQge1xuXG4gICYuLS1sZyB7XG4gICAgcGFkZGluZzogY2FsYygwLjc1cmVtICsgLjI1dncpIGNhbGMoMXJlbSArIC41dncpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzI1cmVtICsgLjI1dncpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi4tLXNtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNXJlbSArIC4xNXZ3KSBjYWxjKC43NXJlbSArIC4yNXZ3KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjcyNXJlbSArIC4xdncpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG5cbiAgJi4tLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLTMwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTYwMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xMTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vdGV4dC13cmFwOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogY2FsYyguMzVyZW0gKyAuNDV2dykgY2FsYygxLjI1cmVtICsgLjc1cmVtKTtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjg2NXJlbSArIC4xNXZ3KSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS00MDA7XG4gIG1heC13aWR0aDozMDB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1zaW5lKSk7XG5cbiAgc3BhbiB7XG4gICAgPmVtIHtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IC43MjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IC4xNXJlbSAuMzVyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgPnNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogLjE1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAuNzY1ZW07XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LXNpbmUpKTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogLTExMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC4wNzUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LXNpbmUpKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLTMwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuLmJ0bi1zZXQge1xuICAuYnRuIHtcbiAgICAmLi0tbGcge1xuICAgICAgcGFkZGluZzogY2FsYygwLjc1cmVtICsgLjI1dncpIGNhbGMoMXJlbSArIC41dncpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IGNhbGMoMC43MjVyZW0gKyAuMjV2dykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWxpZ2h0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAuODUpO1xuICAgICAgY29sb3I6ICRsaWdodDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodCwgMSlcbiAgICAgIH1cblxuICAgICAgc3BhbltkYXRhLWxhYmVsXSB7XG5cbiAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAwKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogcmdiYSgkbGlnaHQsIC41KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogbGlnaHRlbigkc2Vjb25kYXJ5LCAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltkYXRhLWxhYmVsXSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHNlY29uZGFyeSwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogY2FsYygwLjVyZW0gKyAuMjV2dykgY2FsYygxcmVtICsgLjV2dyk7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNjI1cmVtICsgLjE1dncpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRncmF5LTMwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodCwgLjIpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogLTMwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMzAlLCAxMDAlIDEwMCUsIDAlIDcwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1zaW5lKSk7XG4gICAgfVxuXG4gICAgc3BhbltkYXRhLWxhYmVsXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6IHJnYmEoJGRhcmssIDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1zaW5lKSk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGRhcmssIDApO1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoOSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IGxpZ2h0ZW4oJGRhcmssIC41KTtcbiAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTExMCU7XG4gICAgICB9XG5cbiAgICAgIHNwYW5bZGF0YS1sYWJlbF0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAwKTtcbiAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGwtZmFkZS11cCB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMTgwcHgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIDBzIGVhc2Uob3V0LXNpbmUpKTtcblxuICAmLmlzLWludmlldyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICB9XG59IiwiYm9keS4tZWRpdG1vZGUge1xuICAuY29udGVudC1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLmJyaWNrIHtcblxuICAgICY6aG92ZXIge1xuICAgICAgLmJyaWNrX19pbmZvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTQwMCwgLjkpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGNvbG9yOiAkZ3JheS03MDAgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNnMgMHMpO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICAgIC5zbGlkZXIge1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgICAgJi4tLWNvdW50I3skaX0ge1xuICAgICAgICAgICAgLnBpbWNvcmVfYmxvY2tfZW50cnkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAvICRpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waW1jb3JlX2VkaXRhYmxlX2Jsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogJHNwYWNlcjtcblxuICAgICAgICAgIC5waW1jb3JlX2FyZWFfZW50cnkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjb3JkaW9uIHtcbiAgICAgIC5waW1jb3JlX2VkaXRhYmxlX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgIC5waW1jb3JlX2VkaXRhYmxlX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAtMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAucGltY29yZV9lZGl0YWJsZV9yZWxhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLnBpbWNvcmVfYmxvY2tfZW50cnkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5waW1jb3JlX2VkaXRhYmxlX2xpbmtfdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAucGltY29yZV9vcGVuX2xpbmtfYnV0dG9uLFxuICAgICAgLnBpbWNvcmVfZWRpdF9saW5rX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgJi5vdmVybGF5LmNhcmQtcmV2ZXJzZWQge1xuICAgICAgICAuY2FyZC1pbWcge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAuY29udGVudC1hcmVhIHt9XG5cbi5icmljayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAmX19lbGVtZW50IHt9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5yb3cge1xuICAgICAgLi0tc2V0LTYtNi4tLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuLS1zZXQtNi02Li0tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBCVVRUT05cbiAgJi4tLWJ1dHRvbiB7fVxuXG4gICZfX2J1dHRvbiB7fVxuXG5cbiAgLy8gSEVBREVSXG4gICYuLS1oZWFkZXIge31cblxuICAmX19oZWFkZXIge1xuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gSUNPTlxuICAmLi0taWNvbiB7fVxuXG4gICZfX2ljb24ge31cblxuXG4gIC8vIElNQUdFXG4gICYuLS1pbWFnZSB7fVxuXG4gICZfX2ltYWdlIHt9XG5cblxuICAvLyBTTElERVJcbiAgJi4tLXNsaWRlciB7fVxuXG4gICZfX3NsaWRlciB7XG4gICAgLnRucy1uYXYge1xuICAgICAgYm90dG9tOiBjYWxjKC0xdmggLSAxdncgLSAuNXJlbSk7XG4gICAgfVxuXG4gICAgLnRucy1jb250cm9scyB7XG4gICAgICBbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgICBsZWZ0OiBjYWxjKC0xdmggLSAzdncgLSAxcmVtKTtcbiAgICAgIH1cblxuICAgICAgW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoLTF2aCAtIDN2dyAtIDFyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXIge31cbiAgfVxuXG5cbiAgLy8gTUVOVVxuICAmLi0tbWVudSB7fVxuXG4gICZfX21lbnUge31cblxuXG4gIC8vIFNFQ1RJT05cbiAgJi4tLXNlY3Rpb24ge31cblxuICAmX19zZWN0aW9uIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cbiAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIENBUkRcbiAgJi4tLWNhcmQge31cblxuICAmX19jYXJkIHt9XG5cblxuICAvLyBTRVBBUkFUT1JcbiAgJi4tLXNlcGFyYXRvciB7fVxuXG4gICZfX3NlcGFyYXRvciB7XG4gICAgJi5oci1ibGFuayB7XG4gICAgICBib2R5Li1lZGl0bW9kZSAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAkZ3JheS0zMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBBQ0NPUkRJT05cbiAgJi4tLWFjY29yZGlvbiB7fVxuXG4gICZfX2FjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAmX19pbWcge31cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuLy8gLmNvbnRlbnQtYXJlYSB7XG5cbi8vICAgLnBpbWNvcmVfYXJlYV9sZWFkOmxhc3QtY2hpbGQge1xuLy8gICAgIC5icmlja19fbGVhZCB7XG4vLyAgICAgICBwOmxhc3QtY2hpbGQge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG5cbi8vICAgaW1nIHtcbi8vICAgICAvLyAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4vLyAgIH1cblxuLy8gICAucGltY29yZV9hcmVhX3R4dCB7XG4vLyAgICAgLmxlYWQge1xuLy8gICAgICAgc3Ryb25nIHtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAmOm5vdCguLS1hc2lkZSkge1xuLy8gICAgIC5icmlja19fbGVhZCB7XG4vLyAgICAgICBAaW5jbHVkZSBsZy11IHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi5icmljayB7XG5cbiAgLy8gJl9fZWxlbWVudCB7XG4gIC8vICAgJi5mdWxsIHtcbiAgLy8gICAgIEBpbmNsdWRlIGxnLXUge1xuICAvLyAgICAgICB3aWR0aDogMTAwdnc7XG4gIC8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgbGVmdDogNTAlO1xuICAvLyAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJl9fYm9keSB7XG4gIC8vICAgLmNvbCB7XG5cbiAgLy8gICAgICZfX2lubmVyLFxuICAvLyAgICAgJl9faW5uZXIgLnBpbWNvcmVfYXJlYV9jYXJkIHtcbiAgLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICZfX2xlYWQge1xuICAvLyAgIGNvbG9yOiAkZ3JheS03MDA7XG4gIC8vICAgQGV4dGVuZCAlYS1jb250ZW50O1xuICAvLyAgIEBleHRlbmQgLmxlYWQ7XG5cbiAgLy8gICBAaW5jbHVkZSBtZC1kIHtcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICB9XG5cbiAgLy8gICAvLyBwOmxhc3QtY2hpbGQge1xuICAvLyAgIC8vICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gICAvLyB9XG4gIC8vIH1cblxuICAvLyAmX190eHQge1xuICAvLyAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgLy8gICBAZXh0ZW5kICVpbWctY29udGVudDtcbiAgLy8gICBAZXh0ZW5kICVhLWNvbnRlbnQ7XG4gIC8vICAgQGV4dGVuZCAldWwtY29udGVudDtcbiAgLy8gICBAZXh0ZW5kICVvbC1jb250ZW50O1xuICAvLyAgIEBleHRlbmQgJWEtbGluaztcblxuICAvLyAgIEBpbmNsdWRlIG1kLWQge1xuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICZfX2hlYWQge1xuICAvLyAgIEBpbmNsdWRlIG1kLWQge1xuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICZfX2ltYWdlIHtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gICBpbWcge1xuICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAvLyAgIH1cblxuICAvLyAgICYuLS1vdmVybGF5LWxlZnQge1xuICAvLyAgICAgLm92ZXJsYXkge1xuICAvLyAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgLy8gICAgICAgICB0b3A6IDA7XG4gIC8vICAgICAgICAgbGVmdDogMDtcbiAgLy8gICAgICAgICB3aWR0aDogNDAlO1xuICAvLyAgICAgICAgIHBhZGRpbmc6IGNhbGMoMXJlbSArIDF2aCkgY2FsYygxLjVyZW0gKyAydncpO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgJi4tLW92ZXJsYXktcmlnaHQge1xuICAvLyAgICAgLm92ZXJsYXkge1xuICAvLyAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgLy8gICAgICAgICB0b3A6IDA7XG4gIC8vICAgICAgICAgcmlnaHQ6IDA7XG4gIC8vICAgICAgICAgd2lkdGg6IDQwJTtcbiAgLy8gICAgICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAxdmgpIGNhbGMoMS41cmVtICsgMnZ3KTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC5vdmVybGF5IHtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44OCk7XG4gIC8vICAgICB6LWluZGV4OiAxO1xuICAvLyAgICAgLy9jb2xvcjogJGxpZ2h0O1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vICAgICBAZXh0ZW5kICV1bC1jb250ZW50O1xuICAvLyAgICAgQGV4dGVuZCAlb2wtY29udGVudDtcblxuICAvLyAgICAgQGluY2x1ZGUgbGctZCB7XG4gIC8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgLy8gICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmX19jb250ZW50IHtcblxuICAvLyAgICAgICBoMyxcbiAgLy8gICAgICAgaDQsXG4gIC8vICAgICAgIGg1IHtcbiAgLy8gICAgICAgICAvLyBjb2xvcjogJGxpZ2h0O1xuICAvLyAgICAgICB9XG5cbiAgLy8gICAgICAgaDQge1xuICAvLyAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAvLyAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gICAgICAgICB9XG5cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIGJvZHk6bm90KC4tZWRpdG1vZGUpICYge1xuICAvLyAgICAgJi4tLWluZGVudC1yaWdodCB7XG4gIC8vICAgICAgIGltZyB7XG4gIC8vICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC4zNTtcbiAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vICAgICAgICAgLy8gQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gIC8vICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gIC8vICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgLy8gICAgICAgICAgIG1pbi13aWR0aDogNTB2dztcbiAgLy8gICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKSAqIC0wLjEyO1xuICAvLyAgICAgICAgIH1cblxuICAvLyAgICAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAvLyAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpICogLTAuMTU7XG4gIC8vICAgICAgICAgfVxuXG4gIC8vICAgICAgICAgQGluY2x1ZGUgeHhsLXUge1xuICAvLyAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeHhsKSAqIC0wLjI7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICYuLS1pbmRlbnQtbGVmdCB7XG4gIC8vICAgICAgIGltZyB7XG4gIC8vICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC4zNTtcbiAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gIC8vICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gIC8vICAgICAgICAgICBtaW4td2lkdGg6IDUwdnc7XG4gIC8vICAgICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKSAqIC0wLjEyO1xuICAvLyAgICAgICAgIH1cblxuICAvLyAgICAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAvLyAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCkgKiAtMC4xNTtcbiAgLy8gICAgICAgICB9XG5cbiAgLy8gICAgICAgICBAaW5jbHVkZSB4eGwtdSB7XG4gIC8vICAgICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgKiAtMC4yO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gICZfX2dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJvZHkuLWVkaXRtb2RlICYge1xuICAgICAgLnBpbWNvcmVfZWRpdGFibGVfYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IC0wLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5waW1jb3JlX2VkaXRhYmxlX3JlbGF0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnBpbWNvcmVfYmxvY2tfZW50cnkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGV4dGVuZCAldG5zLW5hdjtcbiAgICBAZXh0ZW5kICV0bnMtY29udHJvbHM7XG5cbiAgICAuZ2FsbGVyeSB7XG4gICAgICAmLi0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gcmdiYSgkZGFyaywgLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAmX19saW5rLFxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4yKTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDApO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW1fX2ltZyB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4wNzUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJvdHRvbTogcmZzLWZsdWlkLXZhbHVlKDJyZW0pO1xuICAgICAgICAgIGxlZnQ6IHJmcy1mbHVpZC12YWx1ZSgycmVtKTtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMC4xcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAmX19zZXBhcmF0b3Ige1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcblxuICAvLyAgICYuLS1wcmltYXJ5IHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAvLyAgIH1cblxuICAvLyAgICYuLS1ibGFuayB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAvLyAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgLy8gICAgIGJvZHkuLWVkaXRtb2RlICYge1xuICAvLyAgICAgICBib3JkZXItdG9wOiAycHggZGFzaGVkICRncmF5LTIwMDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmX190eHQtaW1nLWNvbCB7XG4gIC8vICAgLnR4dC1pbWctY29sIHtcbiAgLy8gICAgIEBpbmNsdWRlIG1kLWQge1xuICAvLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICYuLS1pbWctdHh0IHtcbiAgLy8gICAgICAgLnR4dC1pbWctY29sX19pbmZvIC5pbmZvX19saW5rIHtcbiAgLy8gICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgLy8gICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cblxuICAvLyAgICAgJl9fbGluayB7XG4gIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgLy8gICAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgICAgLnR4dC1pbWctY29sX19jb3ZlciB7XG4gIC8vICAgICAgICAgICAuY292ZXIge1xuICAvLyAgICAgICAgICAgICAmX19pbWcge1xuICAvLyAgICAgICAgICAgICAgIGltZyB7XG4gIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xuICAvLyAgICAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgIH1cblxuICAvLyAgICAgICAgIC50eHQtaW1nLWNvbF9faW5mbyB7XG4gIC8vICAgICAgICAgICAuaW5mb19fbGluayB7XG4gIC8vICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG5cbiAgLy8gICAgICAgICAgICAgc3ZnIHtcbiAgLy8gICAgICAgICAgICAgICBzdHJva2U6ICRsaWdodDtcbiAgLy8gICAgICAgICAgICAgfVxuXG4gIC8vICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgLy8gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgIH1cbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cblxuICAvLyAgICAgJl9fY292ZXIge1xuICAvLyAgICAgICAuY292ZXIge1xuICAvLyAgICAgICAgICZfX2ltZyB7XG4gIC8vICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgLy8gICAgICAgICAgIEBpbmNsdWRlIG1kLWQge1xuICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIC8vICAgICAgICAgICB9XG5cbiAgLy8gICAgICAgICAgIGltZyB7XG4gIC8vICAgICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuICAvLyAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjlzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgLy8gICAgICAgICAgIH1cbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cblxuICAvLyAgICAgJl9faW5mbyB7XG4gIC8vICAgICAgIC5pbmZvIHtcbiAgLy8gICAgICAgICAmX190eHQge1xuICAvLyAgICAgICAgICAgQGV4dGVuZCAlYS1jb250ZW50O1xuICAvLyAgICAgICAgICAgQGV4dGVuZCAldWwtY29udGVudDtcbiAgLy8gICAgICAgICAgIEBleHRlbmQgJW9sLWNvbnRlbnQ7XG4gIC8vICAgICAgICAgICBAZXh0ZW5kICVhLWxpbms7XG4gIC8vICAgICAgICAgfVxuXG4gIC8vICAgICAgICAgJl9fbGluayB7XG4gIC8vICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDEuNXJlbSAwLjY1cmVtIDEuNXJlbTtcbiAgLy8gICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAvLyAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAvLyAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gIC8vICAgICAgICAgICAvL2NvbG9yOiAkZ3JheS04MDA7XG4gIC8vICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvLyAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICAgICAgei1pbmRleDogMTtcblxuICAvLyAgICAgICAgICAgLy9mbG9hdDogcmlnaHQ7XG4gIC8vICAgICAgICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAvLyAgICAgICAgICAgfVxuXG4gIC8vICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgLy8gICAgICAgICAgICY6YmVmb3JlIHtcbiAgLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgICAgICAgICAgdG9wOiAwO1xuICAvLyAgICAgICAgICAgICBsZWZ0OiAwO1xuICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgLy8gICAgICAgICAgICAgei1pbmRleDogLTE7XG4gIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAvLyAgICAgICAgICAgfVxuXG4gIC8vICAgICAgICAgICBzdmcge1xuICAvLyAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgLy8gICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcbiAgLy8gICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAvLyAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJl9fYWNjb3JkaW9uIHtcbiAgLy8gICAuYWNjb3JkaW9uIHtcbiAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAvLyAgICAgLy9tYXJnaW46IHJmcy1mbHVpZC12YWx1ZSgycmVtIDApO1xuICAvLyAgICAgJl9faXRlbSB7XG4gIC8vICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgLy8gICAgICAgPi5jb2xsYXBzZSB7fVxuXG4gIC8vICAgICAgID4uY29sbGFwc2Uuc2hvdyAuYWNjb3JkaW9uX19ib2R5LFxuICAvLyAgICAgICA+LmNvbGxhcHNpbmcgLmFjY29yZGlvbl9fYm9keSB7XG4gIC8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAvLyAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cblxuICAvLyAgICAgJl9faGVhZCB7XG4gIC8vICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgLy8gICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICB6LWluZGV4OiAxO1xuICAvLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgLy8gICAgICAgaDUge1xuICAvLyAgICAgICAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgxcmVtIDQuNXJlbSAxcmVtIDEuNXJlbSk7XG4gIC8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xuICAvLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIC8vICAgICAgICAgbWFyZ2luOiAwO1xuICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMDVyZW0gKyAuMjV2dyk7XG5cbiAgLy8gICAgICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgLy8gICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gNC41cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgLy8gICAgICAgICB9XG5cbiAgLy8gICAgICAgICA+c3BhbiB7XG4gIC8vICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgICB0b3A6IHJmcy1mbHVpZC12YWx1ZSgxLjE1cmVtKTtcbiAgLy8gICAgICAgICAgIHJpZ2h0OiByZnMtZmx1aWQtdmFsdWUoMS41cmVtKTtcbiAgLy8gICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAvLyAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAvLyAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIC8vICAgICAgICAgICB6LWluZGV4OiAxO1xuICAvLyAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIC8vICAgICAgICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgLy8gICAgICAgICAgICAgdG9wOiAwLjZyZW07XG4gIC8vICAgICAgICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAvLyAgICAgICAgICAgfVxuXG4gIC8vICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgLy8gICAgICAgICAgICY6YWZ0ZXIge1xuICAvLyAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAvLyAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnk7XG4gIC8vICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgICAgIHRvcDogN3B4O1xuICAvLyAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gIC8vICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gIC8vICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NSk7XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuXG4gIC8vICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAvLyAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIC8vICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAvLyAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAvLyAgICAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnksICRncmF5LTMwMCk7XG5cbiAgLy8gICAgICAgICAgID5zcGFuIHtcbiAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDkwKTtcbiAgLy8gICAgICAgICAgIH1cbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cblxuICAvLyAgICAgICAvLyBoNVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIC8vICAgICAgIC8vICAgPiBzcGFuIHtcbiAgLy8gICAgICAgLy8gICAgIEBpbmNsdWRlIHJvdGF0ZSg5MCk7XG4gIC8vICAgICAgIC8vICAgfVxuICAvLyAgICAgICAvLyB9XG4gIC8vICAgICAgICY6YWZ0ZXIge1xuICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICAgIHRvcDogMDtcbiAgLy8gICAgICAgICBsZWZ0OiAwO1xuICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICAgIGhlaWdodDogMCU7XG4gIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjAzKTtcbiAgLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gIC8vICAgICAgIH1cblxuICAvLyAgICAgICAmOmhvdmVyIHtcbiAgLy8gICAgICAgICBoNSB7XG4gIC8vICAgICAgICAgICA+c3BhbiB7XG4gIC8vICAgICAgICAgICAgIHJpZ2h0OiByZnMtZmx1aWQtdmFsdWUoMS4zNXJlbSk7XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuXG4gIC8vICAgICAgICAgJjphZnRlciB7XG4gIC8vICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICZfX2JvZHkge1xuICAvLyAgICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMXJlbSAxLjVyZW0pO1xuICAvLyAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIC8vICAgICAgIGJvcmRlci10b3A6IDA7XG4gIC8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAvLyAgICAgICBAZXh0ZW5kICVhLWNvbnRlbnQ7XG4gIC8vICAgICAgIEBleHRlbmQgJXVsLWNvbnRlbnQ7XG4gIC8vICAgICAgIEBleHRlbmQgJW9sLWNvbnRlbnQ7XG4gIC8vICAgICAgIEBleHRlbmQgJWEtbGluaztcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAmX19jYXJkIHt9XG5cbiAgJl9fY2Fyb3VzZWwge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICAmX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vYmplY3RzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAub2JqZWN0cyB7XG5cbiAgICAgICYuLS1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgZmxleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvbGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4yNXZ3KTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4xdncpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmxvYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbGVmdDogMCU7XG4gIHRvcDogMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGJvZHkuLWlzLWxvYWRpbmcgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5Li1pcy1pbml0LWxvYWRpbmcgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAubG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICAvL3Z2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAkbHc6IDIzOC43NHB4ICogLjY1O1xuICAgICAgJGxoOiAyMy40M3B4ICogLjY1O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgd2lkdGg6ICRsdztcbiAgICAgIGhlaWdodDogJGxoO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSRsdyAqIDAuNTtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGggKiAwLjU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLy8gQGluY2x1ZGUgc2NhbGUoMC41KTtcblxuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogJGx3O1xuICAgICAgICBoZWlnaHQ6ICRsaDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIC5zbGljZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQsIDMlKTsgLy8jZmZmO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGVZKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICZfX251bSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoOXJlbSArIDI1LjV2dyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDAuMDI1KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLy8gaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIC8vIGxlZnQ6IDFyZW07XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAvLy13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKCRsaWdodCwgMC4wNik7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXgobGlnaHRlbigkcHJpbWFyeSwgMTAlKSwgZGFya2VuKCRwcmltYXJ5LCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N5Z25ldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJ2dztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjh2dztcbiAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1NnZ3O1xuICAgICAgICBoZWlnaHQ6IDU2dnc7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICBzdHJva2U6IHJnYmEoJHNlY29uZGFyeSwgLjIpO1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDAuMDc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSIsIi5uYXZiYXItd3JhcHBlciB7XG4gICRsdzogMjM4Ljc0cHggKiAuNzU7XG4gICRsaDogMjMuNDNweCAqIC43NTtcbiAgJGx3LW06ICRsdyAqIC41O1xuICAkbGgtbTogJGxoICogLjU7XG5cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcmVtIGNhbGMoMS4wcmVtICsgMS41dncpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgLy8gYm9keS4tZWRpdG1vZGUgJiB7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIDAuMXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoIzAwMCwgMC4xNSk7XG5cbiAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYm9keS4tbmF2LW1pbmkgJiB7XG4gICAgICBwYWRkaW5nOiAwcmVtIGNhbGMoMS4wcmVtICsgMS41dncpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLy9oZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXJfX21lbnUge1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmLi1hY3RpdmUge1xuICAgICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge31cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi0tbGFuZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS1zb2NpYWwge1xuICAgICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAvL2NvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMTVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjE1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB4eGwtdSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjE1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHh4bC11IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyX19icmFuZCB7fVxuXG4gICAgICAubmF2YmFyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6ICRsdyAqIDAuNztcbiAgICAgICAgaGVpZ2h0OiAkbGggKiAwLjcgKiAuNztcblxuICAgICAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgICB3aWR0aDogJGx3ICogMC44O1xuICAgICAgICAgIGhlaWdodDogJGxoICogMC44ICogLjc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4eGwtdSB7XG4gICAgICAgICAgd2lkdGg6ICRsdyAqIDAuOTtcbiAgICAgICAgICBoZWlnaHQ6ICRsaCAqIDAuOSAqIC43O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge31cbiAgICAgIH1cblxuICAgICAgLm5hdmJhcl9fdG9nZ2xlciB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNjVyZW0gMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC45cmVtIDFyZW07XG5cbiAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgLy9tYXJnaW46IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMHJlbTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoJGRhcmssIC40NSk7XG4gICAgICAvL2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgPmRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBoZWlnaHQ6NjBweDtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyk7XG4gICAgICAgIC8vIHdpZHRoOiA0MnB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJvcmRlcjogLjVweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzKTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQ1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksIDEwJSk7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgcGFkZGluZzogLjg0cmVtIDFyZW07XG5cbiAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAuMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodCwgLjc1KTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19icmFuZCB7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICBtYXJnaW46IDByZW0gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgd2lkdGg6ICRsdyAqIDAuODtcbiAgICAgIGhlaWdodDogJGxoICogMC44O1xuXG4gICAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgd2lkdGg6ICRsdyAqIDAuODtcbiAgICAgICAgaGVpZ2h0OiAkbGggKiAwLjg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHh4bC11IHtcbiAgICAgICAgd2lkdGg6ICRsdyAqIDAuOTtcbiAgICAgICAgaGVpZ2h0OiAkbGggKiAwLjk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkbHcgKiAwLjg7XG4gICAgICAgIGhlaWdodDogJGxoICogMC44O1xuXG4gICAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgICAgIHdpZHRoOiAkbHcgKiAwLjg7XG4gICAgICAgICAgaGVpZ2h0OiAkbGggKiAwLjg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4eGwtdSB7XG4gICAgICAgICAgd2lkdGg6ICRsdyAqIDAuOTtcbiAgICAgICAgICBoZWlnaHQ6ICRsaCAqIDAuOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWxvZ28ge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sbGFwc2Uge31cblxuICAgICZfX21lbnUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAubWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLy8gcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wdXNoLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWFyY2gge31cblxuICAgICAgICAgICYudWUge1xuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubGFuZ3VhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgLjBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblxuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAgIC5tZW51X19pY29uIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tZW51X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAubGFuZ21lbnUtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJsb2cge1xuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oaWRlLXN1Ym1lbnUge1xuICAgICAgICAgICAgLnN1Ym1lbnUtZGVza3RvcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5zdWJtZW51LWRlc2t0b3Age1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjg2NXJlbSArIC4wNzV2dyk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgcGFkZGluZzogMC45NXJlbSBjYWxjKDFyZW0gKyAxdncpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgeGwtdSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjFyZW0gY2FsYyguMjVyZW0gKyAxdncpXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeGwtZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhsLWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGFuZ21lbnUtZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDApKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDJyZW0gcmdiYSgjMDAwLCAuMSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgLjBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmxhbmdtZW51LWRlc2t0b3BfX2ZsYWcge31cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mbGFnIHt9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Ym1lbnUtZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gcGFkZGluZzogY2FsYygxLjVyZW0gKyAxdncpIDI1JTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogY2FsYygycmVtICsgLjV2dykgMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDApKTtcbiAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvLyBwZXJzcGVjdGl2ZS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vIHBlcnNwZWN0aXZlOiA1MDBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAuMTVzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgICAgbGVmdDogLTUwdnc7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFyZW0gMnJlbSByZ2JhKCMwMDAsIC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IC4wcmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAuc3VibWVudS1kZXNrdG9wX19saW5rIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIGNhbGMoMXJlbSArIDF2dykgMC41cmVtO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh4bC11IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIGNhbGMoLjE1cmVtICsgLjI1dncpIDFyZW0gY2FsYyguMzVyZW0gKyAxLjc1dncpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxLjA1KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSBjYWxjKDFyZW0gKyAxdncpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgeGwtdSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIGNhbGMoLjI1cmVtICsgMXZ3KVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMS40cmVtO1xuICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAuc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICZfX2lucHV0LXdyYXAge1xuICAgICAgICAgIHdpZHRoOiAyMnZ3O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDR2dztcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgeGwtdSB7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZy15ICRidG4tcGFkZGluZy14O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID5zcGFuPnN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgdG9wOiAxLjFyZW07XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPnN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxLjFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUldEXG4gICAgQGluY2x1ZGUgeGwtZCB7XG4gICAgICAubmF2YmFyX19jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhcl9fc2VhcmNoIHtcbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgJl9faW5wdXQtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmJhcl9fbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCMwMDAsIDAuMTUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyk7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmLmxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDkxO1xuXG4gICAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VhcmNoIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDkwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51LW1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjVyZW07XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LCAwLjA1KTtcblxuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnN1Ym1lbnUtbW9iaWxlLXRvZ2dsZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2xhYmVsIHt9XG5cbiAgICAgICAgICAmLi1pbmRleC0yIHtcbiAgICAgICAgICAgIC5zdWJtZW51LW1vYmlsZV9fbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgLnN1Ym1lbnUtbW9iaWxlX19saW5rIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuODY1cmVtICsgLjEyNXZ3KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAuNjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZS1vdXQpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LCAwLjEpO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTEwMDtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGVydGlhcnksIC4zNSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4tLWluZGV4LTIge1xuICAgICAgICAgICAgLnN1Ym1lbnUtbW9iaWxlX19saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudS1tb2JpbGUtdG9nZ2xlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMjI1KTtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQ1KTtcbiAgICAgICAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi1pbmRleC0yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmdtZW51LW1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAwJTtcbiAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDApKTtcbiAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAvLyBwZXJzcGVjdGl2ZS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAvLyB6LWluZGV4OiAyO1xuICAgICAgICAgIC8vIHRvcDogMTAwJTtcbiAgICAgICAgICAvLyBsZWZ0OiAwJTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAxcmVtIDJyZW0gcmdiYSgjMDAwLCAuMSk7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAuMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuNzY1cmVtICsgLjA3NXZ3KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAubGFuZ21lbnUtZGVza3RvcF9fZmxhZyB7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2ZsYWcge31cblxuICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYm9keS4tbmF2LW1pbmkgJiB7XG4gICAgICAvLyAgIC5uYXZiYXJfX21lbnUge1xuICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vICAgICAubWVudSB7fVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgLy8gYm9keS4tYW5pbWF0ZWQgJiB7XG4gIC8vICAgJGRlbGF5OiAzcztcblxuICAvLyAgIC5uYXZiYXIge1xuICAvLyAgICAgb3BhY2l0eTogMDtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgJGRlbGF5ICsgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIGJvZHkuLWxvYWRlZCAmIHtcbiAgLy8gICAubmF2YmFyIHtcbiAgLy8gICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC0wcHgpO1xuICAvLyAgIH1cbiAgLy8gfVxufSIsIi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICBAaW5jbHVkZSBtZC1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICBib2R5IC50b3Atd3JhcHBlciAudG9wLnRvcC1oZXJvICYge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogY2FsYyguNzI1cmVtICsgLjI1dncpO1xuXG4gICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogZGVya2VuKCRicmVhZGNydW1iLWFjdGl2ZS1jb2xvciwgLjE1KTtcbiAgICAgIH1cblxuICAgICAgYm9keSAudG9wLXdyYXBwZXIgLnRvcC50b3AtaGVybyAmIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvbWUge1xuICAgICAgLmJyZWFkY3J1bWJfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKy5icmVhZGNydW1iX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG5cbiAgICAgICAgYm9keSAudG9wLXdyYXBwZXIgLnRvcC50b3AtaGVybyAmIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKHF1b3RlKFwiL1wiKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJfX2xpbmsge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgIGJvZHkgLnRvcC13cmFwcGVyIC50b3AudG9wLWhlcm8gJiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjUpO1xuXG4gICAgICAgIGJvZHkgLnRvcC13cmFwcGVyIC50b3AudG9wLWhlcm8gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQsIDAuMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC40NXMgMHMgZWFzZShvdXQtY3ViaWMpKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRvcC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC50b3Age1xuXG5cdFx0Ji14bC50b3AtaGVybyB7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHRcdGhlaWdodDogY2FsYygyNTBweCArIDUwdmgpO1xuXHRcdH1cblxuXHRcdCYtbGcudG9wLWhlcm8ge1xuXHRcdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMjUwcHggKyA0MHZoKTtcblx0XHR9XG5cblx0XHQmLW1kLnRvcC1oZXJvIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDI1MHB4ICsgMzV2aCk7XG5cdFx0fVxuXG5cdFx0Ji1zbS50b3AtaGVybyB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRcdGhlaWdodDogY2FsYygyMDBweCArIDMwdmgpO1xuXHRcdH1cblxuXHRcdCYteHMge31cblxuXHRcdCZfX2hlcm8ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMHZoO1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC41KTtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDIwJSwgcmdiYSgwLCAwLCAwLCAwLjU1KSk7XG5cdFx0XHR9XG5cblx0XHRcdC5oZXJvIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdCZfX3ZpZGVvLFxuXHRcdFx0XHQmX19pbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdC5pbWcsXG5cdFx0XHRcdFx0LnZpZGVvIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpbGwtY2hhbmdlOiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRpbWcsXG5cdFx0XHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0XHRcdC8vQGluY2x1ZGUgaW1nLWZsdWlkO1xuXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmltZyB7XG5cdFx0XHRcdFx0XHRib2R5Li1lZGl0bW9kZSAmIHtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHQvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQucGltY29yZV9lZGl0YWJsZV9pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRcdFx0XHRcdCZfZW1wdHkge1xuXHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jYXB0aW9uIHtcblx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogY2FsYygkc3BhY2VyICsgMS41dncpIDAgY2FsYygkc3BhY2VyICogLjc1ICsgMS4yNXZ3KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRvcC1oZXJvIHtcblx0XHRcdC50b3BfX2NhcHRpb24ge1xuXHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblxuXHRcdFx0XHRib2R5Li1lZGl0bW9kZSAmIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHQmX19pdGVtLFxuXHRcdFx0XHRcdC5jb250YWluZXIsXG5cdFx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnJvdz5kaXYge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19oZWFkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGJvZHkuLWVkaXRtb2RlICYge1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX3R4dCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoLjkyNXJlbSArIC40NXZ3KTtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodCwgLjc1KTtcblxuXHRcdFx0XHRcdFx0Ym9keS4tZWRpdG1vZGUgJiB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi50b3AtaGVyby1jYXJvdXNlbC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC50b3AtaGVyby1jYXJvdXNlbCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuY2Fyb3VzZWwtcGxheS1wYXVzZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDQ7XG5cdFx0cmlnaHQ6IDguMzMzJTtcblx0XHRib3R0b206IDVyZW07XG5cdFx0bWFyZ2luOiAwICRzcGFjZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5wbGF5LXBhdXNlLWJ0biB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZ3Jlc3MtY2lyY2xlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHR9XG5cblx0XHQucHJvZ3Jlc3MtYmcsXG5cdFx0LnByb2dyZXNzLWluZGljYXRvciB7XG5cdFx0XHRmaWxsOiBub25lO1xuXHRcdFx0c3Ryb2tlLXdpZHRoOiA0O1xuXHRcdH1cblxuXHRcdC5wcm9ncmVzcy1iZyB7XG5cdFx0XHRzdHJva2U6IHJnYmEoJHdoaXRlLCAuMik7XG5cdFx0fVxuXG5cdFx0LnByb2dyZXNzLWluZGljYXRvciB7XG5cdFx0XHRzdHJva2U6IHJnYmEoJHdoaXRlLCAxKTtcblx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDI4Mztcblx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAyODM7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHN0cm9rZS1kYXNob2Zmc2V0IDAuNXMgbGluZWFyKTtcblx0XHR9XG5cdH1cblxuXHQuY2Fyb3VzZWwtc2Nyb2xsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGJvdHRvbTogNXJlbTtcblx0XHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0ei1pbmRleDogNTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRib3R0b206IDIuNXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZC1kIHtcblx0XHRcdGJvdHRvbTogMnJlbTtcblx0XHR9XG5cblx0XHQmX19pY29uIHtcblx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuY2Fyb3VzZWwtbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogOC4zMzMlO1xuXHRcdGJvdHRvbTogNXJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMCAkc3BhY2VyO1xuXG5cdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRib3R0b206IDYuNXJlbTtcblx0XHRcdHdpZHRoOiA4My4zMzMlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWQtZCB7XG5cdFx0XHRib3R0b206IDVyZW07XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLWluZGljYXRvcnMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdG1hcmdpbjogMCAxcmVtO1xuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMCA4cHg7XG5cdFx0XHRcdG9wYWNpdHk6IC44NTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1kLWQge1xuXHRcdFx0XHRtYXJnaW46IDAgLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLWNvbnRyb2wtcHJldixcblx0XHQuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHR9XG5cblx0XHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG5cdFx0LmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcblx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuaXRlbSB7XG5cdFx0Jl9faGVybyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwdmg7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjQ1KTtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuMzUpLCByZ2JhKDAsIDAsIDAsIDAuNDUpKTtcblx0XHRcdH1cblxuXHRcdFx0Lmhlcm8ge1xuXG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbjogLTIlIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW1nIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaW1nLWZsdWlkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NhcHRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwJTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNi41cmVtKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWQtZCB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblxuXHRcdFx0XHQmX190eHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faGVhZCB7XG5cdFx0XHRcdFx0LmhlYWQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKCRoMi1mb250LXNpemUgKiAxLjA3NSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLndyYXBwZXItY29va2llIHtcbiAgLm1vZGFsIHtcbiAgICAmLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDFlbSBjYWxjKDFlbSArIDF2dyk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGlnaHQsIDAlKTtcblxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgdG9wOiAxLjE1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDFlbSBjYWxjKDFlbSArIDF2dyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuOTI1ZW07XG4gICAgICB9XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLCAxNSUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDFlbSBjYWxjKDFlbSArIDF2dyk7XG5cbiAgICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICRsaWdodFxuICAgICAgfVxuXG4gICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgNTUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXRjaF9fc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDI1JSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQrLnN3aXRjaF9fc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCsuc3dpdGNoX19zbGlkZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICB9XG4gIH1cbn0iLCIuZmFxLXdyYXBwZXIge1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXG4gIC5hY2NvcmRpb24ge1xuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTIwMDtcbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMi41cmVtICsgMXZ3KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMi41cmVtICsgMXZ3KTtcblxuICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjVyZW0gKyAuNXZ3KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyAuNXZ3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlciAqIC43NTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlciAqIC43NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDEuMHJlbSArIC43NXZ3KSAwO1xuXG4gICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMi41cmVtICsgMXZ3KTtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJzAnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyLjc1cmVtICsgMXZ3KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAkc3BhY2VyICogLjc1O1xuICAgICAgICBwYWRkaW5nOiBjYWxjKC43NXJlbSArIC4yNXZ3KSAkc3BhY2VyICogLjc1O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEuMjVyZW0gKyAuNzV2dyk7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDJyZW0gKyAuMzV2dyk7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTVyZW0gKyAuMnZ3KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmljb25zLTJjb2xzLXdyYXBwZXIge1xuICBAZXh0ZW5kICVwYWRkaW5nLWI7XG5cbiAgLml0ZW0ge1xuICAgICZfX2ljb24ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2Nyb2xsc3B5LW5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLnNjcm9sbHNweS1uYXYge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGNhbGMoLjVyZW0gKyAuNXZ3KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogY2FsYyguNjVyZW0gKyAuNXZ3KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRncmF5LTIwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLy8gQGluY2x1ZGUgc2NhbGUoLjgpO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAvL0BpbmNsdWRlIHNjYWxlKDEuMik7XG5cbiAgICAgICAgLnNjcm9sbHNweS1uYXZfX2xhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIDEpO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNjcm9sbHNweS1uYXZfX2xhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0uNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyYXktNDAwLCAxKTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyguNjc1cmVtICsgLjE1dncpO1xuICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAuNzVyZW07XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAuNDVyZW07XG4gICAgICAgIHRvcDogLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXNpZGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBsZy11IHtcbiAgICAvL3BhZGRpbmctcmlnaHQ6IHJmcy1mbHVpZC12YWx1ZSgycmVtKTtcbiAgfVxuXG4gIC5hc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIC8vIHBhZGRpbmc6IGNhbGMoMXJlbSArIDF2aCkgY2FsYygxcmVtICsgLjV2dyk7XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDByZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMHJlbTtcbiAgICAgIH1cblxuICAgICAgPmxpIHtcbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLy8gcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2Uob3V0LWN1YmljKSk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjA1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIC8vQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyOTVkZWcsICRncmF5LTMwMCAxNSUsIGxpZ2h0ZW4oJGdyYXktMzAwLCA5JSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgwLjc1cmVtIDFyZW0pO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgwLjg1cmVtKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgwLjc1cmVtIC44cmVtIDAuNzVyZW0gMS4ycmVtKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRlcnRpYXJ5LCAwLjA2KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTUlKTtcblxuICAgICAgICAgICAgICA+bGkge1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjkpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyOTVkZWcsICRzZWNvbmRhcnkgMjAlLCBsaWdodGVuKCRzZWNvbmRhcnksIDklKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDByZW0gMCAwcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgwLjc1cmVtIDFyZW0gMC43NXJlbSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuXG4gICAgICA+bGkge1xuICAgICAgICA+YSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDAuNXJlbSAwKTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODY1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2Uob3V0LWN1YmljKSk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG5zIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPmxpIHtcbiAgICAgICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDFyZW0gMCAwKTtcblxuICAgICAgICA+YSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKG91dC1jdWJpYykpO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXNpZGUtY29udGFjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5hc2lkZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDNlbSByZ2JhKCRkYXJrLCAuMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgMXZoKSBjYWxjKDFyZW0gKyAuNXZ3KTtcblxuICAgICZfX2NvbnRhY3Qge31cbiAgfVxuXG4gIC5jb250YWN0IHtcbiAgICAmX19jb250YWN0IHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBAZXh0ZW5kICVhLWNvbnRlbnQ7XG5cbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLS4wNXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R4dCB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZvb3Rlci13cmFwcGVyIHtcbiAgQGV4dGVuZCAlcGFkZGluZy1idC0yO1xuXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAuZm9vdGVyIHtcbiAgICBociB7XG4gICAgICBvcGFjaXR5OiAwLjExO1xuICAgICAgbWFyZ2luOiBjYWxjKDFyZW0gKyAydmgpIDA7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEyMHB4ICsgM3Z3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4gICAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICA+cCBhIHtcbiAgICAgICAgbWFyZ2luOiAwIC43NXJlbSAwIDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPmxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCAuNzVyZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAvL0BleHRlbmQgJWEtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGdhcDogLjc1cmVtO1xuXG4gICAgICA+bGkge1xuICAgICAgICA+YSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZmlsbDogJGRhcms7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGwtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLnNjcm9sbC1idG4ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBib3R0b206IC0uODY1cmVtO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NSk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteShsaWdodGVuKCRncmF5LTMwMCwgNSUpLCBsaWdodGVuKCRncmF5LTMwMCwgMCUpKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVZKDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihib3R0b20pO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLi1hY3RpdmUge1xuICAgICAgICAuaXRlbV9fcGFnZSB7XG4gICAgICAgICAgLml0ZW1fX2luZm8ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTY4ZGVnLCAkcHJpbWFyeSAxMCUsIGRhcmtlbigkcHJpbWFyeSwgNiUpKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3BhZ2Uge1xuICAgICAgICBtYXJnaW46IHJmcy1mbHVpZC12YWx1ZSgwLjI1cmVtKTtcbiAgICAgIH1cblxuICAgICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luOiByZnMtZmx1aWQtdmFsdWUoMC4yNXJlbSA1dncpO1xuICAgICAgfVxuXG4gICAgICAmX19saW5rLFxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyYXktNTAwLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzY1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4wNSk7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbmV4dCxcbiAgICAgICZfX3ByZXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYWJvdXQtd3JhcHBlciB7XG5cdEBleHRlbmQgJXBhZGRpbmctdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5hYm91dCB7XG5cdFx0Jl9fbWFwIHtcblx0XHRcdC5tYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMjAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKC02MHB4IC0gNnZ3KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTIyMHB4O1xuXHRcdFx0XHRsZWZ0OiAtMXJlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMXJlbTtcblxuXHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJvZHkgJjpub3QoLi1lZGl0bW9kZSkge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4xNXMgLjE1cyBlYXNlKG91dC1xdWFydCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaW1nLWZsdWlkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX21hcmtlcnMge31cblx0XHRcdH1cblxuXHRcdFx0Lm1hcmtlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRib2R5ICY6bm90KC4tZWRpdG1vZGUpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMTAwcHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC43NXMgLjk1cyBlYXNlKG91dC1xdWFydCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji4tYWN0aXZlIHtcblx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXG5cdFx0XHRcdFx0Lm1hcmtlcl9fZG90IHtcblx0XHRcdFx0XHRcdC5kb3Qge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgzKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1hcmtlcl9fYm9keSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19kb3Qge1xuXHRcdFx0XHRcdC5kb3Qge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgjMDAwLCAuMTUpO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDAlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4xNSk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDUpO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IHB1bHNlIDEuNzVzIGluZmluaXRlIGVhc2Utb3V0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAa2V5ZnJhbWVzIHB1bHNlIHtcblx0XHRcdFx0XHRcdFx0MCUge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjE1KTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdDYwJSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSg1KTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDUpO1xuXHRcdFx0XHRcdFx0XHRcdDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdDEwMCUge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoNCk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19ib2R5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtMjUlKTtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDJyZW0gKyAzdncpO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDE0MHB4ICsgNXZ3KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCBsaWdodGVuKCRzZWNvbmRhcnksIDAlKSwgZGFya2VuKCRzZWNvbmRhcnksIDE1JSkpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDBweCArIDJ2dyk7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDEuNXJlbSArIDJ2dyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDI1JTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW1nIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaW1nLWZsdWlkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2luZm8ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IGNhbGMoMXJlbSArIC44NXZ3KSAxcmVtO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKC41cmVtICsgLjg1dncpIC41cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX25hbWUge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4zNXZ3KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2NpdHkge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Ly9mb250LXNpemU6IGNhbGMoMS4xcmVtICsgLjM1dncpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyguODY1cmVtICsgLjY1dncpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY291bnRyeSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyguNzY1cmVtICsgLjE1dncpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRwYWRkaW5nOiAwICRzcGFjZXIgJHNwYWNlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19oZWFkIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxLjM1cmVtICsgLjY1dncpO1xuXG5cdFx0XHRlbSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdH1cblxuXHRcdFx0LndvcmQge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtd29yZCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGdyYXktNzAwLCAxKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gY2FsYygwLjZzICsgMC4xcyAqICh2YXIoLS1saW5lLWluZGV4KSkpIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuMzVzICsgMC4xcyAqICh2YXIoLS1saW5lLWluZGV4KSkpO1xuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIGNhbGMoMS4zNXMgKyAwLjAyNXMgKiAodmFyKC0td29yZC1pbmRleCkpKSBlYXNlKGluLW91dC1xdWFkKSk7XG5cdFx0XHRcdFx0Ly8gdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjAyNXMgKiAodmFyKC0td29yZC1pbmRleCkpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWludmlldyB7XG5cdFx0XHRcdC53b3JkOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdHh0IHtcblx0XHRcdC8vIGZvbnQtc2l6ZTogY2FsYyguODI1cmVtICsgMC4xNXZ3KTtcblx0XHRcdGNvbG9yOiAkZ3JheS04MDA7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGVtIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMHJlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktNzAwLCAxKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDEuNjVzIDEuMXMgZWFzZShpbi1vdXQtZXhwbykpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgxLjVzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMS45cyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDQpOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDIuM3MpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgyLjdzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud2hpdGVzcGFjZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud29yZCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtd29yZCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LCAuNjUpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIGNhbGMoMC4yMTVzICsgMC4wMDFzICogKHZhcigtLXdvcmQtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4wMnMgKiAodmFyKC0td29yZC1pbmRleCkpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWludmlldyB7XG5cdFx0XHRcdGVtOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud29yZDpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtaW52aWV3IHtcblx0XHRcdC5hYm91dF9fbWFwIHtcblx0XHRcdFx0Lm1hcCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYXJrZXIge1xuXHRcdFx0XHRcdGJvZHkgJjpub3QoLi1lZGl0bW9kZSkge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICRkdXJhdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRkdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLi4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufSIsIi5sb2NhdGlvbi1zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICBib2R5LmFjdGlvbi1nZW5lcmljYWN0aW9uICYge1xuICAgIEBleHRlbmQgJXBhZGRpbmctYi0yO1xuICB9XG5cbiAgLmxvY2F0aW9uLXNsaWRlciB7XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcioyO1xuICAgICAgfVxuXG4gICAgICAudG5zLWNvbnRyb2xzIHtcbiAgICAgICAgW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcbiAgICAgICAgICBsZWZ0OiAtNC41dnc7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgIGxlZnQ6ICRzcGFjZXIgKiAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xuICAgICAgICAgIHJpZ2h0OiAtNC41dnc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodCwgLjUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgICByaWdodDogJHNwYWNlciAqIC41O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHQsIC41KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LCAuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG5zLW92aCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAtMSU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgIGhlaWdodDogMTAyJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgbGVmdDogMTAwJTtcbiAgICAgICAgLy8gICB0b3A6IDAlO1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICB3aWR0aDogNTB2dztcbiAgICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIC42NSk7XG4gICAgICAgIC8vICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgLnRucy1pdGVtIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICZfX2NvbnRlbnQ+KiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC43NXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgJl9fY29udGVudD4qIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgwKSB7XG4gICAgICAgICAgICAuaXRlbSB7fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG5zLWl0ZW0udG5zLXNsaWRlLWFjdGl2ZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG9wYWNpdHk6IC4yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNzVzIDAuM3MgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKC4zcyArIDAuMnMgKiAodmFyKC0taXRlbS1pbmRleCkpKTtcbiAgICAgIH1cblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxZGVnLCBkYXJrZW4oJHNlY29uZGFyeSwgMjAlKSwgdHJhbnNwYXJlbnQgMzUlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS41KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDFzICsgMC4ycyAqICh2YXIoLS1pdGVtLWluZGV4KSkpO1xuICAgICAgfVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0O1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNzVzIDAuM3MgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJHNlY29uZGFyeSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMXMgMC42cyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSBjYWxjKDFyZW0gKyAxdncpO1xuICAgICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAuNXJlbSByZ2JhKCMwMDAsIC4xKTtcbiAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4eHhsLXUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ZsYWcge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgLy8gcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgcGFkZGluZzogMXB4OyAvLy4yNXJlbTtcbiAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRncmF5LTEwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgMS41cmVtIHJnYmEoIzAwMCwgLjE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGV4dGVuZCAldWwtY29udGVudDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC44KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHQsIC4zKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdWwge1xuICAgICAgICAvLyAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgLy8gICBtYXJnaW46IDA7XG4gICAgICAgIC8vICAgcGFkZGluZzogMCAuOXJlbTtcblxuICAgICAgICAvLyAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAvLyAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gICB9XG5cbiAgICAgICAgLy8gICBsaSB7XG4gICAgICAgIC8vICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC44KTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgJl9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAuMTV2dyk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IC41NWVtO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8ge1xuICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC43NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAuNzVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjFyZW0gKyAwLjN2dyk7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMC45NXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4xNXMgZWFzZShvdXQtcXVhZCkpO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMC42NXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArIC4zdncpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjM1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZCxcbiAgICAmX190eHQsXG4gICAgJl9faWNvbixcbiAgICAmX19idG4ge1xuICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKCR0LXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAubG9jYXRpb24tc2xpZGVyIHtcbiAgICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19oZWFkLFxuICAgICAgICAgICZfX3R4dCxcbiAgICAgICAgICAmX19pY29uLFxuICAgICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubG9jYXRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIEBleHRlbmQgJW1hcmdpbi10LTI7XG5cbiAgQGluY2x1ZGUgbGctZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8vIGJvZHkuYWN0aW9uLWdlbmVyaWNhY3Rpb24gJiB7XG4gIC8vICAgQGV4dGVuZCAlcGFkZGluZy1iLTI7XG4gIC8vIH1cblxuICAvLyAubG9jYXRpb24ge1xuXG4gIC8vICAgJl9faWNvbiB7XG4gIC8vICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIC43NXMgZWFzZShvdXQtcXVhZCkpO1xuICAvLyAgIH1cblxuICAvLyAgICZfX2hlYWQge1xuICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAvLyAgICAgZm9udC1zaXplOiBjYWxjKDEuMXJlbSArIDAuM3Z3KTtcbiAgLy8gICAgIGNvbG9yOiAkbGlnaHQ7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAwLjk1cyBlYXNlKG91dC1xdWFkKSk7XG4gIC8vICAgfVxuXG4gIC8vICAgJl9fdHh0IHtcbiAgLy8gICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjE1cyBlYXNlKG91dC1xdWFkKSk7XG5cbiAgLy8gICAgIEBpbmNsdWRlIGxnLXUge1xuICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcblxuICAvLyAgICAgICAmOmFmdGVyIHtcbiAgLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAvLyAgICAgICAgIGxlZnQ6IDA7XG4gIC8vICAgICAgICAgdG9wOiAwLjY1cmVtO1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgICB3aWR0aDogNyU7XG4gIC8vICAgICAgICAgaGVpZ2h0OiAycHg7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIC8vICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuXG4gIC8vICAgICBoNSB7XG4gIC8vICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gIC8vICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC8vICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvLyAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLy8gICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIC8vICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgLjN2dyk7XG5cbiAgLy8gICAgICAgc3Ryb25nIHtcbiAgLy8gICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgJl9fYnRuIHtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMzVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgLy8gICB9XG5cbiAgLy8gICAmX19oZWFkLFxuICAvLyAgICZfX3R4dCxcbiAgLy8gICAmX19pY29uLFxuICAvLyAgICZfX2J0biB7XG4gIC8vICAgICBib2R5ICY6bm90KC4tZWRpdG1vZGUpIHtcbiAgLy8gICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIC8vICAgICAgIG9wYWNpdHk6IDA7XG4gIC8vICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoJHQteSk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgJi5pcy1pbnZpZXcge1xuICAvLyAgICAgLmxvY2F0aW9uLXNsaWRlciB7XG5cblxuICAvLyAgICAgICAmX19oZWFkLFxuICAvLyAgICAgICAmX190eHQsXG4gIC8vICAgICAgICZfX2ljb24sXG4gIC8vICAgICAgICZfX2J0biB7XG4gIC8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vbWFyZ2luLXRvcDogY2FsYygxcmVtICsgMnZ3KTtcbiAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAydncpIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTMwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gJjpiZWZvcmUge1xuICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgIHotaW5kZXg6IDk5O1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHRvcDogMDtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgLjE1KTtcbiAgICAvLyAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIC8vICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAvLyAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNzVzIDAuM3MgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgIC8vICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyguM3MgKyAwLjJzICogKHZhcigtLWl0ZW0taW5kZXgpKSk7XG4gICAgLy8gfVxuXG4gICAgLy8gJl9faW5uZXIge1xuICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTVkZWcsIGRhcmtlbigkc2Vjb25kYXJ5LCAyMCUpLCB0cmFuc3BhcmVudCAzNSUpO1xuICAgIC8vICAgb3BhY2l0eTogMDtcbiAgICAvLyAgIEBpbmNsdWRlIHNjYWxlKDEuNSk7XG4gICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgLy8gICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDFzICsgMC4ycyAqICh2YXIoLS1pdGVtLWluZGV4KSkpO1xuICAgIC8vIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC43NXMgMC4zcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkc2Vjb25kYXJ5LCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgIG1hcmdpbjogLTEwJSAwIC02JTtcbiAgICAgICAgICA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjFzIDAuNnMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgLy8gICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAvL3RvcDogLTRyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQGV4dGVuZCAlYS1jb250ZW50O1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZsYWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7IC8vLjI1cmVtO1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRncmF5LTEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMS41cmVtIHJnYmEoIzAwMCwgLjE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgIC5yb3c+ZGl2IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkZGFyaywgLjEpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02LjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cblxuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTIuNSU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMXJlbSArIDJ2dykgY2FsYygxcmVtICsgMXZ3KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDUlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDUlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgPmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKC4zNXJlbSArIC4zNXZ3KSBjYWxjKDFyZW0gKyAuMzV2dyk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyguNzY1cmVtICsgLjE1dncpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAuODUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkcHJpbWFyeSwgMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycmUgcmdiYSgjMDAwLCAuMjUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogLTExMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDc1ZGVnLCBsaWdodGVuKCRwcmltYXJ5LCAxMCUpLCAkcHJpbWFyeSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bZGF0YS1sYWJlbF0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC43NSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoOSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGxpZ2h0O1xuICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XG4gICAgICAgICAgcmlnaHQ6IC0uMjVyZW07XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTMwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW5bZGF0YS1sYWJlbF0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkcHJpbWFyeSwgMSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHNlY29uZGFyeSwgMCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIubG9jYXRpb24tbWFwLXdyYXBwZXIge1xuXHRAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBsZy11IHtcblx0XHRtYXJnaW4tdG9wOiAtMnJlbTtcblx0fVxuXG5cdC5sb2NhdGlvbi1tYXAge1xuXHRcdCZfX21hcCB7XG5cdFx0XHQubWFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGJvZHkuLWFuaW1hdGVkICYge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4xNXMgLjE1cyBlYXNlKG91dC1xdWFydCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdHRvcDogLTJyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGctdSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMyU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgeGwtdSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA4JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB4eGwtdSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB4eHhsLXUge1xuXHRcdFx0XHRcdFx0bGVmdDogMyU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGltZy1mbHVpZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19tYXJrZXJzIHt9XG5cblx0XHRcdFx0Jl9fbGVnZW5kIHt9XG5cdFx0XHR9XG5cblx0XHRcdC5sZWdlbmQge1xuXHRcdFx0XHRwYWRkaW5nOiBjYWxjKDFyZW0gKyAxdncpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC45Mik7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cblx0XHRcdFx0QGluY2x1ZGUgbGctdSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6ICRzcGFjZXI7XG5cdFx0XHRcdFx0dG9wOiAyJTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZmxhZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2xpbmsge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS03MDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoLjg2NXJlbSArIC4xNXZ3KTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4xKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWCgwKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuNSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjQ1cyAwcyBlYXNlKG91dC1jdWJpYykpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHQvL2NvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG5cdFx0XHRcdFx0XHQvLyBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMC43NXJlbSAxcmVtKTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vICY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdC8vICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDAuNzVyZW0gMXJlbSk7XG5cdFx0XHRcdFx0XHQvLyAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcblx0XHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAuMXJlbSAuMzVyZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODY1cmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGctdSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIHh4eGwtdSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAxKTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDApO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLi1hY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tYXJrZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0Ym9keS4tYW5pbWF0ZWQgJiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDEwMHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNzVzIC45NXMgZWFzZShvdXQtcXVhcnQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuLWFjdGl2ZSB7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdFx0XHQubWFya2VyX19kb3Qge1xuXHRcdFx0XHRcdFx0LmRvdCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMjUpO1xuXG5cdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKC42NSk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC5tYXJrZXJfX2JvZHkge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19kb3Qge1xuXHRcdFx0XHRcdC5kb3Qge1xuXHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHQvLyBoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogLTVweDtcblx0XHRcdFx0XHRcdC8vIG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdFx0XHQvLyBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdC8vYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgjMDAwLCAuMTUpO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMTUpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSg1KTtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBwdWxzZSAxLjc1cyBpbmZpbml0ZSBlYXNlLW91dDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGtleWZyYW1lcyBwdWxzZSB7XG5cdFx0XHRcdFx0XHRcdDAlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4xNSk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ2MCUge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoNik7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA1KTtcblx0XHRcdFx0XHRcdFx0XHQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQxMDAlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDQpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCZfX2ZsYWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXG5cblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdC8vIHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdC8vIGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0XHQvLyB0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCMwMDAsIC4xNSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19ib2R5IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoY2FsYygtMnJlbSAtIC44NXZ3KSk7XG5cdFx0XHRcdFx0bGVmdDogY2FsYygxcmVtICsgMnZ3KTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxNDBweCArIDV2dyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgbGlnaHRlbigkc2Vjb25kYXJ5LCAwJSksIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpKTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiBjYWxjKDJyZW0gKyAuODV2dyk7XG5cdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190aXRsZSB7fVxuXG5cdFx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDFyZW0gKyAuODV2dykgMXJlbTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2luZm8ge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcblx0XHRcdFx0XHRmb250LXNpemU6IC44NjVyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jb3VudHJ5IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMS4wcmVtICsgLjE1dncpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1pbnZpZXcge1xuXHRcdFx0LmxvY2F0aW9uLW1hcF9fbWFwIHtcblx0XHRcdFx0Lm1hcCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYXJrZXIge1xuXHRcdFx0XHRcdGJvZHkuLWFuaW1hdGVkICYge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNhcmVlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJlZXIge1xuXG4gICAgJl9fdHh0IHtcbiAgICAgIEBleHRlbmQgJWEtY29udGVudDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjFyZW0gKyAuMjV2dyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGV4dGVuZCAlcGFkZGluZy10O1xuICAgICAgQGV4dGVuZCAlYmctaW1nO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtOXJlbTtcblxuICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIqMjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEyKTtcblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JlbmVmaXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgLnRucy1uYXYge1xuICAgICAgICBib3R0b206IGNhbGMoLTEuNXJlbSAtIDF2dyk7XG4gICAgICB9XG5cbiAgICAgIC5iZW5lZml0IHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xuICAgICAgICAgIC8vb3BhY2l0eTogLjY1O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjUlKSBzZXBpYSgxMjAlKSBzYXR1cmF0ZSgxNDgwJSkgaHVlLXJvdGF0ZSgtMzVkZWcpIGJyaWdodG5lc3MoODAlKSBjb250cmFzdCg4MCUpO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLWI7XG5cbiAgLmdhbGxlcnktc2xpZGVyIHtcbiAgICAmX19zbGlkZXIge31cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGVzdGltb25pYWwtc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBleHRlbmQgJXBhZGRpbmctdDtcblxuICBAaW5jbHVkZSBsZy11IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGV4dGVuZCAlYmctaW1nO1xuXG4gIC5iZy1pbWcge1xuXG4gICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICB0b3A6IDE4JTtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtc2xpZGVyIHtcblxuICAgICZfX3NsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC50bnMtY29udHJvbHMge1xuICAgICAgICB0b3A6IDYyJTtcblxuICAgICAgICBbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcbiAgICAgICAgICByaWdodDogLTNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHRvcDogMTFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0IHt9XG5cbiAgICAuaXRlbSB7XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICVwYWRkaW5nLWI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICB0b3A6IDEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190eHQge1xuICAgICAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wZXJzb24ge31cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIHtcbiAgQGV4dGVuZCAlbWFyZ2luLXQtMjtcbiAgLy8gQGV4dGVuZCAlcGFkZGluZy10LTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAmX19zbGlkZXIge31cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAZXh0ZW5kICVwYWRkaW5nLXQtMjtcbiAgICB0b3A6IC0ycmVtO1xuICAgIC8vICY6YWZ0ZXIge1xuICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA1KTtcbiAgICAvLyAgIHRvcDogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB6LWluZGV4OiAxO1xuICAgIC8vIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLml0ZW1fX2ltZyB7XG4gICAgICAgIC5pbWcgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLmltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKC45NSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS41cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXJrZXJzIHt9XG4gIH1cblxuICAubWFya2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcblxuICAgICYuLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAubWFya2VyX19kb3Qge1xuICAgICAgICAuZG90IHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFya2VyX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hcmtlcl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1pbnZlcnQge1xuICAgICAgLm1hcmtlcl9fbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogY2FsYygxcmVtICsgMnZ3KTtcbiAgICAgIH1cblxuICAgICAgLm1hcmtlcl9fYm9keSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGNhbGMoMXJlbSArIDJ2dyk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbGlnaHRlbigkc2Vjb25kYXJ5LCAwJSksIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogOTklO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgZGFya2VuKCRzZWNvbmRhcnksIDE1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb3Qge1xuICAgICAgLmRvdCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgjMDAwLCAuMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMTUpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMik7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAxLjc1cyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMTc1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA2MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg3KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNzUpO1xuICAgICAgICAgICAgO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zLjI1cmVtO1xuICAgICAgcGFkZGluZzogLjc1cmVtIDA7XG4gICAgICBsZWZ0OiBjYWxjKDFyZW0gKyAydncpO1xuICAgICAgd2lkdGg6IGNhbGMoODBweCArIDExdncpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgICBsZWZ0OiBjYWxjKDFyZW0gKyAydncpO1xuICAgICAgd2lkdGg6IGNhbGMoMTgwcHggKyAxMXZ3KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMCUpLCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIHJpZ2h0OiA5OSU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgZGFya2VuKCRzZWNvbmRhcnksIDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogY2FsYygxcmVtICsgLjg1dncpIDFyZW07XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjk1KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjY1KTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyguNzY1cmVtICsgLjF2dylcbiAgICB9XG4gIH1cblxufSIsIi5wcm9kdWN0LTM2MC13cmFwcGVyIHtcbiAgQGV4dGVuZCAlcGFkZGluZy1iLTI7XG4gIEBleHRlbmQgJXBhZGRpbmctdC0yO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXkocmdiYSgkZGFyaywgMC4wNSksIHJnYmEoJGRhcmssIDAuMDYpKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSguODUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtMzYwIHtcbiAgICAmX19zbGlkZXIge31cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGNhbnZhcyB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgICAgIC8vIEBpbmNsdWRlIHNjYWxlKC45NSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNhbnZhcyB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSguOTUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFya2VycyB7fVxuICB9XG5cbiAgLm1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmLi1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgLm1hcmtlcl9fZG90IHtcbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hcmtlcl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXJrZXJfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0taW52ZXJ0IHtcbiAgICAgIC5tYXJrZXJfX2xhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGNhbGMoMXJlbSArIDJ2dyk7XG4gICAgICB9XG5cbiAgICAgIC5tYXJrZXJfX2JvZHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBjYWxjKDFyZW0gKyAydncpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMCUpLCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDk5JTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG90IHtcbiAgICAgIC5kb3Qge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoIzAwMCwgLjE1KTtcblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDIpO1xuICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMS43NXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjE3NSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDc1KTtcbiAgICAgICAgICAgIDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMy4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgICAgbGVmdDogY2FsYygxcmVtICsgMnZ3KTtcbiAgICAgIHdpZHRoOiBjYWxjKDgwcHggKyAxMXZ3KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAuMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC00NSUpO1xuICAgICAgbGVmdDogY2FsYygxcmVtICsgMnZ3KTtcbiAgICAgIHdpZHRoOiBjYWxjKDE4MHB4ICsgMTF2dyk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCBsaWdodGVuKCRzZWNvbmRhcnksIDAlKSwgZGFya2VuKCRzZWNvbmRhcnksIDE1JSkpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICByaWdodDogOTklO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMXJlbSArIC44NXZ3KSAxcmVtO1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC45NSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC42NSk7XG4gICAgICBmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4xdncpXG4gICAgfVxuICB9XG5cbn0iLCIucHJvZHVjdC1hbmltYXRpb24td3JhcHBlciB7XG4gIC8vQGV4dGVuZCAlbWFyZ2luLXQtMjtcbiAgLy8gQGV4dGVuZCAlcGFkZGluZy10LTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLnByb2R1Y3QtYW5pbWF0aW9uIHtcbiAgICAmX19jbGlwIHtcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuY29tcGxpYW5jZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLWI7XG4gIEBleHRlbmQgJXBhZGRpbmctdC0yO1xuICAvLyBAZXh0ZW5kICVtYXJnaW4tdDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAvLyBAaW5jbHVkZSBncmFkaWVudC15KCRncmF5LTIwMCwgJGdyYXktMTAwKTtcblxuICBAZXh0ZW5kICViZy1pbWc7XG5cbiAgLmJnLWltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIHRvcDogLTUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuY29tcGxpYW5jZSB7XG4gICAgJl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAZXh0ZW5kICVtYXJnaW4tYi0yO1xuXG4gICAgICAmLi0tcmVwb3J0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAZXh0ZW5kICVhLWNvbnRlbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnksIDglKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgLy9vYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRwcmltYXJ5LCA4JSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi4tLWluZm8ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tLWNvbnRhY3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC43NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBleHRlbmQgJW1hcmdpbi10O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAuOTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgLjc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjZmZmLCAuMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIGltZyB7fVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIC41cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKC45MjVyZW0gKyAuMTV2dyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4+c3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCAuMjVyZW07XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzY1cmVtO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFiLXBhbmUuZmFkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAudGFiLXBhbmUuZmFkZTpub3QoLnNob3cpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudmFsdWVzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gIEBleHRlbmQgJW1hcmdpbi10LTI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICBAZXh0ZW5kICViZy1pbWc7XG5cbiAgLmJnLWltZyB7XG4gICAgaGVpZ2h0OiAxNTAlO1xuICAgIHRvcDogLTIwJTtcblxuICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMTUpO1xuICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXG4gICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjc1cyAwLjFzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjg1cyAuNjVzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgaGVpZ2h0OiAxMTAlO1xuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogMTMlIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWludmlldyB7XG4gICAgICBib2R5Li1hbmltYXRlZCAmIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWltZ19faW5uZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmstb3ZlcmxheSB7XG4gICAgLmJnLWltZyB7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrZW4oJGRhcmssIDEwJSksIC43NSk7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52YWx1ZXMge1xuICAgIC5oZWFkIHtcbiAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKCR0LXkpO1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgLjc1cyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgLy8gIG1hcmdpbjogJHNwYWNlci8yO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKCR0LXkpO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDFzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDFzICsgMC4ycyAqICh2YXIoLS1pdGVtLWluZGV4KSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1pbnZpZXcge1xuICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG5cbiAgICAgICAgLnZhbHVlc19fbGlzdCAuaXRlbSxcbiAgICAgICAgLmhlYWQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkIHtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICB9XG5cbiAgLml0ZW0ge1xuICAgIC8vZmxleDogMTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjcpO1xuICAgICAgcGFkZGluZzogY2FsYygxLjVyZW0gKyAxdncpIGNhbGMoMnJlbSArIDF2dyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIC4xNSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGZpbGw6IHJnYmEoI2ZmZiwgLjc1KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNmZmYsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2xpZW50LXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXG4gIC5jbGllbnQtc2xpZGVyIHtcbiAgICAmX19zbGlkZXIge1xuICAgICAgQGV4dGVuZCAldG5zLW5hdjtcbiAgICAgIEBleHRlbmQgJXRucy1jb250cm9scztcblxuICAgICAgLnRucy1jb250cm9scyB7XG5cbiAgICAgICAgYnV0dG9uW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdLFxuICAgICAgICBidXR0b25bZGF0YS1jb250cm9scz1cInByZXZcIl0ge31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbG9nbyB7fVxuICB9XG5cbiAgLmxvZ28ge1xuICAgICZfX2ltZyB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICB9XG4gIH1cbn0iLCIuY2xpZW50LW1hcC13cmFwcGVyIHtcblx0QGV4dGVuZCAlcGFkZGluZy10O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbGctdSB7XG5cdFx0bWFyZ2luLXRvcDogLTJyZW07XG5cdH1cblxuXHQuY2xpZW50LW1hcCB7XG5cdFx0Jl9fbWFwIHtcblx0XHRcdC5tYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Ym9keS4tYW5pbWF0ZWQgJiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjE1cyAuMTVzIGVhc2Uob3V0LXF1YXJ0KSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0dG9wOiAtMnJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaW1nLWZsdWlkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX21hcmtlcnMge31cblx0XHRcdH1cblxuXHRcdFx0LmxlZ2VuZCB7XG5cdFx0XHRcdHBhZGRpbmc6IGNhbGMoMXJlbSArIDF2dyk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjkyKTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA2JTsgLy8kc3BhY2VyO1xuXHRcdFx0XHRcdHRvcDogNSU7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRcdGdhcDogMCAxcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IC4xcmVtIC4zNXJlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRmb250LXNpemU6IC44NjVyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMSk7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWCgwKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji4tYWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWFya2VyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQvL3otaW5kZXg6IDE7XG5cblx0XHRcdFx0Ym9keS4tYW5pbWF0ZWQgJiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDEwMHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNzVzIC45NXMgZWFzZShvdXQtcXVhcnQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuLWFjdGl2ZSB7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0XHQubWFya2VyX19kb3Qge1xuXHRcdFx0XHRcdFx0LmRvdCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDMpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWFya2VyX19ib2R5IHtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19kb3Qge1xuXHRcdFx0XHRcdC5kb3Qge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoIzAwMCwgLjE1KTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMTUpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSg0KTtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBwdWxzZSAxLjc1cyBpbmZpbml0ZSBlYXNlLW91dDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGtleWZyYW1lcyBwdWxzZSB7XG5cdFx0XHRcdFx0XHRcdDAlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4xNSk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ2MCUge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoNSk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA1KTtcblx0XHRcdFx0XHRcdFx0XHQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQxMDAlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDQpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYm9keSB7XG5cdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgbGlnaHRlbigkc2Vjb25kYXJ5LCAwJSksIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpKTtcblxuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWShjYWxjKC0ycmVtIC0gLjg1dncpKTtcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoMXJlbSArIDJ2dyk7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxNDBweCArIDV2dyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgbGlnaHRlbigkc2Vjb25kYXJ5LCAwJSksIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpKTtcblxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWShjYWxjKC0xcmVtIC0gLjg1dncpKTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC04MHB4IC0gMi41dncpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTYwcHggKyA1dncpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoMnJlbSArIC44NXZ3KTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDE1cHggc29saWQgZGFya2VuKCRzZWNvbmRhcnksIDE1JSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC03cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA4cHggc29saWQgJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19sb2dvcyB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGltZy1mbHVpZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogY2FsYygxcmVtICsgLjg1dncpIDFyZW07XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pbmZvIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODY1cmVtO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC43NjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY291bnRyeSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDEuMHJlbSArIC4xNXZ3KTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKC44MjUwcmVtICsgLjE1dncpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtaW52aWV3IHtcblx0XHRcdC5jbGllbnQtbWFwX19tYXAge1xuXHRcdFx0XHQubWFwIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1hcmtlciB7XG5cdFx0XHRcdFx0Ym9keS4tYW5pbWF0ZWQgJiB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubGlua3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy10O1xuXG4gIC5saW5rcyB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmctYi0yO1xuXG4gICAgICAubGlua3NfX2hlYWQsXG4gICAgICAubGlua3NfX3R4dCxcbiAgICAgIC5saW5rc19faWNvbixcbiAgICAgIC5saW5rc19fYnRuIHtcbiAgICAgICAgYm9keSAmOm5vdCguLWVkaXRtb2RlKSB7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKCR0LXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtaW52aWV3IHtcbiAgICAgICAgLmxpbmtzX19pbWcge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzX19oZWFkLFxuICAgICAgICAubGlua3NfX3R4dCxcbiAgICAgICAgLmxpbmtzX19pY29uLFxuICAgICAgICAubGlua3NfX2J0biB7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7fVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAvLyBmb250LXdlaWdodDogNzAwO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAvLyBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArIDAuMzV2dyk7XG4gICAgICAvLyBjb2xvcjogJGRhcms7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAwLjk1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMTVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4zNXMgZWFzZShvdXQtcXVhZCkpO1xuXG4gICAgICAuYnRuLXNldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+KiB7XG4gICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIC41cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWRvd25sb2FkIHt9XG4gIH1cbn0iLCIuaGlzdG9yeS1zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgQGV4dGVuZCAlbWFyZ2luLXQtMjtcbiAgei1pbmRleDogMTtcblxuICBAZXh0ZW5kICViZy1pbWc7XG5cbiAgLmJnLWltZyB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cblxuICAuaGlzdG9yeS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fZG90cyB7XG4gICAgICAudG5zLW92aCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAudG5zLWNvbnRyb2xzIHtcbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAvLyBAZXh0ZW5kICV0bnMtbmF2O1xuICAgICAgLy8gQGV4dGVuZCAldG5zLWNvbnRyb2xzO1xuXG4gICAgICAudG5zLWNvbnRyb2xzIHtcbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1hcmdpbi10b3A6MDtcbiAgICAgICAgLy8gbGVmdDo1MCU7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0Oi01MHB4O1xuICAgICAgICAvLyBib3R0b206LTYwcHg7XG4gICAgICAgIC8vIHRvcDphdXRvO1xuICAgICAgICAvLyB3aWR0aDoxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDotNDBweDtcblxuICAgICAgICBidXR0b25bZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcbiAgICAgICAgICByaWdodDogLTRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRucy1vdmgge1xuICAgICAgICAvL292ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAudG5zLW91dGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAvLyAgICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG5cbiAgICAgIC50bnMtaXRlbSB7XG4gICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIDAuMjVzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG5zLWl0ZW0udG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICZfX2dyaWQge31cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3llYXIge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19heGlzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgfVxuXG4gICAgICAmX19wb2ludCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoLjUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgMHMgZWFzZShvdXQtcXVhZCkpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjE1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgMHMgZWFzZShvdXQtcXVhZCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tLWN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXgobGlnaHRlbigkcHJpbWFyeSwgMTAlKSwgZGFya2VuKCRwcmltYXJ5LCAxMCUpKTtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kb3R5ZWFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9feWVhciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC14KGxpZ2h0ZW4oJHByaW1hcnksIDEwJSksIGRhcmtlbigkcHJpbWFyeSwgMTAlKSk7XG4gICAgICAgIHBhZGRpbmc6IC4zNWVtIC41ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgIH1cblxuICAgICAgJl9fdHh0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIC4yNXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDEyMHB4KTtcbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pdGVtX19wb2ludDphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbV9fcG9pbnQuLS1jdXJyZW50IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5pcy1pbnZpZXcge1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgICZfX3R4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSIsIi50ZWFtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cbiAgLnRlYW0ge31cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSArIDJ2dyk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIDJ2dyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcblxuICAgIEBpbmNsdWRlIG1kLWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAvLyAgQGluY2x1ZGUgc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleDogNDtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgLy8gY29sb3I6ICRncmF5LTYwMDtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZCB7XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAvLyBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDI7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAuNzVyZW07XG5cbiAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNSk7XG4gICAgICAvLyAgIHRvcDogMDtcbiAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgIC8vICAgei1pbmRleDogMTtcbiAgICAgIC8vIH1cbiAgICAgIEBpbmNsdWRlIG1kLWQge1xuICAgICAgICBtYXJnaW46ICRzcGFjZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS41cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmF3YXJkcy1zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1iO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQtMjtcbiAgei1pbmRleDogMTtcblxuICBAZXh0ZW5kICViZy1pbWc7XG5cbiAgLmJnLWltZyB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cblxuICAuYXdhcmRzLXNsaWRlciB7XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAudG5zLWNvbnRyb2xzIHtcbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgdG9wOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLml0ZW1fX2ltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNSk7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3llYXIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDN2dyk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IHJnYmEoJGRhcmssIC4wNyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn0iLCIubWVkaWEtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgLy8gQGluY2x1ZGUgZ3JhZGllbnQteSgkZ3JheS0yMDAsICRncmF5LTEwMCk7XG5cbiAgQGV4dGVuZCAlYmctaW1nO1xuXG4gIC5iZy1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBleHRlbmQgJW1hcmdpbi1iLTI7XG5cbiAgICAgICYuLS1jb250YWN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAuNzUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAuOTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgLjc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjZmZmLCAuMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIGltZyB7fVxuICAgIH1cblxuICAgICZfX2Rvd25sb2FkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogLjc1cmVtIC41cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTQwMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzLFxuICAgICZfX2Fzc2V0cyB7XG5cbiAgICAgIC5saW5rcyxcbiAgICAgIC5hc3NldHMge1xuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIC8vbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LWxpc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy10O1xuXG4gIC5jb250ZW50LWxpc3Qge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLWI7XG5cbiAgICAgICYuLS1yZ3Qge1xuICAgICAgICAuY29udGVudC1saXN0X19pbWcge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tbGZ0IHtcbiAgICAgICAgLmNvbnRlbnQtbGlzdF9faW1nIHtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWxpc3RfX2hlYWQsXG4gICAgICAuY29udGVudC1saXN0X190eHQsXG4gICAgICAuY29udGVudC1saXN0X19pY29uLFxuICAgICAgLmNvbnRlbnQtbGlzdF9fYnRuIHtcbiAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKCR0LXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtaW52aWV3IHtcbiAgICAgICAgLmNvbnRlbnQtbGlzdF9faW1nIHtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtbGlzdF9faGVhZCxcbiAgICAgICAgLmNvbnRlbnQtbGlzdF9fdHh0LFxuICAgICAgICAuY29udGVudC1saXN0X19pY29uLFxuICAgICAgICAuY29udGVudC1saXN0X19idG4ge1xuICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC43NXMgMC4zcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMXMgMC42cyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7fVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBmaWxsOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgLjc1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArIDAuM3Z3KTtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDAuOTVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4xNXMgZWFzZShvdXQtcXVhZCkpO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMC42NXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArIC4zdncpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjM1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctdDtcbiAgQGV4dGVuZCAlcGFkZGluZy1iLTI7XG5cbiAgLmNvbnRlbnQtc2xpZGVyIHtcbiAgICAmX19zbGlkZXIge1xuICAgICAgLnRucy1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tcmd0IHtcbiAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICAuaW1nX19pbm5lciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tbGZ0IHtcbiAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICAuaW1nX19pbm5lciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1pbnZpZXcge1xuICAgICAgLml0ZW0ge1xuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltZy1hbHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZCxcbiAgICAgICAgJl9fdHh0LFxuICAgICAgICAmX19pY29uLFxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaW1nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMTUpO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjc1cyAwLjNzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjFzIDAuNnMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge31cblxuICAgICZfX2ljb24ge1xuICAgICAgZmlsbDogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgc3Ryb2tlOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgLjc1cyBlYXNlKG91dC1xdWFkKSk7XG5cbiAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjV2dyk7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAwLjk1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMTVzIGVhc2Uob3V0LXF1YWQpKTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDAuNjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMnJlbSArIC4yNXZ3KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjM1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZCxcbiAgICAmX190eHQsXG4gICAgJl9faWNvbixcbiAgICAmX19idG4ge1xuICAgICAgYm9keSAmOm5vdCguLWVkaXRtb2RlKSB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKCR0LXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5yZWNydWl0bWVudC1wcm9jZXNzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cbiAgLnJlY3J1aXRtZW50LXByb2Nlc3Mge1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAkc3BhY2VyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteSgkZ3JheS0yMDAsICRncmF5LTEwMCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICBwYWRkaW5nOiBjYWxjKDJyZW0gKyAxdncpO1xuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS41cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmdyaWQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICAuZ3JpZCB7fVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA1KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ncmlkLXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICB6LWluZGV4OiAxO1xuXG4gIEBleHRlbmQgJWJnLWltZztcblxuICAuYmctaW1nIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxuXG4gIC5ncmlkLXNsaWRlciB7XG4gICAgJl9fc2xpZGVyIHt9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1iO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGxnLWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGdyYXktMjAwLCAkZ3JheS0xMDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnZpZGVvIHtcbiAgICAmX19jbGlwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtbGVhZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cbiAgLmNvbnRlbnQtbGVhZCB7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgLjV2dyk7XG4gICAgICAvLyBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMS41dncsIDEuOHJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIH1cblxuICAgICAgZW0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC53b3JkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXdvcmQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRncmF5LTcwMCwgMSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gY2FsYygwLjZzICsgMC4xcyAqICh2YXIoLS1saW5lLWluZGV4KSkpIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuMzVzICsgMC4xcyAqICh2YXIoLS1saW5lLWluZGV4KSkpO1xuXG4gICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gY2FsYygxLjM1cyArIDAuMDI1cyAqICh2YXIoLS13b3JkLWluZGV4KSkpIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuMDI1cyAqICh2YXIoLS13b3JkLWluZGV4KSkpO1xuICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWludmlldyB7XG4gICAgICAgIC53b3JkOmJlZm9yZSB7XG4gICAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKC45MjVyZW0gKyAwLjI1dncpO1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDByZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTcwMCwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAxLjY1cyAxLjFzIGVhc2UoaW4tb3V0LWV4cG8pKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMS41cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDEuOXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KTphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgyLjNzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSk6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMi43cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndoaXRlc3BhY2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLndvcmQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXdvcmQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSBjYWxjKDAuNnMgKyAwLjFzICogKHZhcigtLWxpbmUtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoLjY1cyArIDAuMXMgKiAodmFyKC0tbGluZS1pbmRleCkpKTtcblxuICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWludmlldyB7XG4gICAgICAgIC53b3JkOmJlZm9yZSB7XG4gICAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1zZXQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNzVzIC41cyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1pbnZpZXcge1xuICAgICAgICAuYnRuLXNldCB7XG4gICAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi1pbmZvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIEBleHRlbmQgJXBhZGRpbmctYi0yO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQtMjtcblxuICAuc2VjdGlvbi1pbmZvIHtcbiAgICAmLi0tcmd0IHt9XG5cbiAgICAmLi0tbGZ0IHt9XG5cbiAgICAmX19jb250ZW50IHt9XG5cbiAgICAmX19oZWFkIHtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoOTBweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIC4xcyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICB9XG5cbiAgICAgICYuLS1pbmRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0JTtcblxuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwLjY1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDklO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDkwcHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAuNXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICA+YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMC41cmVtICsgMC41dncpIGNhbGMoMXJlbSArIDAuNzV2dyk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKDAuOTI1cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZGFyaywgMC43NSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMzAlLCAxMDAlIDEwMCUsIDAlIDcwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltkYXRhLWxhYmVsXSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAwKTtcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg5KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMDUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW5bZGF0YS1sYWJlbF0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZGFyaywgMSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAwKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC05KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIDIuMXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgIC5zZWN0aW9uLWluZm8ge1xuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190eHQsXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi10eHQtaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctdDtcbiAgQGV4dGVuZCAlcGFkZGluZy1iLTI7XG5cbiAgQGV4dGVuZCAlYmctaW1nO1xuXG4gIC5iZy1pbWcge1xuICAgIHRvcDogNzAlO1xuICAgIGhlaWdodDogMTUwJTtcblxuICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC43NXMgMXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdHh0LWltZyB7XG4gICAgJi4tLXJndCB7XG4gICAgICAuc2VjdGlvbi10eHQtaW1nX19pbWcge1xuICAgICAgICAuaW1nX19pbm5lciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWFsdCB7XG4gICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWxmdCB7XG4gICAgICAuc2VjdGlvbi10eHQtaW1nX19pbWcge1xuICAgICAgICAuaW1nX19pbm5lciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1hbHQge1xuICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC43NXMgMC4zcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMXMgMC42cyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nLWFsdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGRhcmssIC41KTtcbiAgICAgICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBwYWRkaW5nOiAuMnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC41cyAxLjM1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7fVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIC43NXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAuNXZ3KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDAuOTVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4xNXMgZWFzZShvdXQtcXVhZCkpO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMC42NXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArIC4zdncpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjM1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZCxcbiAgICAmX190eHQsXG4gICAgJl9faWNvbixcbiAgICAmX19idG4ge1xuICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKCR0LXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgIC5zZWN0aW9uLXR4dC1pbWcge1xuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1nLWFsdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkLFxuICAgICAgICAmX190eHQsXG4gICAgICAgICZfX2ljb24sXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5zZWN0aW9uLWltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBAZXh0ZW5kICVwYWRkaW5nLWItMjtcbiAgLy8gQGV4dGVuZCAlcGFkZGluZy10LTI7XG5cbiAgLnNlY3Rpb24taW1nIHtcblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAgICYuLS1yZ3Qge1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgxcyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMS4zcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLS1sZnQge1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogLTUlIDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC45cyAwLjNzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuNDUpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS40cyAwLjZzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgIC5zZWN0aW9uLWltZyB7XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi10eHQtd3JhcHBlciB7XG5cdEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHQuc2VjdGlvbi10eHQge1xuXHRcdCZfX2NvbnRlbnQge31cblxuXHRcdCZfX2hlYWQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cblx0XHRcdC53b3JkW2RhdGEtd29yZD0nRGVrby1CYXUnXSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29yZCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS13b3JkKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkbGlnaHQsIDEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDAlKTtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSBjYWxjKDAuNnMgKyAwLjFzICogKHZhcigtLWxpbmUtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdC8vIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4xNXMgKyAwLjFzICogKHZhcigtLWxpbmUtaW5kZXgpKSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gY2FsYygwLjQ1cyArIDAuMDFzICogKHZhcigtLXdvcmQtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4wMnMgKiAodmFyKC0td29yZC1pbmRleCkpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWludmlldyB7XG5cdFx0XHRcdC53b3JkOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdHh0IHtcblx0XHRcdC8vIGZvbnQtc2l6ZTogY2FsYyguODI1cmVtICsgMC4xNXZ3KTtcblx0XHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXG5cdFx0XHRlbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDByZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWCgwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodCwgLjc1KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDEuNjVzIDEuMXMgZWFzZShpbi1vdXQtZXhwbykpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgxLjVzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMS45cyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDQpOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDIuM3MpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgyLjdzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud2hpdGVzcGFjZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud29yZCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtd29yZCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LCAuNjUpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIGNhbGMoMC4yMTVzICsgMC4wMDFzICogKHZhcigtLXdvcmQtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4wMnMgKiAodmFyKC0td29yZC1pbmRleCkpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWludmlldyB7XG5cdFx0XHRcdGVtOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud29yZDpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2J0biB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogY2FsYygwLjVyZW0gKyAuMjV2dykgY2FsYygxcmVtICsgLjV2dyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygwLjYyNXJlbSArIC4xNXZ3KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTMwMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMDU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAuMik7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0dG9wOiAtMzAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMzAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW5bZGF0YS1sYWJlbF0ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAtMTAwJTtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoOSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogbGlnaHRlbigkc2Vjb25kYXJ5LCAuMjUpO1xuXHRcdFx0XHRcdHN0cm9rZTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjc1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAtMTEwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuW2RhdGEtbGFiZWxdIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkZGFyaywgLjE1KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAwKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKC05KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDkwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIC4zNXMgZWFzZShvdXQtcXVhZCkpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWludmlldyB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmZvcm0td3JhcHBlciB7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXG4gIC5mb3JtLW1zZyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuLS1zdWNjZXNzLFxuICAgICYuLS1lcnJvciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5tc2cge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgJl9fdHh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybSB7XG5cbiAgICAmLXN3aXRjaCB7fVxuXG4gICAgJi1jaGVjayB7XG4gICAgICAmLWxhYmVsIHtcblxuICAgICAgICBhIHt9XG4gICAgICB9XG5cbiAgICAgICYtaW5wdXQge31cbiAgICB9XG5cbiAgICAmLWNvbnRyb2wge31cblxuXG4gICAgJi1mbG9hdGluZyB7XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtaW5kZXgge1xuICAvL0BleHRlbmQgJXBhZGRpbmctYnQ7XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL3otaW5kZXg6IDE7XG59XG5cbi5wYWdlLWFib3V0LFxuLnBhZ2UtY29udGFjdCB7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG59XG5cbi5wYWdlLWNvbnRhY3Qge1xuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcFtpZF49XCJleHQtZWxlbWVudC1cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucGltY29yZV9pZnJhbWVfbWFzayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLXNlby1vZmZlci1jaXR5IHtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcbn1cblxuLnBhZ2UtY29uZmlndXJhdG9yIHtcbiAgLy8gQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgLmNvbmZpZ3VyYXRvciB7XG4gICAgLm1vZGFsLnNob3cge1xuICAgICAgei1pbmRleDogMTA1MDtcbiAgICB9XG4gICAgJl9fbW9kYWwge1xuICAgICAgXG4gICAgfSBcbiAgICAmX19wbGF5ZXIgLnZhcmlhbnRpYy1wbGF5ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIGhlaWdodDogODZ2aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuYmctdmFyaWFudGljLW5hdmJhci1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuICAgICZfX3Rvb2xiYXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWNvbnRhY3Qge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAuY29udGFjdCB7XG4gICAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoLjg2NXJlbSk7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtLjA1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHh0IHtcbiAgICAgICAgICBmbGV4OiA5O1xuICAgICAgICAgIC8vIEBleHRlbmQgJWEtY29udGVudDtcblxuICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoMXJlbSk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYmlnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjFyZW0gKyAwLjI1dncpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge31cblxuICAgICZfX21hcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoLjkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc25pcHBldC1nZW5lcmljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xufVxuXG4uc25pcHBldC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL0BleHRlbmQgJXBhZGRpbmctYnQ7XG59IiwiLmRpc3RyaWJ1dG9yLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQGV4dGVuZCAlcGFkZGluZy1iO1xuICAuZmlsdGVycyB7XG4gICAgei1pbmRleDogNTtcbiAgICBsZWZ0OiA1JTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSB4bC1kIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gM3JlbSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kLWQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgdG9wOiAuNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxLjVyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5uZWFyZXN0LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5lYXJlc3QtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBwYWRkaW5nOiAkc3BhY2VyICogLjI1O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLm1hcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJG5hdmJhci1oZWlnaHQpO1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kLWQge1xuICAgICAgbWluLWhlaWdodDogNjIwcHg7XG4gICAgfVxuXG4gICAgLmdtLXN0eWxlLWl3LWMge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgfVxuXG4gICAgLmdtLXN0eWxlLWl3LWNociB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nbS1zdHlsZS1pdy1kIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICAgICZfX25hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19hc3NvcnRtZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JvdXAtY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JvdXAtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmxpc3Qge1xuICAvLyAgICZfX21zZyB7XG4gIC8vICAgICBwYWRkaW5nOiBjYWxjKC43NXJlbSArIDF2aCkgY2FsYygxLjVyZW0gKyAxdncpO1xuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQkZ3JheS0zMDA7XG4gIC8vICAgICBmb250LXNpemU6IGNhbGMoLjkyNXJlbSArIC4xNXZ3KTtcbiAgLy8gICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gcmdiYSgkZGFyaywgLjEpO1xuXG4gIC8vICAgICBzdmcge1xuICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgb3BhY2l0eTogLjU7XG4gIC8vICAgICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICBAaW5jbHVkZSBsZy11IHtcbiAgLy8gICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gIC8vICAgICAgIG1hcmdpbjogYXV0bztcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJi4tLWVtcHR5IHt9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLml0ZW0ge1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyAgIHNwYW4ge1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgLy8gICB9XG5cbiAgLy8gICBzdmcge1xuICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgbGVmdDogLS4ycmVtO1xuICAvLyAgICAgb3BhY2l0eTogLjc1O1xuICAvLyAgICAgdG9wOiAtLjFyZW07XG4gIC8vICAgfVxuXG4gIC8vICAgJl9fbGluayB7XG4gIC8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAvLyAgICAgYm94LXNoYWRvdzogMCAwIDNlbSByZ2JhKCRkYXJrLCAuMSk7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKyAxdmgpO1xuICAvLyAgICAgcGFkZGluZzogY2FsYygxcmVtICsgMXZoICsgLjV2dykgY2FsYygxcmVtICsgMXZ3KTtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblxuICAvLyAgICAgQGluY2x1ZGUgbGctdSB7XG4gIC8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgLy8gICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcblxuICAvLyAgICAgICAuaXRlbV9fYnRuIC5idG4ge1xuICAvLyAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gIC8vICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAxKTtcblxuICAvLyAgICAgICAgICY6YmVmb3JlIHtcbiAgLy8gICAgICAgICAgIHRvcDogLTExMCU7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgLy8gICB9XG5cbiAgLy8gICAmX19kYXRlIHtcbiAgLy8gICAgIGZvbnQtc2l6ZTogLjg2NXJlbTtcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICAgfVxuXG4gIC8vICAgJl9fbmFtZSB7XG4gIC8vICAgICBmbGV4OiAzO1xuXG4gIC8vICAgICBoNSB7XG4gIC8vICAgICAgIGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKDEuMTI1cmVtKTtcbiAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICBjb2xvcjogJGRhcms7XG4gIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8vICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAmX192YWxpZCB7XG4gIC8vICAgICBjb2xvcjogJGdyYXktODAwO1xuICAvLyAgICAgZmxleDogMVxuICAvLyAgIH1cblxuICAvLyAgICZfX251bWJlciB7XG4gIC8vICAgICBjb2xvcjogJGdyYXktODAwO1xuICAvLyAgICAgZmxleDogMTtcbiAgLy8gICB9XG5cbiAgLy8gICAmX19idG4ge1xuXG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgLy8gICAgIC5idG4ge1xuICAvLyAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvLyAgICAgICAkY29sb3I6ICRncmF5LTYwMDtcbiAgLy8gICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC8vICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gICAgICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKC44MjVyZW0gMS41cmVtKTtcbiAgLy8gICAgICAgZm9udC1zaXplOiAuODY1cmVtO1xuICAvLyAgICAgICBjb2xvcjogJGNvbG9yO1xuICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgIHotaW5kZXg6IDE7XG4gIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAvLyAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAuMzUpO1xuICAvLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cbiAgLy8gICAgICAgJjpiZWZvcmUge1xuICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICAgICAgdG9wOiAtMzAwJTtcbiAgLy8gICAgICAgICBsZWZ0OiAwO1xuICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICAgIGhlaWdodDogMzAwJTtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAxKTtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgei1pbmRleDogLTE7XG4gIC8vICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMzAlLCAxMDAlIDEwMCUsIDAlIDcwJSk7XG4gIC8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuICAvLyAgICAgICB9XG5cblxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyB9XG59XG5cbi5kaXN0cmlidXRvci1kZXRhaWxzIHtcbiAgQGV4dGVuZCAlcGFkZGluZy1iO1xuXG4gIC5kaXN0cmlidXRvciB7XG4gICAgJl9fbWFwIHtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmctYnQtMjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAuNzV2dyk7XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDEuMjVyZW0gKyAxLjc1dncpIGNhbGMoMnJlbSArIDJ2dyk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWxhdGVkIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX2Rpc3RhbmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgLy8gbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICAvLyBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgLy8gZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgLy8gcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAkY2FyZC1jYXAtcGFkZGluZy15O1xuICAgICAgcmlnaHQ6ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG5cbiAgICAgIEBpbmNsdWRlIG1kLWQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwdmggLSAkbmF2YmFyLWhlaWdodCk7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcblxuICAgIEBpbmNsdWRlIG1kLWQge1xuICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgfVxuICB9XG59IiwiJWJsb2ctaXRlbSB7XG5cdC5jYXJkIHtcblx0XHQmLWJvZHkge1xuXHRcdFx0QGluY2x1ZGUgbGctdSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtdGV4dCB7XG5cdFx0XHRjb2xvcjogJGdyYXktNzAwO1xuXHRcdH1cblx0fVxufVxuXG4uYmxvZy1kZXRhaWxzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBpbmNsdWRlIGxnLWQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5ibG9nLWFzaWRlIHtcblxuXHRcdC5hc2lkZSB7XG5cblx0XHRcdCZfX25leHQsXG5cdFx0XHQmX19wcmV2IHt9XG5cblx0XHRcdCZfX25leHQge1xuXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0LmFzaWRlX190aXRsZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFzaWRlX19pbWcge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3ByZXYge1xuXHRcdFx0XHRsZWZ0OiAwOyAvLzcuNXZ3O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHQuYXNpZGVfX3RpdGxlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hc2lkZV9faW1nIHtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKC0xODApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDVyZW0gKyA0dncpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHhsLXUge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDZyZW0gKyA1dncpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS03MDA7XG5cblx0XHRcdFx0XHQuYXNpZGVfX2ltZyB7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fdGl0bGUge31cblxuXHRcdFx0Jl9faW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdHN0cm9rZTogI2ZmZjtcblx0XHRcdFx0XHRmaWxsOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG5cblx0XHRcdFx0XHRib2R5Li10aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4yNSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaW1nLWZsdWlkO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9nIHtcblx0XHQmX19ib2R5IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQmX19oZWFkZXIge31cblxuXHRcdCZfX2F1dGhvciB7XG5cdFx0XHQuYXV0aG9yIHtcblx0XHRcdFx0Jl9fcGhvdG8ge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbmFtZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19sZWFkIHt9XG5cblx0XHQmX19pbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvLyB0b3A6IC0xMHZoO1xuXHRcdFx0Ly8gaGVpZ2h0OiAxMjAlO1xuXG5cdFx0XHQvLyAuY292ZXIge1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvLyBcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0Ly8gXHRpbWcge1xuXHRcdFx0Ly8gXHRcdEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuXHRcdFx0Ly8gXHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC8vIFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXHRcdCZfX2JveGVzIHtcblx0XHRcdC5oZWFkIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRcdD5kaXYge1xuXHRcdFx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYm94IHtcblx0XHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbmFtZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdG9waWNzIHtcblx0XHRcdEBleHRlbmQgJXVsLWNvbnRlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cblx0XHRcdHVsPmxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHRcdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQqOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2luZm8ge31cblxuXHRcdCZfX2ZpbHRlcnMge1xuXHRcdFx0LmZpbHRlcnMge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDByZW0gMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQuZmlsdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAuMjVyZW0gMC41cmVtO1xuXG5cdFx0XHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC4xNXJlbSAwLjM1cmVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMpO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRjb2xvcjogJGdyYXktNzAwO1xuXHRcdFx0Ly8gZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoMS4wNjVyZW0pO1xuXHRcdH1cblxuXHRcdCZfX2ltZyB7XG5cdFx0XHQuaW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaW1nLWZsdWlkO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoMC44MjVyZW0pO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbGctdSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190eHQsXG5cdFx0Jl9fc3VtbWFyeSB7XG5cdFx0XHRjb2xvcjogJGdyYXktNzAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYygxLjI1cmVtICsgMXZoKTtcblx0XHRcdH1cblxuXHRcdFx0QGV4dGVuZCAldGFibGUtY29udGVudDtcblx0XHRcdEBleHRlbmQgJXVsLWNvbnRlbnQ7XG5cdFx0XHRAZXh0ZW5kICVvbC1jb250ZW50O1xuXHRcdFx0QGV4dGVuZCAlYS1jb250ZW50O1xuXG5cdFx0XHR1bD5saSB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjkpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC44KTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdmlkZW8ge1xuXHRcdFx0LnZpZGVvIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cblx0XHRcdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJmcygwLjgyNXJlbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19lbWJlZCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQqIHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2dhbGxlcnkge1xuXHRcdFx0LmdhbGxlcnkge1xuXHRcdFx0XHQuaW1nIHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcmVsYXRlZCB7XG5cdFx0XHQucmVsYXRlZCB7XG5cdFx0XHRcdC5jYXJkIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmLWJvZHkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHRcdC5jYXJkLWluZm8ge1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWdzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMHJlbSAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQudGFnIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCAwLjI1cmVtIDAuNXJlbTtcblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0cGFkZGluZzogMC4xNXJlbSAwLjM1cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LTQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZWxhdGVkIHtcblx0XHQmX19nYWxsZXJ5IHtcblx0XHRcdEBleHRlbmQgJXBhZGRpbmctYjtcblxuXHRcdFx0LmdhbGxlcnkge1xuXHRcdFx0XHQmX19pbWcge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdC5pbWcge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItYXV0aG9yIHtcblx0XHQmX19waG90byB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdFx0XHRjb2xvcjogJGdyYXktNjAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbmFtZSB7XG5cdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nLWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIEBleHRlbmQgJXBhZGRpbmctYjtcblxuXHQuc2VhcmNoIHtcblx0XHRAZXh0ZW5kICVwYWRkaW5nLWItMjtcblx0fVxuXG5cdC5saXN0IHt9XG5cblx0LmNhcmQge1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHR9XG5cbn1cblxuLmJsb2ctcmVsYXRlZC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cblx0LmJsb2ctcmVsYXRlZCB7XG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdEBleHRlbmQgJXRucy1uYXY7XG5cblx0XHRcdC50bnMtbmF2IHt9XG5cblx0XHRcdC50bnMtb3ZoIHt9XG5cblx0XHRcdC50bnMtaXRlbSB7fVxuXG5cdFx0XHQudG5zLXNsaWRlLWFjdGl2ZSB7fVxuXHRcdH1cblxuXHRcdEBleHRlbmQgJWJsb2ctaXRlbTtcblx0fVxufVxuXG4uYmxvZy1zbGlkZXItd3JhcHBlciB7XG5cdEBleHRlbmQgJXBhZGRpbmctYjtcblxuXHQuYmxvZy1zbGlkZXIge1xuXHRcdCZfX3NsaWRlciB7fVxuXHR9XG5cblx0LmNhcmQge1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXG5cdFx0QGluY2x1ZGUgbGctdSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2ctdG9waWNzLXdyYXBwZXIge1xuXHRAZXh0ZW5kICVwYWRkaW5nLWI7XG59XG5cbi5ibG9nLXRvcGljcy12aWRlby13cmFwcGVyIHtcblx0QGV4dGVuZCAlcGFkZGluZy1idDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXG5cdC52aWRlbyB7XG5cdFx0aWZyYW1lIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQubGlua3Mge31cblxuXHQuaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmX19saW5rIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXIgJHNwYWNlciAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5pdGVtX19pY29uIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nLWNvbHMtd3JhcHBlciB7XG5cdC5ibG9nLWNvbHMge31cblxuXHQuY2FyZCB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdH1cbn0iLCIuc2VhcmNoLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cbiAgLmxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG5cbiAgICAmX19pdGVtIHt9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNXJlbSArIC41dncpIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC41KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40NXMgMC4xcyBlYXNlKGluLW91dC1jaXJjKSk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgZm9udC1zaXplOiAwLjg2NXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgICAgZm9udC1zaXplOiByZnMtZmx1aXMtdmFsdWUoMS4yNWVtKTtcbiAgICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gICAgfVxuXG4gICAgJl9fdXJsIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NjVyZW07XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBmb250LXNpemU6IDAuODY1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHJmcy1mbHVpZC12YWx1ZSgxLjVyZW0pO1xuICAgICAgcmlnaHQ6IHJmcy1mbHVpZC12YWx1ZSgxLjVyZW0pO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiAkc2Vjb25kYXJ5O1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4wNCk7XG5cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiVqb2ItaXRlbSB7XG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgaGVpZ2h0OiAxcHg7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAvLyAgIHRvcDogLTFweDtcbiAgICAgIC8vICAgei1pbmRleDogMztcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAuNSk7XG4gICAgICAvLyAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgIC8vICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4yNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuICAgICAgLy8gfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpvYi1pbmRleCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gQGV4dGVuZCAlcGFkZGluZy10O1xuXG4gIC5qb2Ige1xuICAgIEBleHRlbmQgJXBhZGRpbmctYjtcblxuICAgICZfX2luZm8ge1xuICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAxLjU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICB9XG5cbiAgICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICB0b3A6IDAuNmVtO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3R4dCB7XG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKC45cmVtICsgLjE1dncpO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNzVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgdG9wOiAwLjZlbTtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gaDQge1xuICAgIC8vICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW07XG4gICAgLy8gfVxuXG4gICAgLy8gJl9fbGFuZyB7XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICB6LWluZGV4OiAxO1xuXG4gICAgLy8gICAubGFuZyB7XG4gICAgLy8gICAgIEBpbmNsdWRlIGxnLXUge1xuICAgIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICB0b3A6IDA7XG4gICAgLy8gICAgICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cblxuICAgIC8vICAgLmRyb3Bkb3duIHtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvLyAgICAgLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgLy8gICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJi1tZW51IHtcbiAgICAvLyAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICYtaXRlbSB7XG4gICAgLy8gICAgICAgYSB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgICAgICB9XG5cbiAgICAvLyAgICAgICAmOmhvdmVyLFxuICAgIC8vICAgICAgICY6Zm9jdXMge1xuICAgIC8vICAgICAgICAgYSB7XG4gICAgLy8gICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC43NSk7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJl9faW5mbyB7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAvLyAgIGg0IHtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIC8vICAgfVxuXG4gICAgLy8gICBzcGFuIHtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmX19pY29uIHtcbiAgICAvLyAgIG9wYWNpdHk6IC41O1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIC8vIH1cblxuICAgIC8vICZfX3N1bW1hcnkge1xuICAgIC8vICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIC8vICAgQGV4dGVuZCAlYS1jb250ZW50O1xuICAgIC8vICAgQGV4dGVuZCAldWwtY29udGVudDtcblxuICAgIC8vICAgdWwge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICZfX3R4dCB7XG4gICAgLy8gICBAZXh0ZW5kICVhLWNvbnRlbnQ7XG4gICAgLy8gICBAZXh0ZW5kICV1bC1jb250ZW50O1xuXG4gICAgLy8gICB1bCB7XG4gICAgLy8gICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcblxuICAgIC8vICAgICBsaSB7XG4gICAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gICAgICAgcGFkZGluZzogMC4yZW0gMnJlbSAwLjRlbTtcblxuICAgIC8vICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgIC8vICAgICAgICAgcGFkZGluZzogMi41cmVtIC41cmVtIC41cmVtO1xuICAgIC8vICAgICAgIH1cblxuICAgIC8vICAgICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIC8vICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgLy8gICAgICAgICBsZWZ0OiAtM3B4O1xuICAgIC8vICAgICAgICAgdG9wOiA2cHg7XG5cbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgIC8vICAgICAgICAgICB0b3A6IDRweDtcbiAgICAvLyAgICAgICAgICAgbGVmdDogNTAlO1xuICAgIC8vICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgfVxuXG4gICAgLy8gICAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgICB3aWR0aDogMTFweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogN3B4O1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQwKTtcbiAgICAvLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIC8vICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgLy8gICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIC8vICAgICAgICAgbGVmdDogMnB4O1xuICAgIC8vICAgICAgICAgdG9wOiAxMnB4O1xuXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAvLyAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgIC8vICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgLy8gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICZfX2JlbmVmaXQtbGlzdCB7XG4gICAgLy8gICBkaXNwbGF5OiBncmlkO1xuICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyAgIGdhcDogMXJlbTtcbiAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgIC8vICAgLmJlbmVmaXQge1xuICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgLy8gICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gICAgIEBpbmNsdWRlIGxnLWQge1xuICAgIC8vICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJl9fbGFiZWwge1xuICAgIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgLy8gICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICZfX2ljb24ge1xuICAgIC8vICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAvLyAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgLy8gICAgICAgd2lkdGg6IDQycHg7XG4gICAgLy8gICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIC8vICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAvLyAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIC8vICAgICAgIH1cblxuICAgIC8vICAgICAgIGltZyB7fVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICAgIHdpZHRoOiAyMCU7XG4gICAgLy8gICAgICAgaGVpZ2h0OiAycHg7XG4gICAgLy8gICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgLy8gICAgICAgbGVmdDogNDAlO1xuICAgIC8vICAgICAgIHRvcDogLTFweDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICZfX2NsaXAge1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyAgIGltZyB7XG4gICAgLy8gICAgIGhlaWdodDogMzYwcHg7XG4gICAgLy8gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC8vICAgICBvcGFjaXR5OiAuNzU7XG4gICAgLy8gICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgc3ZnIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgLy8gICAgIHRvcDogNTAlO1xuICAgIC8vICAgICB3aWR0aDogNDhweDtcbiAgICAvLyAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAvLyAgICAgQGluY2x1ZGUgZ3JhZGllbnQteChsaWdodGVuKCRwcmltYXJ5LCA0JSksIGRhcmtlbigkcHJpbWFyeSwgNCUpKTtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAvLyAgICAgZmlsbDogI2ZmZjtcbiAgICAvLyAgICAgei1pbmRleDogMjtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgJjpob3ZlciB7XG4gICAgLy8gICAgIGltZyB7XG4gICAgLy8gICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICZfX2J0biB7XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAvL3RvcDogLTJyZW07XG4gICAgLy8gICBtYXJnaW4tdG9wOiAtMnJlbTtcblxuICAgIC8vICAgPmEge1xuICAgIC8vICAgICAmLi1kaXNhYmxlZCB7XG4gICAgLy8gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAkY29sb3I6IHJnYmEoI2ZmZiwgLjg1KTtcbiAgICAvLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vICAgICBwYWRkaW5nOiBjYWxjKC43NXJlbSArIC4yNXZ3KSBjYWxjKDEuNXJlbSArIC43NXZ3KTtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8vICAgICBjb2xvcjogJGNvbG9yO1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgICAgIHRvcDogLTExMCU7XG4gICAgLy8gICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgLy8gICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgLy8gICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCBsaWdodGVuKCRwcmltYXJ5LCAxNSUpLCBkYXJrZW4oJHByaW1hcnksIDUlKSk7XG4gICAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgIHotaW5kZXg6IC0xO1xuICAgIC8vICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuICAgIC8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIHN2ZyB7XG4gICAgLy8gICAgICAgZmlsbDogJHdoaXRlO1xuICAgIC8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDApO1xuICAgIC8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICB6LWluZGV4OiAyO1xuICAgIC8vICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoIzAwMCwgLjE1KTtcbiAgICAvLyAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuXG4gICAgLy8gfVxuICB9XG59XG5cbi5qb2ItbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1iO1xuXG4gIC5zZWFyY2gge1xuICAgIEBleHRlbmQgJXBhZGRpbmctYjtcblxuICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAxLjU7XG4gICAgfVxuICB9XG5cbiAgLm1zZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBleHRlbmQgJW1hcmdpbi1iO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gcmdiYSgkZGFyaywgLjEpO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICBmaWxsOiAkZ3JheS01MDA7XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qge1xuICAgICYtaGVhZCB7XG4gICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgcm93LWdhcDogJHNwYWNlciAqIC4yNTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKC45cmVtICsgLjF2dyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIHJvdy1nYXA6ICRzcGFjZXIgKiAuMTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAuMTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIC4xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbXNnIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoLjc1cmVtICsgMXZoKSBjYWxjKDEuNXJlbSArIDF2dyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICBmb250LXNpemU6IGNhbGMoLjkyNXJlbSArIC4xNXZ3KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gcmdiYSgkZGFyaywgLjEpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi4tLWVtcHR5IHt9XG4gICAgfVxuICB9XG5cbiAgQGV4dGVuZCAlam9iLWl0ZW07XG5cbn1cblxuLmpvYi1yZWxhdGVkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctdDtcbiAgQGV4dGVuZCAlcGFkZGluZy1iLTI7XG5cbiAgLmpvYi1yZWxhdGVkIHtcbiAgICAmX19zbGlkZXIge1xuICAgICAgQGV4dGVuZCAldG5zLW5hdjtcblxuICAgICAgLnRucy1uYXYge1xuICAgICAgICBib3R0b206IDNyZW07XG4gICAgICB9XG5cbiAgICAgIC50bnMtb3ZoIHt9XG5cbiAgICAgIC50bnMtaXRlbSB7fVxuXG4gICAgICAudG5zLXNsaWRlLWFjdGl2ZSB7fVxuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgIH1cblxuICB9XG5cbiAgQGV4dGVuZCAlam9iLWl0ZW07XG5cbiAgLml0ZW0ge1xuXG4gICAgJl9fbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3NpdGlvbiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXJ0LWRhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2Zvcm0sXG4gICAgJl9fZGVwYXJ0bWVudCB7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuXG4gICAgICAuYWRkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucHJvZHVjdC1saXN0IHtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICAmX19ncmlkIHtcbiAgICBAZXh0ZW5kICVwYWRkaW5nLWI7XG4gIH1cblxuICAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgICAmX19pdGVtIHt9XG4gIH1cblxuICAvLyAuaXRlbSB7XG4gIC8vICAgJl9fbGluayB7XG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gIC8vICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gIC8vICAgICBwYWRkaW5nOiAwOyAvLyAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gICAgICY6YmVmb3JlIHtcbiAgLy8gICAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgbGVmdDogMDtcbiAgLy8gICAgICAgei1pbmRleDogMjtcbiAgLy8gICAgICAgdG9wOiAtMXB4O1xuICAvLyAgICAgICBoZWlnaHQ6IDFweDtcbiAgLy8gICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIC8vICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIC8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXNpbmUpKTtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgICY6YmVmb3JlIHtcbiAgLy8gICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gIC8vICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgIC5jb3Zlcl9faW1nIHtcbiAgLy8gICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgIC5jb3Zlcl9fem9vbSB7XG4gIC8vICAgICAgICAgQGluY2x1ZGUgc2NhbGUoLjgpO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgJl9fY29udGVudCB7XG4gIC8vICAgICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIC8vICAgfVxuXG4gIC8vICAgJl9fc3VibmFtZSB7XG4gIC8vICAgICBjb2xvcjogJGNhcmQtc3VidGl0bGUtY29sb3I7XG4gIC8vICAgfVxuXG4gIC8vICAgJl9fbmFtZSB7XG4gIC8vICAgICBjb2xvcjogJGNhcmQtdGl0bGUtY29sb3I7XG4gIC8vICAgfVxuXG4gIC8vICAgJl9fY292ZXIge31cbiAgLy8gfVxuXG4gIC8vIC5jb3ZlciB7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIG1hcmdpbjogY2FsYygxcmVtICsgMXZ3KTtcblxuICAvLyAgICZfX2ltZyB7XG4gIC8vICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgLy8gICAgIEBpbmNsdWRlIHNjYWxlKC45KTtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAvLyAgICAgaW1nIHtcbiAgLy8gICAgICAgaGVpZ2h0OiAyODBweDtcbiAgLy8gICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgJl9fem9vbSB7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICBib3R0b206IC0ycmVtO1xuICAvLyAgICAgcmlnaHQ6IC0uNXJlbTtcbiAgLy8gICAgIHotaW5kZXg6IDE7XG4gIC8vICAgICBib3JkZXI6IDVweCBzb2xpZCAkd2hpdGU7XG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbTtcbiAgLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAvLyAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvLyAgICAgLy8gd2lkdGg6IDEyMHB4O1xuICAvLyAgICAgLy8gaGVpZ2h0OiAxMjBweDtcbiAgLy8gICAgIEBpbmNsdWRlIHNjYWxlKC45KTtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAvLyAgICAgaW1nIHtcbiAgLy8gICAgICAgd2lkdGg6IDEwMHB4O1xuICAvLyAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAvLyAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLy8gICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIC8vICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICAgICAgLy8gQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgICZfX21pbmkge1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgYm90dG9tOiAwcmVtO1xuICAvLyAgICAgcmlnaHQ6IDJyZW07XG4gIC8vICAgICB6LWluZGV4OiAxO1xuICAvLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAvLyAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIC8vICAgICBAaW5jbHVkZSBzY2FsZSguOSk7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgLy8gICAgIGltZyB7XG4gIC8vICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLnByb2R1Y3QtbGlzdC1hY2Nlc3NvcmllcyB7XG4gIC5ncm91cCB7XG4gICAgJl9fbmFtZSB7fVxuXG4gICAgJl9fZGVzYyB7fVxuXG4gICAgJl9faXRlbXMge31cbiAgfVxuXG4gIC8vIGVkaXRtb2RlXG4gIGJvZHkuLWVkaXRtb2RlICYgLmdyb3VwX19pdGVtcyAucGltY29yZV9lZGl0YWJsZV9ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAkc3BhY2VyO1xuXG4gICAgLnBpbWNvcmVfYmxvY2tfZW50cnkge1xuICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtICRzcGFjZXIpO1xuICAgIH1cblxuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5kZXRhaWxzLWZlbmNpbmctc3lzdGVtIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAmX192YXJpYW50cyB7XG4gICAgICAgIEBleHRlbmQgJXBhZGRpbmctYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAlcGFkZGluZy10O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age31cblxuICAgICZfX3N0eWxlIHtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gICAgfVxuXG4gICAgJl9fY29scyB7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLXQtMjtcbiAgICB9XG5cbiAgICAmX19jb2xvciB7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgICZfX2dhbGxlcnkge1xuICAgICAgQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgICB9XG5cbiAgICAmX19maW5pc2gge31cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gICAgfVxuXG4gICAgJl9fY29tcGFyZSB7XG4gICAgICAvLyBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgIH1cblxuICAgICZfX3dhcnJhbnR5IHtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gICAgfVxuXG4gICAgJl9fc3BlY2lmaWNhdGlvbiB7fVxuXG4gICAgJl9fYm94LWhlYWQge1xuICAgICAgQGV4dGVuZCAlcGFkZGluZy10O1xuICAgIH1cblxuICAgICZfX3R5cGVzIHtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmctdDtcbiAgICB9XG5cbiAgICAmX192YXJpYW50cyB7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLXQ7XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudC1saXN0IHt9XG5cbiAgICAudmFyaWFudC1saXN0IHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZhcmlhbnRzIHtcbiAgICAgICZfX2l0ZW0ge31cblxuICAgICAgLml0ZW0ge1xuICAgICAgICAmX190eHQge1xuICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIC41O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1oZWFkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDB2aDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjQ1KTtcbiAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIC4xNSkgMjAlLCByZ2JhKDAsIDAsIDAsIDAuNTUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDguMzMzJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5waW1jb3JlX2VkaXRhYmxlX2lucHV0LmVtcHR5IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAuY29udGVudCB7fVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICZfX2hlYWRlciB7fVxuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgJl9faGVhZGVyIHt9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICVwYWRkaW5nLXQtMjtcbiAgICAgIH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtICgxIC8gMTIpICogI3skbWF4LXdpZHRofSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltZy1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRzcGFjZXIgKiAyO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuODUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcGFkZGluZzogY2FsYyguNzVyZW0gKyAuNXZ3KTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg5MHB4ICsgNHZ3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVjaWZpY2F0aW9uIHtcbiAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAmLWhlYWQge31cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3Ige1xuICAgICAgJl9fZ3JvdXAge31cblxuICAgICAgJl9fZ3JvdXAtbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAmLmdjYyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wbSB7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kcmV3bm9wb2RvYm5hIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZ3JvdXAtcGFsZXR0ZSB7fVxuXG4gICAgICAmX19pdGVtIHt9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMi4yNXJlbSArIDIuMjV2dyk7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciA5MCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyguMjVyZW0gKyAxdncpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyOiAwIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDIpO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAuMzVyZW0gc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlldyB7XG4gICAgICAmX19pbWcge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKG91dC1xdWFkKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4wNzUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5IHtcbiAgICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAudG5zLW92aCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluaXNoIHtcbiAgICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZSB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICZfX3ByaW1hcnkge1xuICAgICAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53YXJyYW50eSB7XG4gICAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICZfX3llYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoLjgyNXJlbSArIC4zNXZ3KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyZW0gKyAxdncpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG4ucHJvZHVjdC1yZWxhdGVkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYjtcbn1cblxuLnByb2R1Y3QtZ3JpZC13cmFwcGVyLFxuLnByb2R1Y3QtbXVsdGktZ3JpZC13cmFwcGVyIHtcbiAgQGV4dGVuZCAlcGFkZGluZy1iO1xuXG4gICYuZmVuY2Uge1xuICAgIC5pdGVtIHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaXRlbV9fY292ZXIge1xuICAgICAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgICAgLmNvdmVyX196b29tIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvdmVyIHtcbiAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3pvb20ge1xuICAgICAgICAgICAgYm90dG9tOiAwcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoLjg1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucm9vZiB7XG4gICAgLml0ZW0ge1xuICAgICAgJl9fbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5pdGVtX19jb3ZlciB7XG4gICAgICAgICAgICAuY292ZXIge1xuICAgICAgICAgICAgICAuY292ZXJfX3pvb20ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKC45KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb3ZlciB7XG4gICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgJl9fem9vbSB7XG4gICAgICAgICAgICBib3R0b206IC0ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0uNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoLjgpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcblxuICAgIC5pdGVtIHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMDsgLy8gJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXNpbmUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvdmVyX19pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvdmVyX196b29tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKC45KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgICAgIH1cblxuICAgICAgJl9fc3VibmFtZSB7XG4gICAgICAgIGNvbG9yOiAkY2FyZC1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJl9fbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkY2FyZC10aXRsZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJl9fY292ZXIge31cbiAgICB9XG5cbiAgICAuY292ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBjYWxjKDFyZW0gKyAxdncpIGNhbGMoMXJlbSArIDF2dykgMDtcblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKC45KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3pvb20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wcm8tYXNzZXRzIHtcbiAgQGV4dGVuZCAlcGFkZGluZy1iO1xuXG4gIC5hc3NldCB7fVxuXG4gIC5saXN0IHtcbiAgICAmX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByby1tYWluIHtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/